Download the Cloud chunks
[gnus] / lisp / ChangeLog
1 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-request-articles): New command to download several
4         articles at once.
5
6         * gnus.el (gnus-variable-list): Save Cloud variables.
7
8         * gnus-int.el (gnus-request-accept-article): Doc fix.
9
10 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
11
12         * parse-time.el (parse-time-iso8601-regexp)
13         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
14         it more generally.
15
16 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * gnus-cloud.el: New file to provide the Emacs Cloud.
19
20         * dgnushack.el: Silence XEmacs w3 warning.
21
22         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
23         `url-retrieve-synchronously', apparently.
24
25         * dgnushack.el: Silence XEmacs dns.el warning.
26
27         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
28         instead of in all files.
29
30         * dns.el (network-interface-list): Define for XEmacs.
31
32         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
33         XEmacs.
34
35         * nnrss.el (libxml-parse-html-region): Silence compilation error.
36
37 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
38
39         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
40         `gnus-group-split-fancy'.
41
42 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
43
44         * message.el (message-remove-header): Doc fix.
45         (message-forward-included-headers): New variable.
46         (message-remove-ignored-headers): Use it.
47
48 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
49
50         * nnir.el (nnir-request-update-mark): Don't try to update the source
51         group if we can't find it (bug#16611).
52
53 2014-01-31  Dave Abrahams  <dave@boostpro.com>
54
55         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
56
57 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
58
59         * dns.el (dns-servers-up-to-date-p): New function to see whether the
60         network interfaces changed.
61         (dns-query): Use it to flush the data.
62
63 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
64
65         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
66         from random face commands.
67         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
68         Face.
69         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
70         (gnus--random-face-with-type): Generic function returning a face-type
71         as a string.
72         (gnus--insert-random-face-with-type): Generic function inserting a face
73         in a message buffer header.
74         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
75         (gnus-insert-random-x-face-header): Rewritten to use
76         `gnus--insert-random-face-with-type`.
77         (gnus-random-face): Return random (png) Face as string.
78         (nus-insert-random-face-header): Insert random (png) Face in a message
79         buffer.
80
81 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
82
83         * mm-url.el: Remove all usage of w3.
84
85         * nnrss.el: Ditto.
86
87         * mm-decode.el: Ditto.
88
89         * mm-view.el: Ditto.
90
91         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
92         outdated and all Emacsen have url.el built-in.
93
94         * gnus-setup.el: Remove outdated file.
95
96 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
97
98         * gnus.el: Ma Gnus v0.9 is released.
99
100 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
101
102         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
103
104 2014-01-31  Dave Abrahams  <dave@boostpro.com>
105
106         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
107         in the summary buffer (bug#13769).
108
109 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
110
111         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
112         name if we're using a single article buffer.  Otherwise, it may point
113         to a killed buffer (bug#13756).
114
115 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
116
117         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
118         the match data, just save and restore it explictly (bug#12375).
119
120         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
121         that's needed.
122
123         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
124         the code once (bug#9069).
125
126 2014-01-18  Steinar Bang  <sb@dod.no>
127
128         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
129         reading.
130
131 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
132
133         * message.el (message-bury): Call bury-buffer with no argument
134         in the message-return-action case too.
135
136 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
137
138         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
139         (nnimap-split-fancy, nnimap-split-methods): Declare.
140
141         * mm-util.el (help-function-arglist): Declare.
142
143 2013-12-28  Glenn Morris  <rgm@gnu.org>
144
145         * gnus-sieve.el (gnus-sieve-select-method):
146         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
147         (gravatar-rating, gravatar-size):
148         * message.el (message-minibuffer-local-map):
149         * sieve-manage.el (sieve-manage-authenticators)
150         (sieve-manage-authenticator-alist): Specify custom types.
151
152         * hashcash.el (hashcash-program): Rename from hashcash-path.
153         Update callers.
154
155         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
156         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
157         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
158
159         * auth-source.el (auth-sources):
160         * nnmairix.el (nnmairix-propagate-marks-upon-close):
161         Fix custom types.
162
163         * tls.el (tls-certtool-program): Fix default value.
164
165 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
166
167         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
168         we get proper traces there, too.
169
170 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
171
172         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
173         value of the parameters if the current article has a Reply-To or From
174         field.
175
176 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
177
178         * gnus.el (gnus-group-buffer): Remove duplicate definition.
179
180 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
181
182         * gnus-sum.el (gnus-summary-exit): Stop animations.
183
184 2013-12-19  Juri Linkov  <juri@jurta.org>
185
186         * gnus.el (gnus-suppress-keymap):
187         * gnus-art.el (gnus-article-mode-map):
188         * gnus-group.el (gnus-group-mode-map):
189         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
190         Remove [backspace] key binding because it shadows DEL (bug#16035).
191
192         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
193
194 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
195
196         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
197         Make sure work directory exists.
198         (gnus-uu-digest-mail-forward): Store temporary files in work directory
199         rather than tmp directory.
200         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
201         not necessarily always run, with it.
202
203 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
204
205         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
206         value of gnus-icalendar-additional-identities work without restart.
207
208 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * mm-util.el (mm-make-temp-file):
211         Alias to make-temp-file for modern Emacsen.
212
213 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
216         nnir-article-number and nnir-article-group.
217
218 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
219
220         * message.el (message-send-mail-with-sendmail):
221         Don't kill error buffer if sending fails.
222
223 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
224
225         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
226         (gnus-icalendar-event->org-entry)
227         (gnus-icalendar--update-org-event)
228         (gnus-icalendar-event->gnus-calendar): Distinguish between
229         required/optional/non-participant attendee status. Fix bug causing
230         the first required event participant to be omitted.
231
232 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
233
234         * gnus-art.el (article-de-quoted-unreadable)
235         (article-de-base64-unreadable, gnus-mime-copy-part)
236         * gnus-html.el (gnus-article-html)
237         * mm-view.el (mm-inline-text-html-render-with-w3)
238         (mm-inline-text-html-render-with-w3m-standalone)
239         * rfc2231.el (rfc2231-decode-encoded-string):
240         Allow overriding charset by mm-charset-override-alist.
241
242         * gnus-art.el (gnus-article-browse-html-parts):
243         Replace LWSPs with `&nbsp;'s in header.
244
245         Work for broken Chinese articles.
246
247         * gnus-art.el (gnus-article-browse-html-save-cid-content):
248         Exclude broken handles that gnus-summary-enter-digest-group may create.
249         (gnus-article-browse-html-parts):
250         Allow overriding charset by mm-charset-override-alist.
251
252 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
253
254         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
255         (gnus-icalendar-identities): Support additional-identities.
256
257 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
258
259         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
260         org-timestamp for events ending at midnight.
261
262 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
263
264         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
265         .log files.
266
267 2013-11-20  David Engster  <deng@randomsample.de>
268
269         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
270
271 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
272
273         * message.el (message-beginning-of-line):
274         Use beginning-of-visual-line when visual-line-mode is turned on.
275
276 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
277
278         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
279         (gnus-icalendar-event-from-ical)
280         (gnus-icalendar-event->org-entry)
281         (gnus-icalendar--update-org-event): Required/optional participation,
282         list of attendees synced to org.
283
284 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
285
286         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
287         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
288         cancellations to be synced to org if the original appt has an org
289         outline.
290
291 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
292
293         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
294         (gnus-icalendar-event->org-entry)
295         (gnus-icalendar--update-org-event)
296         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
297
298 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
299
300         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
301         Fix timezone handling in gnus-icalendar export to org.
302
303 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
304
305         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
306
307 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
310
311 2013-10-30  Glenn Morris  <rgm@gnu.org>
312
313         * gnus-group.el (gnus-group-browse-foreign-server):
314         * gnus-int.el (gnus-start-news-server):
315         Silence compiler obsolescence warning.
316
317 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
318
319         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
320         `nnoo-current-server' first, then for the actual `nnimap-address' to
321         allow netrc entries for the nnoo server to coexist with netrc entries
322         for the `nnimap-address'.
323
324 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
325
326         * mm-decode.el (mm-dissect-buffer): Revert last change.
327         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
328         The problem that motivated those changes was attributed to a broken
329         mail sender, and has been fixed.
330
331 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
332
333         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
334         token is missing in the Content-Type header.
335
336         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
337
338 2013-09-18  Glenn Morris  <rgm@gnu.org>
339
340         * gnus-util.el (image-size): Declare.
341
342 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
343
344         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
345         (gnus-icalendar-event-from-ical)
346         (gnus-icalendar-event--build-reply-event-body)
347         (gnus-icalendar-event-reply-from-buffer)
348         (gnus-icalendar-find-org-event-file)
349         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
350         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
351
352         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
353
354 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
355
356         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
357         Use save-current-buffer.
358         (gnus-tree-mode-map): Initialize in the declaration.
359         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
360         (scroll-in-place): Defvar it.
361         (gnus-tmp-*): Defvar them.
362         (gnus-get-tree-buffer): Use derived-mode-p.
363         (gnus--let-eval): New macro.
364         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
365         non-prefixed variables.
366         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
367
368         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
369         vars since it doesn't seem to be available.
370         (gnus-set-global-variables, gnus-summary-read-group-1)
371         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
372         (gnus-summary-display-article, gnus-summary-select-article)
373         (gnus-summary-next-article, gnus-offer-save-summaries)
374         (gnus-summary-generic-mark): Use derived-mode-p.
375         (gnus-summary-read-group-1, gnus-summary-exit)
376         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
377         Adjust calls to gnus-tree-close and gnus-tree-open.
378
379         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
380
381         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
382         (gnus-agent-mode): Use derived-mode-p.
383         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
384         gnus-command-method and *-command-method to nil, but bind
385         gnus-command-method to *-command-method instead!
386         (gnus-agent-fetch-articles): Remove unused var `id'.
387         (gnus-agent-fetch-headers): Remove unused arg `force'.
388         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
389         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
390         (gnus-agent-short-article, gnus-agent-long-article)
391         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
392         first use.
393         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
394         `score-param'.
395         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
396         (gnus-get-predicate): Push in front of the cache, rather than end.
397         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
398         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
399         (gnus-agent-expire-unagentized-dirs): Don't rebind
400         gnus-agent-expire-current-dirs since the defvar silences the warning.
401         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
402         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
403         (gnus-agent-regenerate): Simplify interactive spec and doc.
404
405 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
406
407         * gnus-int.el (gnus-open-server): Silence compiler.
408
409         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
410
411         * message.el (message-display-completion-list): Abolish.
412         (message-completion-in-region): Use display-completion-list.
413
414 2013-09-17  Glenn Morris  <rgm@gnu.org>
415
416         * gnus-util.el (gnus-message-with-timestamp-1):
417         Use `messages-buffer' function if available.  Ignore read-only.
418
419 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
420
421         * message.el (message-expand-group, message-completion-in-region):
422         Correct the order of start and end of a region.
423
424 2013-09-13  Glenn Morris  <rgm@gnu.org>
425
426         * mml2015.el (gnus-create-image): Autoload it.
427
428         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
429
430         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
431         (image-size): Declare.
432
433 2013-09-12  Glenn Morris  <rgm@gnu.org>
434
435         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
436         Avoid using `find', which i) might not be defined at runtime;
437         ii) does not work, since its default test is eql, not equal.
438         (gnus-mime-action-alist): Declare.
439
440 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
441
442         * score-mode.el (gnus-score-mode-map): Move initialization
443         into declaration.
444         (gnus-score-mode): Use define-derived-mode.
445         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
446         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
447         into declaration.
448         (gnus-kill-file-mode): Use define-derived-mode.
449         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
450         Use derived-mode-p.
451         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
452         (gnus-group-setup-buffer, gnus-group-name-at-point)
453         (gnus-group-make-web-group, gnus-group-enter-directory)
454         (gnus-group-suspend): Use derived-mode-p.
455         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
456         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
457         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
458         (gnus-article-setup-buffer, gnus-article-prepare)
459         (gnus-article-prepare-display, gnus-sticky-article)
460         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
461         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
462         (gnus-article-read-summary-keys): Use derived-mode-p.
463
464 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
465
466         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
467
468 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
469
470         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
471         shift_jis from the default value set for Japanese users.
472
473 2013-08-13  Glenn Morris  <rgm@gnu.org>
474
475         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
476
477         * gnus.el (gnus-valid-select-methods): Fix type.
478
479         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
480
481 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * mm-decode.el (mm-display-external): Run a timer for the temp files
484         deletion after a viewer exits; add a deletion timer for the needsterm
485         case, too.
486
487         * mm-decode.el (mm-display-external): Try to delete temporary files by
488         using a 1-min. timer.
489
490 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
491
492         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
493         New internal variables.
494         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
495         (mm-display-external): Use it to delete temporary files instead of
496         using timers.
497
498 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
499
500         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
501
502 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
503
504         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
505         with cond for backwards compatability.
506
507 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
508
509         * mm-decode.el (mm-display-external): Bind process-connection-type to
510         nil; don't delete a temp file immediately even if a viewer finishes,
511         since it may be a shell script, like xdg-open, that launches a real
512         viewer program belatedly.
513
514 2013-08-05  Dave Abrahams  <dave@boostpro.com>
515
516         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
517         that we can create nndoc groups that excerpt other groups.
518
519 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
520
521         * gnus-delay.el (gnus-delay-article): Fix typo.
522
523         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
524         articles.
525
526         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
527         we can get spell-checking etc.
528
529 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
530
531         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
532         a single one used for encoding the whole text in a header.
533
534 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
537         doesn't work properly on XEmacs.
538
539 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
540
541         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
542         before sending.
543
544         * dgnushack.el (dgnushack-compile): Add a temporary check for
545         gnus-icalendar.
546
547         * mm-decode.el (mm-command-output): New face.
548         (mm-display-external): Use it.
549
550 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
551
552         * nnmbox.el (nnmbox-request-article): Don't change point.
553
554 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
555
556         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
557         Include `handle' parameter.
558
559 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
560
561         * gnus-icalendar.el: New file.
562
563 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
564
565         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
566
567         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
568         dummy roots, too.
569
570 2013-08-01  David Edmondson  <dme@dme.org>
571
572         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
573         out on ttys.
574
575 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
578         not empty.
579
580         * nnrss.el (nnrss-discover-feed): Indent.
581
582 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
583
584         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
585
586 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
589         dirty to ensure nnimap data being saved.
590
591 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
592
593         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
594         menu entry.
595
596         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
597         the current thread's total score instead of the current article's
598         score.
599
600         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
601         (gnus-sort-threads-recursively): Delete defcustom.
602         (gnus-sort-threads-recursive): Adapt accordingly.
603
604 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
605
606         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
607         (gnus-sort-threads-recursive): Use it.
608         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
609         again.  Now that determines how to sort subthreads.
610
611 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
612
613         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
614         (gnus-sort-threads): Use it.
615
616 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
617
618         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
619         punctuation characters follow parentheses (bug#14950).
620
621 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * gnus.el (gnus-continuum-version):
624         * gnus-msg.el (gnus-extended-version): Simplify.
625
626         * gnus.el (gnus-continuum-version-1): Remove.
627         * gnus-msg.el (gnus-bug): Revert.
628
629         Calculate gnus-version correctly on Cygwin.
630
631         * gnus.el (gnus-continuum-version): Do main calculations in integers.
632         (gnus-continuum-version-1): New function, return a string.
633
634         * gnus-msg.el (gnus-extended-version, gnus-bug):
635         Use gnus-continuum-version-1 instead of gnus-continuum-version.
636
637 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
638
639         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
640         (bug#13384).
641
642 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
643
644         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
645         that were only relevant in a development version a long time ago.
646
647 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
648
649         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
650         that the old Emacs 24s bundle.
651
652 2013-07-10  David Engster  <deng@randomsample.de>
653
654         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
655         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
656         fixes a bug in Emacs trunk where the 'unexist' marks were always
657         removed at startup because "Gnus v5.13" was considered smaller than "Ma
658         Gnus v0.03".
659
660 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
661
662         * gnus.el (gnus-summary-line-format): Reference
663         `gnus-user-date-format-alist' for the &user-date; format, not
664         `gnus-summary-user-date-format-alist'.
665
666 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
669         delete files (bug#13481).
670
671 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
672
673         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
674
675 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
676
677         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
678         display images.
679
680         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
681
682         * message.el (message-cancel-news): According to
683         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
684         preferred over "cmsg cancel" in the Subject.
685
686         * nnir.el (nnir-engines): Note that the group specs are regexps
687         (bug#13238).
688
689         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
690         gotten read-only text properties, ensure that those aren't heeded when
691         copying stuff over (bug#13434).
692
693         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
694         (bug#13762).
695
696 2013-07-05  David Kastrup  <dak@gnu.org>
697
698         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
699         authinfo file again (important for blank passwords).  This had been
700         broken with 2013-06-15 change.
701
702 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
703
704         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
705         Revert 2013-01-14 change.
706
707 2013-07-02  Daiki Ueno  <ueno@gnu.org>
708
709         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
710         of 'create-image' for XEmacs compatibility; check errors when decoding
711         image.  Reported by Uwe Brauer.
712
713 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
714
715         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
716         gnus-button-push revised at 2011-01-19.
717
718 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
719
720         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
721         now live in the lisp/net Emacs 24 repository.
722
723 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * eww.el (eww-update-header-line-format): Quote % characters.
726
727 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
728
729         * eww.el (eww-process-text-input): Display passwords as asterisks.
730
731         * shr.el (shr-make-table-1): Protect against invalid column-spans.
732
733 2013-06-19  Tom Tromey  <tromey@redhat.com>
734
735         * eww.el (eww-top-url): Remove.
736         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
737         (eww-render): Set new variables.  Don't set eww-top-url.
738         (eww-handle-link): Handle "prev", "home", and "contents".
739         Downcase the rel text.
740         (eww-top-url): Choose best top URL.
741
742 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * eww.el: Rewrite to implement form elements "by hand" instead of
745         relying in widget.el.  Using widget.el leads to too many
746         user interface inconsistencies.
747         (eww-self-insert): Implement entering commands in text fields.
748         (eww-process-text-input): New function to make text input field editing
749         work.
750         (eww-submit): Rewrite to use the new-style form methods.
751         (eww-select-display): Display the correct selected item.
752         (eww-change-select): Implement changing the select value.
753         (eww-toggle-checkbox): Implement radio/checkboxes.
754         (eww-update-field): Fix compilation error.
755         (eww-tag-textarea): Implement <textarea>.
756
757         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
758         don't shadow mode-specific bindings.
759
760         * eww.el (eww-browse-url): Don't push stuff onto history if there's
761         nothing to push.
762
763         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
764
765 2013-06-19  Glenn Morris  <rgm@gnu.org>
766
767         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
768
769 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
770
771         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
772
773 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
774
775         * shr.el (shr-make-table-1): Implement <td rowspan>.
776         (shr-table-horizontal-line): Allow nil as a value, and change the
777         default.
778         (shr-insert-table-ruler): Respect the nil value.
779
780 2013-06-18  Tom Tromey  <tromey@barimba>
781
782         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
783         New defvars.
784         (eww-open-file): New defun.
785         (eww-render): Initialize new variables.
786         (eww-display-html): Handle "link" and "a".
787         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
788         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
789         (eww-back-url): Rename from eww-previous-url.
790         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
791         defuns.
792
793 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * shr.el (shr-tag-table): Insert the images after the table, so that
796         they're not covered by the table colourisation, which often looked
797         awkward.
798         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
799         <dd>.
800         (shr-make-table-1): Implement <td colspan=> support.
801         (shr-insert-document): Use one less than window width if `shr-width' is
802         nil, since otherwise things may get one character too wide.
803
804 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * eww.el (eww-detect-charset): Improve regexp; move backward.
807
808 2013-06-18  Glenn Morris  <rgm@gnu.org>
809
810         * mm-decode.el (widget-convert-button): Autoload.
811
812         * sieve-manage.el (mm-enable-multibyte): Autoload.
813
814         * shr.el (libxml-parse-html-region): Declare.
815         (shr-render-buffer): Explicit error if no libxml2 support.
816
817 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
818
819         * auth-source.el (auth-source-current-line): New function.
820         (auth-source-netrc-parse-entries): When a data token is "machine",
821         assume we're in the wrong place and abort parsing the current line.
822
823 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
824
825         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
826         (eww-convert-widgets): Don't bug out if the first widget starts at the
827         beginning of the buffer.
828         (eww-convert-widgets): Fix last patch.
829         (eww-tag-input): Support <input type=image>.
830
831         * shr.el (shr-insert-table): Respect border-collapse: collapse.
832         (shr-tag-base): Protect against base specs that are degenerate.
833         (shr-ensure-paragraph): Don't delete empty lines that have text
834         properties, because these may be input fields.
835
836         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
837         we can navigate to them.
838
839         * shr.el (shr-colorize-region): Put the colours over the entire region.
840         (shr-inhibit-decoration): New variable.
841         (shr-add-font): Use it to inhibit text property decorations while doing
842         preliminary table renderings.  This speeds up typical Wikipedia page
843         renderings by 15%.
844         (shr-tag-span): Don't respect the <title>, because that overwrites the
845         help-echo from links inside the spans.
846         (shr-next-link): Use `help-echo' for navigation, so that we can
847         navigate to form elements, too.
848
849         * eww.el (eww-button): New face.
850         (eww-convert-widgets): Use it to make submit buttons more button-like.
851
852         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
853         that Gnus commands work.
854
855         * shr.el (shr-render-td): Support horizontal alignment.
856
857         * eww.el (eww-put-color): Removed.
858         (eww-colorize-region): Use `add-face-text-property'.
859
860         * shr.el (shr-add-font): Append face data, so that we get the correct
861         precedence: The innermost value (which is applied first) wins.
862         (shr-make-overlay): Obsolete function.
863
864         * mm-decode.el (mm-convert-shr-links): New function to convert
865         new-style shr URL links into widgets.
866         (mm-shr): Use it.
867
868         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
869         widget commands, since we're no longer using widgets for links.
870
871         * shr.el (shr-next-link): New command.
872         (shr-previous-link): New command.
873         (shr-urlify): Don't use `widget-convert', because that's slow.
874         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
875         because collecting the overlays and reapplying them when generating
876         tables is slow.
877         (shr-insert-table): Ditto.
878
879 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
880
881         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
882         * shr.el (browse-url): Require `url'.
883         * eww.el (url): Require format-spec.
884
885 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * eww.el (eww-display-html): Default to using the entire window width.
888         (eww-browse-url): Don't add a User-Agent header (twice), because that
889         makes Bing refuse connection.
890
891         * shr.el (shr-make-table): Cache the table rendering at the table
892         level, and not the <td> level.  This is a bit faster.
893
894         * eww.el (eww-render): Go to the correct ID when given URLs ending with
895         #id.
896
897         * shr.el (shr-tag-li): Don't require a new paragraph, since other
898         browsers don't.
899         (shr-expand-url): Respect #anchor links.
900         (shr-parse-base): Chop off the anchor before using.
901         (shr-descend): Respect display: none.
902         (shr-descend): Allow marking elements that have certain IDs.
903
904         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
905
906         * shr.el (shr-expand-url): Don't bug out on zero-length links.
907
908         * eww.el (eww-tag-textarea): Support <textarea>.
909
910 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
911
912         * shr.el (shr-dom-to-xml): Fixed function call.
913
914         * eww.el (eww): New group.
915         (eww-header-line-format): New custom variable.
916         (eww-current-title): New variable.
917         (eww-display-html): Update header and handle title tag.
918         (eww-update-header-line-format): New function.
919         (eww-tag-title): New function.
920
921         * shr.el (shr-dom-to-xml): New function.
922         (shr-tag-svg): Add support for the SVG tag.
923         (shr-bullet): New custom variable.
924         (shr-tag-li): Support custom bullet in unordered lists.
925
926 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * shr.el (shr-expand-url): Respect // URLs.
929
930         * eww.el (eww-tag-body): Override the shr body rendering so that we can
931         put a background colour onto the entire buffer.
932         (eww-render): When being redirected, use the redirect URL as the new
933         base URL.
934
935         * shr.el (shr-parse-base): Fix parsing error.
936
937         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
938
939         * shr.el (shr-parse-base): New function.
940         (shr-expand-url): Use it to expand relative URLs reliably.
941
942 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
943
944         * auth-source.el (auth-source-search-collection): Fix docstring.
945         (auth-source-netrc-parse): Refactor and improve netrc parser to support
946         single-quoted strings and multiline entries.
947         (auth-source-netrc-parse-next-interesting)
948         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
949         functions to support parser.
950
951 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * eww.el (eww-submit): Get submit button logic right when hitting RET
954         on non-submit buttons.
955
956         * shr.el: Remove shr-preliminary-table-render, since that can't really
957         be used for anything in practice.
958
959 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
960
961         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
962         (sieve-manage-quit).
963
964 2013-06-14  Glenn Morris  <rgm@gnu.org>
965
966         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
967
968 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
969
970         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
971         control the maximum size of photo ID image.
972         (mml2015-epg-key-image-to-string): Respect it.
973
974 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
975
976         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
977         instead of the final one so that we can more easily distinguish them.
978
979         * eww.el (eww-submit): Compute the submission URL correctly.
980
981 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
982
983         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
984         Use plist-get rather than CL's getf.
985         (sieve-manage-parse-capability): Avoid CL's remove-if.
986
987 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
988
989         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
990         (sieve-manage-quit).
991
992 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
993
994         * shr.el (shr-expand-url): Expansion should chop off the bits after the
995         last slash.
996
997         * eww.el (eww-tag-select): Use the first value as the default value.
998
999 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1000
1001         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1002         (eww-mode): Use `define-derived-mode'.
1003         (eww-parse-headers): Parse headers from beginning of buffer so that
1004         file:// links work.
1005
1006 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1009
1010 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1013         to handle them at all.
1014
1015 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1016
1017         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1018         work, too.
1019         (eww-tag-select): Implement <select>.
1020
1021 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1022
1023         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1024         stream managing functions by using open-protocol-stream to do most of
1025         the work.  Has the nice benefit of enabling STARTTLS.
1026         Wait for capabilities after STARTTLS: following RFC5804, the server
1027         sends new capabilities after successfully establishing a TLS connection
1028         with the client. The client should update the cached list of
1029         capabilities, but we just ignore the answer for now.
1030         (sieve-manage-network-p, sieve-manage-network-open)
1031         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1032         (sieve-manage-forward, sieve-manage-streams)
1033         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1034         API, nor called by any other function.
1035         Enable Multibyte for SieveManage buffers: The parser won't properly
1036         handle umlauts and line endings unless multibyte is turned on in the
1037         process buffer.
1038
1039 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * eww.el (eww-tag-input): Support password fields.
1042         (eww-submit): Support POST.
1043
1044 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1045
1046         * eww.el (eww-tag-form): Protect against degenerate forms.
1047
1048         * shr.el (shr-expand-url): Expand URLs that start with a slash
1049         correctly.
1050
1051         * eww.el (eww-submit): Get submit button logic right.
1052
1053         * shr.el (shr-final-table-render): New variable to signal when we're
1054         doing the final table rendering so that we can collect more data at
1055         that point.
1056
1057         * eww.el (eww-submit): Make form submission work.
1058         (eww-tag-input): Implement submit buttons.
1059         (eww-click-radio): Implement radio and checkboxes.
1060         (eww-submit): Handle hidden elements.
1061
1062         * shr.el (shr-descend): Allow other packages to override (or provide)
1063         rendering of elements.
1064         (shr-expand-url): Strip query strings from URLs before expanding them.
1065
1066         * eww.el: Don't require cl-lib.
1067         (eww-tag-form): Start form support.
1068
1069         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1070
1071         * eww.el: Start writing a new, tiny web browser.
1072         (eww-previous-url): New command.
1073         (eww-quit): New command.
1074
1075 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1076
1077         * sieve.el: Put point at beginning of buffer when viewing a script.
1078         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1079         number in sieve-buffer's header.  Fixed code to also work with a string
1080         as port specifier. Properly close the connection on pressing 'q'.  Make
1081         sieve-manage-quit close the connection and process buffer.  Also, remove
1082         duplicate keybinding for 'q'.
1083
1084 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1085
1086         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1087         make it easier to read.
1088         (mm-pkcs7-enveloped-magic): Ditto.
1089
1090 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1091
1092         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1093         before `image-type-available-p' to avoid loading the image libraries
1094         needlessly.
1095
1096 2013-06-05  David Engster  <deng@randomsample.de>
1097
1098         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1099         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1100         to see whether the group was synced before.
1101
1102 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1103
1104         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1105         when opening the connection.
1106         Suggested by João Távora <joaotavora@gmail.com> in
1107         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1108
1109 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1110
1111         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1112         assume Date header begins with "Date", that may be customized into
1113         something like "X-Sent" using gnus-article-time-format.
1114         (article-transform-date): Allow multi-line Date header.
1115
1116 2013-06-02  David Engster  <deng@randomsample.de>
1117
1118         * registry.el (initialize-instance, registry-lookup)
1119         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1120         (registry-lookup-secondary-value, registry-search, registry-delete)
1121         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1122         not wrap methods in `eval-and-compile'.  This breaks due to latest
1123         changes in EIEIO (introduction of eieio-core.el).
1124
1125 2013-05-30  Glenn Morris  <rgm@gnu.org>
1126
1127         * nnmail.el (nnmail-fancy-expiry-target):
1128         Also bind mail-dont-reply-to-names.
1129
1130         * spam-stat.el (spam-stat-save):
1131         No need to tweak font-lock in temp buffers.
1132
1133         * shr.el (shr-put-image): Silence compiler.
1134
1135 2013-05-29  Glenn Morris  <rgm@gnu.org>
1136
1137         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1138
1139         * gnus-group.el (gnus-sequence-of-unread-articles)
1140         (gnus-summary-add-mark, gnus-mark-article-as-read)
1141         (gnus-group-make-articles-read): Declare.
1142
1143         * gnus-sum.el (gnus-parameter-list-identifier)
1144         (gnus-article-stop-animations, gnus-stop-downloads)
1145         (gnus-article-only-boring-p, article-goto-body)
1146         (gnus-flush-original-article-buffer, article-narrow-to-head)
1147         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1148         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1149
1150         * gnus.el: No need to eval-and-compile autoloads.
1151
1152         * gravatar.el (help-function-arglist): Autoload.
1153
1154         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1155
1156         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1157
1158         * spam.el: No need to load spam-report when compiling.
1159         No need to eval-and-compile autoloads.
1160         (spam-report-resend-to): Declare.
1161         (spam-report-resend-register-routine): Require 'spam-report.
1162
1163 2013-05-24  Julien Danjou  <julien@danjou.info>
1164
1165         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1166         setup.
1167
1168 2013-05-23  Glenn Morris  <rgm@gnu.org>
1169
1170         * gnus-util.el (rmail-swap-buffers-maybe)
1171         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1172         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1173         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1174
1175         * mm-decode.el: No need to load term when compiling.
1176         (term-mode, term-char-mode): Declare.
1177
1178         * mm-util.el: No need to load jka-compr when compiling.
1179         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1180
1181         * nnmaildir.el: Require is automatically eval-and-compile.
1182         (nnmail): Require at run-time too.
1183
1184         * registry.el (registry-size): Move definition before use.
1185
1186 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1187
1188         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1189         signed data to conform the standard.  (Bug#14232)
1190
1191 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1192
1193         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1194         double angle quotation mark.
1195
1196 2013-05-20  Glenn Morris  <rgm@gnu.org>
1197
1198         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1199
1200 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1201
1202         * message.el (message-insert-formatted-citation-line): handle finding
1203         first/lastname when more than 2 names appear.
1204
1205 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1206
1207         * shr.el (shr-tag-span): New function.
1208
1209 2013-05-18  Glenn Morris  <rgm@gnu.org>
1210
1211         * message.el (message-mode): Use message-mode-abbrev-table,
1212         with text-mode-abbrev-table as parent.  (Bug#14413)
1213
1214 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * message.el (message-expand-group): Decode group names.
1217
1218 2013-05-16  Julien Danjou  <julien@danjou.info>
1219
1220         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1221         app-icon.
1222
1223 2013-05-15  Glenn Morris  <rgm@gnu.org>
1224
1225         * shr-color.el (shr-color-visible-luminance-min)
1226         (shr-color-visible-distance-min): Use shr-color group.
1227
1228 2013-05-11  Glenn Morris  <rgm@gnu.org>
1229
1230         * gnus-vm.el: Make it loadable without VM.
1231         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1232         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1233
1234 2013-05-09  Glenn Morris  <rgm@gnu.org>
1235
1236         * mml1991.el: Make it loadable.  (Bug#13456)
1237
1238         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1239         * gnus-async.el (gnus-async-post-fetch-function):
1240         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1241         * gnus-html.el (gnus-html-image-cache-ttl):
1242         * gnus-notifications.el (gnus-notifications-timeout):
1243         * gnus-picon.el (gnus-picon-properties):
1244         * gnus-util.el (gnus-completion-styles):
1245         * gnus.el (gnus-other-frame-resume-function):
1246         * message.el (message-user-organization-file)
1247         (message-cite-reply-position):
1248         * nnir.el (nnir-summary-line-format)
1249         (nnir-retrieve-headers-override-function):
1250         * shr-color.el (shr-color-visible-luminance-min):
1251         * shr.el (shr-blocked-images):
1252         * spam-report.el (spam-report-resend-to):
1253         * spam.el (spam-summary-exit-behavior): Fix custom types.
1254
1255         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1256
1257 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1258
1259         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1260         because of let-binding help-xref-following.  (Bug#14356)
1261
1262 2013-05-06  Glenn Morris  <rgm@gnu.org>
1263
1264         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1265
1266 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1267
1268         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1269         entering into the registry.
1270
1271 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1272
1273         * gnus.el: Ma Gnus v0.7 is released.
1274
1275 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1276
1277         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1278         (Bug#14304)
1279
1280 2013-04-27  Glenn Morris  <rgm@gnu.org>
1281
1282         * gnus.el (gnus-list-debbugs):
1283         Use require rather than autoload.  (Bug#14262)
1284
1285 2013-04-27  Julien Danjou  <julien@danjou.info>
1286
1287         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1288         port to "sieve" now that it has an official IANA port assigned.
1289
1290 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1291
1292         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1293         Don't set the MAILHOST environment variable permanently (Bug#14271).
1294
1295 2013-04-26  Glenn Morris  <rgm@gnu.org>
1296
1297         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1298
1299 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1300
1301         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1302         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1303
1304 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1305
1306         * nnir.el (nnir-close-group): Make sure we are in the right group.
1307
1308         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1309         dependency table from all newly retrieved headers.
1310
1311 2013-04-16  David Edmondson  <dme@dme.org>
1312
1313         Support <img src="data:...">.
1314
1315         * shr.el (shr-image-from-data): New function.
1316         (shr-tag-img): Use it.
1317
1318 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1319
1320         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1321         group.
1322
1323 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1324
1325         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1326         corresponding to any existing group (Bug#14166).
1327
1328 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1329
1330         * nnir.el (number-sequence): No longer used.
1331         (nnir-request-set-mark): New function.
1332         (nnir-request-update-info): Improve marks updating.
1333         (nnir-request-scan): Don't duplicate marks updating.
1334         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1335         Use 'assq rather than 'assoc.  Quote anonymous function.
1336         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1337         Use 'gnus-group-prefixed-p.
1338         (gnus-summary-create-nnir-group): Make sure server for method is open.
1339
1340 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1341
1342         * nnir.el (gnus-nnir-group-p): New function.
1343         (nnir-possibly-change-group): Use it.
1344
1345         * gnus-msg.el (gnus-setup-message): Use it.
1346
1347 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1348
1349         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1350         `initial-input' for the argument name.
1351         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1352
1353 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1354
1355         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1356         (used by MH-E).
1357
1358 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1359
1360         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1361         group.
1362
1363         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1364         fix compilation.
1365
1366 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1367
1368         * nnir.el (nnir-method-default-engines): And another typo.
1369
1370 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1371
1372         * nnir.el (nnir-method-default-engines): Fix typo.
1373
1374 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1375
1376         * nnir.el: Define 'number-sequence for xemacs.
1377         (gnus-summary-create-nnir-group): New function to create an nnir group
1378         from an nnir summary buffer based on the current query.
1379         (nnir-request-create-group): Update to allow nnir group creation based
1380         on the current query.
1381
1382 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1383
1384         * nndraft.el (nndraft-request-expire-articles):
1385         Make expiry target always `delete'.
1386
1387 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1388
1389         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1390         buffer use the posting-style and gcc of the original article group.
1391         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1392
1393         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1394         after other deffoos.
1395
1396 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1397
1398         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1399         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1400         support for real (i.e. not ephemeral) nnir groups.
1401         (gnus-summary-make-nnir-group): New function for initiating searches
1402         from a summary buffer.
1403
1404 2013-03-18  Sam Steingold  <sds@gnu.org>
1405
1406         * message.el (message-bury): Minor cleanup.
1407
1408 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1409
1410         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1411
1412 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1413
1414         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1415         nnml-request-list.  (Bug#13873)
1416         (nndir-request-newsgroups): Remove, unused.
1417
1418         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1419
1420 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1421
1422         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1423         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1424         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1425
1426 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1427
1428         * shr.el: Make all the overlays set the `evaporate' property so that
1429         they're removed properly.
1430
1431 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1432
1433         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1434         shell-quote-argument.
1435
1436 2013-02-22  David Engster  <deng@randomsample.de>
1437
1438         * gnus-registry.el (gnus-registry-save): Provide class name when
1439         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1440         `condition-case' to stay compatible with older EIEIO versions which
1441         only accept one argument.
1442
1443 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1444
1445         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1446         (epg-user-id-validity): Autoload.
1447         (mml2015-epg-check-user-id): New function.
1448         (mml2015-epg-check-sub-key): New function split from
1449         mml2015-epg-find-usable-key.
1450         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1451         optional name-is-key-id, to handle the case when user-id is unusable.
1452         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1453
1454 2013-02-17  Glenn Morris  <rgm@gnu.org>
1455
1456         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1457
1458 2013-02-16  Glenn Morris  <rgm@gnu.org>
1459
1460         * shr.el (shr-put-image): Only animate images that specify a delay.
1461         This is consistent with the old image-animated-p behavior.
1462
1463 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1464
1465         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1466         for XEmacs.
1467
1468 2013-02-13  Juri Linkov  <juri@jurta.org>
1469
1470         * gnus-art.el (gnus-article-mode-map):
1471         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1472         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1473
1474 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1475
1476         * auth-source.el (auth-source-format-prompt): Don't get confused by
1477         any "\" in replacement text.  (Bug#13637)
1478
1479 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1480
1481         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1482         (gnus-backend-trace): Honour gnus-backend-trace.
1483
1484         * mml.el (mml-insert-part): Insert closing tag.
1485
1486         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1487
1488 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1489
1490         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1491         able to find the article, which can happen in debbugs groups,
1492         apparently.
1493
1494 2013-01-16  Glenn Morris  <rgm@gnu.org>
1495
1496         * smiley.el (smiley-style): Make the file loadable in batch mode.
1497
1498 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1499
1500         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1501         imap process running.
1502
1503 2013-01-14  Julien Danjou  <julien@danjou.info>
1504
1505         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1506         Compare addresses against addresses, not against the full From field.
1507
1508 2013-01-13  Richard Stallman  <rms@gnu.org>
1509
1510         * message.el (message-forward-make-body-mime): New args BEG, END
1511         specify what part of FORWARD-BUFFER to use.  Do the work directly
1512         instead of calling `mml-insert-buffer'.
1513
1514 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1515
1516         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1517         cross-reference(s).
1518
1519         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1520         cross-reference(s).
1521
1522 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1523
1524         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1525         and point-max-marker.
1526         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1527
1528 2013-01-11  Julien Danjou  <julien@danjou.info>
1529
1530         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1531         max are almost equal. Also return the correct value for V which is
1532         already between 0 and 1.
1533
1534 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1535
1536         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1537         to mml2015-encrypt-to-self.
1538         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1539
1540 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1541
1542         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1543         mml-smime-epg-find-usable-secret-key.
1544
1545 2013-01-08  Glenn Morris  <rgm@gnu.org>
1546
1547         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1548
1549 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1550
1551         * mml-smime.el: Support signing by sender.
1552         Requested by Uwe Brauer.
1553         (mml-smime-sign-with-sender): New user option analogous
1554         to mml2015-sign-with-sender.
1555         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1556         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1557         mml2015.el.
1558
1559 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1560
1561         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1562         isn't running, because Gnus will probably not know how to handle the
1563         Gcc header (bug#11941).
1564
1565         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1566         articles.
1567
1568 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1571         (nnfolder-generate-active-file): Make this function work with recursive
1572         folder names.
1573
1574 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1575
1576         * nntp.el (nntp-open-connection): Use HELP as the capability command
1577         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1578         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1579
1580 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1581
1582         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1583         place holder since this gives `Invalid face reference: nil' messages.
1584         Use the `default' face instead.  It has the same effect here, even
1585         though it is not no-op.
1586
1587         * gnus-util.el
1588         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1589
1590 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1591
1592         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1593         non-string posting styles (bug#13285).
1594
1595 2012-12-27  Glenn Morris  <rgm@gnu.org>
1596
1597         * plstore.el (plstore-passphrase-callback-function):
1598         Use plstore-get-file.
1599
1600 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1601
1602         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1603         stderr.
1604
1605 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1606
1607         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1608
1609         * gnus-compat.el (set-buffer-multibyte): Remove.
1610
1611 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1612
1613         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1614         temporary file to get PGP key image.  Pass no-show-photos when
1615         extracting image to avoid having it pop up twice.
1616
1617 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1618
1619         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1620         eligible for treatment.
1621
1622         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1623         lines.  This makes summary commands with hidden threads work more
1624         reliably.
1625
1626         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1627         button to mark the hidden citations (bug#9395).
1628
1629 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1630
1631         * mml2015.el (mml2015-epg-signature-to-string): New function.
1632         (mml2015-epg-verify-result-to-string): New function.
1633         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1634         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1635         instead of epg-verify-result-to-string.
1636         (epg-signature-key-id, epg-signature-to-string): Autoload.
1637         (epg-verify-result-to-string): Remove autoload.
1638
1639 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1640
1641         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1642         ID image from GPG public key.
1643         (mml2015-epg-key-image-to-string): New function.
1644
1645 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1646
1647         * plstore.el (plstore-passphrase-callback-function): Fix error when
1648         error when plstore-cache-passphrase-for-symmetric-encryption is set
1649         (bug#13264).
1650
1651 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1652
1653         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1654         buffer to the article buffer here, because that clobbers multiple
1655         article buffers.
1656
1657         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1658         buffer always points to the right summary buffer.
1659
1660 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1661
1662         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1663         the password (bug#12097).
1664
1665 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1666
1667         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1668         (bug#13263).
1669
1670         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1671         buffer exists before using it (bug#12475).
1672
1673         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1674         offline groups (bug#11937).
1675
1676         * message.el (message-yank-original): When using customize to set the
1677         value of `message-cite-style', the variable it set to a symbol that's
1678         the name of the variable, which must then be dereferenced (bug#12616).
1679
1680 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1681
1682         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1683         the `face' property with a list whose car is the face specified in the
1684         format string and whose cdr is (nil).
1685         * lisp/gnus-util.el
1686         (gnus-put-text-property-excluding-characters-with-faces):
1687         Change accordingly.
1688         (gnus-get-text-property-excluding-characters-with-faces): New function.
1689         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1690         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1691         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1692
1693 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1694
1695         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1696         login methods.
1697         (nnimap-login): Respect the `nnimap-authenticator' variable.
1698
1699         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1700         mark state when moving articles.  Otherwise unticked articles will get
1701         their ticks back after moving.
1702
1703 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1704
1705         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1706
1707         * message.el (message-ignored-news-headers): Always remove
1708         X-Message-SMTP-Method to avoid information leakage if the user
1709         mistakenly inserts the header into news messages.
1710
1711         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1712
1713         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1714         right than four characters, this command would move point to
1715         `point-max'.  Don't do that.
1716
1717         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1718         to nil to allow re-selecting groups that gain articles.
1719         (gnus-bug-group-download-format-alist): Update the URL.
1720
1721 2012-12-23  Andreas Schwab  <schwab@suse.de>
1722
1723         * shr.el (shr-tag-em): Render em as italic, not bold.
1724
1725 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1726
1727         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1728         for reuse.
1729         (gnus-open-server): Use it to add more tracing.
1730         (gnus-finish-retrieve-group-infos): Add backend tracing.
1731         (gnus-backend-trace): Also note the elapsed seconds.
1732
1733 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1734
1735         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1736         Set epa-file-encrypt-to from variable to avoid querying.
1737
1738 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1739
1740         * sieve-mode.el (sieve-font-lock-keywords):
1741         Keywords should be word delimited.  (Bug#13173)
1742
1743 2012-12-13  Andreas Schwab  <schwab@suse.de>
1744
1745         * tls.el (tls-program): Update customize type.
1746
1747 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1750         instead of <pre> to align message header.
1751
1752 2012-12-12  Sam Steingold  <sds@gnu.org>
1753
1754         * gnus.el (gnus-other-frame-resume-function): Add user option.
1755         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1756
1757 2012-12-06  Sam Steingold  <sds@gnu.org>
1758
1759         * gnus-start.el (gnus-before-resume-hook): Add.
1760         (gnus-1): Run it when Gnus is alive.
1761
1762 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1763
1764         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1765         * gnus-art.el (article-unsplit-urls)
1766         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1767         * gnus-registry.el (gnus-registry-get-article-marks)
1768         * message.el (message-goto-body): Use it.
1769         (message-called-interactively-p): Remove.
1770
1771         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1772         (spam-stat-score-buffer): Use it.
1773
1774         * spam.el: Silence the warnings against BBDB functions when compiling.
1775
1776         * gnus-score.el (gnus-score-decode-text-parts):
1777         Use append+mapcar instead of the cl function mapcan.
1778
1779 2012-12-05  Sam Steingold  <sds@gnu.org>
1780
1781         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1782         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1783         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1784
1785 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1786
1787         * gmm-utils.el (gmm-called-interactively-p): Revert.
1788         This seems to cause Emacs to get stuck!
1789         * gnus-art.el (article-unsplit-urls)
1790         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1791         * gnus-registry.el (gnus-registry-get-article-marks)
1792         * message.el (message-goto-body)
1793         (message-called-interactively-p): Revert.
1794
1795         * gmm-utils.el (gmm-called-interactively-p): New function.
1796         * gnus-art.el (article-unsplit-urls)
1797         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1798         * gnus-registry.el (gnus-registry-get-article-marks)
1799         * message.el (message-goto-body): Use it.
1800         (message-called-interactively-p): Remove.
1801
1802         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1803         * gnus-sync.el (gnus-sync-lesync-call)
1804         * message.el (message-read-from-minibuffer): Use it.
1805
1806 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         * gmm-utils.el (gmm-flet): Remove.
1809         * gnus-sync.el (gnus-sync-lesync-call)
1810         * message.el (message-read-from-minibuffer): Don't use it.
1811
1812 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1813
1814         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1815
1816 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1817
1818         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1819
1820         * gnus-sync.el (gnus-sync-lesync-call)
1821         * message.el (message-read-from-minibuffer): Use gmm-flet.
1822
1823         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1824
1825         * gnus-util.el (gnus-macroexpand-all): Remove.
1826
1827 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1828
1829         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1830         to TAB, not [tab].
1831         (gnus-summary-article-map): Likewise.
1832
1833         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1834         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1835
1836 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1837
1838         * time-date.el: Commentary fix.
1839
1840 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1841
1842         * color.el: Don't require cl.
1843         (color-complement): `caddr' -> `nth 2'.
1844
1845         * time-date.el (time-to-seconds): De-obsolete.
1846
1847 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1848
1849         * message.el (message-get-reply-headers):
1850         Make sure the reply goes to the author if it is a wide reply.
1851
1852 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1853
1854         * gnus-score.el (gnus-score-body):
1855         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1856         scoring by body.
1857
1858 2012-11-16  Glenn Morris  <rgm@gnu.org>
1859
1860         * gnus-diary.el (nndiary-request-create-group-functions)
1861         (nndiary-request-update-info-functions)
1862         (gnus-subscribe-newsgroup-functions)
1863         (nndiary-request-accept-article-functions):
1864         Use new names for hooks rather than obsolete aliases.
1865
1866 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1867
1868         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1869
1870 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1871
1872         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1873         in meta tag with the one the part specifies in its header.
1874
1875 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1876
1877         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1878         by default.
1879
1880 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1883         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1884
1885 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1886
1887         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1888         and a runtime function for it, of which the XEmacs version takes only
1889         two arguments.
1890
1891 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1892
1893         * nndiary.el (nndiary-request-create-group-functions)
1894         (nndiary-request-update-info-functions)
1895         (nndiary-request-accept-article-functions):
1896         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1897         "-hooks" suffix.
1898
1899 2012-10-19  Julien Danjou  <julien@danjou.info>
1900
1901         * gnus-art.el: Require gnus-util because it uses
1902         `gnus-timer--function'.
1903
1904 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1905
1906         * starttls.el (starttls-extra-arguments): Doc fix.
1907
1908 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1909
1910         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1911         it.
1912
1913 2012-10-06  Glenn Morris  <rgm@gnu.org>
1914
1915         * gnus-notifications.el (gnus-notifications):
1916         Add missing group :version tag.
1917         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1918         (gnus-gcc-post-body-encode-hook):
1919         * gnus-sync.el (gnus-sync-lesync-name)
1920         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1921
1922 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1923
1924         * color.el (color-hsl-to-rgb): Fix incorrect results for
1925         small and large hue values.  (Bug#12559)
1926
1927 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1928
1929         New UIDL implementation.
1930
1931         * mail-source.el (mail-sources, mail-source-keyword-map):
1932         Add :leave as a pop3 keyword.
1933         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1934
1935         * pop3.el (pop3-leave-mail-on-server): Allow number.
1936         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1937         (pop3-movemail): Add UIDL support.
1938         (pop3-send-streaming-command): Take a list of mail numbers instead of
1939         the number of mails.
1940         (pop3-write-to-file): Add X-UIDL header.
1941         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1942         (pop3-uidl-add-xheader): New functions.
1943
1944         * message.el (message-ignored-resent-headers):
1945         Add X-Content-Length and X-UIDL headers.
1946
1947 2012-10-05  Glenn Morris  <rgm@gnu.org>
1948
1949         * color.el (color-name-to-rgb, color-rgb-to-hex)
1950         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1951         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1952         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1953         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1954
1955 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1956
1957         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1958         a user about whether to delete temp files if once a user answered as n.
1959
1960 2012-09-25  Chong Yidong  <cyd@gnu.org>
1961
1962         * password-cache.el (password-read-and-add): Use a declare form to mark
1963         this function obsolete.
1964
1965 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1966
1967         * lpath.el: Bind mail-encode-mml for old Emacsen.
1968
1969 2012-09-17  Richard Stallman  <rms@gnu.org>
1970
1971         * message.el (message-in-body-p): Don't set mark or modify buffer.
1972
1973         * mml.el (mml-attach-file): Doc fix.
1974         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1975         Set mail-encode-mml when in Mail mode.
1976         Simplify code to set HEAD and move back to HEAD.
1977         (mml-insert-multipart, mml-insert-part):
1978         Set mail-encode-mml when in Mail mode.
1979
1980 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1981
1982         * gnus-util.el (gnus-timer--function): New function.
1983
1984         * gnus-art.el (gnus-article-stop-animations): Use it.
1985
1986 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1987
1988         Fix glitches caused by addition of psec to timers.
1989         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1990         rather than raw access to timer vector.
1991
1992 2012-09-11  Julien Danjou  <julien@danjou.info>
1993
1994         * gnus-notifications.el (gnus-notifications): Check for nil values in
1995         ignored addresses check.
1996
1997 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1998
1999         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2000
2001 2012-09-07  Chong Yidong  <cyd@gnu.org>
2002
2003         * gnus-util.el
2004         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2005
2006         * gnus-salt.el (gnus-tree-highlight-node):
2007         * gnus-sum.el (gnus-summary-highlight-line):
2008         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2009
2010 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2011
2012         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2013
2014 2012-09-06  Juri Linkov  <juri@jurta.org>
2015
2016         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2017         scheme for buffer names to be more consistent with other group and
2018         article buffer names in Gnus.
2019
2020 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2021
2022         * gnus-util.el
2023         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2024
2025         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2026         Jenkner.
2027
2028         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2029
2030         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2031
2032         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2033
2034 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2035
2036         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2037         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2038
2039         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2040         string-prefix-p in Emacs >=23.2.
2041
2042         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2043         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2044         instead of string-match-p.
2045         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2046
2047 2012-09-06  Kenichi Handa  <handa@gnu.org>
2048
2049         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2050         lowercase a..f.
2051
2052 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2053
2054         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2055
2056 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2057
2058         * nnimap.el (nnimap-request-move-article): Decode the group name when
2059         doing internal moves to avoid charset issues.
2060
2061         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2062         TIME is set.
2063
2064 2012-09-05  Juri Linkov  <juri@jurta.org>
2065
2066         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2067         than one group at a time (bug#11961).
2068
2069 2012-09-05  Julien Danjou  <julien@danjou.info>
2070
2071         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2072         this hide the real reason with a message giving absolutely no hint.
2073
2074 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2075
2076         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2077         to the backend (bug#11804).
2078
2079         * message.el (message-insert-newsgroups): Don't insert newsgroup
2080         duplicates (bug#12275).
2081
2082 2012-09-05  John Wiegley  <johnw@newartisans.com>
2083
2084         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2085         sieve rules.
2086
2087 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2088
2089         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2090         function.
2091
2092         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2093
2094         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2095
2096 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2097
2098         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2099         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2100         This should make nnmaildir more usable with offlineimap.
2101
2102 2012-09-05  Julien Danjou  <julien@danjou.info>
2103
2104         * nnimap.el (nnimap-request-list): Revert change that made listing
2105         synchronous.
2106         (nnimap-get-responses): Restore.
2107
2108 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2109
2110         * dgnushack.el: XEmacs 21.5 compilation fix.
2111
2112         * gnus-notifications.el (gnus-notifications-notify): Use it.
2113
2114         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2115         warnings on XEmacs.
2116
2117 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2118
2119         Better seeds for (random).
2120         * gnus-sync.el (gnus-sync-lesync-setup):
2121         * message.el (message-canlock-generate, message-unique-id):
2122         Change (random t) to (random), now that the latter is more random.
2123
2124 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2125
2126         * nnimap.el (nnimap-change-group): Document result value
2127
2128         * auth-source.el (auth-sources): Fix macos keychain access.
2129
2130         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2131         allow the backend `request-head' function to determine the group
2132         name on its own.
2133         (gnus-request-expire-articles): Filter out negative article numbers
2134         during expiry (Bug#11980).
2135
2136         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2137         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2138
2139         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2140         you've found the article when you haven't.
2141
2142         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2143         that nnimap-change-group can return t.
2144
2145 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2146
2147         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2148
2149 2012-08-30  Julien Danjou  <julien@danjou.info>
2150
2151         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2152         `gnus-notifications-timeout'.
2153         (gnus-notifications-timeout): Add.
2154         (gnus-notifications-action): New function.
2155         (gnus-notifications-notify): Add :action using
2156         `gnus-notifications-action'.
2157         (gnus-notifications-id-to-msg): New variable.
2158         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2159         notifications id to messages.
2160
2161 2012-08-30  Kenichi Handa  <handa@gnu.org>
2162
2163         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2164         once.
2165
2166 2012-08-29  Julien Danjou  <julien@danjou.info>
2167
2168         * gnus-notifications.el: New file.
2169         (gnus-notifications-notify): New function.
2170         (gnus-notifications): Use `gnus-notifications-notify'.
2171
2172 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2173
2174         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2175         transfer encoding first; bind gnus-newsgroup-charset to the charset
2176         that the article specifies (Bug#12209).
2177
2178 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2181         (gnus-group-customize-done): Encode values posting-style holds.
2182
2183         * gnus-msg.el (gnus-summary-resend-message)
2184         (gnus-configure-posting-styles): Decode values posting-style group
2185         parameter holds.
2186
2187 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2190         `name' and `address' in Resent-From header.
2191
2192 2012-08-14  Chong Yidong  <cyd@gnu.org>
2193
2194         * gnus-art.el (article-display-face): Handle failure in
2195         gnus-create-image (Bug#11802).
2196
2197 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2198
2199         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2200         Use defsetf.
2201
2202 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2203
2204         * auth-source.el (auth-source-plstore-search)
2205         (auth-source-secrets-search): Ignore :require and :type in search spec.
2206
2207 2012-08-06  Julien Danjou  <julien@danjou.info>
2208
2209         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2210         `nnimap-request-move-article'.
2211
2212         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2213         Remove autoload, already handled by gnus.el.
2214
2215         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2216
2217         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2218         supported by nnimap actually. Reverts previous change.
2219
2220         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2221         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2222         to-buffer argument that is already supported.
2223
2224 2012-08-05  Julien Danjou  <julien@danjou.info>
2225
2226         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2227         Add autoload.
2228
2229 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2230
2231         * gnus.el (gnus-valid-select-methods): Fix custom type.
2232
2233 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2234
2235         * auth-source.el (auth-sources, auth-source-backend-parse)
2236         (auth-source-macos-keychain-search)
2237         (auth-source-macos-keychain-search-items)
2238         (auth-source-macos-keychain-result-append)
2239         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2240         auth-source.el through the /usr/bin/security utility.
2241         (auth-sources): Fix syntax error.
2242         (auth-source-macos-keychain-result-append): Fix variable name.
2243         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2244
2245 2012-07-27  Julien Danjou  <julien@danjou.info>
2246
2247         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2248         Emacs < 24.1
2249
2250 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2251
2252         * message.el (message-kill-address): Don't kill last newline.
2253         (message-skip-to-next-address): Don't move to the next header.
2254         (message-fill-field-address): Work properly.
2255
2256 2012-07-25  Julien Danjou  <julien@danjou.info>
2257
2258         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2259
2260 2012-07-24  Julien Danjou  <julien@danjou.info>
2261
2262         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2263
2264         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2265         (nntp-async-timer-handler): Remove, unused.
2266
2267         * nnimap.el (nnimap-get-responses): Remove, unused.
2268
2269         * nnheader.el (mail-header-set-extra): Remove, unused.
2270
2271         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2272         unused.
2273
2274         * mm-view.el (mm-view-sound-file): Remove, unused.
2275
2276         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2277         (mm-url-encode-multipart-form-data): Remove, unused.
2278
2279         * message.el (message-remove-signature, message-make-host-name)
2280         (message-fill-address): Remove, unused.
2281
2282         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2283         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2284         unused.
2285
2286         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2287         (gnus-xmas-call-region): Remove, unused.
2288
2289         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2290
2291         * gnus-util.el (gnus-extract-address-component-name)
2292         (gnus-extract-address-component-email, gnus-sortable-date)
2293         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2294         (gnus-process-live-p): Remove, unused.
2295
2296         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2297
2298         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2299         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2300         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2301         function.
2302
2303         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2304
2305         * gnus-score.el (gnus-summary-score-crossposting)
2306         (gnus-score-regexp-bad-p): Remove, unused.
2307
2308         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2309
2310         * gnus-range.el (gnus-sublist-p): Remove, unused.
2311
2312         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2313         unused.
2314
2315         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2316
2317         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2318         (gnus-request-associate-buffer): Remove, unused.
2319
2320         * gnus-group.el (gnus-group-set-method-info)
2321         (gnus-group-set-params-info): Remove, unused.
2322
2323         * gnus-fun.el (gnus-shell-command-to-string)
2324         (gnus-shell-command-on-region): Remove, unused.
2325
2326         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2327
2328         * gnus-art.el (gnus-article-text-type-exists-p)
2329         (article-translate-characters, gnus-article-hide-text-of-type)
2330         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2331         Remove, unused.
2332
2333 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2334
2335         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2336
2337 2012-07-21  Julien Danjou  <julien@danjou.info>
2338
2339         * message.el (message-dont-reply-to-names): Replace deprecated
2340         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2341         (message-get-reply-headers): Ditto.
2342
2343 2012-07-18  Julien Danjou  <julien@danjou.info>
2344
2345         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2346         `sieve-upload-and-kill'.
2347
2348         * sieve.el (sieve-bury-buffer): Remove function.
2349         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2350         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2351
2352 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2353
2354         * shr.el (shr-expand-url): Handle URL starting with `//'.
2355
2356 2012-07-13  Chong Yidong  <cyd@gnu.org>
2357
2358         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2359         instead of calling toggle-read-only with a (bogus) argument.
2360
2361 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2362
2363         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2364         of initial input when reading the author to restrict the summary to.
2365
2366 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         * mm-decode.el (mm-shr):
2369         Allow overriding charset by mm-charset-override-alist.
2370
2371 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * gnus-art.el (gnus-article-view-part):
2374         Toggle subparts of multipart/alternative part.
2375
2376 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2377
2378         * shr.el (shr-render-buffer): New command.
2379         (shr-visit-file): Use it.
2380
2381 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2382
2383         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2384         Set no-byte-compile and no-update-autoloads.
2385
2386 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2387
2388         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2389
2390 2012-06-25  Julien Danjou  <julien@danjou.info>
2391
2392         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2393         `nnimap-request-move-articles-find-limit' since we do not use it only
2394         for move operations.
2395         (nnimap-request-accept-article): Use
2396         `nnimap-request-articles-find-limit' to limit search by message-id.
2397
2398 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2399
2400         Support higher-resolution time stamps (Bug#9000).
2401
2402         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2403         VARLIST.  It's optional, for backward compatibility.
2404         (encode-time-value): New optional arg PICO.  New type 3.
2405         (time-to-seconds) [!float-time]: Support the new picoseconds
2406         component if it's used.
2407         (seconds-to-time, time-subtract, time-add):
2408         Support ps-resolution time stamps as well.
2409
2410 2012-06-19  Julien Danjou  <julien@danjou.info>
2411
2412         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2413
2414         * nnimap.el (nnimap-log-buffer): Check that
2415         `window-point-insertion-type' is boundp, since it's not available in
2416         XEmacs.
2417
2418 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2419
2420         * nnimap.el (nnimap-log-buffer): Add this, setting
2421         `window-point-insertion-type' in the buffer to t.
2422         (nnimap-log-command): Use nnimap-log-buffer.
2423
2424 2012-06-19  Julien Danjou  <julien@danjou.info>
2425
2426         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2427         argument to be able to limit the search.
2428         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2429         (nnimap-request-move-articles-find-limit): Add this to limit the search
2430         by Message-Id after a message move.
2431         (nnimap): Add defgroup.
2432
2433 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2434
2435         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2436
2437 2012-06-15  Julien Danjou  <julien@danjou.info>
2438
2439         * nnimap.el (nnimap-find-article-by-message-id): Use
2440         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2441         (nnimap-possibly-change-group): Add read-only argument.
2442         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2443         issuing EXAMINE manually.
2444         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2445         with read-only argument.
2446         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2447         cannot possibly change because we need to be sure that it's either
2448         read-write or read-only.
2449
2450 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2451
2452         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2453         being bound to a lambda form.
2454
2455 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2456
2457         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2458         articles when fetch-old is non-nil (bug#11370).
2459
2460 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2461
2462         * gnus-picon.el (gnus-picon-properties): New defcustom.
2463         (gnus-picon-create-glyph): Use it.
2464
2465 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2466
2467         * gnus-group.el (gnus-group-get-new-news): Respect
2468         `gnus-group-use-permanent-levels', as documented (bug#11638).
2469
2470 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2471
2472         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2473         groups (bug#11641).
2474
2475 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2476
2477         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2478         is an integer to avoid later problems.
2479
2480 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2483         locales.
2484
2485         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2486         on a handle.
2487
2488         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2489         address as the default.
2490         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2491
2492         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2493         makes no sense to query the user about internal files.
2494
2495         * gnus-spec.el: Remove all the byte-compilation stuff, since
2496         benchmarking shows that it doesn't help when entering large summary
2497         buffers.
2498
2499         * gnus-xmas.el (gnus-xmas-define): Remove.
2500
2501         * gnus-util.el (gnus-byte-code): Remove.
2502
2503         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2504         grouplens stuff.
2505
2506 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2509         (bug#11514).
2510
2511 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2512
2513         * message.el (message-buffers): Return all buffers derived from Message
2514         to make `gnus-dired-attach' work with mu4e.
2515
2516 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2517
2518         * nntp.el: Stop the `letf' madness.
2519         (nntp--report-1): New var.
2520         (nntp-report): Merge nntp-report-1 into it.
2521         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2522         the nntp-report function.
2523
2524         * auth-source.el: Fix comment-style to follow the convention.
2525
2526 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2527
2528         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2529         (mm-dissect-singlepart): Don't guess the MIME type of
2530         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2531         set.
2532         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2533         toplevel MIME type is multipart/encrypted.
2534
2535 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2536
2537         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2538         a string so that Gcc works (bug#11514).
2539
2540 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2541
2542         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2543         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2544
2545 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2546
2547         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2548         jumping to *Server* from a dedicated *Group* window.
2549         (gnus-configure-frame): CSE.
2550
2551         * gnus-registry.el: Minor style cleanup.
2552         (gnus-registry--set/remove-mark): New function, extracted from
2553         gnus-registry-install-shortcuts.
2554         (gnus-registry-install-shortcuts): Use it.
2555
2556 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2557
2558         * nnspool.el (news-path): Use eval-and-compile.
2559
2560 2012-05-24  Glenn Morris  <rgm@gnu.org>
2561
2562         * nnspool.el (news-directory, news-path, news-inews-program):
2563         Move here from paths.el.  Don't see a need for these to be autoloaded.
2564
2565         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2566         Merge in doc from paths.el version.  Don't see any need for this to be
2567         autoloaded, or for the warning about users not setting it.
2568
2569 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2570
2571         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2572         format.  In particular, add an optional argument and a docstring.
2573
2574         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2575
2576         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2577         current before calling `gnus-groups-to-gnus-format'.
2578         Note that this was already the case for `gnus-active-to-gnus-format'.
2579
2580 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2581
2582         Fix minor Y10k bug.
2583         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2584
2585 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2586
2587         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2588         message once it's actually open.
2589
2590 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2591
2592         * gnus.el: Ma Gnus v0.5 is released.
2593
2594 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2595
2596         * auth-source.el (auth-source--aput-1, auth-source--aput)
2597         (auth-source--aget): New functions and macros.
2598         Use them instead of aput/aget.
2599
2600 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2601
2602         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2603
2604 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2605
2606         * plstore.el (plstore-called-interactively-p): New compat macro copied
2607         from message.el.
2608         (plstore-mode): Use it.
2609
2610 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2611
2612         * plstore.el: Revive the editing feature.
2613         (plstore-mode): New mode to edit plstore file.
2614         (plstore-mode-toggle-display, plstore-mode-original)
2615         (plstore-mode-decoded): New command.
2616         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2617         (plstore--insert-buffer, plstore--make): New function.
2618         (plstore-open, plstore-save): Simplify by using them.
2619
2620 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2621
2622         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2623
2624 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2625
2626         * tls.el (open-tls-stream): Remove unused binding.
2627
2628 2012-04-16  Glenn Morris  <rgm@gnu.org>
2629
2630         * nndraft.el (nndraft-request-list): Fix declaration.
2631
2632 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * mm-decode.el (mm-dissect-buffer): Doc fix.
2635
2636         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2637         don't have a current group.
2638
2639         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2640         buffer if it doesn't exist.
2641
2642         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2643         given, mark the group as ephemeral with the current window conf.
2644
2645         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2646         buffer exists, which it doesn't if we haven't started Gnus.
2647         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2648
2649 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2650
2651         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2652         type is.
2653
2654         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2655         `unexists' entries.
2656         (gnus-clean-old-newsrc): Fix last checkin.
2657
2658         * nnimap.el (nnimap-update-info): None of the articles below the active
2659         low-water mark exist.
2660
2661         * dgnushack.el: Get rid of XEmacs compilation warning.
2662
2663         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2664         would have gotten if we posted to the group, and use that to compare
2665         against the message we want to cancel (bug#10808).
2666
2667         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2668         on XEmacs.
2669
2670 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2671
2672         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2673         `scroll-margin'.
2674
2675 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2676
2677         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2678         citation prefix within a block of cited text should be considered part
2679         of that block *only* if it is a blank line.
2680
2681 2012-04-09  Chong Yidong  <cyd@gnu.org>
2682
2683         * binhex.el, hashcash.el, uudecode.el:
2684         Remove * characters from the front of variable docstrings.
2685
2686 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2687
2688         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2689         before kinsoku-bol characters nor within kinsoku-eol characters.
2690
2691 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2692
2693         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2694         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2695         (gnus-sync-read): Use mapc instead of mapcar.
2696
2697         * mm-archive.el: Require mm-decode for some macros.
2698         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2699         the byte compiler.
2700         (mm-archive-decoders): New function that returns the value of
2701         the mm-archive-decoders variable.
2702
2703         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2704         instead.
2705         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2706
2707         * nnimap.el (gnus-refer-thread-use-nnir):
2708         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2709
2710 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2711
2712         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2713
2714 2012-03-12  Peter Münster  <pmrb@free.fr>
2715
2716         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2717         (gnus-demon-cancel): Ditto.
2718         (gnus-demon-run-callback): When function cannot be called due to low
2719         idleness, call it when idleness reaches the expected value, instead of
2720         waiting another timer period.
2721         (gnus-demon-init): Add `time' to arguments of call-back.
2722
2723 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2724
2725         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2726
2727         * gnus.el: Register gnus-registry functions.
2728
2729         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2730         indent.
2731
2732         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2733         enabled before warping.
2734
2735 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2736
2737         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2738         registry about each article retrieved.
2739
2740         * gnus-int.el (gnus-select-group-with-message-id): New function.
2741         (gnus-try-warping-via-registry): Ditto.
2742         (gnus-warp-to-article): Fall back on the registry.
2743
2744 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2745
2746         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2747         inboxes.
2748
2749 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2752
2753 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2754
2755         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2756         gnus-gcc-self-resent-messages may be a group parameter.
2757         (gnus-summary-resend-message): Don't encode encoded words in header
2758         when Gcc'ing resent message.
2759
2760 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * shr.el (shr-insert): Treat non-breaking space just like normal
2763         space.  This seems to produce more pleasing results.
2764         (shr-insert): Only insert a blank line if we're starting from an image.
2765         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2766         (shr-ensure-paragraph): Consider lines with white space to be blank.
2767
2768 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2769
2770         * Makefile.in: Respect DESTDIR.
2771
2772 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2773
2774         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2775         and gnus-gcc-post-body-encode-hook.
2776
2777 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2778
2779         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2780         messages that don't exist.
2781
2782         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2783
2784 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2785
2786         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2787         Remove.
2788
2789         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2790
2791         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2792
2793 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2796         have a group name.
2797
2798         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2799         a multibyte buffer (bug#7410).
2800         (article-wash-html): Parse the original article buffer to get the
2801         unencoded data (bug#7410).
2802
2803         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2804         .newsrc.el files.
2805
2806 2012-04-05  Bastien Guerry  <bzg@altern.org>
2807
2808         * color.el (color-lighten-name): Fix typo.
2809
2810 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2811
2812         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2813         "#" to avoid having them interpreted as comments.
2814
2815 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2816
2817         * shr.el (shr-insert): Update the text state properly to avoid
2818         inserting spurious paragraph starts.
2819
2820 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * shr.el (shr-table-widths): Divide the extra width more fairly over
2823         the TDs (bug#10973).
2824         (shr-render-td): Don't delete too much padding.
2825         (shr-natural-width): Compute the natural width more correctly.
2826         (shr-insert): Allow the natural width to be computed for tables again.
2827         (shr-tag-table-1): Rework how the natural widths are computed by
2828         rendering the table a third time.
2829         (shr-natural-width): Removed.
2830         (shr-buffer-width): New function.
2831         (shr-expand-newlines): Use it.
2832
2833         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2834         using a `gnus-use-full-window' setup (bug#11013).
2835
2836 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2837
2838         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2839         24.1 release.
2840
2841 2012-03-10  David Edmondson  <dme@dme.org>
2842
2843         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2844         'Forwarded Message' header and the start of the message.
2845
2846 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2847
2848         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2849         isn't running (bug#10897).
2850
2851 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2852
2853         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2854         This is inconsistent with all the other stream functions, which leave
2855         the setting up to the higher levels (if so wanted) (bug#10931).
2856
2857 2012-02-28  Glenn Morris  <rgm@gnu.org>
2858
2859         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2860         mm-decode.el: Standardize possessive apostrophe usage.
2861
2862 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2863
2864         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2865
2866 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2867
2868         * parse-time.el (parse-time-string): Allow extractor to return nil.
2869
2870 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2871
2872         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2873
2874 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2875
2876         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2877
2878 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2879
2880         * mm-decode.el (mm-shr): Remove "soft hyphens".
2881
2882         * nnimap.el (nnimap-request-list): Return the group names encoded as
2883         utf8.  Otherwise non-European group names don't work.
2884         (nnimap-request-newgroups): Ditto.
2885
2886         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2887         the default in `read-string' (bug#10757).
2888
2889         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2890         topics (bug#10843).
2891
2892         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2893         buffer.  Suggested by Herbert Valerio Riedel.
2894         (nnimap-request-move-article): Delete the message from the correct IMAP
2895         server.
2896
2897 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2898
2899         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2900         Reported by Peter Münster.
2901
2902 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2903
2904         * shr.el (shr-image-fetched): Make sure we really kill the right
2905         buffer.
2906
2907 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2908
2909         * gnus-start.el (gnus-1): Avoid duplicate entries.
2910
2911 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2912
2913         * imap.el: Remove.
2914
2915         * nntp.el (nntp-coding-system-for-read): Remove.
2916         (nntp-coding-system-for-write): Ditto.
2917         (nntp-open-connection): Just use `binary' directly.
2918
2919         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2920         Gnus 0.3.
2921
2922 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2923
2924         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2925         application/octet-stream parts really is.
2926
2927         * gnus-sum.el (gnus-propagate-marks): Remove.
2928
2929 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2930
2931         * shr.el (shr-rescale-image): Undo previous change; see
2932         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2933
2934 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2935
2936         * gnus.el: Ma Gnus v0.3 is released.
2937
2938 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2939
2940         * gnus-sum.el (gnus-summary-local-variables): Make
2941         `gnus-newsgroup-unexist' into a local variable.
2942
2943 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2944
2945         * registry.el (registry-usage-test, registry-persistence-test): Move to
2946         tests/gnustest-registry.el.
2947         (registry-make-testable-db, registry-match-test)
2948         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2949
2950         * gnus-registry.el (gnus-registry-misc-test)
2951         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2952
2953         * tests/gnustest-registry.el: New file with the registry and
2954         gnus-registry ERT tests.
2955
2956 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2957
2958         * gnus-msg.el (gnus-summary-resend-message): Make
2959         gnus-summary-resend-message-insert-gcc be last item in
2960         message-header-setup-hook.
2961
2962 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2963
2964         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2965         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2966         Remove.
2967         (nnfolder-open-server): Don't use marks.
2968         (nnfolder-request-delete-group): Ditto.
2969         (nnfolder-request-rename-group): Ditto.
2970         (nnfolder-request-set-mark, nnfolder-request-marks)
2971         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2972         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2973
2974         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2975         (nnml-marks-modtime): Remove.
2976         (nnml-request-delete-group): Don't use marks.
2977         (nnml-request-rename-group): Ditto.
2978         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2979         (nnml-save-marks, nnml-open-marks): Remove.
2980
2981         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2982         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2983         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2984         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2985         (nntp-server-to-method-cache): Remove.
2986
2987         * shr.el (shr-rescale-image): Fix wrong merge.
2988
2989 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2990
2991         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2992         too-wide lines.
2993
2994 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2995
2996         * nnimap.el (nnimap-record-commands): New variable.
2997         (nnimap-log-command): Use it.
2998         (nnimap-make-process-buffer): Add a space to the process buffer.
2999         (nnimap-transform-headers): Don't bug out on header lines containing
3000         stuff that look like IMAP length encodings.
3001
3002         * shr.el (shr-rescale-image): Allow viewing large images.
3003
3004 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3005
3006         * nnml.el (nnml-request-compact-group): Delete the marks file after
3007         compaction (bug#10800).
3008
3009         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3010         group exit.
3011
3012         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3013         QRESYNC/FETCH output.
3014
3015 2012-02-11  Glenn Morris  <rgm@gnu.org>
3016
3017         * sieve-manage.el (sieve-manage-default-stream):
3018         * shr.el (shr):
3019         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3020         (nnir-retrieve-headers-override-function)
3021         (nnir-imap-default-search-key, nnir-notmuch-program)
3022         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3023         (nnir-method-default-engines):
3024         * message.el (message-cite-reply-position):
3025         * gssapi.el (gssapi-program):
3026         * gravatar.el (gravatar):
3027         * gnus-sum.el (gnus-refer-thread-use-nnir):
3028         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3029         (gnus-registry-max-pruned-entries):
3030         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3031         * gnus-int.el (gnus-after-set-mark-hook)
3032         (gnus-before-update-mark-hook):
3033         * gnus-async.el (gnus-async-post-fetch-function):
3034         * auth-source.el (auth-source-cache-expiry):
3035         Add missing :version tags to new defcustoms and defgroups.
3036
3037 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3038
3039         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3040         `gnus-newsgroup-unexist'.
3041
3042         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3043         marks.
3044         (gnus-article-special-mark-lists): Put the `unexist' in the special
3045         marks list instead.
3046
3047         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3048         articles in the list of articles to be selected.
3049
3050         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3051         articles.
3052         (nnimap-update-info): Keep track of unexisting articles.
3053         (nnimap-update-qresync-info): Ditto.
3054
3055 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3056
3057         * message.el (message-default-send-mail-function): Made into own
3058         function for reuse by emacsbug.el.
3059
3060 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3061
3062         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3063         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3064
3065 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3066
3067         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3068         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3069
3070         * gnus-compat.el: Define `timer-set-function'.
3071
3072         * mm-decode.el (mm-display-external): Output the text from the command
3073         in the buffer after the command finished.  This makes text-based
3074         commands behave better.
3075
3076 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3077
3078         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3079
3080 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3081
3082         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3083         23.1.
3084
3085 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3088
3089 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3090
3091         * message.el (smtpmail-smtp-user): Silence compiler warning.
3092
3093 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3094
3095         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3096         SMTP user name.
3097
3098 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3099
3100         * gnus-sum.el (gnus-summary-show-thread):
3101         next-single-char-property-change may return nil in XEmacs.
3102         (gnus-summary-article-map): Fix typo.
3103
3104 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3105
3106         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3107         running.
3108
3109         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3110
3111         * gnus.el (gnus-server-extend-method): Don't add an -address component
3112         if the method already has one (bug#9676).
3113
3114 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3115
3116         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3117         of an initial-input for consistency (bug#10757).
3118
3119         * dgnushack.el: Fix XEmacs compilation warning.
3120
3121         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3122
3123         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3124
3125 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3126
3127         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3128         lines that are narrower than the window width.  Otherwise background
3129         "blocks" will look less readable.
3130
3131 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3132
3133         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3134         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3135         have newlines within the strings, and where the UID comes after the
3136         BODYSTRUCTURE element (bug#10537).
3137
3138         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3139         (bug#10732).
3140
3141         * shr.el (shr-insert-document): Add doc string.
3142         (shr-visit-file): Ditto.
3143         (shr-remove-trailing-whitespace): New function.
3144         (shr-insert-document): Use it to clean up trailing whitespace as the
3145         final step (bug#10714).
3146
3147 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3148
3149         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3150         buffer if `gnus-kill-summary-on-exit' is nil.
3151
3152 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3153
3154         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3155         when just reading a single group from "without" Gnus.
3156
3157 2012-02-06  Chong Yidong  <cyd@gnu.org>
3158
3159         * gnus-sum.el (gnus-summary-show-thread):
3160         next-single-char-property-change never returns nil (Bug#8657).
3161
3162 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3163
3164         * message.el (message-multi-smtp-send-mail): New function.
3165         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3166         header to implement multi-SMTP functionality.
3167
3168         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3169         (gnus-agentize): Don't set it.
3170         (gnus-agent-send-mail): Don't use it.
3171
3172         * gnus-sum.el (gnus-summary-widget-backward): New function and
3173         keystroke.
3174
3175         * gnus-compat.el: More the compat functions more compatible.
3176
3177         * shr.el (shr-put-image): Remove underlines from sliced images.
3178         (shr-zoom-image): Compute the region to be replaced more correctly.
3179
3180 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3181
3182         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3183         (gnus-summary-resend-message-insert-gcc): New function.
3184         (gnus-summary-resend-message): Modify message-header-setup-hook and
3185         message-sent-hook to make it work for Gcc.
3186         (gnus-inews-do-gcc): Update the number of unread articles of groups
3187         that messages are Gcc'd to.
3188
3189         * message.el (message-resend): Run message-sent-hook to do Gcc.
3190
3191 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3192
3193         * lpath.el: Fix an XEmacs compilation warning.
3194
3195         * gnus-compat.el: Require `help-fns' to fix compilation error.
3196
3197         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3198         a higher level to silence compilation.
3199
3200         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3201         parameter to allow controlling the scaling.
3202
3203         * shr.el (shr-zoom-image): New command and keystroke.
3204         (shr-put-image): Take a `size' flag to say how to scale the image.
3205
3206         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3207         deletion unless already defined.
3208
3209         * gnus.el (gnus-compat): Require it.
3210
3211         * gnus-compat.el: New file.
3212
3213         * gnus-start.el (gnus-clean-old-newsrc): New function.
3214         (gnus-read-newsrc-file): Use it.
3215
3216         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3217         Use recursive deletion.
3218         (mm-dissect-archive): Add support for zip files.
3219
3220         * gnus-util.el (gnus-recursive-directory-files): New function.
3221
3222         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3223         (mm-archive-decoders): Add tgz support.
3224
3225         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3226         Otherwise inserting text into the Gnus buffer can look odd.
3227
3228         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3229
3230         * mm-archive.el (mm-archive-decoders): Add support for tar.
3231
3232         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3233
3234         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3235
3236 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3237
3238         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3239
3240         * mm-archive.el: New file.
3241
3242         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3243
3244         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3245
3246         * message.el (message-goto-*): Make all the `message-goto-*' commands
3247         push the mark before moving point.  This makes it easier to go back to
3248         where you came from after editing whatever you jumped to.
3249
3250 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3251
3252         * gnus.el: Ma Gnus v0.1 is released.
3253
3254 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3255
3256         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3257         without reconnecting.
3258         (nnimap-possibly-change-group): Ditto.
3259         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3260         connection has died before being called.
3261
3262 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3263
3264         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3265         an initial sync unless we're really doing one.
3266
3267         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3268         address parameter if one already exists (bug#9676).
3269
3270         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3271         not the prefix, as documented (bug#10689).
3272
3273 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3274
3275         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3276         the "server".
3277
3278         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3279         the real error message with the useless "previously known to be down".
3280         Which isn't even correct.
3281
3282         * nntp.el (nntp-open-connection): Report the error message if the nntp
3283         server can't be reached.
3284
3285         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3286         groups we do a total scan for.
3287         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3288         doing that.
3289
3290 2012-01-31  Jim Meyering  <jim@meyering.net>
3291
3292         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3293         Correct a comment (insert "not") and hide nominally-doubled "to".
3294
3295 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3296
3297         * gnus.el (gnus-version): Change name to "Ma Gnus".
3298
3299 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3300
3301         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3302         section in the manual.
3303
3304 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3305
3306         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3307         words.
3308         (rfc2047-encode-string): Ditto.
3309         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3310         understand folded filename="..." parameters, for instance.
3311
3312         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3313         the message for greater debuggability.
3314
3315 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3316
3317         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3318         instead of setting it locally, since the latter doesn't seem to have
3319         any effect (most of the time).
3320
3321 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3322
3323         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3324         function call.
3325
3326 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3327
3328         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3329         seconds, and make the repeat clause with HH:MM specs work as
3330         documented.
3331
3332 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3333
3334         * proto-stream.el (proto-stream-capability-open): Fall back on
3335         :end-of-command if :end-of-capability doesn't exist.
3336
3337 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3338
3339         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3340         bound globally in old Emacsen and XEmacsen.
3341
3342 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3343
3344         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3345         so that previous errors don't prohibit getting new news.
3346
3347         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3348
3349         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3350
3351 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3352
3353         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3354         buffer, not of the string which is its name.
3355
3356 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3357
3358         * proto-stream.el (proto-stream-capability-open): Wait for
3359         :end-of-capability, not :end-of-command.
3360
3361         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3362         non-server-marks groups.
3363         (gnus-group-make-articles-read): Ditto.
3364
3365         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3366         methods (bug#9676).
3367
3368         * gnus.el (gnus-method-ephemeral-p): New function.
3369
3370 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3371
3372         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3373         left-to-right.
3374
3375 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3376
3377         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3378         warning.
3379
3380 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3381
3382         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3383         macroexpand the nnir things, since they haven't been defined yet, and
3384         nnir requires gnus-sum.
3385
3386 2012-01-24  Julien Danjou  <julien@danjou.info>
3387
3388         * color.el (color-rgb-to-hsl): Fix value computing.
3389         (color-hue-to-rgb): New function.
3390         (color-hsl-to-rgb): New function.
3391         (color-clamp, color-saturate-hsl, color-saturate-name)
3392         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3393         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3394
3395 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3396
3397         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3398
3399 2012-01-19  Julien Danjou  <julien@danjou.info>
3400
3401         * color.el (color-name-to-rgb): Use the white color to find the max
3402         color component value and return correctly computed values.
3403         (color-name-to-rgb): Add missing float conversion for max value.
3404
3405 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3406
3407         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3408         logical server name in addition to the actual machine address.
3409
3410         * auth-source.el (auth-source-user-and-password): Add convenience
3411         wrapper to search by just host and optionally user.
3412
3413 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3414
3415         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3416         after rendering.
3417
3418 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3419
3420         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3421         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3422         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3423
3424 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3425
3426         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3427         (bug#9693).
3428         (gnus-summary-setup-buffer): Document return value (bug#9697).
3429
3430         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3431         since ido doesn't work on symbols (bug#9632).
3432
3433         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3434         when getting a single value as when getting all the values.  This means
3435         that atoms like `gcc-self' work cumulatively, like variable settings,
3436         instead of getting the value from the last matching clause.
3437         (gnus-group-find-parameter): Protect against the group buffer not
3438         existing (bug#9585).
3439
3440 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3441
3442         * gnus-start.el (gnus-activate-group): Document more parameters
3443         (bug#9694).
3444
3445         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3446         (bug#9692).
3447
3448         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3449         article was fetched, so that it can be expired later (bug#9958).
3450         (gnus-agent-summary-fetch-series): Add doc string.
3451         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3452         (bug#9517).
3453
3454         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3455         retrieval is happening.
3456
3457         * gnus.el (gnus-parameters): Doc fix.
3458
3459 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3460
3461         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3462         show the thread after expansion.
3463
3464 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3465
3466         * gnus-art.el (article-narrow-to-head): If the head is completely
3467         empty, narrow to the empty region (bug#9764).
3468
3469         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3470         read, and then mark them as unread only when the unread mark is used.
3471         This makes `C-- T k' actually work, even though it's confusing.
3472
3473         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3474         alive before we try to find its window.
3475
3476 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3477
3478         * mm-decode.el (mm-display-external): Use a longer timeout for the
3479         deletion to allow slow programs to display the file.
3480
3481 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3482
3483         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3484         prompt to be less confusing.
3485
3486         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3487         argument to `message-reply'.  This broke `special-display-*' frame
3488         pop-uping (bug#10238).
3489
3490 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3491
3492         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3493         systems, since these allegedly don't work there.
3494
3495 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3496
3497         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3498         live buffer.
3499
3500 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3501
3502         * nnir.el (nnir-retrieve-headers): Protect against the article not
3503         existing on the server (bug#10335).
3504
3505 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3506
3507         * gnus-agent.el (gnus-agent-load-local): Recompute
3508         gnus-agent-article-local on changing method.
3509
3510 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3511
3512         * gnus.el (gnus-parameters): Note precedence.
3513
3514 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3515
3516         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3517         in the group buffer.
3518
3519 2012-01-04  Julien Danjou  <julien@danjou.info>
3520
3521         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3522         change.
3523
3524 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3527         too.
3528
3529         * nntp.el (nntp-retrieve-group-data-early): Use it.
3530
3531 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3532
3533         * nntp.el (nntp-retrieval-in-progress): New variable.
3534         (nntp-make-process-buffer): Make it buffer-local.
3535
3536         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3537         2010.
3538         (gnus-demon-init): Use it to compute the time if time is on the form
3539         "04:23".
3540
3541         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3542
3543         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3544         status in the correct buffer.
3545
3546 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3547
3548         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3549         when opening topics (bug#10407).
3550
3551 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3552
3553         * gnus-cus.el (gnus-score-customize):
3554         * gnus-sum.el (gnus-sort-gathered-threads):
3555         * message.el (message-shorten-references):
3556         * nnmairix.el (nnmairix-request-group):
3557         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3558
3559 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3560
3561         * gnus-agent.el (gnus-agent-regenerate-group):
3562         * gnus-int.el (gnus-retrieve-group-data-early):
3563         * mm-util.el (mm-codepage-ibm-list):
3564         * nndiary.el (Commentary, nndiary-get-new-mail):
3565         * nnir.el (nnir):
3566         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3567
3568 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3569
3570         * mm-view.el (mm-display-inline-fontify): Add comment.
3571
3572 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3573
3574         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3575         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3576
3577 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3578
3579         * gnus-art.el (gnus-split-methods):
3580         * gnus-msg.el (gnus-configure-posting-styles):
3581         * gnus-spec.el (gnus-parse-simple-format):
3582         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3583         * message.el (message-do-actions): Spelling fix.
3584
3585 2011-12-15  Juri Linkov  <juri@jurta.org>
3586
3587         * mm-decode.el (mm-inline-media-tests): Add missing
3588         `mm-handle-media-subtype'.
3589
3590 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3591
3592         * gnus-group.el (gnus-group-tool-bar):
3593         * gnus-sum.el (gnus-summary-tool-bar):
3594         * message.el (message-tool-bar):
3595         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3596
3597 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3598
3599         * plstore.el (plstore--insert-buffer): Spelling fix.
3600
3601 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3602
3603         * message.el (message-valid-fqdn-regexp): Update with newly approved
3604         top-level domain names ".tel" and ".asia".
3605
3606 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3607
3608         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3609         unconditionally.
3610
3611 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3612
3613         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3614         pop-to-buffer-same-window for old Emacsen.
3615
3616 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3617
3618         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3619
3620 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3621
3622         * netrc.el (netrc-credentials): Spelling fix.
3623
3624 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3625
3626         * gnus-fun.el (gnus-fun-ppm-change-string):
3627         * gnus-msg.el (gnus-inews-do-gcc):
3628         * gnus-sum.el (gnus-summary-find-for-reselect):
3629         * gnus.el (gnus-summary-cancelled):
3630         * message.el (message-cancel-hook, message-send-news):
3631         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3632         * nnir.el (nnir-run-hyrex):
3633         * nntp.el (nntp-with-open-group-function):
3634         * pgg.el (pgg-pending-timers): Spelling fix.
3635
3636 2011-12-04  Chong Yidong  <cyd@gnu.org>
3637
3638         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3639         change (Bug#10200).
3640
3641 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3642
3643         * compface.el (uncompface):
3644         * gnus-art.el (gnus-article-x-face-command): Update the header format
3645         of icon data for the most recent icontopbm program.
3646
3647 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3648
3649         * gnus-msg.el (gnus-inews-do-gcc):
3650         * message.el (message-send-mail):
3651         * mml.el (mml-generate-mime): Share the value of the buffer-local
3652         `message-options' variable between a draft buffer and temprary working
3653         buffers.
3654
3655 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3656
3657         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3658
3659 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3660
3661         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3662         for Cygwin.
3663
3664 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3665
3666         * gnus-group.el (gnus-group-prepare-flat):
3667         * mm-bodies.el (mm-encode-body):
3668         * mml.el (mml-preview):
3669         * nnml.el (nnml-request-compact-group):
3670         * pop3.el (pop3-stream-type): Spelling fix.
3671
3672 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3673
3674         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3675
3676 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3677
3678         * color.el (color-rgb-to-hsl):
3679         * gmm-utils.el (gmm-tool-bar-style):
3680         * gnus-group.el (gnus-group-prepare-flat):
3681         * gnus-topic.el (gnus-topic-prepare-topic):
3682         * mm-decode.el (mm-discouraged-alternatives):
3683         * rfc2047.el (rfc2047-encode-1):
3684         * starttls.el: Spelling fix.
3685
3686 2011-11-24  Glenn Morris  <rgm@gnu.org>
3687
3688         * binhex.el (binhex-begin-line): Give it basic doc-string.
3689
3690         * starttls.el, tls.el: Fix case of "GnuTLS".
3691
3692 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3693
3694         * gnus-group.el (gnus-group-highlight): Fix typo.
3695
3696 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3697
3698         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3699         value of `delete-file', that returns nil for a local file but returns t
3700         for a remote file using ssh.
3701
3702 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3703
3704         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3705
3706 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3709         avoid later breakage.
3710
3711 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3712
3713         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3714         article buffers' name.
3715
3716 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3717
3718         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3719         by Paul Eggert's spellfixes two days ago.
3720
3721 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3722
3723         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3724         doesn't have it.
3725
3726         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3727         buffer-local instead of binding them to avoid warnings.  Also demote
3728         errors (bug#10063).
3729         (font-lock-mode-hook): Shut up byte compiler.
3730
3731 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3732
3733         * mm-util.el (mm-charset-after):
3734         * nnir.el (nnir-run-hyrex):
3735         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3736         (ntlm-get-password-hashes, ntlm-md4hash):
3737         * smime.el: Fix typo.
3738
3739 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3740
3741         * gnus-agent.el (gnus-agent-expire-group-1):
3742         * nndiary.el (nndiary-last-occurence):
3743         * nnimap.el (nnimap-request-set-mark):
3744         * nnmairix.el (nnmairix-only-use-registry):
3745         * gnus-group.el (gnus-group-prepare-flat):
3746         * gnus-sum.el (gnus-decode-encoded-word-methods):
3747         * message.el (message-wash-subject):
3748         * nntp.el (nntp-retrieve-headers-with-xover):
3749         * smime.el (smime-certificate-directory): Spelling fix.
3750
3751 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3752
3753         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3754
3755         * color.el:
3756         * gnus-agent.el (gnus-agent-possibly-alter-active):
3757         * gnus-dired.el (gnus-dired-print):
3758         * mail-parse.el:
3759         * nnmairix.el (nnmairix-request-group):
3760         * shr.el (shr-image-displayer):
3761         * sieve-manage.el:
3762         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3763
3764 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3765
3766         * gnus-sum.el (gnus-auto-select-subject):
3767         * spam-report.el (spam-report-resend): Spelling fix.
3768
3769 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3770
3771         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3772         * gnus-art.el (gnus-default-article-saver):
3773         * gnus-srvr.el (gnus-server-copy-server):
3774         * gnus.el (gnus-sloppily-equal-method-parameters):
3775         * html2text.el (html2text-format-tag-list):
3776         * message.el (message-narrow-to-head):
3777         * nndiary.el:
3778         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3779         * sieve.el: Spelling fix.
3780
3781 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3782
3783         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3784         * gnus-sum.el (gnus-summary-make-menu-bar):
3785         * gnus-uu.el (gnus-uu-decode-postscript)
3786         (gnus-uu-decode-postscript-and-save):
3787         * mailcap.el (mailcap-print-command):
3788         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3789         Fix typos.
3790
3791 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3792
3793         * gnus-art.el (gnus-article-part-wrapper):
3794         * html2text.el (html2text-fix-paragraphs):
3795         * mm-decode.el (mm-image-fit-p):
3796         * rfc2047.el (rfc2047-encode-message-header):
3797         * shr-color.el (shr-color-visible-distance-min)
3798         (shr-color-relative-to-absolute, set-minimum-interval)
3799         (shr-color-visible): Fix typos.
3800
3801 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3802
3803         * gmm-utils.el (gmm-tool-bar-item):
3804         * gnus-art.el (gnus-treat-body-boundary):
3805         * gnus-diary.el (gnus-user-format-function-d):
3806         * gnus-start.el (gnus-get-unread-articles):
3807         * pgg-gpg.el (pgg-gpg-update-agent):
3808         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3809
3810 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3811
3812         * gnus-topic.el (gnus-group-prepare-topics):
3813         * gnus-uu.el (gnus-extract-view):
3814         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3815
3816 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3817
3818         * spam.el: Move BBDB autoloads.
3819         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3820         BBDB 2 and 3.
3821         (spam-check-BBDB): Use it.
3822         (spam-enter-ham-BBDB): Use it.
3823
3824 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3825
3826         * smime.el (smime-draw-buffer): Spelling fix.
3827
3828 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3829
3830         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3831         for scanning exactly one level.
3832         * gnus-start.el (gnus-get-unread-articles): Ditto.
3833
3834 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3835
3836         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3837         slightly clearer.
3838
3839 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3840
3841         * gnus-sync.el: More commentary about setup.
3842
3843 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3844
3845         * message.el (message-send-and-exit): Document `arg'.
3846
3847 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3848
3849         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3850
3851 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3852
3853         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3854
3855         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3856         we don't use `bound-and-true-p'.
3857
3858 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3859
3860         * gnus-util.el (gnus-bound-and-true-p): Remove.
3861         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3862         * nnir.el: Use it.
3863         * nnmairix.el: Use it.
3864
3865 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3866
3867         * gnus-sync.el: Improve docs about CouchDB admins.
3868
3869         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3870         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3871         for reasons unknown.
3872         * nnir.el: Use it.
3873         * nnmairix.el: Use it.
3874
3875         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3876         * nnir.el: Ditto.
3877         * nnmairix.el: Ditto.
3878
3879         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3880
3881 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3882
3883         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3884         not needed.  Provide xmlplistread list function to produce XML plist
3885         output for non-Gnus LeSync clients.
3886
3887 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3888
3889         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3890
3891         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3892         and save against it.  Group subscriptions, read marks, other marks,
3893         subscription levels, topic names, and topic offsets (the group's
3894         position within the topic) are saved.  This is an experimental backend
3895         and may change significantly.  Load json.el from the gnus-fallback-lib
3896         if it's not available otherwise.
3897         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3898
3899 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3900
3901         * message.el (message-completion-function): Make sure
3902         message-tab-body-function is not attempted if one of
3903         message-completion-alist fails to find a completion (bug#9158).
3904
3905 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3906
3907         * mml.el (mml-quote-region): Quote <#secure> tag.
3908         (mml-generate-mime-1): Unquote <#secure> tag.
3909
3910 2011-10-20  Chong Yidong  <cyd@gnu.org>
3911
3912         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3913         calling a minor mode from Lisp with nil arg enables it, so we have to
3914         make the wording a bit ambiguous here).
3915
3916 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3917
3918         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3919         * nnir.el (nnir-mode): Use it.
3920         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3921         Use it.
3922
3923         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3924         * nnmairix.el (gnus-registry-enabled): Ditto.
3925
3926 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3927
3928         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3929         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3930         only while we need to find out if it should be t or nil.
3931         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3932         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3933         the registry is installed.  Set it to nil when it's unloaded.
3934         (gnus-registry-install-p): Provide user guidance for the initial value
3935         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3936         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3937         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3938         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3939         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3940         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3941         `gnus-registry-install'.
3942
3943 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3944
3945         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3946         previous change.
3947         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3948         primary key is marked as disabled.
3949
3950 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3951
3952         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3953         primary key is marked as disabled.
3954
3955 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3956
3957         * html2text.el (html2text-clean-anchor): Check for quotes around
3958         `href' value.
3959
3960 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3961
3962         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3963         searching.  Drop `bbdb-cache'.
3964
3965 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3966
3967         * message.el (message-signed-or-encrypted-p): Exclude header when
3968         checking if there is signed or encrypted body in text/plain message.
3969
3970 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3971
3972         * html2text.el (html2text-get-attr): Correctly handle attribute values
3973         containing "=".
3974
3975 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3976
3977         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3978         handle bindings.
3979
3980 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3981
3982         * gnus-win.el (gnus-configure-windows): Protect against reading
3983         ephemeral groups outside of Gnus.
3984
3985 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3986
3987         * shr.el (shr-tag-img): Don't get images displayed in tables.
3988
3989 2011-10-03  Glenn Morris  <rgm@gnu.org>
3990
3991         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3992         the "maintainer" version of debbugs.gnu.org reports.
3993
3994 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3995
3996         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3997         make asynchronous adjacent image insertion work better.
3998
3999 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4000
4001         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4002         documentation.
4003
4004 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4005
4006         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4007         `gnus-asynchronous' isn't shadowed.
4008
4009 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4012
4013         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4014         (nnimap-insert-partial-structure): The charset parameter isn't
4015         case-sensitive.
4016
4017         * nnheader.el (nnheader-message-maybe): New function.
4018
4019         * shr.el (shr-tag-table): Render totally broken tables better.
4020
4021         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4022         computing the boundary.
4023
4024 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4025
4026         * pop3.el (pop3-number-of-responses): Remove.
4027         (pop3-wait-for-messages): Rewrite to take linear time instead of
4028         exponential time.
4029
4030 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4031
4032         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4033         re-fetch images.
4034
4035         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4036         re-fetch images when hitting `g' in Gnus.
4037
4038 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4039
4040         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4041         (mml-compute-boundary): Don't check collision if it is non-nil.
4042         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4043         before checking collision.
4044
4045 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * message.el (message-indent-citation): Really make sure there's a
4048         newline at the end.
4049
4050         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4051         Fix suggested by John Wiegley.
4052
4053         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4054
4055         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4056
4057         * message.el (message-default-send-rename-function): Break out into its
4058         own function.
4059
4060         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4061         doesn't work under XEmacs.
4062
4063         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4064         of "imaps" to word around Windows problems.
4065         (nnimap-open-connection-1): Use it.
4066
4067         * message.el (message-indent-citation): Revert last change which made
4068         `F' not work.
4069
4070 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4071
4072         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4073         terminal as well.
4074
4075 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4076
4077         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4078         because it displays images using overlays that aren't easy to copy to
4079         the article buffer.
4080
4081 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4082
4083         * message.el (message-indent-citation): Fix empty line removal at the
4084         end of the citation.
4085
4086 2011-09-20  Julien Danjou  <julien@danjou.info>
4087
4088         * auth-source.el (auth-source-netrc-create): Use default value for
4089         password if specified.  Evaluate default.
4090         (auth-source-plstore-create): Ditto.
4091         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4092         value evaluation.
4093         (auth-source-netrc-create): Typo fix.
4094         (auth-source-plstore-create): Ditto.
4095
4096         * password-cache.el (password-cache-remove): Remove entries even if the
4097         value is nil, so that password with a nil value (negative caching) is
4098         possible to invalidate.
4099
4100         * auth-source.el (auth-source-format-cache-entry): New function.
4101
4102 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4103
4104         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4105
4106 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4109
4110 2011-09-19  Julien Danjou  <julien@danjou.info>
4111
4112         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4113         which work with things that are not ASCII.
4114
4115 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4116
4117         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4118
4119 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4120
4121         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4122         message level.
4123
4124 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4125
4126         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4127
4128 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4129
4130         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4131
4132 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4133
4134         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4135         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4136
4137 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4138
4139         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4140         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4141         articles.
4142
4143 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4144
4145         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4146         (message-mail-other-window, message-mail-other-frame)
4147         (message-news-other-window, message-news-other-frame):
4148         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4149         instead of setting buffer display varibles.
4150
4151 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4152
4153         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4154
4155         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4156
4157 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4160         duplicates" to a higher level.
4161
4162         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4163         most egregious messages.
4164
4165 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4166
4167         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4168
4169 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4170
4171         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4172         up the file (bug#9351).
4173
4174 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4175
4176         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4177         it does with all other backends, but decode the names immediately after
4178         getting them.
4179
4180         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4181         decoding nnimap groups.
4182
4183         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4184         newsrc file.  It doesn't seem like an important optimization any more.
4185
4186 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4187
4188         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4189         overflows.
4190
4191 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4192
4193         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4194         (gnus-interactive-exit): Extend to `quiet'.
4195
4196         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4197
4198         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4199         string.
4200
4201         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4202         renaming function arguments from `this'.
4203
4204         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4205
4206         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4207         has been renamed.
4208         (gnus-lrm-string-p): Include RLM and PDF, too.
4209
4210         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4211         (bug#9225).
4212
4213 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4214
4215         Add autoload cookies for functions used by sendmail.el.
4216         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4217
4218         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4219
4220 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4221
4222         * gnus-art.el (article-date-ut): Work properly even when there are
4223         things like Date header in the body; work for forwarded parts.
4224
4225 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4226
4227         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4228         original-article-buffer.
4229
4230 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4231
4232         * nnir.el (nnir-compose-result): Fix matching of server type.
4233         (nnir-run-swish++): Ditto.
4234         (nnir-run-namazu): Ditto.
4235         (nnir-run-notmuch): Ditto.
4236
4237 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4240         (bug#9405).
4241
4242         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4243         (bug#9421).
4244
4245         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4246         (bug#9425).
4247
4248         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4249         thing (bug#9426).
4250
4251 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4252
4253         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4254         the error message.
4255
4256 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4257
4258         * message.el (message-setup-1): Return t (Bug#9392).
4259
4260 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4261
4262         * gnus-sum.el: When adding article headers to a summary buffer also
4263         update gnus-newsgroup-articles (bug#9386).
4264
4265 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * auth-source.el: Autoload help-mode.
4268
4269 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4272         names.
4273
4274 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4275
4276         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4277         mm-replace-in-string for compatibility issues.
4278         * mml2015.el (mml2015-epg-verify): Ditto.
4279
4280 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4281
4282         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4283
4284         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4285
4286 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4289         continue on and do the clean-up phase (bug#9188).
4290
4291         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4292         just ignore groups that can't be opened instead of erroring out
4293         (bug#9225).
4294
4295         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4296         nil since some many people are fuddy-duddies.
4297
4298         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4299         images.
4300
4301         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4302         instead.
4303
4304         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4305
4306         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4307
4308         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4309         processing.
4310
4311         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4312         buffer to avoid warnings.
4313
4314 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4315
4316         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4317         specified to reduce precision.
4318
4319 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4320
4321         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4322         bodystructures (bug#9314).
4323
4324 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4325
4326         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4327         Make button keymap non-sticky after buttons.
4328
4329 2011-08-18  David Engster  <dengste@eml.cc>
4330
4331         * nnmairix.el (nnmairix-request-set-mark)
4332         (nnmairix-goto-original-article): Remove adding of article to registry,
4333         since `gnus-registry-add-group' isn't available anymore.
4334         (nnmairix-determine-original-group-from-registry):
4335         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4336         available anymore.
4337
4338 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4339
4340         * starttls.el (starttls-any-program-available): Define as obsolete
4341         function.
4342
4343 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4346         versions which Gnus use when appropriate.
4347
4348         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4349         a pretty destructive command.
4350
4351         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4352
4353 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4354
4355         * message.el (message-fix-before-sending): Make a different warning
4356         about NUL characters (bug#9270).
4357
4358         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4359         from custom (bug#9260).
4360
4361         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4362         things work in Emacs 22 and XEmacs, too.
4363
4364         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4365         default From.
4366
4367         * gnus-spec.el (gnus-lrm-string-p): New macro.
4368         (gnus-lrm-string): New constant.
4369         (gnus-summary-line-format-spec): LRM-ify the from.
4370         (gnus-tilde-max-form): LRM-ify string chopping.
4371
4372         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4373
4374         * message.el (message-is-yours-p): Allow disabling canlock checking
4375         (bug#9295).
4376         (message-shoot-gnksa-feet): Add `canlock-verify'.
4377         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4378         message directory isn't writable (bug#9304).
4379
4380         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4381         non-world-readable.
4382
4383 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4384
4385         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4386         articles.
4387
4388 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4389
4390         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4391         copy-list.
4392
4393 2011-08-12  Sam Steingold  <sds@gnu.org>
4394
4395         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4396         in the reverse order to avoid modifying the cache with `nreverse'.
4397         (gnus-all-score-files): Do not modify the value returned by
4398         `gnus-score-find-alist' because it lives in a cache variable.
4399         (gnus-current-home-score-file): No need to `nreverse' the return value
4400         of `gnus-score-find-alist', it is already in the correct order.
4401
4402 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4403
4404         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4405         type MESSAGE and subtype RFC822 is slightly different from those of
4406         type TEXT.
4407
4408 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4409
4410         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4411         This allows article-referral to work from an nnir group.
4412
4413 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4414
4415         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4416
4417 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4418
4419         * mml1991.el (mml1991-epg-find-usable-key)
4420         (mml1991-epg-find-usable-secret-key): New function.
4421         (mml1991-epg-sign): Check if signing key is usable.
4422         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4423
4424 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4425
4426         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4427         server-variables only.  This should fix a bug introduced with commit
4428         e1889675b7f4adf057833c5513c9374134c4e053.
4429         (nnir-run-query): 'nnir-search-engine should not be set from the global
4430         environment.
4431
4432 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4433
4434         * nnir.el (nnir-search-thread): Position point on referring article
4435         line.
4436         (nnir-warp-to-article): Clean up summary buffers.
4437
4438         * nnimap.el (nnimap-request-thread): Whitespace fix.
4439
4440 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4441
4442         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4443
4444 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4445
4446         * starttls.el (starttls-available-p): Rename from
4447         `starttls-any-program-available' and changed return convention.
4448
4449 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4450
4451         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4452         `unix-sync' unless it's defined.
4453
4454 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4455
4456         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4457         `aref' for XEmacs compatibiltiy.
4458
4459 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4460
4461         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4462
4463 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4464
4465         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4466         closures, quote the form properly (bug#9194).
4467
4468 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4471         (gnus-summary-insert-new-articles): Protect against servers that are
4472         down.
4473
4474 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4475
4476         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4477         in mm handle if none is specified.
4478
4479 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4480
4481         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4482
4483 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4484
4485         * nnir.el (nnir-search-thread): New function to make an nnir group
4486         based on a thread query.
4487
4488         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4489         of nnir in thread referral.
4490         (gnus-summary-refer-thread): Use it.
4491
4492         * nnimap.el (nnimap-request-thread): Use it.
4493
4494 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4495
4496         * shr.el (shr-tag-comment): Ignore HTML comments.
4497
4498 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4499
4500         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4501         argument.
4502         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4503         Use `nnir-address' to handle server info rather than passing an arg.
4504
4505         * nnimap.el (nnimap-make-thread-query): New utility function to format
4506         an imap thread search query.
4507         (nnimap-request-thread): Use it.
4508
4509         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4510         right select-method if we are not going back to the group buffer.
4511
4512 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4513
4514         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4515         enter invalid buffer configurations into the quit form (bug#9107).
4516         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4517         unplugged/plugged.
4518
4519         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4520         keep track of which ones are unread (bug#9061).
4521
4522         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4523         (bug#9055).
4524
4525         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4526         (bug#9041).
4527
4528         * gnus-html.el (mm-util): Require (bug#9073).
4529
4530         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4531         (gnus-summary-refer-thread): Use it to remove duplicates in the
4532         un-threaded view (bug#9053).
4533         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4534
4535 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4536
4537         * nnir.el (nnir-read-server-parm): Use default value from global
4538         variable.  Without this the default search engine parameters aren't
4539         used at all.
4540
4541 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4542
4543         * message.el (message-unique-id): Don't use the undocumented return
4544         value from (random t) (bug#9118).
4545
4546 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4547
4548         * message.el (message-auto-save-directory): If the ~/Mail directory
4549         doesn't exist, use ~ as the auto-save directory (bug#4432).
4550
4551         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4552         hasn't already been started.
4553
4554 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4555
4556         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4557
4558         * message.el (message-reply): Work around mysterious bug where
4559         `message-mode' seems to overwrite the locally bound `subject' variable.
4560
4561 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4562
4563         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4564         correct group.
4565
4566         * gnus-int.el (gnus-request-thread): Add group argument.
4567
4568         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4569
4570 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4571
4572         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4573
4574         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4575         renamed to `debbugs-gnu-*'.
4576
4577 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4578
4579         * plstore.el: Revert the editing feature since it is not urgent.
4580         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4581         (plstore-mode-decoded): Remove.
4582
4583 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4584
4585         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4586         isn't very interesting any more, and it leaks potentially secret data.
4587         (gnus-debug): Remove.
4588
4589         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4590         use of :custom-show.
4591
4592 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4593
4594         * plstore.el: Add documentation.
4595         (plstore-mode): New mode to edit plstore file.
4596         (plstore-mode-toggle-display, plstore-mode-original)
4597         (plstore-mode-decoded): New command.
4598         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4599         (plstore--insert-buffer, plstore--make): New function.
4600         (plstore-open, plstore-save): Simplify by using them.
4601
4602 2011-07-06  Glenn Morris  <rgm@gnu.org>
4603
4604         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4605
4606 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4607
4608         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4609         no longer is much used.
4610         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4611         Articles".
4612
4613 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4614
4615         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4616         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4617         `notmuch' backend.
4618
4619 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * mm-decode.el (mm-text-html-renderer): Doc fix.
4622
4623         * gnus-msg.el (gnus-bug): Fix the MML tag.
4624
4625         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4626
4627 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4628
4629         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4630         secondary methods if started with `gnus-no-server'.
4631
4632 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4633
4634         * message.el (message-return-action): Fix typo in docstring.
4635
4636 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4637
4638         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4639         bug reports at once.
4640
4641         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4642
4643 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4644
4645         * nndraft.el: Require gnus-group.
4646         (nndraft-request-list): Declare.
4647
4648         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4649         no unread article unless it matches gnus-permanently-visible-groups.
4650
4651         * nndraft.el (nndraft-update-unread-articles): New function.
4652         (nndraft-request-associate-buffer): Use it to update the number of
4653         unread articles for the nndraft groups in the group buffer when saving
4654         or killing a draft message.
4655
4656 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4657
4658         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4659         systems to binary before writing and reading the mbox files.
4660
4661         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4662         instead of trying to list them all (bug#8978).
4663
4664 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4665
4666         * pop3.el (pop3-open-server): Use :end-of-capability.
4667
4668 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4669
4670         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4671         the id is always a number.
4672
4673         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4674
4675         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4676         debbugs mode, if possible.
4677
4678 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4679
4680         * auth-source.el (auth-source-token-passphrase-callback-function):
4681         Reindent.
4682         (epg-context-operation): Remove unnecessary autoload.
4683
4684 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4685
4686         * gnus.el (gnus-list-debbugs): New command.
4687
4688         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4689         mboxstat instead of the maintbox, since the stat seems to be fuller.
4690
4691         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4692         summary buffers.
4693
4694         * message.el (message-get-reply-headers): Delete all duplicates,
4695         instead of the first.
4696         (message-get-reply-headers): Ensure that we have progress while
4697         deleting duplicates.
4698
4699         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4700         gnus-posting-style value from the summary buffer to make it easier to
4701         make that a per-buffer conf.
4702
4703 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4704
4705         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4706         found by setting `shortcut' in 'query.
4707         (nnir-request-article): Use `shortcut' setting when requesting article
4708         by Message-ID.
4709
4710 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4711
4712         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4713         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4714         Bring the pseudo-headers back too.
4715
4716 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4717
4718         * auth-source.el (auth-source-token-passphrase-callback-function):
4719         Simplify and remove EPA dependency.
4720
4721 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4722
4723         * nnir.el (nnir-request-article): Fix error message text.
4724
4725 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4726
4727         * auth-source.el (plstore-delete): Autoload.
4728         (auth-source-plstore-search): Support delete operation.
4729         * plstore.el (plstore-delete): New function.
4730
4731 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4732
4733         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4734         mark actually existing articles as unread rather than the ones that
4735         active asserts.
4736
4737 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4738
4739         * nntp.el (nntp-record-command):
4740         * gnus-util.el (gnus-message-with-timestamp-1):
4741         Use format-time-string rather than decoding time stamps by hand.
4742         This is simpler and insulates the code from potential changes to
4743         current-time format.
4744
4745 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4746
4747         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4748
4749 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4750
4751         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4752         (plstore-save): Support public key encryption.
4753         (plstore--init-from-buffer): New function.
4754         (plstore-open): Use it; fix error when opening a non-existent file.
4755         (plstore-revert): Use plstore--init-from-buffer.
4756
4757 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4758
4759         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4760
4761 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4762
4763         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4764         for old Emacsen.
4765
4766 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4767
4768         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4769         is not fully working.
4770
4771 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4772
4773         * dgnushack.el: Autoload sha1 on XEmacs.
4774
4775         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4776         quit window configuration.
4777
4778         * auth-source.el (epg-context-set-passphrase-callback):
4779         Remove duplicate autoload.
4780
4781 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4782
4783         * nnir.el (nnir-request-article): Allow requesting articles by
4784         Message-ID with nnimap.
4785
4786         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4787         current server.
4788
4789 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4790
4791         * auth-source.el: Autoload EPA/EPG functions.
4792         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4793         changed when EPA/EPG is not available.
4794         (auth-source-backend): Rename "arg" member to "data".
4795         (auth-source-backend-parse, auth-source-plstore-search)
4796         (auth-source-plstore-create): Use it.
4797
4798 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4799
4800         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4801         `gnus-refer-article-methods'.
4802
4803 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4804
4805         * auth-source.el: Require EPA and EPG.
4806         (auth-source-passphrase-alist): New variable.
4807         (auth-source-passphrase-callback-function)
4808         (auth-source-token-passphrase-callback-function): Callbacks for the
4809         netrc field encryption (GPG tokens).
4810         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4811         Symmetric encryption and decryption of the netrc GPG tokens.
4812         (auth-source-netrc-normalize): Use them, simplifying the closure.
4813
4814 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4815
4816         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4817         is available.
4818
4819 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4820
4821         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4822         non-nil, and `nnimap-split-methods' is nil, use the former.
4823
4824 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4825
4826         * plstore.el (plstore-revert): New function.
4827         (plstore-open): Use it; hide the buffer from user.
4828
4829 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4830
4831         * auth-source.el (auth-source-backend): New member "arg".
4832         (auth-source-backend-parse): Handle new backend 'plstore.
4833         * plstore.el: New file.
4834
4835 2011-06-30  Glenn Morris  <rgm@gnu.org>
4836
4837         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4838
4839 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4840
4841         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4842         expiring articles to.
4843
4844         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4845         variations as ASCII (bug#5458).
4846
4847 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4848
4849         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4850
4851 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4852
4853         * message.el (message-point-in-header-p): Tweak the function to default
4854         to saying that we're not in the headers if there is no separator at
4855         all.  This makes it possible to use the Message version of `M-q' in
4856         buffers with no headers (bug#7987).
4857         (message-point-in-header-p): Fix last checkin to work with an empty
4858         mail-header-separator, too.
4859
4860         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4861         again, save the choice via customize.
4862
4863 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4864
4865         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4866
4867         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4868         ended the connection, bail out before waiting infinitely on a new
4869         connection.
4870
4871 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4872
4873         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4874         reports.
4875
4876         * gnus.el (gnus-bug-package): Use "gnus."
4877         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4878
4879 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4880
4881         * dgnushack.el: Make the timer warning go away on XEmacs.
4882
4883         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4884         animations going on at article exit time.
4885
4886         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4887         since removing it breaks people upgrading.
4888
4889         * shr.el (shr-put-image): Use the new interface for animating images.
4890         (shr-put-image): Animate for 60 seconds.
4891
4892         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4893         avoid compiler warnings.
4894
4895         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4896         error with `find-file-hooks' on Emacs 22.
4897         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4898         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4899         on all architectures.
4900
4901         * spam.el (spam-stat): Require in a normal fashion without binding
4902         `spam-stat-install-hooks' to avoid compilation warnings.
4903
4904         * spam-stat.el (spam-stat-install-hooks): Remove.
4905         (spam-stat-install-hooks): Don't run automatically.
4906
4907 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4908
4909         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4910         and keystroke.
4911
4912 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4913
4914         * auth-source.el (auth-source-netrc-cache): Move forward.
4915
4916 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4917
4918         * proto-stream.el (proto-stream-open-starttls): Use
4919         `gnutls-available-p' to see whether we have built-in support.
4920
4921         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4922         we already know.
4923         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4924         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4925
4926 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4929         %S format, since that looks odd.
4930         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4931         file, especially when saving.
4932
4933 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4934
4935         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4936         article found.
4937
4938 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4939
4940         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4941         `auth-source-save-secrets' with a more sensitive alist that can be
4942         configured per file.  Experimental, so defaults to 'never.
4943         (auth-source-netrc-create): Use it.  Still experimental code.
4944         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4945         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4946
4947 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4948
4949         * auth-source.el (auth-source-save-secrets): New variable to control if
4950         secret tokens should be saved encrypted.
4951         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4952         to `auth-source-netrc-normalize'.
4953         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4954         on the EPA variables being defined.
4955         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4956         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4957         the lexical-let closure.
4958         (auth-source-netrc-create): Create "gpg:" tokens according to
4959         `auth-source-save-secrets'.
4960
4961 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4962
4963         * gnus-group.el (gnus-group-update-group): Add new argument
4964         `info-unchanged' that stops updating dribble buffer.
4965
4966         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4967         deletes lines matching to it in dribble buffer.
4968
4969         * gnus-agent.el (gnus-agent-fetch-group-1):
4970         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4971         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4972         * gnus-start.el (gnus-group-change-level):
4973         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4974
4975         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4976         if newsgroup info is not changed.
4977
4978         * gnus-group.el (gnus-group-get-new-news-this-group):
4979         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4980         Don't update dribble buffer.
4981
4982 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4983
4984         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4985         remove entries with groups we ignore.
4986
4987 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4988
4989         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4990         the underline comes at the bottom.
4991
4992 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4993
4994         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4995         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4996         (gnus-registry-article-marks-to-names): Rename from
4997         `gnus-registry-user-format-function-M2'.
4998
4999 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5000
5001         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5002         ephemeral group.
5003
5004 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * shr.el (shr-browse-image): Copy the URL if called interactively.
5007
5008 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5009
5010         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5011         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5012         done, then unselected articles may be marked as read.
5013
5014         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5015         since not doing this seems to lead to a race condition in pop3-logon.
5016
5017         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5018         so that the call chain it correct when we call "upwards".
5019
5020         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5021         in read-only groups.
5022
5023         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5024
5025         * message.el (message-cite-reply-position): Doc string fix.
5026
5027         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5028         avoid regexp overflow.
5029         (nnimap-transform-split-mail): Ditto.
5030
5031         * pop3.el (pop3-retr): Error out if the server closes the connection.
5032
5033 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5034
5035         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5036         mm-with-unibyte-current-buffer.  The buffer should not contain any
5037         multibyte chars anyway at this stage.
5038
5039 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5040
5041         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5042         at the end of lines.
5043
5044 2011-05-29  Julien Danjou  <julien@danjou.info>
5045
5046         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5047
5048 2011-05-27  Glenn Morris  <rgm@gnu.org>
5049
5050         * gnus-group.el (gnus-bug-group-download-format-alist):
5051         Use the "maintainer" version of debian reports as well.
5052
5053 2011-05-26  Glenn Morris  <rgm@gnu.org>
5054
5055         * gnus-group.el (gnus-bug-group-download-format-alist):
5056         Use the "maintainer" version of debbugs.gnu.org reports.
5057
5058 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5059
5060         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5061
5062 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5063
5064         * gnus-cus.el (gnus-agent-customize-category):
5065         * gnus-delay.el (gnus-delay-send-queue):
5066         * gnus.el (gnus-other-frame):
5067         Don't quote lambda expressions with `quote'.
5068
5069 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5070
5071         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5072         the thread moves us backwards and so we loop forever.
5073
5074 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5075
5076         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5077         whitespace in base64 data lines.
5078
5079 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5080
5081         * gnus-registry.el (gnus-registry-user-format-function-M):
5082         Use `mapconcat'.
5083         (gnus-registry-user-format-function-M2): Use to see the full text of
5084         the marks.  Make "," the mark text separator.
5085
5086         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5087         authentication with auth-source.
5088
5089 2011-05-17  Glenn Morris  <rgm@gnu.org>
5090
5091         * gnus-group.el (gnus-import-other-newsrc-file):
5092         Use insert-file-contents.
5093
5094 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5095
5096         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5097         1000 iterations.
5098
5099 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5100
5101         * nntp.el (nntp-open-connection): Check if process-type is available.
5102
5103 2011-05-16  Julien Danjou  <julien@danjou.info>
5104
5105         * shr.el (shr-tag-del): Add support for del tag.
5106
5107 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5108
5109         * gnus-html.el (gnus-html-put-image): Register a displayer.
5110
5111         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5112
5113 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5114
5115         * registry.el (prune-factor): New initialization parameter defaulting
5116         to 0.1.
5117         (registry-prune-hard): Use it.
5118
5119         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5120         0.1 expicitly.
5121
5122 2011-05-13  Glenn Morris  <rgm@gnu.org>
5123
5124         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5125         is bound, since this function requires sendmail.
5126
5127 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5128
5129         * registry.el (registry-usage-test): Disable pruning test.
5130
5131 2011-05-11  David Engster  <dengste@eml.cc>
5132
5133         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5134         Bind set-network-process-option for XEmacs.
5135
5136 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5137
5138         * registry.el (registry-prune-hard-candidates)
5139         (registry-prune-soft-candidates): Helper methods for registry pruning.
5140         (registry-prune): Use them.  Make the sort function optional.
5141
5142 2011-05-10  Jim Meyering  <meyering@redhat.com>
5143
5144         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5145
5146 2011-05-10  Julien Danjou  <julien@danjou.info>
5147
5148         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5149         symbol and not a list.
5150
5151 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5152
5153         * gnus-art.el (gnus-article-mode): Move binding of
5154         shr-put-image-function here from gnus-article-prepare-display.
5155
5156         * shr.el (shr-put-image-function): New variable.
5157         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5158         (shr-put-image): Return scaled image.
5159
5160         * gnus-art.el (gnus-shr-put-image): New function.
5161         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5162
5163         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5164         original ones, as deletable.
5165
5166 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5167
5168         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5169
5170 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5171
5172         * registry.el (registry-full): Add convenience method.  Fix logic.
5173         (registry-insert): Use it.  Fix logic here too.
5174
5175         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5176         `registry-prune' if `registry-full' returns t.
5177         (gnus-registry-handle-action)
5178         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5179         (gnus-registry-usage-test): Use it.
5180
5181 2011-05-07  Julien Danjou  <julien@danjou.info>
5182
5183         * shr.el (shr-link): Make shr-link inherit from link by default.
5184
5185 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5186
5187         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5188
5189 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5190
5191         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5192         error out because the face is not a list.
5193
5194 2011-05-05  Glenn Morris  <rgm@gnu.org>
5195
5196         * proto-stream.el (gnutls-negotiate): Fix declarations.
5197
5198         * gnus-start.el (gnus-propagate-marks): Declare.
5199
5200 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5201
5202         * registry.el (registry-reindex): Fix percentage message.
5203
5204         * proto-stream.el (network-stream-open-starttls): Adjust to call
5205         `gnutls-negotiate' with :process and :hostname arguments.
5206
5207 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5208
5209         * shr.el: Add shr-link face for links.
5210         (shr-urlify): Use it.
5211
5212         * registry.el (registry-insert): Make error message more helpful.
5213
5214 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5215
5216         * gnus-html.el (gnus-html-schedule-image-fetching):
5217         Use url-queue-retrieve, if it exists.
5218
5219         * shr.el (shr-tag-img): Ditto.
5220
5221         * gnus.el: Autoload more gnus-agent functions.
5222
5223         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5224         agent if we haven't already (bug#8502).
5225
5226         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5227         into the Agent, too.
5228
5229         * gnus-agent.el (gnus-agent-store-article): New function.
5230
5231         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5232         and moved from that file for reuse.
5233
5234         * pop3.el (pop3-open-server): Error messages are "-ERR".
5235
5236 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5237
5238         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5239         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5240
5241 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5242
5243         * gnus.el: No Gnus v0.17 is released.
5244
5245 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5246
5247         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5248         buffer has moved to a different frame.
5249
5250 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5251
5252         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5253         to get the conversion from unibyte to multibyte buffers to work on
5254         Emacs 22.
5255
5256         * nntp.el (nntp-request-article): Slight clean-up.
5257
5258 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5259
5260         * shr.el (shr-strike-through): New face.
5261         (shr-tag-s): Use it to provide <s> support.
5262         (shr-tag-s): Remove duplicate definition.
5263
5264 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5265
5266         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5267         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5268
5269 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5270
5271         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5272         `gnutls-negotiate'.
5273         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5274
5275 2011-04-23  Glenn Morris  <rgm@gnu.org>
5276
5277         * gnus-sum.el (gnus-extra-headers): Bump :version.
5278
5279 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5280
5281         * shr.el (shr-tag-sup): New function.
5282         (shr-tag-sub): Ditto.
5283
5284 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5285
5286         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5287         for the case where `gnus-registry-ignored-groups' is a list of lists,
5288         and don't call `gnus-parameter-registry-ignore' otherwise.
5289
5290 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5291
5292         * nnimap.el (nnimap-user): New backend variable.
5293         (nnimap-open-connection-1): Use it.
5294         (nnimap-credentials): Accept user parameter so it's explicit what user
5295         name is desired.
5296
5297         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5298         default.
5299
5300         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5301         not gnus-registry.el.
5302
5303         * gnus-registry.el: Mention in comments how to modify
5304         `gnus-extra-headers' for proper recipient tracking and that it may
5305         already have To and Cc recently, which it does as of this commit.
5306         (gnus-registry-ignored-groups): Remove defcustom.
5307         Explain why in comments.
5308         (gnus-registry-action): Fix data-header reference to use the extra
5309         headers.  Explain in package commentary how to add To and Cc headers to
5310         the gnus-extra-headers.
5311         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5312         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5313         parameter list or a string list in `gnus-registry-ignored-groups'.
5314         Fix logic error.
5315
5316 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5317
5318         * shr.el (shr-expand-url): Protect against null urls.
5319
5320 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5321
5322         * shr.el (shr-base): New binding.
5323         (shr-tag-base): Keep track of <base>.
5324         (shr-expand-url): New function used throughout.
5325
5326 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5327
5328         * gnus-registry.el
5329         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5330         (gnus-registry-ignored-groups): New variable.
5331         (gnus-registry-ignore-group-p): Use it.
5332         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5333         set the destination group to nil (same as delete) if it's ignored.
5334
5335 2011-04-20  David Engster  <dengste@eml.cc>
5336
5337         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5338
5339         * Makefile.in (test-nntp): New rule.
5340         (check): Add it.
5341         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5342
5343 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5344
5345         * gnus-registry.el (gnus-registry-action)
5346         (gnus-registry-fetch-header-fast):
5347         Don't use mail-header that looks an internal function of mailheader.el.
5348
5349 2011-04-19  Glenn Morris  <rgm@gnu.org>
5350
5351         * time-date.el (time-to-days): Remove unused local variables.
5352
5353 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5354
5355         * gnus-registry.el: Eliminate cl functions.
5356         (gnus-registry-sort-addresses): New function that replaces mapcan.
5357         (gnus-registry-action, gnus-registry-spool-action)
5358         (gnus-registry-split-fancy-with-parent)
5359         (gnus-registry-fetch-recipients-fast): Use it.
5360         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5361
5362         * registry.el (initialize-instance, registry-lookup)
5363         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5364         (registry-lookup-secondary-value, registry-search, registry-delete)
5365         (registry-insert, registry-reindex, registry-size, registry-prune):
5366         Use eval-and-compile.
5367
5368 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5369
5370         * registry.el (registry-reindex): New method to recreate the secondary
5371         registry indices.
5372
5373         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5374         tracked field changes.
5375         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5376         (gnus-registry-action, gnus-registry-spool-action)
5377         (gnus-registry-handle-action)
5378         (gnus-registry--split-fancy-with-parent-internal)
5379         (gnus-registry-split-fancy-with-parent)
5380         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5381         move, and delete actions, and for fancy splitting with parent.
5382         (gnus-registry-extract-addresses)
5383         (gnus-registry-fetch-recipients-fast)
5384         (gnus-registry-fetch-header-fast): Convenience functions.
5385         (gnus-registry-misc-test): ERT test of
5386         `gnus-registry-extract-addresses'.
5387
5388 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5389
5390         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5391         Track by subject first, then sender.
5392
5393 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5394
5395         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5396
5397         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5398         Lisp.
5399
5400         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5401         (gnus-draft-send): Use it to avoid popping
5402         up frames from gnus-group-send-queue.
5403
5404 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5405
5406         * gnus-registry.el: Updated gnus-registry docs.
5407
5408 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5409
5410         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5411         Fix logic bug.
5412         (gnus-registry-post-process-groups): Fix logging of no results and
5413         quote sender and subject.
5414
5415 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5416
5417         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5418         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5419         gnutls-cli are too slow to be done opportunistically.
5420
5421         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5422         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5423         we had no early-data returned.
5424         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5425         two async commands to the same server at the same time.
5426
5427 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5428
5429         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5430
5431 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5432
5433         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5434         "warning" level.
5435
5436         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5437         (mm-url-insert-file-contents): Don't set the package names.
5438
5439 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5440
5441         * gnus-registry.el (gnus-registry-action): Remove properties and
5442         simplify subject in `gnus-registry-handle-action'.
5443         (gnus-registry-spool-action): Get subject and sender from message if
5444         they are not passed in.
5445         (gnus-registry-handle-action): Remove properties and simplify subject
5446         consistently.
5447
5448 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5449
5450         * registry.el: Require CL before using defmacro*.
5451
5452 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * gnus-art.el (article-treat-date): Assume that
5455         gnus-article-date-headers may be a group parameter.
5456
5457 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5458
5459         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5460
5461         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5462         interactively so the newsrc file can contain foreign groups too.
5463         Useful for debugging but not much for users.
5464
5465 2011-04-07  David Engster  <dengste@eml.cc>
5466
5467         * registry.el (registry-usage-test): Only do
5468         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5469         lexical binding.
5470
5471 2011-04-07  David Engster  <dengste@eml.cc>
5472
5473         * Makefile.in (check, test-registry): New rules for test-suite.
5474
5475 2011-04-06  David Engster  <dengste@eml.cc>
5476
5477         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5478         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5479
5480 2011-04-06  David Engster  <dengste@eml.cc>
5481
5482         * registry.el (initialize-instance): Change :after to :AFTER to be
5483         compatible with old EIEIO version in XEmacs.
5484
5485 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5486
5487         * gnus-registry.el (gnus-registry-post-process-groups)
5488         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5489         and provide better messaging.
5490
5491 2011-04-06  David Engster  <dengste@eml.cc>
5492
5493         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5494         errors.
5495
5496         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5497         dgnushack-compile with error-on-warn enabled, and to signal an error if
5498         clean compilation failed.
5499         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5500         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5501
5502 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5503
5504         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5505         unconditionally anyway, discarding errors.
5506         (gnus-registry-delete-entries): New convenience function.
5507         (gnus-registry-import-eld): Import from old .eld registry.
5508
5509         * registry.el: Don't use ERT if it's not available.  Load it
5510         unconditionally anyway, discarding errors.
5511
5512         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5513         version from the Claudio Bley GnuTLS patch (extra optional parameters
5514         and host name).
5515
5516 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5517
5518         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5519         fixup the parameters that can be customized by the user between
5520         save/read cycles.
5521         (gnus-registry-read): Use it.
5522         (gnus-registry-make-db): Use it.
5523         (gnus-registry-spool-action, gnus-registry-handle-action):
5524         Fix messaging.
5525         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5526         Map references to actual group names with sender and subject tracking.
5527         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5528         (gnus-registry-usage-test): Add subject lookup test.
5529
5530         * registry.el (registry-db, initialize-instance): Set up constructor
5531         instead of :initform arguments for the sake of older Emacsen.
5532         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5533         pre-lexbind merge bug.
5534         (registry-usage-test): Use it.
5535         (initialize-instance, registry-db): Move the non-function initforms
5536         back to the class definition.
5537
5538 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5539
5540         * registry.el: New library to manage gnus-registry-style data.
5541
5542         * gnus-registry.el: Use it (major rewrite).
5543
5544         * nnregistry.el: Use it.
5545
5546         * spam.el: Use it.
5547
5548 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5551         marks on non-selected articles.
5552
5553 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5554
5555         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5556         parameter to open-protocol-stream.
5557
5558 2011-04-01  Julien Danjou  <julien@danjou.info>
5559
5560         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5561         fundamental-mode.
5562
5563 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5564
5565         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5566         servers.
5567
5568 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5569
5570         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5571         made marks not propagate, again.
5572
5573 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5574
5575         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5576         Make this the default type.
5577         (proto-stream-open-plain): Rename from proto-stream-open-default.
5578         (open-protocol-stream, proto-stream-open-starttls)
5579         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5580         with `plain'.
5581
5582         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5583         value.
5584
5585         * nntp.el (nntp-open-connection-function): Document the fact that some
5586         values are not functions but are instead handled specially.
5587         Recognize nntp-open-plain-stream value.
5588         (nntp-open-connection): Recognize that value.
5589
5590 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5593         where it seems to be needed.
5594
5595 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5596
5597         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5598         stuff.
5599
5600         * gnus-score.el (gnus-score-string): Fix calling convention of
5601         `gnus-simplify-buffer-fuzzy' after last patches.
5602
5603         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5604         server for articles we didn't get any headers for.  This is a sanity
5605         check.
5606
5607 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5608
5609         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5610         new CAPABILITY, use it.
5611
5612 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5613
5614         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5615         downloading anything.
5616
5617         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5618
5619 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5620
5621         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5622         colors.
5623         (gnus-splash-svg-color-symbols): New function.
5624
5625 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5626
5627         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5628         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5629         (gnus-simplify-subject-fuzzy): Use the local
5630         gnus-simplify-subject-fuzzy-regex instead of the global one.
5631         This makes using this variable in group parameters work.
5632
5633 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5634
5635         * gnus-registry.el (gnus-registry-unfollowed-groups):
5636         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5637         archive:sent-YYYY-MM-DD groups).
5638         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5639         tracking if there are more than `gnus-registry-max-track-groups'
5640         matches.
5641
5642 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5643
5644         * message.el (message--yank-original-internal): New function to do the
5645         insertion cleanly inside eval in `message-yank-original'.
5646         (message-yank-original): Use it.
5647
5648 2011-03-29  Julien Danjou  <julien@danjou.info>
5649
5650         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5651         local variables disabled rather than `normal-mode'.
5652
5653 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5654
5655         * imap.el (imap-shell-open, imap-process-connection-type):
5656         Use imap-process-connection-type for 'shell' streams as well as
5657         Kerberos, SSL, other subprocesses.
5658
5659 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5660
5661         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5662         with open-network-stream.
5663         (proto-stream-always-use-starttls): Option removed.
5664         (open-protocol-stream): Return a process object by default.  Provide a
5665         new parameter :return-list specifying a list-type return value, which
5666         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5667         :type `network' to `try-starttls', and `network-only' to `default'.
5668         Make `default' the default, for compatibility with open-network-stream.
5669         Handle the no-parameter case exactly as open-network-stream, with no
5670         additional stream processing.  Search plists using plist-get.
5671         Explicitly add :end-of-commend parameter if it is missing.
5672         (proto-stream-open-default): Rename from
5673         proto-stream-open-network-only.  Return 'default as the type.
5674         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5675         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5676         failed.  Always return a list with a (possibly dead) process as the
5677         first element, for compatibility with open-network-stream.
5678         (proto-stream-open-tls): Use plist-get.  Always return a list.
5679         (proto-stream-open-shell): Return `default' as connection type.
5680         (proto-stream-capability-open): Use plist-get.
5681         (proto-stream-eoc): Function deleted.
5682
5683         * nnimap.el (nnimap-stream, nnimap-open-connection)
5684         (nnimap-open-connection-1): Handle renaming of :type parameter for
5685         open-protocol-stream.
5686         (nnimap-open-connection-1): Pass a :return-list parameter
5687         open-protocol-stream to obtain a list return value.  Parse this list
5688         using plist-get.
5689
5690         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5691         for open-protocol-stream.  Accept open-protocol-stream return value
5692         that is a subprocess object instead of a list.  Handle the case of a
5693         dead returned process.
5694
5695 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5696
5697         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5698
5699         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5700
5701 2011-03-21  Julien Danjou  <julien@danjou.info>
5702
5703         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5704         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5705         query.
5706         (mm-inline-text): Render normal text with fontification whenever
5707         possible.
5708
5709         * gnus-sum.el (gnus-summary-save-parts-1):
5710         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5711         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5712         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5713         Use `mm-handle-filename'.
5714
5715         * mm-util.el (mm-handle-filename): New function, return the filename of
5716         an handle.
5717
5718 2011-03-18  Julien Danjou  <julien@danjou.info>
5719
5720         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5721         (gnus-buffer-live-p): Check that buffer is not nil.
5722
5723 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5724
5725         * gnus.el: No Gnus v0.15 is released.
5726
5727 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5728
5729         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5730         avoid warning on XEmacs.
5731
5732         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5733         on XEmacs.
5734
5735         * gnus-art.el: Require mouse, which the build bot seems to say is
5736         needed.
5737
5738         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5739
5740         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5741         XEmacs, since it doesn't have url-retrieve-synchronously.
5742
5743         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5744         since assoc-string doesn't exist in XEmacs.
5745
5746 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5747
5748         * gnus-group.el (gnus-group-list-ticked): New function.
5749         (gnus-group-make-menu-bar): Provide a menu entry for it.
5750         (gnus-group-list-map): Provide a binding for it.
5751
5752 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5753
5754         * shr.el (shr-visit-file): New command.
5755
5756         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5757
5758 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5759
5760         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5761         servers.
5762
5763 2011-03-16  Julien Danjou  <julien@danjou.info>
5764
5765         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5766         inline.
5767
5768         * gnus-art.el (article-hide-list-identifiers):
5769         Use gnus-group-get-list-identifiers.
5770
5771         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5772         (gnus-summary-remove-list-identifiers):
5773         Use gnus-group-get-list-identifiers to get regexp.
5774         (gnus-select-newsgroup, gnus-summary-insert-subject)
5775         (gnus-summary-insert-articles):
5776         Call gnus-summary-remove-list-identifiers unconditionally.
5777
5778 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5779
5780         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5781         we're selecting a group with unread articles.
5782
5783         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5784
5785         * gssapi.el: New file separated out from imap.el to provide a general
5786         Kerberos 5 connection facility for Emacs.
5787
5788         * message.el (message-elide-ellipsis): Document the format spec
5789         ellipsis.
5790
5791 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5792
5793         * message.el (message-elide-region): Allow the ellipsis to say how many
5794         lines were removed.
5795
5796 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5799         window configurations containing buffers that are now dead.
5800
5801         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5802         parsing to avoid integer overflows.
5803         (nnimap-parse-flags): Simplify the last change.
5804         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5805         too large for 32-bit Emacsen.
5806
5807 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5808
5809         * auth-source.el (auth-source-netrc-create):
5810         * message.el (message-yank-original): Fix use of `case'.
5811
5812 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5813
5814         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5815         XEmacs, which was one character too wide.
5816
5817 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5818
5819         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5820         default number of articles to display.
5821         (gnus-articles-to-read): Use pretty names for prompt.
5822
5823 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5824
5825         * gnus-int.el (gnus-open-server): Ditto.
5826
5827         * gnus-start.el (gnus-activate-group): Give a backtrace if
5828         debug-on-quit is set and the user hits `C-g'.
5829         (gnus-read-active-file): Ditto.
5830
5831         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5832
5833 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5834
5835         * message.el (message-yank-original): Use cond instead of CL case.
5836
5837 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5838
5839         * auth-source.el (auth-source-netrc-create): Use usual format for the
5840         default in prompts.
5841
5842 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5843
5844         * lpath.el: Fbind read-char-choice for XEmacs.
5845
5846 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5847
5848         * auth-source.el (auth-source-netrc-create): Show the default in the
5849         prompt when prompting for token creation.
5850
5851 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5852
5853         * auth-source.el (auth-source-format-prompt): Always convert the value
5854         to a string to avoid evaluating non-string arguments.
5855         (auth-source-netrc-create): Offer default properly, not as initial
5856         content in `read-string'.
5857         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5858         of line to determine if we've been run before.  If so, don't run again,
5859         but print a trivial message to indicate the cache was hit instead.
5860
5861 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5862
5863         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5864         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5865         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5866         Gnus.
5867
5868 2011-03-11  Julien Danjou  <julien@danjou.info>
5869
5870         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5871         modified file".
5872
5873 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5874
5875         * auth-source.el (auth-source-read-char-choice): New function to read a
5876         character choice using `dropdown-list', `read-char-choice', or
5877         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5878         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5879         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5880         (auth-source-netrc-saver): Use it.
5881         (auth-source-pick-first-password): New convenience function.
5882
5883 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5884
5885         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5886         parameter in the credentials.
5887         (nnimap-open-connection-1): Use it after a successful login.
5888         (nnimap-credentials): Add IMAP-specific user and password prompt.
5889
5890         * auth-source.el (auth-source-search): Add :require parameter, taking a
5891         list.  Document it and the :save-function return token.  Pass :require
5892         down.  Change the CREATED message from a warning to a debug statement.
5893         (auth-source-search-backends): Pass :require down.
5894         (auth-source-netrc-search): Pass :require down.
5895         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5896         Change save prompt to indicate all modifications saved here are
5897         deletions.
5898         (auth-source-netrc-create): Take user login name as default in user
5899         prompt.  Move all the save functionality to a lexically bound function
5900         under the :save-function token in the returned list.  Set up clearer
5901         default prompts for user, host, port, and secret.
5902         (auth-source-netrc-saver): New function, intended to be wrapped for
5903         :save-function.
5904
5905 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5906
5907         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5908         lines to be spaces instead.
5909
5910 2011-03-07  Julien Danjou  <julien@danjou.info>
5911
5912         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5913         (sieve-sasl-auth): Check that auth-source-search did return something,
5914         or just return an empty string.
5915
5916 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5917
5918         * gnus.el (gnus-interactive): Use read-directory-name.
5919
5920         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5921         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5922         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5923         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5924         Likewise.
5925
5926         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5927
5928 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5929
5930         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5931         onto the list of killed groups, too.  This makes killed nnimap groups,
5932         for instance, more reliably not reappear.
5933
5934         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5935         the parent.
5936
5937         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5938
5939         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5940         really have server-side marks.
5941
5942         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5943         since most backends do not usefully have server-side marks.
5944         (gnus-update-read-articles): Propagate marks to all backends that
5945         really have server-side marks.
5946
5947 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5948
5949         * message.el (message-cite-reply-position, message-cite-style):
5950         New variables.
5951         (message-yank-original): Use the new citation styles.
5952
5953 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5954
5955         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5956         buffer-local issue); don't mark it buffer-local when running under
5957         XEmacs.
5958
5959 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5960
5961         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5962         numbers too big to be `read'.
5963
5964 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5965
5966         * password-cache.el (password-in-cache-p): Add autoload.
5967
5968         * message.el (message-options): Make buffer-local two ways to attempt
5969         to fix a XEmacs bug.
5970
5971 2011-03-02  Julien Danjou  <julien@danjou.info>
5972
5973         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5974
5975 2011-03-01  Julien Danjou  <julien@danjou.info>
5976
5977         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5978         group.
5979         (article-hide-list-identifiers): Use list-identifier group parameter.
5980
5981 2011-02-28  Julien Danjou  <julien@danjou.info>
5982
5983         * sieve.el (sieve-buffer-script-name): New local variable to store
5984         sieve script name.
5985         (sieve-edit-script): Store sieve script name.
5986         (sieve-upload): Use sieve script name when uploading.
5987         (sieve-upload): Use substitute-command-keys.
5988         (sieve-edit-script): Use substitute-command-keys.
5989         (sieve-refresh-scriptlist): Use substitute-command-keys.
5990         (sieve-manage-mode-map): Define keymap properly.
5991         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5992         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5993         Remove commented code about cvs.
5994         (sieve-manage-quit): New function.
5995         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5996
5997 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5998
5999         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6000
6001 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6002
6003         * auth-source.el (auth-source-search): Cache empty result sets.
6004
6005         * password-cache.el (password-in-cache-p): Convenience function to
6006         check if a key is in the cache, even if the value is nil.
6007
6008         * auth-source.el (auth-source-save-behavior): New variable to replace
6009         `auth-source-never-create'.
6010         (auth-source-netrc-create): Use it.
6011         (auth-source-never-save): Remove.
6012
6013 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6014
6015         * nnimap.el (nnimap-stream): Doc fix.
6016         (nnimap-open-connection-1): Reverse the order of the ports to that the
6017         prompted-for port is first.
6018
6019         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6020         retrieval by the no-group selection.
6021
6022         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6023         numerical parameters.
6024
6025 2011-02-25  Julien Danjou  <julien@danjou.info>
6026
6027         * gnus-gravatar.el: Use gnus-with-article-buffer.
6028
6029         * gnus-art.el (gnus-with-article-buffer): Check that the
6030         gnus-article-buffer is alive.
6031
6032 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6033
6034         * auth-source.el (auth-source-creation-prompts): New variable to manage
6035         creation-time prompts.
6036         (auth-source-search): Document it.
6037         (auth-source-format-prompt): Add utility function.
6038         (auth-source-netrc-create): Don't default the user name to
6039         user-login-name.  Use `auth-source-creation-prompts' and some default
6040         prompts for user, host, port, and password (the default generic prompt
6041         remains ugly).
6042         (auth-source-never-save): Add customizable option to never save info.
6043         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6044         mode excursion.
6045
6046 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6047
6048         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6049         argument that XEmacs doesn't support.
6050
6051         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6052         compiled for Emacsen having no `libxml-parse-html-region' support.
6053
6054         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6055
6056         * lpath.el: Bind buffer-save-without-query for XEmacs.
6057
6058 2011-02-23  Julien Danjou  <julien@danjou.info>
6059
6060         * gnus-art.el (article-make-date-line): Ignore errors if time is
6061         invalid and not convertible.
6062         (article-make-date-line): Only add lapsed time if time is not nil.
6063
6064 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6065
6066         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6067         `read-char-choice' for backwards compatibility.
6068         (auth-source-netrc-element-or-first): New function to DTRT for
6069         parameter extraction.
6070         (auth-source-netrc-create): Use it and fix multiple parameter print
6071         bug.  Use the default passed from above (given-default) or the
6072         built-in (user-login-name for :user).
6073
6074 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6075
6076         * gnus-start.el (gnus-dribble-read-file):
6077         Set buffer-save-without-query, since we always want to save the dribble
6078         file, probably.
6079
6080         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6081         nnimap.
6082
6083         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6084         -summary- since it's a user-visible variable.
6085
6086         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6087         first time you use the new Gnus.
6088
6089 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6090
6091         * auth-source.el: Don't load netrc.el.
6092         (auth-sources): Search ~/.netrc as well by default.
6093         (auth-source-debug): Add 'trivia option for extra output.
6094         (auth-source-do-trivia): Use it.
6095         (auth-source-search): Simplify logic to use
6096         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6097         appropriate.  Don't keep a running count at this level.  Layer :create
6098         and :delete options appropriately on the first and second passes.
6099         Don't track the backend with the search results.
6100         (auth-source-search-backends): New function to search a list of
6101         backends for a processed spec.
6102         (auth-source-netrc-parse): Cache all netrc files, making
6103         auth-source-netrc-cache an alist keyed by the file name and using the
6104         file mtime as the caching criterion.  Keep the obfuscated data secret
6105         with a lexical bind.
6106         (auth-source-netrc-search): Don't calculate the length of the results
6107         unnecessarily.
6108         (auth-source-search-backends): Fix bug.
6109         (auth-source-netrc-create): Rework prompts.
6110
6111 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6112
6113         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
6114         Lower case names of search constraints.
6115         (nnir-run-query): Cache and reuse search constraints for all imap
6116         servers.
6117
6118 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6119
6120         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6121         after exit.
6122         (gnus-setup-message): Define missing variable from last checkin.
6123
6124         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6125         value, show the raw article.
6126
6127 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6128
6129         * gnus.el: No Gnus v0.13 is released.
6130
6131 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6132
6133         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6134         auth-source now accepts numbers.
6135
6136         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6137         spec, too.
6138         (auth-source-ensure-strings): New function.
6139
6140         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6141         (gnus-article-setup-buffer): Always restart the date timer so that user
6142         changes to the frequency is respected.
6143
6144         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6145         port numbers, so make sure it gets that if nnimap-server-port is
6146         explicit.
6147
6148 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6149
6150         * nnimap.el (nnimap-inbox): Doc fix.
6151
6152 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6153
6154         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6155         Autoload.  Add optional arg FRAME, and pass it to color-values.
6156         (color-complement): Caller changed.  Doc fix.
6157         (color-gradient): Rewrite for better clarity and efficiency.
6158
6159 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6160
6161         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6162         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6163         color-lab-to-srgb.
6164
6165 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6166
6167         * color.el: First part of merge from hexrgb.el.
6168         (color-rgb-to-hex): Rename from color-rgb->hex.
6169         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6170         saturation to zero if the value is too small.
6171         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6172         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6173         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6174         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6175         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6176         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6177         (color-cie-de2000): Doc fix.
6178
6179 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6180
6181         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6182         given method as in the group name if we're using an extended method.
6183         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6184         command, if we're using that, instead of waiting for the beginning.
6185
6186         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6187         we're sure to get unique server names, and we don't output two async
6188         commands in the same buffer.  This fixes an NNTP hang for some users.
6189
6190 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6191
6192         * gnus.el: No Gnus v0.11 is released.
6193
6194 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6195
6196         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6197         summary buffer before reading going to the next buffer.  This avoids
6198         putting the point in the group buffer if you `C-g' the command.
6199
6200         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6201         cache (for now) to make ~/.authinfo.gpg files usable.
6202
6203         * nnfolder.el (copyright-update): Define for the compiler.
6204
6205         * auth-source.el (auth-source-search): Fix unbound variable.
6206
6207 2011-02-19  Glenn Morris  <rgm@gnu.org>
6208
6209         * gnus.el (gnus-meta): Doc fix.
6210
6211 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6212
6213         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6214         in case it's not yet loaded.
6215
6216 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6217
6218         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6219         line we're waiting for.
6220
6221 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6222
6223         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6224         face with line-width greater than zero will cause RET in gnus summary
6225         buffer to scroll down article page-wise because auto vscroll happens,
6226         it should be temporally disabled when doing a scroll-up.
6227
6228 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6229
6230         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6231         outputs from the server.
6232
6233 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6234
6235         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6236         later so that bbdb can hook in easier.
6237
6238 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6239
6240         * auth-source.el (auth-source-search): Don't try to create credentials
6241         if the caller doesn't want that.
6242         (auth-source-search): If we don't find a match, don't bug out on
6243         non-bound variables.
6244         (auth-source-search): Only ask a single backend to create the
6245         credentials.
6246
6247         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6248         logging.
6249         (nnimap-credentials): Protect against auth-source-search returning nil.
6250         (nnimap-request-list): Protect against not being able to open the
6251         server.
6252
6253 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6254
6255         * auth-source.el (auth-source-search): Do a two-phase search, one with
6256         no :create to get the responses from all backends.
6257
6258         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6259         when getting credentials.
6260
6261         * gnus-util.el (gnus-delete-duplicates): New function.
6262
6263 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6264
6265         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6266         a creation default, pass the whole port list down.  It will be
6267         completed.
6268
6269         * auth-source.el (auth-source-search): Updated docs to talk about
6270         multiple creation choices.
6271         (auth-source-netrc-create): Accept a list as a value (from the search
6272         parameters) and do completion on that list.  Keep a separate netrc line
6273         with the password obscured for showing the user.
6274
6275         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6276         first choice to `auth-source-search' so it will be used for entry
6277         creation instead of the server's Gnus-specific name.
6278         (nnimap-credentials): Rely on the auth-source library to select which
6279         port is actually wanted in the new netrc entry, so don't override
6280         `auth-source-creation-defaults'.
6281
6282         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6283         :protocol and accept a missing user, host, or port as a wildcard match.
6284         (auth-source-debug): Default to off.
6285
6286         (auth-source-netrc-search, auth-source-netrc-create)
6287         (auth-source-secrets-search, auth-source-secrets-create)
6288         (auth-source-user-or-password, auth-source-backend, auth-sources)
6289         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6290         instead of :protocol.
6291
6292         * nnimap.el (nnimap-credentials): Pass a port default to
6293         `auth-source-search' in case an entry needs to be created.
6294         (nnimap-open-connection-1): Use :port instead of :protocol.
6295
6296 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6297
6298         * auth-source.el: Bind load-path when loading EIEIO from
6299         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6300         21.4 doesn't support, to `require'.
6301         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6302         delete-dups that is not available in XEmacs 21.4.
6303
6304 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6305
6306         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6307         as EIEIO must also be loaded when auth-source.el is being
6308         byte-compiled.
6309
6310 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6311
6312         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6313
6314         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6315
6316         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6317
6318         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6319
6320         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6321
6322         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6323
6324         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6325
6326         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6327         necessary.
6328
6329 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6330
6331         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6332         nil means that nnimap doesn't get updated.
6333
6334 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6335
6336         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6337         result when the user doesn't want to write to the file.
6338         (auth-source-netrc-search): Expect a synthetic result and proceed
6339         accordingly.
6340         (auth-source-cache-expiry): New variable to override
6341         `password-cache-expiry'.
6342         (auth-source-remember): Use it.
6343
6344         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6345         parameter.  Create entry if necessary by using :create t.
6346         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6347
6348 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6349
6350         * auth-source.el (auth-source-debug): Enable by default and don't
6351         mention the obsolete `auth-source-hide-passwords'.
6352         (auth-source-do-warn): New function to debug unconditionally.
6353         (auth-source-do-debug): Use it.
6354         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6355         and for Secrets API entries when the secrets.el library is not
6356         available.
6357
6358 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6359
6360         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6361         (gnus-summary-exit): Kill the correct article buffer on exit from a
6362         `C-d' group.
6363
6364         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6365         gnus-propagate-marks.
6366
6367         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6368         before killing the buffers so that a non-full window conf gets handled
6369         correctly.
6370         (gnus-summary-exit): Ditto.
6371         (gnus-summary-read-group-1): Ditto.
6372
6373         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6374         async code again so that we can debug it properly.
6375
6376         * message.el (message-reply): Take an optional switch-buffer parameter
6377         so that Gnus window confs are respected better.
6378
6379 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6380
6381         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6382         `plist-get' to accept non-list parameters (XEmacs issue).
6383         Fix docstring.
6384         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6385         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6386         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6387         Login collection is "Login" and not "login".
6388
6389 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6390
6391         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6392         multiple headers.
6393
6394         * nnimap.el (nnimap-inhibit-logging): New variable.
6395         (nnimap-log-command): Don't log login commands.
6396
6397         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6398         to have more parameters.
6399
6400         * nnimap.el (nnimap-send-command): Mark the command time for each
6401         command, so that we don't get NOOPs stepping on our toes.
6402
6403         * gnus-art.el (article-date-ut): Get the date from the Date header on
6404         `t'.
6405
6406 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6407
6408         * auth-source.el (auth-source-search): Use copy-sequence instead of
6409         the cl.el copy-list.
6410
6411 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6412
6413         * imap.el: Bring it back (revert
6414         84d800cd31de3064f0ed39617d725709a2f8f42f).
6415
6416 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6417
6418         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6419         Improve prompt.
6420
6421 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6422
6423         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6424         washing status from the default format.  It isn't very informative.
6425
6426 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6427
6428         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6429         Fix Gcc processing on imap.
6430
6431 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6432
6433         * imap.el: Remove file.  All the functionality is in nnimap.el.
6434
6435 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6436
6437         * message.el (message-bury): Don't pop up a new window when selected
6438         window is dedicated.
6439
6440 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6441
6442         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6443
6444 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6445
6446         * sieve-manage.el: Autoload `auth-source-search'.
6447         (sieve-sasl-auth): Use it.
6448
6449 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6450
6451         * nnimap.el: Autoload `auth-source-forget+'.
6452         (nnimap-open-connection-1): Use it if the connection fails.
6453
6454         * auth-source.el: Require `password-cache'.
6455         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6456         obsolete.
6457         (auth-source-magic): Marker for `password-cache' keys.
6458         (auth-source-do-cache): Update docstring.
6459         (auth-source-search): Use and check cache.
6460         (auth-source-forget-all-cached, auth-source-remember)
6461         (auth-source-recall, auth-source-forget, auth-source-forget+)
6462         (auth-source-specmatchp): Caching support functions.
6463         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6464         Remove and obsolete.
6465         (auth-source-user-or-password): Remove caching to further discourage
6466         using it.  Always hide passwords.
6467
6468         * password-cache.el (password-cache-remove): Accept secrets that are
6469         not strings.
6470
6471 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6472
6473         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6474         code for now, since it doesn't work for all users.
6475
6476 2011-02-09  Julien Danjou  <julien@danjou.info>
6477
6478         * message.el (message-options): Make message-options really buffer
6479         local.
6480
6481 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6482
6483         * mail-source.el: Autoload `auth-source-search'.
6484         (mail-source-keyword-map): Note order matters.
6485         (mail-source-set-1): Get all the mail-source source values and
6486         defaults and search auth-source on those if needed.  This can all
6487         probably be simplified.
6488
6489         * nnimap.el: Autoload `auth-source-search'.
6490         (nnimap-credentials): Use it.
6491         (nnimap-open-connection-1): Ask for the virtual server and physical
6492         address in one shot.
6493
6494         * nntp.el: Autoload `auth-source-search'.
6495         (nntp-send-authinfo): Use it.  Note TODO.
6496
6497 2011-02-08  Julien Danjou  <julien@danjou.info>
6498
6499         * shr.el (shr-tag-body): Add support for text attribute in body
6500         markups.
6501
6502         * message.el (message-options): Make message-options a local variable.
6503
6504 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6505
6506         * auth-source.el (auth-source-secrets-search)
6507         (auth-source-user-or-password): Use `append' instead of `nconc'.
6508         (auth-source-user-or-password): Build return list better and protect
6509         against nil :secret.
6510
6511 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6512
6513         * nnimap.el (nnimap-update-info): Refactor slightly.
6514         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6515         (nnimap-update-info): Clean up slightly.
6516         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6517         characters.
6518         (nnimap-process-quirk): Rename function to avoid collision.
6519         (nnimap-update-info): Fix macrology bug-out.
6520         (nnimap-update-info): Simplify split history test.
6521
6522 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6523
6524         * auth-source.el (top): Require 'eieio unconditionally.
6525         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6526         (auth-source-secrets-search): Limit search when `max' is greater than
6527         number of results.
6528
6529 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6530
6531         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6532         part not returning any data.
6533
6534         * proto-stream.el (open-protocol-stream): Document the return value.
6535
6536 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6537
6538         * auth-source.el (auth-source-secrets-search): Add examples.
6539
6540 2011-02-06  Julien Danjou  <julien@danjou.info>
6541
6542         * message.el (message-setup-1): Handle message-generate-headers-first
6543         set to t.
6544
6545 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6546
6547         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6548         API with a string "secrets:collection-name" and with 'default.
6549         (auth-source-backend-parse): Parse "secrets:collection-name" and
6550         'default.  Recurse on parses instead of repeating code.  Use the
6551         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6552         message when ignoring a source.
6553         (auth-source-search): List ignored search keys at the top level.
6554         (auth-source-netrc-create): Use `case' instead of `cond'.
6555         (auth-source-secrets-search): Created with TODOs.
6556         (auth-source-secrets-create): Created with TODOs.
6557         (auth-source-retrieve, auth-source-create, auth-source-delete)
6558         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6559         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6560         (auth-source-user-or-password-sftp)
6561         (auth-source-user-or-password-smtp): Remove.
6562         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6563         around `auth-source-search'.  Not tested thoroughly.
6564
6565 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6566
6567         * auth-source.el: Bring in assoc and eioeio libraries.
6568         (secrets-enabled): New variable to track the status of the Secrets API.
6569         (auth-source-backend): New EIOEIO class to represent a backend.
6570         (auth-source-creation-defaults): New variable to set prompt defaults
6571         during token creation (see the `auth-source-search' docstring for
6572         details).
6573         (auth-sources): Simplify to allow a simple string as a netrc backend
6574         spec.
6575         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6576         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6577         (auth-source-search): Main auth-source API entry point.
6578         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6579         (auth-source-search-collection): Helper function for searching.
6580         (auth-source-netrc-parse, auth-source-netrc-normalize)
6581         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6582         Supports search, create, and delete.
6583         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6584         backend stubs.
6585         (auth-source-user-or-password): Call `auth-source-search' but it's not
6586         ready yet.
6587
6588 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6589
6590         * message.el (message-setup-1): Remove the read-only stuff, since it
6591         doesn't work under XEmacs, for some reason.
6592
6593         * gnus-sum.el (gnus-user-date): Rename back from
6594         gnus-summary-user-date since user code refers to it.
6595
6596         * shr.el (shr-render-td): Store the actual background color used.
6597
6598         * message.el (message-setup-1): Don't bind the constant
6599         -forbidden-properties.
6600         (message-setup-1): Revert previous change, since it needs to bind the
6601         props to insert them.
6602         (message-resend): Allow removing the read-only separator line.
6603
6604 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6605
6606         * nnimap.el (nnimap-request-accept-article): Give an error message if
6607         the APPEND wasn't successful.
6608
6609 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6610
6611         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6612         that have no groups.
6613
6614 2011-02-03  Julien Danjou  <julien@danjou.info>
6615
6616         * gnus-draft.el: Remove progn around gnus-draft-setup.
6617
6618 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6619
6620         * gnus-start.el (gnus-read-active-for-groups): This function is never
6621         called with a nil `infos', so clean that up.
6622         (gnus-get-unread-articles): Request active files from primary/secondary
6623         methods that have no groups (yet).
6624
6625 2011-02-03  Julien Danjou  <julien@danjou.info>
6626
6627         * message.el (message-setup-1): Always generate References first.
6628         (message-mail): Return the return value of message-setup, not always t.
6629         (message-setup-1): Insert mail-header-separator with read-only and
6630         intangible properties set.
6631
6632         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6633         user-date in docstring.
6634
6635         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6636
6637         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6638         docstring.
6639
6640         * gnus.el (gnus-user-date-format-alist): Change default value.
6641         Use defcustom, with type and group. Move from gnus-util.el.
6642         Rename to gnus-summary-user-date-format-alist.
6643
6644 2011-02-03  Glenn Morris  <rgm@gnu.org>
6645
6646         * nnimap.el (gnus-fetch-headers): Declare.
6647
6648         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6649
6650 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6651
6652         * message.el (message-forward-make-body-digest-plain)
6653         (message-followup, message-reply): Clean up things noted by Stefan.
6654
6655         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6656         gnus-article-update-date-headers is nil.
6657         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6658         it didn't really work with defcustom.
6659         (article-update-date-lapsed): Make sure the window start doesn't move,
6660         either.
6661
6662 2011-02-01  Julien Danjou  <julien@danjou.info>
6663
6664         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6665         format.
6666
6667         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6668         standard in Emacs nowadays.
6669
6670         * color.el (color-gradient): Add a color-gradient function.
6671
6672 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6673
6674         * message.el (message-expand-name): Don't trust the return value of
6675         bbdb-complete-name.
6676         (message-check-news-header-syntax): Remove unused var `start'.
6677         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6678         (message-inhibit-body-encoding): Move to before first use.
6679         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6680         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6681         (Organization, Message-ID, Date, mh-previous-window-config):
6682         Defvar the vars using dynamic scoping.
6683
6684 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6685
6686         * shr.el (shr-render-td): Only do colors at the final rendering.
6687         Should be slightly faster.
6688         (shr-insert-table): Fix up TD background colors when doing the
6689         vertical padding.
6690
6691         * gnus-art.el (article-date-ut): Protect against articles with no Date
6692         header.
6693         (article-update-date-lapsed): Don't use current-column to find the
6694         horizontal position.  It's fragile in the presence of \003 characters.
6695
6696         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6697
6698 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6699
6700         * gnus-art.el (article-transform-date): Rewrite to still work when
6701         there are several rfc2822 parts.
6702         (article-transform-date): Fix infinite recursion.
6703         (article-date-ut): Replace infinitely many Date headers with a single
6704         one when called interactively.
6705
6706         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6707         secure manner.
6708
6709         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6710         move around by not using save-window-excursion.  It seems to work...
6711
6712 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6713
6714         * gnus-art.el (article-make-date-line): Work for user-defined format.
6715
6716 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6717
6718         * nntp.el (nntp-retrieve-group-data-early)
6719         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6720         fetching functions.
6721
6722         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6723         thoroughly for all backends that have no known groups.  This should
6724         allow new nnml methods to retrieve mail.
6725
6726         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6727         that Gnus doesn't know exists again.
6728
6729         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6730         (gnus-treat-date-ut): Ditto.
6731         (gnus-article-update-date-header): Rename.
6732         (gnus-treat-date-local): Remove.
6733         (gnus-treat-date-english): Remove.
6734         (gnus-treat-date-lapsed): Remove.
6735         (gnus-treat-date-combined-lapsed): Remove.
6736         (gnus-treat-date-original): Remove.
6737         (gnus-treat-date-iso8601): Remove.
6738         (gnus-treat-date-user-defined): Remove.
6739         (gnus-article-date-headers): New variable to control all the date
6740         header options.
6741         (article-date-ut): Rewrite to allow using the new way to format date
6742         headers(s).
6743
6744 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6745
6746         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6747         method.
6748         (nnmail-article-group): A better test for fanciness.
6749
6750         * nnimap.el (nnimap-request-head): Protect against not finding the
6751         article by Message-ID.
6752
6753 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6754
6755         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6756         keep point at the "same place".
6757
6758 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6759
6760         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6761         data if the group is inactive.
6762
6763 2011-01-28  Julien Danjou  <julien@danjou.info>
6764
6765         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6766         (gnus-all-windows-visible-p): Remove old compatibility code.
6767         (gnus-window-top-edge): Add docstring.
6768
6769         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6770
6771 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6772
6773         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6774         older request-update-info.
6775
6776         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6777
6778 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6779
6780         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6781         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6782
6783 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6784
6785         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6786         groups.  This makes the nndraft:queue group pop up if it's not already
6787         there.
6788
6789         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6790         messages" logic, which was reversed.
6791
6792         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6793         the "same place" even if point is on the line being replaced.
6794         (article-update-date-lapsed): Allow updating both the combined lapsed
6795         and the lapsed headers.
6796         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6797         (article-make-date-line): Limit the number of segments dynamically to
6798         avoid too-long lines.
6799
6800 2011-01-27  Julien Danjou  <julien@danjou.info>
6801
6802         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6803         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6804
6805 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6806
6807         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6808         Use plist-get instead of the cl function getf.
6809
6810 2011-01-27  Glenn Morris  <rgm@gnu.org>
6811
6812         * gnus-util.el (float-time): Get rid of compiler warning, again.
6813
6814 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6815
6816         * shr.el (shr-put-color): Special-case background colors: Do put them
6817         at the blank parts at the front of the lines.
6818
6819         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6820         exit hook to nix out all data on readedness on group exit.
6821
6822         * gnus-util.el (float-time): If float-time is bound, always use it on
6823         all Emacsen.  It's unclear why the subrp check was there.
6824         (time-date): Require to make some autoload issues on XEmacs go away.
6825
6826         * shr.el (shr-put-color): Don't do the box padding in tables, since
6827         they're already padded.
6828
6829 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6830
6831         * gnus-art.el (gnus-article-next-page): When the last line of the
6832         article is displayed, scroll down once more instead of going to the
6833         next article at once.
6834         (article-lapsed-string): Refactor out and allow specifying how many
6835         segments you want.
6836         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6837         (gnus-article-update-lapsed-header): New variable.
6838
6839         * shr.el: Revert change that made headings use different-sized faces.
6840         The Emacs display engine isn't advanced enough that, for instance,
6841         tables can comfortably use differently-sized faces.
6842
6843 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6844
6845         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6846         used.
6847         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6848         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6849         we're using an encrypted connection.
6850
6851         * proto-stream.el: Alter the interface functions to also return the
6852         actual stream type used: network or tls.
6853
6854 2011-01-25  Julien Danjou  <julien@danjou.info>
6855
6856         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6857         (mm-display-javascript-inline): New function.
6858
6859         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6860         viewing function.
6861
6862 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6863
6864         * shr.el (shr-expand-newlines): Fix variable name.
6865
6866 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6867
6868         * shr.el (shr-expand-newlines): Make nested boxes work.
6869
6870 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6871
6872         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6873         backgrounds.
6874         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6875         in a more sensible manner.
6876
6877 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6878
6879         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6880         if EPG is loaded.
6881
6882 2011-01-24  Julien Danjou  <julien@danjou.info>
6883
6884         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6885         tags.
6886
6887 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6888
6889         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6890         commands.
6891
6892         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6893         in the article buffer.
6894         (gnus-gravatar-insert): Use blank space from the current buffer to
6895         avoid breaking text properties.  This makes X-Sent updating work again.
6896
6897         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6898
6899 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6900
6901         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6902         fix the bug in url-http.el instead.
6903
6904         * shr.el (shr-image-fetched): Ditto.
6905
6906         * shr.el (shr-image-fetched): Avoid having point move in the article
6907         buffer.
6908
6909         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6910         buffer after being called.  It's apparently being killed by url.el, and
6911         killing it made point move to end-of-buffer in a random buffer.
6912
6913         * shr.el (shr-image-fetched): Ditto.
6914
6915 2011-01-23  Julien Danjou  <julien@danjou.info>
6916
6917         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6918
6919         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6920         text/x-org.
6921
6922 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6923
6924         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6925         (i.e., nnimap) returning nil as the article number.
6926
6927 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6928
6929         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6930         "DelSp" parameter in RFC3676.
6931
6932 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6933
6934         * message.el (message-check-recipients): Display the encoded version of
6935         the bogus address if they differ.
6936
6937         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6938         after sending.
6939
6940         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6941
6942         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6943
6944         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6945         group buffer after sending the queue.
6946
6947         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6948
6949 2011-01-22  Julien Danjou  <julien@danjou.info>
6950
6951         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6952
6953 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6954
6955         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6956         nested related parts.
6957
6958         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6959         unexpired articles.  This fixes the regression that led expiry marks to
6960         disappear from nnfolder groups.
6961
6962 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6963
6964         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6965         Don't confuse the "ret" of "retrograde" with RET.
6966
6967 2011-01-21  Julien Danjou  <julien@danjou.info>
6968
6969         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6970         than mm-insert-inline.
6971
6972 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6973
6974         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6975         Widen article buffer.
6976
6977 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6978
6979         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6980         the temp buffer.
6981         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6982
6983 2011-01-20  Julien Danjou  <julien@danjou.info>
6984
6985         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6986
6987         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6988         than mm-insert-inline to insert inline part: this respect
6989         mm-inline-media-tests displayers.
6990
6991         * mm-view.el (mm-display-shell-script-inline): New function.
6992
6993         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6994
6995         * mm-uu.el (mm-uu-type-alist): Add org block.
6996         (mm-uu-org-src-code-block-extract): New function.
6997
6998         * mm-view.el (mm-display-org-inline): New function.
6999
7000         * mm-decode.el (mm-automatic-display): Add text/org.
7001
7002         * mailcap.el (mailcap-mime-extensions): Add .org.
7003
7004 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7005
7006         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7007         gnus-article-add-buttons.
7008
7009 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7010
7011         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7012         From header with a date and "nobody" as the sender.
7013
7014 2011-01-19  Julien Danjou  <julien@danjou.info>
7015
7016         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7017         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7018         if you have the same regexp several times.
7019         (gnus-button-push): Fix matching when regexp is symbol.
7020
7021 2011-01-15  Glenn Morris  <rgm@gnu.org>
7022
7023         * message.el (message-mail): A compose-mail function should
7024         accept headers as strings.
7025
7026 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7027
7028         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7029         Add :vert-only tags.
7030         (message-mail): New arg RETURN-ACTION.
7031         (message-return-action): New var.
7032         (message-bury): Use it.
7033         (message-mode): Make it buffer-local.
7034         (message-send-and-exit): Always call message-bury.
7035
7036         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7037         message-mail.
7038
7039 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7040
7041         * nnimap.el (nnimap-convert-partial-article): Protect against
7042         zero-length body parts.
7043
7044         * mm-decode.el (mm-preferred-alternative-precedence):
7045         Discourage showing empty parts.
7046
7047         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7048         and stuff if the backend didn't return the article number.  This fixes
7049         an Exchange-related nnimap bug.
7050
7051         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7052         group window, because it does the wrong thing when a separate frame
7053         displays the group buffer.
7054
7055         * proto-stream.el (open-protocol-stream): Protect against the low-level
7056         transport functions returning nil.
7057
7058 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7059
7060         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7061         (mml2015-epg-find-usable-secret-key): New function.
7062         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7063         mml2015-epg-find-usable-key (Bug#7797).
7064         (mml2015-epg-encrypt): Ditto.
7065
7066 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * dgnushack.el (rot13-string): Fix the way to get the argument.
7069
7070 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7071
7072         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7073
7074 2011-01-03  Glenn Morris  <rgm@gnu.org>
7075
7076         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7077
7078         * sieve.el (sieve-open-server): Give a more explicit error if
7079         sieve-manage-open returns nil.  (Bug#7720)
7080
7081 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7082
7083         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7084
7085 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7086
7087         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7088         This avoids sending passwords in plain text over non-encrypted
7089         channels.
7090
7091         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7092
7093         * nnimap.el (nnimap-login): Refactored out into own function, and
7094         implement CRAM-MD5.
7095         (nnimap-wait-for-line): Refactored out.
7096
7097         * mm-view.el (mml-smime): Require.
7098
7099 2010-12-20  David Engster  <deng@eml.cc>
7100
7101         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7102         use EPG to decrypt S/MIME messages instead of openssl.
7103
7104 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7105
7106         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7107
7108         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7109         status is the group clearly is unreachable.
7110
7111         * auth-source.el (auth-source-create): Add the optional second
7112         parameter to `local-variable-p' to be compatible with XEmacs.
7113
7114 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7115
7116         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7117         work when using a compressed nnml folder.
7118
7119 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7120
7121         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7122         backends after sanitising on entry, because this never makes sense:
7123         If the articles have gone missing, then the data no longer exists on
7124         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7125         overwrite anything anyway.
7126
7127         * shr.el (shr-insert-document): Bind shr-width dynamically to
7128         window-width if it's nil.
7129
7130 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7131
7132         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7133         with the meaning of using the full emacs window width for rendering.
7134
7135 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7136
7137         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7138         case when sender is not given.
7139
7140 2010-12-23  Julien Danjou  <julien@danjou.info>
7141
7142         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7143         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7144         the addresses, otherwise we might misplaced the gravatar.
7145
7146 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7147
7148         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7149         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7150         obsolete in Emacs.
7151
7152 2010-12-20  Julien Danjou  <julien@danjou.info>
7153
7154         * gnus-util.el (gnus-rescale-image): Revert last change.
7155
7156 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7157
7158         * binhex.el: Improve commentary (Bug#7482).
7159
7160 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7161
7162         * gnus-group.el (gnus-group-delete-articles): New command.
7163
7164 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7165
7166         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7167
7168 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7169
7170         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7171         here, since it's up to the backends to do CRLF removal if their
7172         protocol has it.
7173
7174         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7175
7176 2010-12-17  Julien Danjou  <julien@danjou.info>
7177
7178         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7179         they are from file.  Can also scale up.
7180
7181 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7182
7183         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7184         Restore gnus-use-agent.
7185         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7186
7187         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7188
7189 2010-12-17  Julien Danjou  <julien@danjou.info>
7190
7191         * gravatar.el (gravatar-retrieve-synchronously): New function.
7192         (gravatar-get-data): Make more robust.
7193
7194 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7195
7196         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7197
7198 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7199
7200         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7201         to really consider the last line.
7202
7203 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7204
7205         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7206         list of recipient keys, or use symmetric encryption if not a list.
7207         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7208         EPA override, replacing the call to `netrc-store-data'.
7209
7210 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7211
7212         * gnus-srvr.el: Avoid passing nil regexp argument to
7213         delete-matching-lines.
7214
7215 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7216
7217         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7218         fetching stops when Gnus exits.
7219
7220         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7221         function.
7222         (nnfolder-request-expire-articles): Save all the buffers after doing
7223         expiry.
7224
7225         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7226         the last article", since that led to serious performance regressions
7227         when expiring nnml groups.
7228
7229 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7230
7231         * nnir.el: Improve customizations.
7232
7233 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7234
7235         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7236
7237         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7238         group has been killed.
7239         (gnus-group-yank-group): Ditto.
7240
7241         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7242
7243         * nnimap.el (nnimap-request-update-group-status): New function.
7244
7245         * gnus-int.el (gnus-request-update-group-status): New interface
7246         function.
7247
7248         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7249         copying read-ness to the backends.
7250
7251         * nnimap.el (nnimap-quirk): New function.
7252         (nnimap-retrieve-group-data-early): Use it.
7253         (nnimap-quirks): New alist.
7254
7255 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7256
7257         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7258         don't delete it within indentation.
7259
7260 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7261
7262         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7263         previous line.
7264
7265 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7266
7267         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7268         QRESYNC command by deleting a superfluous space which broke Cyrus
7269         servers.  This change will break other servers that are buggy the other
7270         way around.
7271
7272 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7273
7274         * spam.el: Reindent and fix long lines.
7275         (spam-copy-or-move-routine): Exclude invalid move destinations.
7276
7277 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7278
7279         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7280         installed the registry.
7281
7282 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7285
7286 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7287
7288         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7289         groupname doesn't contain "gmane".
7290
7291 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7292
7293         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7294         and netrc-bound-and-true-p bindings.
7295         (netrc-parse): Cache the netrc contents.
7296
7297         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7298         (gnus-1): Don't create the nndrafts group twice.
7299         (gnus-setup-news): There's no need to read the active file here, since
7300         that's done again later on a per-backend basis.
7301         (gnus-start-draft-setup): Make sure that the new group is started out
7302         empty.
7303
7304         * gnus-agent.el (gnus-agentize): Don't create the queue group
7305         automatically on startup.  It'll be created later, if needed.
7306
7307         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7308         of automatically subscribed groups.
7309         (gnus-auto-subscribed-categories): New variable.
7310         (gnus-matches-options-n): Use it.
7311         (gnus-default-subscribed-newsgroups): Remove unused variable.
7312         (gnus-start-draft-setup): Message a bit less.
7313
7314 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7315
7316         * nnir.el (nnir-run-imap): Return article list in order of increasing
7317         UID.
7318
7319 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7320
7321         * gnus-sum.el (gnus-summary-enter-digest-group):
7322         Mention gnus-auto-select-on-ephemeral-exit.
7323
7324         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7325         convention of the network-only option.
7326
7327 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7328
7329         * proto-stream.el (proto-stream-open-network-only): New function to
7330         have a way to specify non-STARTTLS upgrade connections.
7331
7332 2010-12-10  Julien Danjou  <julien@danjou.info>
7333
7334         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7335         email address is nil.
7336
7337         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7338
7339 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7340
7341         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7342         deletion.
7343         (nnir-run-imap): Only need to parse list once.
7344
7345 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7346
7347         * shr.el (shr-tag-script): Ignore <script>.
7348         (shr-tag-label): Add <label> support.
7349
7350 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7351
7352         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7353
7354         * shr.el (shr-image-displayer): Work for images lined side by side.
7355
7356 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7357
7358         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7359         parameter, since XEmacs doesn't accept t as a parameter.
7360
7361 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7362
7363         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7364         ids.
7365         (nnir-run-gmane): Simplify groupspec formatting.
7366         (nnir-request-expire-articles): New function.
7367
7368 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7369
7370         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7371         overflow, possibly.
7372
7373         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7374         (shr-render-td): Handle td style="" better.
7375         (shr-tag-table): Use the color from the style sheet.
7376         (shr-render-td): Make sure we copy over all the overlays, too.
7377
7378 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7379
7380         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7381         (nnir-request-article): Improve article retrieval.
7382
7383 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * mm-util.el (mm-extra-numeric-entities): New variable.
7386
7387         * mm-url.el (mm-url-decode-entities):
7388         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7389
7390         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7391
7392 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7393
7394         * message.el: Use completion-at-point.
7395         (message-completion-function): New fun, extracted from message-tab.
7396         (message-mode): Use it for completion-at-point-functions.
7397         (message-tab): Use it and completion-at-point.
7398
7399 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7400
7401         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7402         character if a non-breakable character follows.
7403
7404 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7405
7406         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7407         any stream.
7408
7409         * shr.el (shr-tag-font): Colorize the region.
7410         (shr-tag-body): Ditto.
7411         (shr-tag-font): Actually let the styles be inherited instead of
7412         overwriting them.
7413         (shr-tag-font): Get the background color right.
7414         (shr-tag-style): Ignore all <style> tags for the moment.
7415
7416         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7417         a Message-ID to avoid having nnimap depend on gnus-sum.
7418
7419         * shr.el (shr-descend): Only colorize something if we have a node that
7420         sets colors.
7421
7422 2010-12-06  Julien Danjou  <julien@danjou.info>
7423
7424         * shr.el (shr-render-td): Render td content with shr-descend, so style
7425         will be applied to <td> too.
7426         (shr-colorize-region): Colorize region even if we only have a background.
7427         (shr-tag-body): Fix color and background color inheritance.
7428         Do not recolorize after shr-generic.
7429         (shr-tag-font): Let shr-generic colorize via inheritance.
7430
7431 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7432
7433         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7434
7435 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7436
7437         * nnir.el (nnir-request-move-article): Remove obsolete code.
7438
7439 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7442
7443 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7444
7445         * gnus-sum.el (gnus-summary-respool-article): The completion function
7446         expects a list instead of an alist.
7447
7448         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7449         string as the parameter.
7450
7451         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7452
7453         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7454         styles.
7455         (shr-colorize-region): New function.
7456         (shr-insert-background-overlay): Remove.
7457         (shr-render-td): Background setting should be taken care of on a higher
7458         level.
7459         (shr-tag-body): Use post-hoc colorizations.
7460         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7461         (shr-put-color-1): Don't overwrite old colors.
7462         (shr-colorize-region): When the background color isn't explicit, use
7463         a fixed background.
7464
7465         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7466         nnmail variables.
7467
7468 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7469
7470         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7471         unless necessary.
7472
7473 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7474
7475         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7476         server.
7477
7478 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7479
7480         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7481         so that TAB works.
7482
7483         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7484         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7485
7486         * shr.el (shr-urlify): Show the URL before the title to avoid
7487         misleading URLs.
7488
7489 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7490
7491         * shr.el (shr-urlify): Display the title in <a> tags.
7492
7493 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7494
7495         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7496
7497 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7498
7499         * nnir.el: Rearrange code to allow macros to be autoloaded by
7500         gnus-sum.el.
7501         (nnir-retrieve-headers-override-function): Make this variable
7502         customizable.
7503         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7504
7505         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7506         from nnir.el.
7507
7508 2010-12-03  Julien Danjou  <julien@danjou.info>
7509
7510         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7511
7512 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7513
7514         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7515         allow optional argument `environment'.
7516
7517 2010-12-03  Glenn Morris  <rgm@gnu.org>
7518
7519         * mm-extern.el (message-goto-body): Update declaration.
7520
7521 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7522
7523         * gnus-util.el (gnus-macroexpand-all): New function.
7524
7525         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7526         instead of macroexpand-all that is unavailable in XEmacs.
7527
7528 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7529
7530         * nnir.el (nnir-summary-line-format): New variable.
7531         (nnir-mode): Use it.
7532         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7533         (nnir-article-ids): Reimplement as defsubst.
7534         (nnir-retrieve-headers): Don't mangle the subject header.
7535         (nnir-run-imap): Use 100 as RSV score.
7536         (nnir-run-find-grep): Fix for full server searching.
7537         (nnir-run-gmane): Better restriction to gmane groups.
7538
7539         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7540         summary buffers.
7541
7542 2010-12-02  Julien Danjou  <julien@danjou.info>
7543
7544         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7545
7546         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7547
7548         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7549         support.
7550
7551 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7552
7553         * nnir.el: Update to handle the registry better.
7554         (autoload): Silence byte-compiler.
7555         (nnir-open-server): Add a hook for nnir groups.
7556         (nnir-request-move-article): Don't mangle the header.  Better to use
7557         formatting variables (which will be added in the future).
7558         (nnir-registry-action): Update the registry using the original article
7559         group name.
7560         (nnir-mode): Install nnir-specific hooks for updating the registry.
7561
7562         * gnus-sum.el
7563         (gnus-article-original-subject,gnus-newsgroup-original-name):
7564         Remove obsolete variables.
7565         (gnus-summary-move-article): Remove use of obsolete variables.
7566         (gnus-summary-local-variables): Make move and delete hooks local to
7567         summary buffers.
7568
7569 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * rtree.el: New file.
7572
7573 2010-12-01  Julien Danjou  <julien@danjou.info>
7574
7575         * message.el (message-user-organization): Do not use
7576         gnus-local-organization.
7577
7578         * gnus.el: Remove gnus-local-organization.
7579
7580         * gnus-msg.el: Remove nastygram thing.
7581
7582 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7583
7584         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7585         funcall.
7586
7587 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7588
7589         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7590         names.
7591
7592         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7593         characters.
7594
7595         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7596         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7597         Suggested by Štěpán Němec <stepnem@gmail.com>.
7598         (gnus-gravatar-transform-address): Use mail-extract-address-components
7599         that supports non-ASCII names rather than mail-header-parse-addresses.
7600
7601 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7602
7603         * proto-stream.el (open-protocol-stream): All starttls connections are
7604         handled by the network handler.
7605
7606 2010-11-30  Julien Danjou  <julien@danjou.info>
7607
7608         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7609         (nnimap-open-connection-1): Fix PREAUTH.
7610
7611         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7612
7613 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7616         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7617         (shr-insert): Use them.
7618         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7619
7620 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7621
7622         * nnir.el (nnir-request-move-article): Bail out if original group
7623         doesn't support article moves.
7624         (nnir-get-active): Improve active list retrieval.
7625
7626 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7627
7628         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7629
7630 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7631
7632         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7633         seem to accept strings-with-numbers as port numbers.
7634
7635 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7636
7637         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7638         change the registry.
7639
7640 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7641
7642         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7643         delete-dups that is not available in XEmacs 21.4.
7644
7645         * mm-util.el (mm-delete-duplicates): Add comment.
7646
7647 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7648
7649         * nnir.el (nnir-ignored-newsgroups): New variable.
7650         (nnir-get-active): Use it.
7651
7652 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7653
7654         * proto-stream.el (proto-stream-open-network): Add some comments.
7655
7656         * nntp.el (nntp-open-connection): Provide a :success condition.
7657
7658         * nnimap.el (nnimap-open-connection-1): Ditto.
7659
7660         * proto-stream.el (proto-stream-open-network): See what the response to
7661         the STARTTLS command is.
7662
7663         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7664         backwards compatibility).
7665         (nnimap-open-connection-1): Really respect nnimap-server-port.
7666
7667         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7668         TLS upgrades we don't really care about the identity of the peer.
7669         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7670         that what we've checked for.
7671         (proto-stream-always-use-starttls): Only default to t if
7672         open-gnutls-stream exists.
7673         (proto-stream-open-network): If STARTTLS failed, then just open a
7674         normal connection.
7675         (proto-stream-open-network): Wait until the greeting before doing
7676         STARTTLS.
7677
7678         * nntp.el (nntp-open-connection): Report what the connection error is.
7679
7680         * proto-stream.el (open-protocol-stream): Rename from
7681         open-proto-stream.
7682
7683 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7684
7685         * nnimap.el (nnimap-stream): Change default to `undecided'.
7686         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7687         first, and then network.
7688         (nnimap-open-connection-1): Respect nnimap-server-port.
7689         (nnimap-open-connection): Be more backwards-compatible.
7690
7691         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7692         (proto-stream-open-starttls): De-duplicate the starttls code.
7693         (proto-stream-open-starttls): Folded back into the main function.
7694         (proto-stream-open-network): Fix typo in the gnutls path.
7695         (proto-stream-command): Refactor out.
7696
7697         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7698
7699         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7700         starttls.el STARTTLS.
7701
7702         * color.el (color-lab->srgb): Fix function call name.
7703
7704         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7705         if we're using tls.el.
7706         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7707         built in, then don't try to establish a STARTTLS connection.
7708
7709         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7710         servers.
7711
7712         * proto-stream.el (open-proto-stream): Use network, not stream.
7713         (open-proto-stream): Add a way to specify what the end of a command is.
7714
7715         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7716         connections types.
7717         (nntp-open-network-stream): Remove.
7718         (nntp-open-ssl-stream): Remove.
7719         (nntp-open-tls-stream): Remove.
7720         (nntp-ssl-program): Remove.
7721
7722         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7723
7724 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7725
7726         * nnir.el: Fix typos.
7727         (nnir-retrieve-headers-override-function): Rename variable to reflect
7728         new semantics.
7729         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7730         macros.
7731         (nnir-request-article, nnir-request-move-article): Use them.
7732         (nnir-categorize): New function.
7733         (nnir-run-query): Use it.
7734         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7735         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7736         sorted.
7737         (nnir-group-full-name): Use gnus-group-full-name instead.
7738         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7739         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7740
7741 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7742
7743         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7744
7745         * proto-stream.el: New library to provide protocol-specific
7746         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7747         protocols.
7748         (open-proto-stream): Complete the documentation.
7749         (proto-stream-open-network): Fix some typos.
7750
7751         * nnimap.el (nnimap-open-connection): Use it.
7752
7753 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7754
7755         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7756         negotiation.
7757
7758 2010-11-26  Julien Danjou  <julien@danjou.info>
7759
7760         * color.el: Rename various rgb functions to srgb.
7761
7762 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7763
7764         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7765         names.
7766
7767 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7768
7769         * shr.el (shr-insert): Revert last change.
7770         (shr-find-fill-point): Never leave point being at bol;
7771         relax the kinsoku limitation when rendering tables.
7772
7773 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7774
7775         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7776         results from -accept-article.
7777
7778         * shr-color.el: Require cl when compiling.
7779
7780         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7781         checkin.
7782
7783         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7784
7785         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7786
7787         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7788         'add and 'delete to set backend marks.
7789
7790         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7791
7792         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7793
7794         * nntp.el (nntp-request-set-mark): Use it.
7795
7796         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7797
7798         * nnml.el (nnml-request-set-mark): Ditto.
7799
7800         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7801         introduces regressions in article selection.
7802         (nnimap-find-uid-response): New function.
7803         (nnimap-request-accept-article): Use the UID returned, if any.
7804         (nnimap-request-move-article): Use the UID returned, if any.
7805         (nnimap-get-groups): Reimplement to work with folded lines.
7806         (nnimap-find-uid-response): The UID is the last element in the list.
7807         (nnimap-request-set-mark): Extend syntax with 'set.
7808
7809         * nnml.el (nnml-request-set-mark): Ditto.
7810
7811         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7812
7813         * nntp.el (nntp-request-set-mark): Ditto.
7814
7815 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * message.el (message-called-interactively-p): A temporary macro.
7818         (message-goto-body): Use it temporarily.
7819
7820 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7821
7822         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7823         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7824         (nnimap-last-response-string): Fix last unfolding fix.
7825
7826 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7827
7828         * shr.el (shr-insert): Fix the way to fold lines.
7829
7830 2010-11-25  Julien Danjou  <julien@danjou.info>
7831
7832         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7833
7834         * color.el: Rename from color-lab.el
7835         (color-rgb->hex): Add.
7836         (color-complement): Add.
7837         (color-complement-hex): Add.
7838
7839         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7840
7841 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7842
7843         * shr-color.el (shr-color-visible): Don't bug out if the color names
7844         don't exist.
7845
7846 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7849         assuming that article displaying or another mml-preview may be
7850         interrupted for an error or for the like.
7851
7852         * shr.el (shr-get-background): Fix argument name.
7853
7854 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7855
7856         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7857
7858         * gnus-sum.el (gnus-summary-include-articles): New function.
7859
7860         * message.el (message-goto-body): called-interactively-p needs a
7861         parameter, so use `any'.
7862
7863         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7864         clear marks before moving, since they're synced from the Gnus side
7865         first.
7866
7867         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7868         (gnus-summary-move-article): Copy over all marks before moving, so that
7869         IMAP doesn't think a new article has arrived.
7870
7871 2010-11-24  Julien Danjou  <julien@danjou.info>
7872
7873         * shr.el (shr-insert-background-overlay): Fix typo.
7874         (shr-render-td): Copy the background before rendering.
7875
7876         * shr-color.el (shr-color-visible): Fix docstring.
7877
7878         * shr.el (shr-tag-table): Add bgcolor support.
7879         (shr-render-td): Add bgcolor support.
7880         (shr-get-background): Add.
7881         (shr-insert-foreground-overlay): Use shr-get-background.
7882
7883         * message.el (message-goto-body): Use called-interactively-p.
7884         (message-in-body-p): message-goto-body returns point.
7885
7886 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7887
7888         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7889         Fixes something or other in Emacs 23, and is backwards compatible.
7890
7891         * message.el (message-goto-body): Remove the <#secure special-casing,
7892         which is too special.
7893
7894         * shr.el (shr-parse-style): Drop !important from styles.
7895
7896 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7897
7898         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7899         this function to return incorrect results when calling it with an
7900         explicit article argument different from
7901         (gnus-summary-article-number).
7902
7903 2010-11-24  Julien Danjou  <julien@danjou.info>
7904
7905         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7906         (shr-tag-body): Add background support.
7907         (shr-descend): Add background support.
7908         (shr-tag-title): Add.
7909
7910         * shr-color.el (shr-color-visible): Really return original background
7911         if fixed.
7912
7913 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7914
7915         * shr.el (shr-color-check): Protect against non-existent color names.
7916
7917 2010-11-24  Julien Danjou  <julien@danjou.info>
7918
7919         * color-lab.el: Require 'cl when compiling.
7920
7921         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7922
7923         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7924         matched part.
7925
7926         * color-lab.el: Fix all expt calls to use float type.
7927
7928 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7931         expression to shr-color-check as is.
7932
7933         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7934
7935         * color-lab.el: Add coding cookie.
7936         (float-pi): Use eval-and-compile.
7937
7938         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7939         compiled for Emacsen having no `libxml-parse-html-region' support.
7940
7941 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7942
7943         * shr.el (shr-insert-color-overlay): Split stuff like
7944         "#444444 !important" to find the real color.
7945         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7946         parse <font color="red"> entries.
7947
7948 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7949
7950         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7951         point when parsing headers.
7952
7953         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7954         is positioned properly when parsing headers.
7955
7956 2010-11-23  Julien Danjou  <julien@danjou.info>
7957
7958         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7959
7960         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7961
7962         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7963
7964         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7965         Use shr-color-hue-to-rgb.
7966         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7967
7968 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7969
7970         * shr.el (shr-color->hexadecimal): Autoload.
7971         (shr-descend): Add color to all tags.
7972
7973 2010-11-22  Julien Danjou  <julien@danjou.info>
7974
7975         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7976         shr-color->hexadecimal.
7977
7978         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7979         RGB() or HSL() color representation.
7980
7981         * shr.el (shr-tag-font): Add.
7982         (shr-tag-color-check): New function to get better colors.
7983         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7984         tag-span.
7985
7986         * shr-color.el: New file.
7987
7988         * color-lab.el: New file.
7989
7990         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7991
7992 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7993
7994         * nnir.el: Fix typo in comments.
7995         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7996         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7997
7998 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7999
8000         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8001
8002         * nnimap.el (nnimap-get-capabilities): Refactor out.
8003         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8004
8005 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8006
8007         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8008         appearing when `mm-uu-hide-markers' is nil.
8009
8010 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8011
8012         * nnimap.el (nnimap-unselect-group): Make into its own function.
8013         (nnimap-request-rename-group): Unselect group before renaming.
8014         This had gotten lost somewhere.
8015         (nnimap-request-accept-article): Keep track of examined groups, and
8016         unselect the group before APPENDing to read-only groups.
8017         (nnimap-request-move-article): Clear flags before moving so that they
8018         can be re-set later.
8019
8020 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8021
8022         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8023         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8024
8025 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8026
8027         * gnus-art.el (gnus-mime-display-single):
8028         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8029         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8030         parameter.
8031
8032 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8033
8034         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8035         (shr-table-vertical-line): New variable.
8036         (shr-insert-table): Use it.
8037
8038 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * gnus-html.el (gnus-html-wash-images): Don't display images if
8041         gnus-inhibit-images is non-nil; register displayer for cid images.
8042         (gnus-html-display-image): Work for cid image.
8043         (gnus-html-insert-image): Allow arguments.
8044         (gnus-html-put-image): Inhibit read-only.
8045         (gnus-html-prefetch-images): Don't prefetch images if
8046         gnus-inhibit-images is non-nil.
8047
8048 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8049
8050         * shr.el (shr-put-image): Break lines when inserting big pictures.
8051
8052 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8053
8054         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8055         sender, thanks Katsumi Yamaoka.
8056
8057 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8058
8059         * nnir.el (nnir-run-imap): Reverse the article list for each group
8060         rather than the whole list.
8061
8062 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8063
8064         * shr.el (shr-image-displayer): Protect function against non-existent
8065         image source.
8066
8067         * gnus-art.el (gnus-inhibit-images): New user option.
8068         (gnus-mime-display-single): Don't display image if it is non-nil.
8069
8070         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8071         gnus-inhibit-images.
8072
8073         * shr.el (shr-image-displayer): New function.
8074         (shr-tag-img): Use it.
8075
8076 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8077
8078         * mml2015.el (mml2015-epg-sign): Use From header.
8079
8080 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8081
8082         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8083
8084         * gnus-util.el (gnus-find-text-property-region): Return markers.
8085
8086         * shr.el (shr-tag-img): Put a displayer in the text property.
8087
8088         * gnus-util.el (gnus-find-text-property-region): New utility function.
8089
8090         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8091         (gnus-html-show-images): Remove.
8092
8093         * gnus-art.el (gnus-article-show-images): New, more general function.
8094
8095         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8096         image url text properties.
8097
8098         * shr.el: Ditto.
8099
8100         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8101         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8102
8103 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8106         work for two or more articles.
8107
8108 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8109
8110         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8111         divide an image that's in an html article to two or more when washing
8112         non-ASCII characters in alt text of it.
8113
8114 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8117         smime-decrypt-region using function argument.
8118         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8119
8120         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8121
8122         * smime.el (smime-decrypt-region): Catch it.
8123
8124 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8125
8126         * smime.el (smime-mode-map): Move initialization into declaration.
8127         (gnus-run-mode-hooks): Don't autoload.
8128         (smime-mode): Use define-derived-mode.
8129
8130 2010-11-11  Glenn Morris  <rgm@gnu.org>
8131
8132         * smime.el (from): Restrict declaration to XEmacs.
8133
8134         * nnir.el (gnus-group-topic-name): Autoload.
8135
8136 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8137
8138         * shr.el (shr-insert): Don't break long line if it is because of
8139         kinsoku-bol characters in the line end.
8140
8141 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8142
8143         * nnir.el (nnir-request-move-article): Fix to provide original group
8144         and subject.
8145         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8146         been retrieved.
8147
8148         * gnus-sum.el (gnus-summary-move-article): Use original group and
8149         subject for virtual articles such as those in an nnir summary buffer.
8150
8151 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8152
8153         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8154         least 21.5).
8155
8156         * smime.el (from): Declare it again for XEmacs.
8157
8158 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8159
8160         * message.el (message-resend): Don't disable encoding unless it's
8161         already encoded.
8162
8163         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8164         low-numbered articles.
8165
8166 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8167
8168         * rfc2047.el (rfc2047-syntax-table): Simplify.
8169
8170         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8171
8172         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8173         set-char-table-range for XEmacs.
8174
8175 2010-11-10  Glenn Morris  <rgm@gnu.org>
8176
8177         * time-date.el (time-to-seconds): Always an alias on Emacs,
8178         never a real function.
8179         (with-no-warnings): Remove compat stub, now unused.
8180         (time-less-p): Doc fix.
8181         (time-to-number-of-days): Simplify.
8182
8183         * smime.el (from): Remove unused declaration.
8184
8185         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8186         (gnus-float-time): On Emacs, always an alias.
8187
8188         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8189         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8190
8191 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * dgnushack.el: Don't use ignore-errors in the top level form since it
8194         is unavailable in XEmacs even if cl is loaded.
8195
8196         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8197
8198 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8199
8200         * shr.el (browse-url-mailto): Autoload.
8201
8202         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8203
8204         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8205         regexp doesn't need quoting.
8206
8207 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8208
8209         * message.el (message-subject-trailing-was-ask-regexp)
8210         (message-subject-trailing-was-regexp): Match was: in addition to was.
8211
8212 2010-11-09  Glenn Morris  <rgm@gnu.org>
8213
8214         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8215         (nnbabyl-check-mbox): Use point-at-bol.
8216
8217 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8218
8219         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8220
8221         * message.el (message-mailto): New function.
8222         (message-mailto): Should accept other parameters.
8223         (message-mailto): Remove since it duplicates browse-url-mailto
8224         functionality.
8225
8226 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8227
8228         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8229         methods.
8230         (gnus-read-active-file): Ditto.
8231
8232         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8233         ": " from the prompt.
8234         (gnus-group-make-group): Ditto.
8235
8236 2010-11-07  Glenn Morris  <rgm@gnu.org>
8237
8238         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8239         (gnus-bookmark-kill-line): Use point-at-eol.
8240
8241 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8242
8243         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8244         asterisks in From header.
8245
8246 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8247
8248         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8249         string to avoid making the From headers syntactically invalid.
8250
8251         * message.el (message-send-mail): Don't insert courtesy messages if the
8252         message already has List-Post and List-ID messages.
8253
8254 2010-11-06  Glenn Morris  <rgm@gnu.org>
8255
8256         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8257         `condition', `type', `length' a prefix.
8258         (gnus-treat-predicate): Update for above name changes.
8259
8260 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8261
8262         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8263         binding.  Handled by `gnus-summary-refer-thread' instead.
8264         (nnir-warp-to-article): New backend function.
8265
8266         * nnimap.el (nnimap-request-thread): Force dependency updating.
8267
8268         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8269         (gnus-summary-refer-thread): Rework to improve thread-referral.
8270
8271         * gnus-int.el (gnus-warp-to-article): New function.
8272
8273         * gnus-sum.el (gnus-summary-article-map): Bind it.
8274
8275 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8276
8277         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8278         gnus-summary-refer-thread.
8279
8280         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8281         headers.
8282         (gnus-summary-limit-include-thread): Prevent articles in thread from
8283         being cut in gnus-cut-threads.
8284         (gnus-summary-refer-thread): Limit retrieved headers to those in
8285         thread.
8286
8287 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8288
8289         * message.el (message-send-mail): Use the value of
8290         message-courtesy-message from the message buffer.
8291
8292         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8293
8294         * shr.el (shr-browse-url): Implement mailto: URLs.
8295
8296         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8297         "raw".
8298
8299         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8300         if it's already selected.
8301
8302         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8303
8304 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8305
8306         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8307         to measure the length and truncate alt text.
8308
8309 2010-11-03  Glenn Morris  <rgm@gnu.org>
8310
8311         * nndiary.el (nndiary-generate-nov-databases-1)
8312         (nndiary-generate-active-info): Rename dynamic variable `files' to
8313         something less generic.
8314
8315 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8316
8317         * nnir.el (nnir-request-move-article): Call the underlying backend to
8318         move articles from nnir.
8319
8320 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8321
8322         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8323
8324 2010-11-02  Julien Danjou  <julien@danjou.info>
8325
8326         * nnir.el: Remove wais support.
8327
8328 2010-11-02  Glenn Morris  <rgm@gnu.org>
8329
8330         * gnus-html.el: Reorder requirements to quieten compiler.
8331
8332 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8333
8334         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8335         properly for XEmacs as well.
8336         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8337         (gnus-article-natural-long-line-p): Use window-width rather than
8338         frame-width.
8339
8340 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8341
8342         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8343         (nnir-read-parms): Don't modify query.
8344         (nnir-run-query): Add ability to search topic on current line.
8345         (nnir-get-active): Clean up.
8346
8347 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8348
8349         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8350         degenerate articles.
8351
8352         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8353         (gnus-print-buffer): Just print the buffer as is, without any copying
8354         to a buffer and then re-highlighting.
8355
8356         * nnimap.el (nnimap-request-group): Store the new updated info.
8357         (nnimap-request-group): Select the group when we don't know whether it
8358         exists or not.
8359
8360         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8361         groups.
8362
8363         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8364         groups.
8365
8366         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8367         groups.
8368
8369         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8370         long-lines case by only filling the long lines.
8371
8372         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8373         (bug #7311).
8374
8375 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * shr.el: No need to declare `declare-function' since shr.el is for
8378         only Emacsen that provide `libxml-parse-html-region'.
8379
8380         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8381         effective only in a file it is referred to.
8382
8383 2010-11-01  Glenn Morris  <rgm@gnu.org>
8384
8385         * mm-util.el (gnus-completing-read): Autoload.
8386         (mm-read-coding-system): Simplify Emacs definition.
8387
8388         * nnmail.el (gnus-activate-group):
8389         * nnimap.el (gnutls-negotiate):
8390         * nntp.el (netrc-parse): Fix declarations.
8391
8392 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8393
8394         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8395         string-match-p in Emacs >=23.
8396
8397         * gnus-msg.el (gnus-configure-posting-styles):
8398         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8399
8400 2010-11-01  Glenn Morris  <rgm@gnu.org>
8401
8402         * nnir.el (declare-function): Add compat stub.
8403         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8404         (nnir-run-gmane): Require 'mm-url.
8405
8406         * mm-util.el (mm-string-to-multibyte): Simplify.
8407
8408         * shr.el (declare-function): Add compat stub.
8409         (url-cache-create-filename): Declare.
8410         (mm-disable-multibyte, widget-convert-button): Autoload.
8411
8412         * smime.el (ldap-search): Declare.
8413         (smime-cert-by-ldap-1): Require ldap on Emacs.
8414
8415         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8416         (nnimap-keepalive): Use gnus-float-time.
8417
8418         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8419         (mail-source-delete-crash-box): Use gnus-float-time.
8420
8421         * gnus-dired.el (gnus-completing-read): Autoload.
8422
8423         * mm-view.el (gnus-rescale-image): Autoload.
8424
8425         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8426
8427         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8428
8429         * sieve-manage.el: Require 'cl when compiling.
8430
8431         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8432         (gnus-iswitchb-completing-read): Require iswitchb.
8433         (gnus-select-frame-set-input-focus): Silence compiler.
8434
8435 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8436
8437         * message.el (message-subject-trailing-was-query): Change default to t,
8438         since I think that's what most people want.
8439
8440         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8441         appending for easier debugging.
8442         (nnimap-wait-for-connection): Take a regexp.
8443         (nnimap-request-accept-article): Wait for the continuation line before
8444         sending anything unless we're streaming.
8445
8446         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8447         leave the header washing to take place.
8448
8449 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8450
8451         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8452         regular expression match and replace in posting styles.
8453
8454 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8455
8456         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8457         an entire server.
8458         (nnir-get-active): New function.
8459         (nnir-run-imap): Use it.
8460         (nnir-run-gmane): Who knew, gmane search returns an article score!
8461
8462         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8463         server on the current line with nnir.
8464
8465 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8466
8467         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8468         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8469         left edge.
8470         (gnus-article-foldable-buffer): Skip past the prefix when determining
8471         raggedness.
8472
8473         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8474         the raw article, and change `C-u g' to show the article without doing
8475         treatments.
8476
8477         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8478         on to `gnus-treat-article'.
8479         (gnus-inhibit-article-treatments): New variable.
8480
8481         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8482
8483         * gnus-art.el (gnus-treatment-function-alist): Have
8484         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8485         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8486         sections.
8487
8488         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8489         parameter.
8490         (gnus-article-fill-cited-long-lines): New function.
8491         (gnus-article-fill-cited-article): Allow filling only long sections.
8492
8493         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8494         and non-punctuation (like after the apostrophe in "'We").
8495
8496         * gnus-sum.el (gnus-summary-select-article): Make sure
8497         gnus-original-article-buffer is alive.
8498
8499         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8500         reflect the order they're in in the digest.
8501
8502         * gnus.el (gnus-group-startup-message): Move point to the start of the
8503         buffer.
8504
8505         * nnimap.el (nnimap-capability): New function.
8506         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8507         is set.
8508
8509 2010-10-31  David Engster  <dengste@eml.cc>
8510
8511         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8512         conform with changes to gnus-completing-read.
8513
8514 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8515
8516         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8517
8518 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8519
8520         * nnir.el: Move defvar, defcustom around to keep file organized
8521         and keep byte-compiler quiet.
8522         (nnir-read-parms): Accept search-engine as arg.
8523         (nnir-run-query): Pass search-engine as arg.
8524         (nnir-search-engine): Remove.
8525
8526 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8527
8528         * shr.el (shr-generic): The text nodes should be text, not :text.
8529
8530         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8531         later in the file.
8532
8533 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8534
8535         * nnir.el: General clean up.  Allow searching with multiple engines.
8536         Allow separate extra-parameters for each engine.
8537         Batch queries when possible.
8538         (nnir-imap-default-search-key,nnir-method-default-engines):
8539         Add customize interface.
8540         (nnir-run-gmane): New engine.
8541         (nnir-engines): Use it.  Qualify all prompts with engine name.
8542         (nnir-search-engine): Remove global variable.
8543         (nnir-run-hyrex): Restore for now.
8544         (nnir-extra-parms,nnir-search-history): New variables.
8545         (gnus-group-make-nnir-group): Use them.
8546         (nnir-group-server): Remove in favor of gnus-group-server.
8547         (nnir-request-group): Avoid searching twice.
8548         (nnir-sort-groups-by-server): New function.
8549
8550 2010-10-30  Julien Danjou  <julien@danjou.info>
8551
8552         * gnus-group.el: Remove gnus-group-fetch-control.
8553
8554         * gnus-start.el (gnus-find-new-newsgroups):
8555         Remove gnus-check-first-time-used.
8556
8557         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8558
8559 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8560
8561         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8562         set on groups that don't have \* permanentflags.
8563
8564 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8565
8566         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8567         control the background color.
8568         (shr-tag-img): Ignore very small web bug type images.
8569         (shr-put-image): Add help-echo alt texts to the images.
8570         (shr-tag-video): Show the video poster image.
8571
8572 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8573
8574         * shr.el (shr-table-depth): New variable.
8575         (shr-tag-table-1): Only insert the images after the top-level table.
8576
8577         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8578
8579         * gnus-util.el (gnus-list-memq-of-list): New function.
8580
8581         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8582         selected.
8583         (nnimap-unsplittable-articles): New slot.
8584         (nnimap-new-articles): Use it.
8585
8586 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8587
8588         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8589         move to the previous line on `M-g'.
8590
8591 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8592
8593         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8594         *-request-group, which seems unnecessary.
8595
8596         * nnimap.el (nnimap-quote-specials): Function copied over from
8597         imap.el.
8598         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8599         they support that.  Suggested by Tom Regner.
8600
8601 2010-10-29  Julien Danjou  <julien@danjou.info>
8602
8603         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8604         defalias.
8605         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8606
8607         * gnus.el: Remove `gnus-nntp-service' variable.
8608         (gnus-secondary-servers): Make obsolete.
8609         (gnus-nntp-server): Make obsolete.
8610
8611         * gnus-start.el (gnus-1): Remove x-splash calls.
8612
8613         * gnus-ems.el (gnus-x-splash): Remove.
8614
8615         * gnus.el (gnus-group-startup-message): Simplify/update code.
8616
8617         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8618         definition.
8619
8620         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8621         capability before doing anything.
8622         (gnus-group-insert-group-line): Remove useless
8623         gnus-group-remove-excess-properties.
8624
8625 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8626
8627         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8628
8629 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8630
8631         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8632         config after reselecting.
8633
8634 2010-10-28  Julien Danjou  <julien@danjou.info>
8635
8636         * shr.el (shr-put-image): Use point even if only inserting text.
8637         (shr-put-image): Save excursion when inserting alt text on non-graphic
8638         display, so the behavior is the same when we are on a graphic display.
8639
8640         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8641
8642 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8645         (gnus-mime-copy-part): Check coding system, not charset.
8646         (gnus-mime-view-part-externally): Never remove part.
8647         (gnus-mime-view-part-internally): Don't remove part here.
8648         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8649         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8650         multipart/alternative.
8651
8652         * mm-decode.el (mm-display-part): Take optional arg `force'.
8653
8654 2010-10-26  Julien Danjou  <julien@danjou.info>
8655
8656         * gnus-group.el (gnus-group-default-list-level): Add this function to
8657         compute the default list level.
8658         (gnus-group-default-list-level): Add possibility to use a function.
8659
8660 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8661
8662         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8663
8664         * gnus-group.el (gnus-group-completing-read)
8665         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8666         gnus-replace-in-string.
8667
8668 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8669
8670         * shr.el (shr-tag-div): Add.
8671
8672         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8673
8674 2010-10-25  Julien Danjou  <julien@danjou.info>
8675
8676         * gnus-util.el: Remove `gnus-with-local-quit'.
8677
8678         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8679
8680 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8681
8682         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8683         the original article buffer.
8684
8685 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8686
8687         * nnimap.el (nnimap-request-head): New function.
8688         (nnimap-request-move-article): Try to be slightly faster by not
8689         requesting the entire message when moving.
8690         (nnimap-transform-headers): Don't bug out on bodiless articles.
8691         (nnimap-send-command): Have no outstanding messages if the IMAP server
8692         doesn't support streaming.
8693         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8694
8695 2010-10-24  Julien Danjou  <julien@danjou.info>
8696
8697         * message.el (message-default-headers): Fix type.
8698
8699 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8700
8701         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8702         prefetching images.
8703
8704         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8705         backend for unknown groups.  This is mainly useful for nnimap groups.
8706
8707         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8708         group isn't covered by the agent.
8709
8710 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8711
8712         * nnir.el (nnir-method-default-engines): New variable.
8713         (nnir-run-query): Use it.
8714         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8715         (gnus-summary-nnir-goto-thread): Change group if needed.
8716
8717         * gnus-group.el (gnus-group-group-map): Add key binding for
8718         gnus-group-make-nnir-group.
8719
8720 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8721
8722         * shr.el (shr-tag-object): Add.
8723
8724         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8725         original article buffer live.
8726         (gnus-summary-select-article-buffer):
8727         Mention gnus-widen-article-buffer.
8728
8729 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8730
8731         * shr.el (shr-tag-strong): Add.
8732
8733 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8734
8735         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8736         group names.  They mess up the group buffer badly.
8737
8738         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8739
8740         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8741         instead of the summary one.
8742
8743 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * mml.el (mml-preview): Work properly when editing article.
8746
8747         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8748         gnus-have-read-active-file if it's already been in.
8749
8750 2010-10-22  Tom Tromey  <tromey@redhat.com>
8751
8752         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8753         gnus-group-completing-read.
8754
8755 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8756
8757         * message.el (message-mode-map): Don't bind M-; to comment region, to
8758         allow the global comment-dwim to work.
8759
8760 2010-10-21  Julien Danjou  <julien@danjou.info>
8761
8762         * message.el (message-setup-1): Allow message-default-headers to be a
8763         function.
8764
8765 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * shr.el (shr-tag-table): Simplify.
8768
8769 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8770
8771         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8772         to avoid trying to snarf invalid stuff.
8773
8774         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8775
8776         * gnus.el (gnus-message-archive-group): Quote value.
8777         (gnus-message-archive-group): Mark as changed.
8778
8779         * shr.el (shr-add-font): Don't put the font properties on the newline
8780         or the indentation.
8781
8782         * message.el (message-fix-before-sending): Change options when sending
8783         non-printable characters.
8784
8785         * gnus.el (gnus-message-archive-method): Change the default to
8786         monthly outgoing groups.
8787
8788         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8789         that have gotten new numbers.
8790
8791         * nnimap.el (nnimap-request-replace-article): New function.
8792
8793 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8796         (nnrss-request-article): Don't use special html washing code.
8797
8798 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8799
8800         * shr.el (shr-tag-table): Remove useless nconc.
8801
8802 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8803
8804         * gnus-art.el (article-wash-html): Simplify and remove the charset
8805         stuff.  Use the normal html rendering code instead of the special html
8806         washing code.
8807
8808         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8809         `gnus-w3m' symbols.
8810         (mm-text-html-washer-alist): Remove.
8811
8812         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8813         (mm-inline-media-tests): Remove use.
8814         (mm-text-html-renderer): Change default to the `shr' symbol.
8815
8816         * mm-view.el (mm-inline-text-html): Remove use.
8817
8818         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8819         `gnus-blocked-images' to be a function.
8820         (gnus-article-wash-function): Remove.
8821
8822 2010-10-20  Julien Danjou  <julien@danjou.info>
8823
8824         * spam.el (spam-list-of-processors): Mark as obsolete.
8825
8826         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8827         (nnimap-insert-partial-structure): Fix boundary detection.
8828
8829 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8830
8831         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8832         run file-truename on remote files.  This can be expensive and even
8833         prevent one from editing drafts if some unrelated buffer has a stale
8834         connection.
8835
8836 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8837
8838         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8839         kinsoku-eol regardless of shr-kinsoku-shorten.
8840         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8841         (shr-tag-table): Support caption, thead, and tfoot.
8842
8843 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8844
8845         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8846         lines.
8847         (shr-save-contents): New command and keystroke.
8848
8849         * nndoc.el (nndoc-type-alist): Add git support.
8850         (nndoc-git-type-p): New function.
8851         (nndoc-transform-git-article): Ditto.
8852         (nndoc-transform-git-headers): Ditto.
8853         (nndoc-transform-git-headers): Generate Subject headers.
8854
8855         * shr.el (shr-parse-style): New function.
8856         (shr-tag-span): Ditto.
8857
8858         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8859         to `G G' to avoid collisions.
8860
8861 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8862
8863         * shr.el: Load kinsoku if necessary.
8864         (shr-kinsoku-shorten): New internal variable.
8865         (shr-find-fill-point): Make kinsoku shorten text line if
8866         shr-kinsoku-shorten is bound to non-nil.
8867         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8868         shr-indentation too when testing if table is wider than frame width.
8869         (shr-insert-table): Use `string-width' instead of `length' to measure
8870         text width.
8871         (shr-insert-table-ruler): Make sure indentation is done at bol.
8872
8873 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8874
8875         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8876         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8877         undecoded network data.
8878
8879 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8880
8881         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8882         name in the mode line spec so that the mode line menu works
8883         (bug #2431).
8884
8885         * message.el (message-get-reply-headers): If we're fed `to-address',
8886         then always use that.
8887
8888         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8889         aren't so wide as to need to switch off the edit menu.
8890
8891         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8892         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8893
8894         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8895         `M-g'.
8896         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8897         the permanent marks.
8898
8899 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8900
8901         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8902         Splitting according to references/in-reply-to obeys the ignore-groups
8903         variable, while splitting by sender and subject do not.
8904
8905 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8906
8907         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8908         alist, so that we can look for non-Unicode chars.
8909         (article-translate-strings): Allow both character and string maps.
8910
8911 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8912
8913         * shr.el (shr-insert): Don't insert space behind a wide character
8914         categorized as kinsoku-bol, or between characters both categorized as
8915         nospace.
8916
8917 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8918
8919         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8920         headers to gnus-newsgroup-headers.
8921
8922 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * shr.el (shr-tag-img): Don't align images -- since we're not
8925         rescaling, this often leads to ugly displays.
8926
8927 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8928
8929         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8930         duplicates.
8931
8932 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8933
8934         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8935         call.
8936
8937 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8938
8939         * gnus.el: Autoload gnus-html-show-images.
8940
8941         * nnimap.el: Use nnheader-message throughout.
8942
8943         * shr.el (shr-tag-img): Ignore images with no data.
8944
8945 2010-10-15  Julien Danjou  <julien@danjou.info>
8946
8947         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8948         a possibility to disable format=flow encoding when using hard newlines.
8949
8950 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8951
8952         * shr.el (shr-insert): Remove space inserted before or after a
8953         breakable character or at the beginning or the end of a line.
8954         (shr-find-fill-point): Do kinsoku; find the second best point or give
8955         it up if there's no breakable point.
8956
8957 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8958
8959         * nnimap.el (nnimap-open-connection): Message when opening connection
8960         for debugging purposes.
8961
8962         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8963         on every setup buffer call to allow this to change from article to
8964         article.
8965
8966         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8967         buffers where we have a wide table.
8968
8969 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8970
8971         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8972         uses *-request-thread.
8973
8974 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8975
8976         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8977         incantation, which is no longer valid.
8978
8979 2010-10-14  Julien Danjou  <julien@danjou.info>
8980
8981         * shr.el: Fix defcustom type (char -> character).
8982
8983 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8984
8985         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8986         programs.
8987
8988 2010-10-14  Julien Danjou  <julien@danjou.info>
8989
8990         * shr.el (shr-tag-a): Use url-link as widget type.
8991
8992         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8993         `gnus-group-get-icon'.
8994
8995 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8996
8997         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8998         This should make server editing work better.
8999
9000         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9001
9002         * tls.el (tls-program): Remove spurious %s from openssl.
9003
9004         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9005         (nnimap-parse-flags): Fix regexp.
9006
9007         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9008         probably work for CJVK text, too.
9009
9010         * nnimap.el (nnimap-extend-tls-programs): Remove.
9011         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9012
9013         * tls.el (tls-starttls-switches): Remove starttls hack.
9014         (open-tls-stream): Ditto.
9015         (tls-find-starttls-argument): Ditto.
9016
9017 2010-10-13  Julien Danjou  <julien@danjou.info>
9018
9019         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9020         responses.
9021
9022 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9023
9024         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9025
9026         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9027         anything in Emacs.
9028
9029         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9030
9031 2010-10-13  Julien Danjou  <julien@danjou.info>
9032
9033         * shr.el (shr-width): Make shr-width a defcustom with default to
9034         fill-column.
9035         (shr-tag-img): Use shr-width rather than fill-column.
9036
9037 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * dgnushack.el (byte-optimize-apply):
9040         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9041
9042         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9043         position when (X-)Faces exist.
9044         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9045         avatars when called interactively.
9046
9047 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9048
9049         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9050         gnus-article-x-face-too-ugly is bound.
9051
9052 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9053
9054         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9055
9056         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9057         mailbox that doesn't exist.
9058
9059 2010-10-12  Julien Danjou  <julien@danjou.info>
9060
9061         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9062         (shr-get-image-data): Encode URL properly when fetching from cache.
9063         (shr-tag-img): Use aligned-to spaces to align correctly images.
9064
9065         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9066         before inserting the Gravatar.
9067
9068         * shr.el (shr-tag-img): Add align attribute support for <img>.
9069
9070 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9071
9072         * gnus-gravatar.el (gnus-art): Require.
9073
9074         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9075         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9076         Remove long obsoleted functions.
9077
9078 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9079
9080         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9081
9082         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9083
9084         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9085         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9086         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9087         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9088         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9089         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9090         * sieve-manage.el, smime.el, spam.el:
9091         Fix comment for declare-function.
9092
9093 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9094
9095         * nnimap.el (nnimap-request-rename-group): Select group read-only
9096         before renaming it.
9097
9098         * shr.el (shr-insert): Fix up the white space only regexp.
9099
9100         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9101         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9102
9103         * shr.el (shr-current-column): New function.
9104         (shr-find-fill-point): New function.
9105
9106 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9107
9108         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9109         numbers.
9110
9111 2010-10-11  Julien Danjou  <julien@danjou.info>
9112
9113         * shr.el (shr-hr-line): Add.
9114         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9115         display hr lines.
9116         (shr-max-columns): Do not change state to nil if we just inserting
9117         spaces.
9118
9119 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9120
9121         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9122         select the last group.
9123
9124 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9125
9126         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9127
9128 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9129
9130         * dig.el (dig-mode-map): Declare and define in one step.
9131
9132 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9133
9134         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9135         for Gnus.
9136         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9137         (nnimap-update-qresync-info): Mark \Seen articles as read.
9138
9139         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9140         non-variable, too.
9141
9142         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9143         available.
9144         (nnimap-update-info): Rely more on the current active than the param
9145         active to avoid marking articles as read too much.
9146
9147         * auth-source.el (auth-source-create): Use (user-login-name) for the
9148         user name default.
9149
9150         * nnimap.el (nnimap-update-info): If the server doesn't return any
9151         useful info, just use the previous info.
9152         (nnimap-update-info): Prefer old info over start-article.
9153         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9154
9155 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9156
9157         * nnir.el (autoload): Clean up autoloads.
9158         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9159         Use key rather than value.
9160         (nnir-imap-search-other): New variable.
9161         (nnir-read-parm): Use it.
9162         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9163         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9164
9165 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9166
9167         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9168         the process, too.
9169
9170 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9171
9172         * spam.el (gnus-summary-mode-map): Bind to "$".
9173         Suggested by Russ Allbery.
9174
9175         * shr.el: Rework the way things are indented by <li> slightly.
9176
9177         * gnus.el (gnus-group-set-parameter): Fix typo.
9178
9179         * nnimap.el: Start implementing QRESYNC support.
9180
9181 2010-10-09  Julien Danjou  <julien@danjou.info>
9182
9183         * nnir.el (nnir-engines): Fix too many arguments.
9184
9185 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9186
9187         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9188         group is the "last", so that the backends like nnfolder actually save
9189         their folders.
9190
9191         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9192         try to use that for the tls stream.
9193         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9194         UIDVALIDITY and find out which groups are read-only and not.
9195         (nnimap-get-flags): Use the same marks parsing code as the rest of
9196         nnimap.
9197
9198 2010-10-09  Julien Danjou  <julien@danjou.info>
9199
9200         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9201
9202         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9203         retrieving gravatars.
9204
9205         * shr.el (shr-table-corner): Add.
9206         (shr-table-line): Add.
9207         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9208
9209 2010-10-08  Julien Danjou  <julien@danjou.info>
9210
9211         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9212
9213 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9214
9215         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9216
9217         * gnus-sum.el (gnus-mark-article-as-unread)
9218         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9219         (gnus-summary-set-bookmark): Use it.
9220
9221         * gnus-msg.el (gnus-setup-message): Use it.
9222
9223         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9224
9225         * gnus.el (gnus-group-remove-parameter): Use it.
9226
9227         * gnus-group.el (gnus-group-make-web-group): Use it.
9228
9229         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9230
9231         * nnregistry.el: Update docs to mention manual.
9232
9233         * gnus-registry.el: Update docs to mention nnregistry.el.
9234         (gnus-registry-initialize): Don't install nnregistry refer method
9235         automatically.
9236         (gnus-registry-install-nnregistry): Remove it.
9237
9238 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9239
9240         * shr.el (shr-insert): Don't insert double spaces.
9241
9242 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9243
9244         * gnus-gravatar.el (gnus-treat-from-gravatar)
9245         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9246         called interactively.
9247
9248         * gnus-art.el (gnus-mime-view-part-externally)
9249         (gnus-mime-view-part-internally): Make predicate function passed to
9250         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9251         of a mime type.
9252
9253         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9254
9255 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9256
9257         * shr.el (require): Require cl when compiling.
9258         (shr-tag-hr): New function.
9259
9260         * nnimap.el (nnimap-update-info): Remove double setting of high.
9261         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9262         This makes nnimap work properly on Courier again.
9263
9264         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9265         the variable for backwards compatibility.
9266
9267         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9268         the file name before using to avoid setting mm-default-directory to
9269         nil.
9270
9271         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9272         bidning gnus-agent variables.
9273
9274         * shr.el (shr-render-td): Use a cache for the table rendering function
9275         to avoid getting an exponential rendering behavior in nested tables.
9276         (shr-insert): Rework the line-breaking algorithm.
9277         (shr-insert): Don't leave trailing spaces.
9278         (shr-insert-table): Also insert empty TDs.
9279         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9280
9281 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9282
9283         * gnus-sum.el (gnus-number): Rename from `number'.
9284         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9285         (gnus-summary-limit-children): Update uses correspondingly.
9286
9287 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9288
9289         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9290         (gnus-gravatar-transform-address): Don't show avatars of people of
9291         which mail addresses match gnus-gravatar-too-ugly.
9292
9293 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9294
9295         * shr.el (shr-table-widths): Expand TD elements to fill available
9296         space.
9297
9298 2010-10-07  Julien Danjou  <julien@danjou.info>
9299
9300         * nnimap.el (nnimap-request-rename-group): Add this method.
9301
9302 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9303
9304         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9305         name from XEmacs' function-arglist.
9306
9307         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9308         gravatar under XEmacs.
9309
9310 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9311
9312         * auth-source.el: Update docs with TODO items.
9313
9314         * gnus-sync.el: Update docs to explain state and plans.
9315
9316         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9317         Hooks for mark updates.
9318         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9319
9320         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9321         hooks with arguments, which is needed for mark update hooks.
9322
9323 2010-10-06  Julien Danjou  <julien@danjou.info>
9324
9325         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9326         was matched.
9327
9328         * sieve-manage.el: Update example in `Commentary'.
9329
9330         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9331
9332         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9333         not 2000.
9334         (sieve-manage-authenticate): Re-add function.
9335
9336 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9337
9338         * shr.el (shr-insert): Get 'space transition right.
9339         (shr-render-td): Only delete space at the end of the TD.
9340
9341         * nnimap.el (nnimap-open-connection): Prepare to support
9342         open-gnutls-stream.
9343
9344         * shr.el: Rearrange function order to be more logical.
9345
9346 2010-10-06  Julien Danjou  <julien@danjou.info>
9347
9348         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9349         (nnrss-discover-feed): Remove 404 URL in docstring.
9350
9351         * nnir.el: Fix Swish-E URL.
9352         Fix Namazu URL.
9353
9354         * message.el (message-change-subject): Remove 404 URL in a comment.
9355
9356 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9357
9358         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9359         called interactively.
9360
9361         * gnus-util.el (gnus-remove-if): Allow hash table.
9362         (gnus-remove-if-not): New function.
9363
9364         * gnus-art.el (gnus-mime-view-part-as-type):
9365         * gnus-score.el (gnus-summary-score-effect):
9366         * gnus-sum.el (gnus-read-move-group-name):
9367         Replace remove-if-not with gnus-remove-if-not.
9368
9369         * gnus-group.el (gnus-group-completing-read):
9370         Regard collection as a hash table if it is not a list.
9371
9372 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9373
9374         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9375
9376         * shr.el: Document the table-rendering algorithm.
9377
9378 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9379
9380         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9381         for Emacsen having no `libxml-parse-html-region' support.
9382
9383 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9384
9385         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9386         invalid URLs.
9387
9388         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9389         line-broken.
9390         (shr-tag-img): Ignore image fetching errors.
9391         (shr-overlays-in-region): Compute overlay positions correctly.
9392
9393         * mm-decode.el (mm-shr): Require shr.
9394
9395         * gnus-art.el (gnus-blocked-images): Move variable here.
9396
9397         * shr.el (shr-insert-table): Bind free variable.
9398
9399         * mm-decode.el (mm-shr): Bind shr-content-function.
9400
9401         * shr.el (shr-content-function): New variable.
9402
9403         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9404         added for symmetry.
9405
9406         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9407
9408         * gnus-group.el (gnus-group-make-group): Doc fix.
9409
9410         * nnimap.el (nnimap-request-newgroups): Return success.
9411
9412         * shr.el (shr-find-elements): New function.
9413         (shr-tag-table): Put all the images after the table.
9414         (shr-tag-table): Really inhibit images inside the table.
9415         (shr-collect-overlays): Copy over overlays from the TD elements to the
9416         main document.
9417
9418         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9419         gnus-blocked-images.
9420
9421 2010-10-05  Julien Danjou  <julien@danjou.info>
9422
9423         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9424
9425         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9426         (gnus-html-maximum-image-size): Add this function.
9427         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9428
9429         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9430         server-value of the capability is nil.
9431
9432 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9433
9434         * shr.el (shr-tag-em): Add <EM> tag.
9435
9436 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9437
9438         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9439         customizable.
9440
9441         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9442         handing broken links to browse-url.
9443
9444 2010-10-05  Julien Danjou  <julien@danjou.info>
9445
9446         * gnus-util.el (gnus-emacs-completing-read)
9447         (gnus-iswitchb-completing-read): Use autoload rather than require.
9448
9449 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9450
9451         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9452         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9453         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9454         iswitchb-temp-buflist for XEmacs.
9455
9456         * gnus-util.el (gnus-completing-read-function): Exclude
9457         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9458         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9459         XEmacs.
9460
9461         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9462         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9463
9464         * gnus-html.el: Don't require help-fns under XEmacs.
9465         (gnus-html-schedule-image-fetching): Work for XEmacs.
9466
9467         * mm-decode.el (mm-shr): Decode contents by charset.
9468
9469 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9470
9471         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9472         unknown.
9473
9474         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9475         (shr-get-image-data): Ensure against the cache file missing.
9476
9477         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9478         for data.
9479
9480         * spam-report.el (spam-report-url-ping-plain): Don't query about
9481         killing the process.
9482
9483         * shr.el (shr-render-td): Protect against too-wide text.
9484
9485 2010-10-04  Julien Danjou  <julien@danjou.info>
9486
9487         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9488         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9489
9490         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9491         retrieved.
9492
9493 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9494
9495         * shr.el (browse-url): Require.
9496         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9497         lines.
9498         (shr-show-alt-text, shr-browse-image): New commands.
9499         (shr-browse-url, shr-copy-url): New commands.
9500
9501         * gnus-sum.el (gnus-widen-article-window): New variable.
9502         (gnus-summary-select-article-buffer): Use it.
9503
9504         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9505         without @ signs.
9506
9507 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9508
9509         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9510
9511 2010-10-04  Julien Danjou  <julien@danjou.info>
9512
9513         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9514         for XEmacs.
9515
9516 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9517
9518         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9519
9520         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9521         (nnimap-close-server): Implement.
9522
9523         * dgnushack.el (iswitchb): Require to shut up the compiler.
9524
9525         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9526         (shr-insert): Tweak line breaking.
9527         (shr-insert): Handle <pre> better.
9528         (shr-tag-li): Get <li> indentation right.
9529         (shr-tag-li): Get <li> indentation even righter.
9530         (shr-tag-blockquote): Ensure paragraph start.
9531         (shr-make-table): Tweak table generation.
9532         (shr-make-table): Fix typo.
9533
9534         * shr.el: Implement table rendering.
9535
9536 2010-10-04  Julien Danjou  <julien@danjou.info>
9537
9538         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9539
9540 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9541
9542         * shr.el (shr-insert): Use string anchors instead of line anchors.
9543
9544 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9545
9546         * shr.el: Add headings.
9547         (shr-ensure-paragraph): Actually work.
9548         (shr-tag-li): Make <ul> prettier.
9549         (shr-insert): Get white space at the beginning/end of elements right.
9550         (shr-tag-p): Collapse subsequent <p>s.
9551         (shr-ensure-paragraph): Don't insert double line feeds after blank
9552         lines.
9553         (shr-insert): \t is also space.
9554         (shr-tag-s): Fix "s" tag name function.
9555         (shr-tag-s): Fix face prop name.
9556
9557 2010-10-03  Julien Danjou  <julien@danjou.info>
9558
9559         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9560
9561         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9562         gnus-window-inside-pixel-edges.
9563
9564         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9565         gnus-ems.
9566
9567         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9568
9569         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9570         function.
9571
9572         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9573         resize choice.
9574
9575 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9576
9577         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9578         beginning of the buffer.
9579
9580         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9581         article buffer again.
9582
9583         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9584
9585         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9586         when it's at the start of the buffer.
9587
9588         * shr.el (shr-tag-blockquote): Convert name.
9589         (shr-rescale-image): Use the right image-size variant.
9590
9591         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9592         buffer isn't shown, then select the current article first instead of
9593         bugging out.
9594         (gnus-summary-select-article-buffer): Show both the article and summary
9595         buffers again.
9596
9597         * shr.el (shr-fontize-cont): Protect against regions with no text.
9598         Rename tag functions to shr-tag-* for enhanced security.
9599         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9600
9601 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9602
9603         * shr.el (shr-insert):
9604         * pop3.el (pop3-movemail):
9605         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9606         loaded.
9607
9608 2010-10-03  Glenn Morris  <rgm@gnu.org>
9609
9610         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9611
9612         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9613
9614         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9615
9616         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9617
9618         * gnus-util.el (gnus-make-local-hook): Simplify.
9619
9620 2010-10-02  Julien Danjou  <julien@danjou.info>
9621
9622         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9623         (gnus-ido-completing-read): New function.
9624         (gnus-emacs-completing-read): New function.
9625         (gnus-completing-read): Use gnus-completing-read-function.
9626         Add gnus-completing-read-function.
9627
9628 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9629
9630         * shr.el (shr-insert-document): Autoload.
9631         (shr-img): Be silent.
9632         (shr-insert): Add a newline after every picture before text.
9633         (shr-add-font): Use overlays for combining faces.
9634         (shr-insert): Pass upwards the text start point.
9635
9636         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9637         possible.
9638         (mm-shr): New function.
9639
9640 2010-10-02  Julien Danjou  <julien@danjou.info>
9641
9642         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9643         should go backward.
9644
9645 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9646
9647         * shr.el (shr): Fix typo in provide call.
9648
9649 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9650
9651         * shr.el: New file.
9652
9653         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9654
9655         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9656         completing read.
9657
9658 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9659
9660         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9661         we're being queried about.  Suggested by Dan Jacobson.
9662
9663         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9664         Suggested by Jason Eisner.
9665
9666         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9667         table, too.  Suggested by Stefan Wiens.
9668         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9669         the table unnecessary.  Suggested by Stefan Wiens.
9670
9671         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9672         longer needed, and probably doesn't work either, as pointed out by
9673         Stefan Wiens.
9674         (gnus-summary-exit): Remove call to the clearing function.
9675         (gnus-summary-exit-no-update): Ditto.
9676
9677         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9678         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9679         Reported by Stefan Monnier.
9680         (gnus-summary-save-in-rmail): Ditto.
9681
9682         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9683         article buffer, instead of both the article buffer and the summary
9684         buffer.  Sort of suggested by Dan Jacobson.
9685
9686         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9687
9688         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9689         Suggested by Dan Jacobson.
9690
9691         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9692         documentation clearer.
9693
9694         * message.el (message-shorten-references): Comment on the number "21".
9695         Suggested by Stefan Monnier.
9696
9697         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9698         Suggested by Dan Jacobson.
9699
9700         * gnus.el (gnus-large-newsgroup):
9701         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9702
9703         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9704         externalize attachments.  Bug reported by Steve Wen.
9705
9706         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9707         really message anything to the user.
9708
9709         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9710         directly.
9711
9712         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9713         messages in empty groups.
9714
9715 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9716
9717         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9718         non-UIDNEXT group.
9719
9720 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9721
9722         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9723         not the value from the collection.
9724
9725         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9726         values.  This sometimes happens on some groups that have no info.
9727         (nnimap-request-newgroups): New function.
9728
9729 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9730
9731         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9732         check into `gnus-registry-initialize'.
9733         (gnus-registry-initialize): Ditto.
9734         Fix and extend header docs.
9735
9736 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9737
9738         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9739         regexp backtrace overflows.
9740
9741         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9742         for starttls that tls.el implements; i.e. openssl.
9743
9744         * tls.el (tls-starttls-switches): Give up on using starttls with
9745         gnutls-cli.
9746         (tls-program): Add --insecure to be consistent with the defaults from
9747         openssl s_client.  Now all three commands are insecure.
9748
9749 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * lpath.el: Bind completion-styles-alist for XEmacs.
9752
9753         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9754         (gravatar-create-image): New function that's an alias to
9755         gnus-xmas-create-image, gnus-create-image, or create-image.
9756         (gravatar-data->image): Use it.
9757
9758 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9759
9760         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9761         install the nnregistry refer method.
9762         (gnus-registry-install-hooks): Use it.
9763         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9764         unfollowed groups.
9765
9766 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9767
9768         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9769         expanding threads.
9770
9771 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9772
9773         * nnir.el: Use the server names without suffixes (bug #7009).
9774
9775         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9776         unencrypted to STARTTLS, if possible.
9777
9778 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9779
9780         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9781         headers before superseding.
9782
9783 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9784
9785         * nnrss.el (nnrss-use-local): Add documentation.
9786
9787         * nnimap.el (nnimap-extend-tls-programs): New function.
9788         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9789         (nnimap-wait-for-connection): Accept the greeting from the stupid
9790         output from openssl s_client -starttls, too.
9791
9792         * tls.el (tls-starttls-switches): New variable.
9793         (tls-find-starttls-argument): Use it.
9794         (open-tls-stream): Ditto.
9795
9796         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9797         (netrc-machine): Ditto.
9798
9799         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9800         article number.
9801         (nnimap-split-fancy): New variable.
9802         (nnimap-split-incoming-mail): Use it.
9803
9804         * nntp.el (nntp-server-list-active-group): Document.
9805
9806         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9807         SELECT to get the message-id.
9808
9809         * mail-source.el (mail-sources): Remove webmail support.
9810         (defvar): Ditto.
9811         (mail-source-fetcher-alist): Ditto.
9812         (mail-source-fetch-webmail): Remove.
9813
9814         * webmail.el: Remove -- doesn't seem relevant any more.
9815
9816         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9817
9818         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9819         the \r.
9820
9821 2010-09-30  Julien Danjou  <julien@danjou.info>
9822
9823         * gnus-agent.el (gnus-agent-add-group): Fix call to
9824         gnus-completing-read.
9825
9826 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9827
9828         * nndoc.el (nndoc-retrieve-groups): New function.
9829
9830         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9831         `default', use nnmail-split-methods.
9832         (nnimap-request-article): Downcase the NILs so that they are nil.
9833
9834         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9835         symbol.
9836
9837         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9838         code, since if the user has requested network, that's what they ought
9839         to get.
9840         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9841         (nnimap-split-rule): Mark as obsolete.
9842
9843         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9844         New variable.
9845
9846         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9847         correct slot, too.
9848
9849 2010-09-29  Julien Danjou  <julien@danjou.info>
9850
9851         * gnus.el (gnus-local-domain): Declare variable obsolete.
9852
9853         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9854         Fix history computing.
9855         (gnus-ido-completing-read): Require ido.
9856
9857 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9858
9859         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9860         build Gnus.
9861
9862         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9863         when interpreting the structures.
9864         (nnimap-request-accept-article): Add \r\n to the lines to make this
9865         work with Cyrus.
9866
9867         * nndraft.el (nndraft-request-expire-articles): Use the group name
9868         instead if "nndraft".  Fix found by Nils Ackermann.
9869
9870 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9871
9872         * nnregistry.el: Add.
9873
9874 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9875
9876         * nnmail.el (group, group-art-list, group-art):
9877         Remove unneeded directives.
9878
9879 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9880
9881         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9882         (mm-mime-charset):
9883         * rfc2047.el (rfc2047-syntax-table):
9884         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9885
9886         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9887         rather than `insert-file-contents' and `eval-region'.
9888
9889         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9890         construction.
9891
9892         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9893
9894         * time-date.el: No need to require cl for Emacs 21.
9895
9896 2010-09-29  Julien Danjou  <julien@danjou.info>
9897
9898         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9899         replacement of `gnus-gravatar-relief' to mimic
9900         `gnus-faces-properties-alist'.
9901         Add :version property.
9902
9903 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * mail-source.el (mail-source-report-new-mail):
9906         * message.el (message-default-mail-headers):
9907         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9908
9909         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9910
9911 2010-09-28  Julien Danjou  <julien@danjou.info>
9912
9913         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9914         mail-address contains the same string as real-name.
9915
9916         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9917         non-blank in header, otherwise it'll get stripped.
9918
9919         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9920         real-name, and then for mail address rather than doing : or , search.
9921
9922 2010-09-27  Julien Danjou  <julien@danjou.info>
9923
9924         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9925         right completing-read function.
9926         (gnus-use-ido): New variable
9927         (gnus-completing-read-with-default): Remove.
9928         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9929         (gnus-agent-add-group):
9930         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9931         * mm-view.el (mm-view-pkcs7-decrypt):
9932         * mm-util.el (mm-codepage-setup):
9933         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9934         * mml-smime.el (mml-smime-openssl-sign-query):
9935         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9936         (mml-insert-multipart):
9937         * gnus-msg.el (gnus-summary-yank-message):
9938         * gnus-int.el (gnus-start-news-server):
9939         * mm-decode.el (mm-interactively-view-part):
9940         * gnus-dired.el (gnus-dired-attach):
9941         * gnus.el (gnus-read-method):
9942         * gnus-bookmark.el (gnus-bookmark-jump):
9943         * gnus-art.el (gnus-mime-view-part-as-type)
9944         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9945         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9946         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9947         * nnmairix.el (nnmairix-create-server-and-default-group)
9948         (nnmairix-update-groups, nnmairix-get-server)
9949         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9950         (nnmairix-get-group-from-file-path):
9951         * nnrss.el (nnrss-find-rss-via-syndic8):
9952         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9953         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9954         (gnus-group-browse-foreign-server):
9955         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9956         (gnus-summary-execute-command, gnus-summary-respool-article)
9957         (gnus-read-move-group-name):
9958         * gnus-score.el (gnus-summary-increase-score)
9959         (gnus-summary-score-effect):
9960         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9961
9962 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9965         x-focus-frame.
9966
9967         * nnimap.el (auth-source-forget-user-or-password)
9968         (auth-source-user-or-password): Autoload.
9969
9970         * message.el (message-from-style, message-interactive)
9971         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9972         (message-yank-prefix, message-indentation-spaces, message-signature)
9973         (message-signature-file): Add comment.
9974
9975 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9976
9977         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9978         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9979         new articles.
9980
9981         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9982         parts.
9983         (nnimap-request-article): Work with the t setting, too.
9984
9985         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9986         that you don't get flashes of other buffers.
9987         (gnus-summary-show-complete-article): Intern before setting.
9988
9989 2010-09-27  David Engster  <dengste@eml.cc>
9990
9991         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9992         well as HEADERS.
9993         (nnmairix-retrieve-headers): Provide new argument for the above.
9994
9995 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9996
9997         * gnus-sum.el (gnus-summary-move-article): Don't alter
9998         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9999         group.
10000
10001         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10002
10003         * message.el (message-cite-prefix-regexp): Revert my last edit.
10004
10005         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10006         variable instead of the Gnus variable.
10007
10008         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10009
10010         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10011
10012         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10013         since some servers don't like it.
10014         (nnimap-open-connection): Forget credentials if the server says the
10015         password was wrong.
10016         (nnimap-parse-line): Protect against invalid data.
10017
10018         * gnus-sum.el (gnus-summary-move-article): Add comment.
10019         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10020         nothing alters it while scanning for new messages.
10021
10022         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10023         which may or may not help.
10024         (nnimap-open-connection): If we're doing a stream connection, and then
10025         discover we're on a STARTTLS-capable server, then open a STARTTLS
10026         connection instead.
10027
10028 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10029
10030         * nnimap.el (utf7): Require.
10031
10032         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10033         prefix.
10034
10035 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10036
10037         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10038
10039 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10040
10041         * nnimap.el (nnimap-request-accept-article): Message the error on
10042         error.
10043
10044 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10047
10048 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10049
10050         * nndoc.el (nndoc-request-list): Return success always.
10051
10052         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10053         `fetch-old' -- we only want to fetch the articles we've requested.
10054         The rest are in the agent, probably.
10055         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10056         disappeared server" to something low.  It's not important.
10057
10058         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10059         arrived before the FETCH data.
10060
10061         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10062         target here, because we don't know the Gnus name of the group.
10063
10064         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10065         for the correct group.
10066
10067         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10068
10069         * gnus.el (gnus): Give a final warning after startup.
10070
10071         * gnus-util.el (gnus-action-message-log): New variable.
10072         (gnus-message): Use it.
10073         (gnus-final-warning): New function.
10074
10075         * nnimap.el (nnimap-open-connection): Record the greeting.
10076         (nnimap): Add greeting.
10077
10078 2010-09-26  Julien Danjou  <julien@danjou.info>
10079
10080         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10081         arguments.
10082         (gnus-html-wash-images): Fix spec computing to include start/end.
10083
10084         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10085
10086 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10087
10088         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10089         deletion.
10090         (nnimap-retrieve-headers): Don't select the group, because that's
10091         already done by nnimap-possibly-change-group.
10092
10093         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10094         (gnus-picon-transform-address): Use it.
10095
10096         * mail-source.el (mail-source-value): Revert previous patch.
10097
10098         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10099         on failure.
10100         (nnimap-open-connection): Look up both virtual and physical server name
10101         credentials.
10102
10103         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10104
10105 2009-02-07  Dave Love  <fx@gnu.org>
10106
10107         * tls.el (open-tls-stream): Don't query killing process.
10108
10109 2009-02-08  Dave Love  <fx@gnu.org>
10110
10111         * gnus-win.el (gnus-window-to-buffer-helper)
10112         (gnus-all-windows-visible-p): Function needn't be a symbol.
10113
10114         * mail-source.el (mail-source-value): Function needn't be a symbol.
10115
10116 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10117
10118         * message.el (message-cite-prefix-regexp): Remove } from the cite
10119         prefix.
10120
10121         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10122         highlight again, so that the highlight is correct.
10123
10124         * gnus-picon.el (gnus-picon): Remove again.
10125         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10126
10127         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10128         doing the header highlightling, so that the background color of the
10129         picon is correct.
10130
10131         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10132         (gnus-picon): Ditto.
10133         (gnus-picon): Reinstate.  The background color for picons is white.
10134         (gnus-picon-insert-glyph): Make the background white.
10135
10136         * nnml.el (nnml-open-nov): Don't return dead buffers.
10137
10138         * auth-source.el (auth-source-create): Query the user for whether to
10139         store the credentials.
10140
10141         * netrc.el (netrc-store-data): New function.
10142
10143         * auth-source.el (auth-source-user-or-password): Use the existing auth
10144         sources, if any, for creation.
10145
10146         * gnus.el (gnus-group-fast-parameter): Return the last matching
10147         parameter instead of the first matching parameter.
10148
10149 2010-09-26  Julien Danjou  <julien@danjou.info>
10150
10151         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10152
10153 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10154
10155         * mml2015.el (mml2015-use): Remove gpg support.
10156
10157         * mml1991.el (mml1991-function-alist): Remove gpg function.
10158         (mml1991-gpg-sign): Remove.
10159
10160 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10161
10162         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10163         (gnus-browse-unsubscribe-current-group): Document it.
10164         (gnus-browse-unsubscribe-group): Use it.
10165
10166 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10167
10168         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10169         address to the To list for easier response.
10170
10171         * gnus.el (gnus-play-startup-jingle): Remove.
10172         (gnus-splash): Don't play jingle.
10173         (gnus): Silence gnus-load message.
10174
10175         * gnus-art.el (gnus-treat-play-sounds): Remove.
10176
10177         * gnus.el (gnus-play-jingle): Remove audio support.
10178
10179         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10180
10181         * earcon.el: Remove -- no users.
10182
10183         * gnus-audio.el: Remove -- no users of this package.
10184
10185         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10186
10187         * gnus-start.el (gnus-setup-news): Remove nocem support.
10188
10189         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10190
10191         * gnus.el (gnus-use-nocem): Remove.
10192
10193         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10194         Remove.
10195
10196         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10197         uses NoCeM any more.
10198
10199         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10200         (gnus-button-ctan-handler): Ditto.
10201         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10202         (gnus-button-ctan-directory-regexp): Ditto.
10203         (gnus-button-handle-ctan): Ditto.
10204         (gnus-button-tex-level): Ditto.
10205         (gnus-button-alist): Remove CTAN stuff.
10206
10207 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10208
10209         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10210         nnimap-streaming test.
10211
10212         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10213         servers twice.
10214
10215         * nnimap.el (nnimap-open-connection): Add more error reporting when
10216         nnimap fails early.
10217
10218         * nnheader.el (nnheader-get-report-string): New function.
10219         (nnheader-get-report): Use it.
10220
10221         * gnus-int.el (gnus-check-server): Say what the error was when opening
10222         failed.
10223
10224         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10225         using streaming.
10226
10227 2010-09-25  Julien Danjou  <julien@danjou.info>
10228
10229         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10230         gnus-window-inside-pixel-edges.
10231
10232 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10233
10234         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10235
10236         * mm-decode.el (mm-save-part): Allow saving to other directories the
10237         normal Emacs way.
10238
10239         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10240         Suggested by Jay Berkenbilt.
10241
10242         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10243         there isn't a single byte.
10244
10245         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10246         just do it.  It doesn't really seem to matter what the user responds
10247         here, I think, so it's just a confusing question.
10248
10249         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10250         non-streaming case.
10251
10252         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10253         (gnus-article-encrypt-body): Use it.
10254
10255         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10256         keystroke.
10257
10258         * nnimap.el (nnimap-find-wanted-parts-1):
10259         Use gnus-fetch-partial-articles.
10260
10261         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10262
10263         * nnimap.el (nnimap-insert-partial-structure): New function.
10264         (nnimap-get-partial-article): New function.
10265         (nnimap-request-article): Use it.
10266         (nnimap-wait-for-response): Return whether the wait was successful.
10267         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10268         retrieval wasn't successful.
10269         (nnimap-retrieve-group-data-early): Allow throttling servers.
10270         (nnimap-streaming): New variable.
10271         (nnimap-fetch-partial-articles): Remove.
10272
10273         * mm-decode.el (mm-with-part): Protect against killed buffers.
10274
10275         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10276         for prettier summary display.
10277
10278 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10279
10280         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10281
10282 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10283
10284         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10285         apparently third-party libraries depend on it.
10286
10287         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10288         before starting negotiation.
10289
10290         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10291         privacy reasons.
10292         (gnus-treat-mail-gravatar): Ditto.
10293
10294         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10295         buffer when inserting images.  Inserting text into the headers, for
10296         instance, can make them invalid.
10297
10298 2010-09-25  Julien Danjou  <julien@danjou.info>
10299
10300         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10301         variables.
10302
10303         * nnheader.el: Remove useless variables news-reply-yank-from and
10304         news-reply-yank-message-id.
10305
10306         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10307         variables.
10308
10309         * mml1991.el: Remove useless mml1991-verbose.
10310
10311         * gnus.el: Remove useless variable gnus-use-generic-from.
10312         Remove obsolete variable gnus-topic-indentation.
10313
10314         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10315
10316         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10317
10318         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10319
10320         * gnus-group.el: Remove useless gnus-group-icon-cache.
10321         Remove useless gnus-ephemeral-group-server.
10322
10323         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10324
10325         * mml2015.el: Remove useless mml2015-verbose.
10326
10327         * mml-smime.el: Remove useless mml-smime-verbose.
10328
10329         * gnus.el: Remove useless gnus-local-domain.
10330
10331         * gnus-gravatar.el (gnus-gravatar-transform-address):
10332         Use gnus-gravatar-size.
10333
10334         * gnus-art.el: Remove useless gnus-treat-translate.
10335
10336 2010-09-24  Julien Danjou  <julien@danjou.info>
10337
10338         * gnus-sum.el: Add support for Gravatars.
10339
10340         * gnus-art.el: Add support for Gravatars.
10341
10342         * gnus-gravatar.el: Add this file.
10343
10344         * gravatar.el: Add this file.
10345
10346 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10347
10348         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10349
10350         * gnus-group.el (gnus-group-fetch-faq): Remove.
10351
10352         * gnus.el (gnus-group-faq-directory): Remove.
10353
10354         * gnus-group.el (gnus-group-fetch-charter): Remove.
10355
10356         * gnus.el (gnus-group-charter-alist): Remove.
10357
10358         * gnus-group.el (gnus-group-archive-directory): Remove.
10359         (gnus-group-recent-archive-directory): Ditto.
10360         (gnus-group-make-archive-group): Remove.
10361
10362         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10363
10364         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10365         use the same article number for all the cached articles.
10366
10367         * nnimap.el (nnimap-command): Register the last command time so
10368         that we can use it for idling NOOPs.
10369         (nnimap-open-connection): Start the keeplive timer.
10370         (nnimap-make-process-buffer): Store all the process buffers.
10371         (nnimap-keepalive): New function.
10372
10373         * starttls.el (starttls-open-stream): Add autoload cookie.
10374
10375 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10376
10377         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10378         handling.
10379
10380 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10381
10382         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10383         its data structures.
10384
10385         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10386         instead of the cl.el copy-list.
10387         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10388         equalp.
10389
10390 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10391
10392         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10393         and tool-bar-local-item-from-menu.
10394
10395         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10396         mode-line-highlight face for Emacs.
10397
10398         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10399         loading gnus-sum.elc; fix comment for canlock-verify.
10400         (gnus-article-jump-to-part): Use read-number.
10401         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10402         Remove Emacs pre-21 compatible code for help-echo.
10403         (gnus-article-next-page-1): No need to adjust the number of lines.
10404         (gnus-article-describe-bindings): Always use help-buffer.
10405
10406         * gnus-audio.el (gnus-audio-inline-sound):
10407         * gnus-cus.el (gnus-custom-mode):
10408         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10409
10410         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10411
10412         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10413         compatible code.
10414
10415 2010-09-24  Glenn Morris  <rgm@gnu.org>
10416
10417         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10418         visiting the fcc file in rmail-mode.
10419
10420         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10421
10422 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * nnir.el: Silence the byte compiler.
10425
10426         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10427         alias to browse-url-url-encode-chars if any.
10428         (gnus-html-encode-url): Use it.
10429
10430 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10431
10432         * gnus-start.el (gnus-use-backend-marks): New variable.
10433         (gnus-get-unread-articles-in-group): Use it.
10434
10435         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10436         makeover.
10437
10438 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10439
10440         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10441
10442 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10443
10444         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10445         Remove.
10446         (gnus-setup-news-hook):
10447         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10448
10449         * gnus-int.el (gnus-request-update-info): Protect against backends not
10450         having the function.
10451
10452         * nnimap.el (nnimap-stream): Mention starttls.
10453         (nnimap-open-connection): Add starttls support.
10454
10455 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10456
10457         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10458
10459 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10460
10461         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10462         BODYSTRUCTUREs.
10463         (nnimap-transform-headers): Unfold quoted {42} headers.
10464
10465         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10466         the info.
10467         (gnus-get-unread-articles): Only call updatep on backends that support
10468         it.
10469
10470         * nnweb.el (nnweb-request-update-info): NOOP.
10471
10472         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10473
10474         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10475         since it only deals with marks.
10476
10477         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10478         gnus-request-marks, and make a new gnus-request-update-info.
10479
10480         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10481         the active instead of the high number, which is usually too low.
10482
10483 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10484
10485         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10486         * encrypt.el: Remove.
10487
10488 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10489
10490         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10491         server in symbolic form.
10492
10493         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10494
10495 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10496
10497         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10498         (nnimap-update-info): Fix up code slightly.
10499
10500         * gnus-int.el (gnus-open-server): Add tracing for performance
10501         debugging.
10502
10503         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10504         (gnus-group-insert-group-line): Pass the real group name so that it
10505         gets the right data.
10506
10507         * gnus-start.el (gnus-get-unread-articles): Don't have
10508         `gnus-get-unread-articles-in-group' update info, since that can be
10509         really slow and doesn't seem to be needed?
10510
10511 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10512
10513         * time-date.el (date-to-time): Try using parse-time-string first before
10514         using the slower timezone-make-date-arpa-standard.
10515
10516 2010-09-22  Julien Danjou  <julien@danjou.info>
10517
10518         * gnus-group.el (gnus-group-insert-group-line):
10519         Call gnus-group-highlight-line.
10520         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10521         default hook list.
10522         (gnus-group-update-eval-form): Add new function.
10523         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10524         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10525
10526 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10527
10528         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10529         immediate, then expire all articles.
10530         (nnimap-update-info): Fix off-by-one errors.
10531         (nnimap-flags-to-marks): Would return no marks lists for group with no
10532         flags.  Instead return the other data.
10533
10534 2010-09-22  Julien Danjou  <julien@danjou.info>
10535
10536         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10537         Only return an icon.
10538         (gnus-group-insert-group-line): Compute icon to return.
10539
10540         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10541         (gnus-html-image-fetched): Only cache if
10542         gnus-html-image-automatic-caching is set.
10543         (gnus-html-image-fetched): Check for errors.
10544
10545 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10546
10547         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10548         once per method on `g'.  This ensures that backends like nnfolder don't
10549         open all their folders.
10550
10551         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10552         (nnimap-request-list): Nix out group in the correct buffer.
10553         (nnimap-parse-flags): Implement by using `read' instead of
10554         hand-parsing.
10555         (nnimap-flags-to-marks): Pass on permanent-flags.
10556         (nnimap-make-process-buffer): Record the server name.
10557         (nnimap-parse-flags): Fix typo.
10558         (nnimap-request-scan): Run split on the server in general, not just a
10559         single group.
10560
10561         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10562         parameter, and propagate this downwards.
10563
10564         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10565         since EXAMINE changes it on the server.
10566
10567         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10568         this command might take a while.
10569
10570 2010-09-22  Julien Danjou  <julien@danjou.info>
10571
10572         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10573         harmful if you have 2 images side-by-side, they can't be properly
10574         update on text deletion.  Using text-property is safer here.
10575         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10576         data.
10577
10578 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10579
10580         * nnimap.el (nnimap-expunge-inbox): Remove.
10581         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10582         (nnimap-expunge): Flip default to t.
10583
10584         * gnus.el (gnus-method-to-server): Don't push things to the cache
10585         unless it's unique.
10586         (gnus-server-to-method): Ditto.
10587
10588 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10589
10590         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10591
10592 2010-09-22  Julien Danjou  <julien@danjou.info>
10593
10594         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10595         get the start of data.
10596         (gnus-html-encode-url): Add this function to encode special chars in
10597         URL.
10598         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10599         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10600
10601         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10602         default.
10603         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10604
10605         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10606         images alt-text.
10607         (gnus-html-put-image): Put alt-text as help-echo.
10608
10609 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10610
10611         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10612         * mm-util.el (mm-decompress-buffer):
10613         * nnir.el (nnir-run-find-grep):
10614         * pop3.el (pop3-list): Use 3rd arg of split-string.
10615
10616         * time-date.el (format-seconds): Comment fix.
10617
10618         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10619         and byte-optimize-form-code-walker.
10620         (dgnushack-make-auto-load): Don't advise make-autoload.
10621
10622         * lpath.el: Remove Emacs 21 stuff.
10623
10624 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10625
10626         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10627         outside the active range.  Suggested by Dan Christensen.
10628
10629         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10630         slightly later to avoid double-getting it.
10631
10632         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10633         previous patch.
10634
10635         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10636
10637 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10638
10639         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10640
10641 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10642
10643         * gnus-int.el (gnus-open-server): Give a better error message in the
10644         "go offline" case.
10645
10646         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10647         marks for nnimap, which is seldom the right thing to do.
10648
10649         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10650         (gnus-same-method-different-name): New function.
10651
10652         * nnimap.el (parse-time): Require.
10653
10654         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10655         method in the presence of many similar methods.
10656
10657         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10658
10659         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10660         nnml-inhibit-expiry.
10661
10662         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10663         find out whether methods are equal.
10664
10665         * nnimap.el (nnimap-find-expired-articles): New function.
10666         (nnimap-process-expiry-targets): New function.
10667         (nnimap-request-move-article): Request the article before looking at
10668         what the Message-ID is.  Fix found by Andrew Cohen.
10669         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10670
10671         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10672         for oldness in addition to being a predicate.
10673
10674         * nnimap.el (nnimap-request-group): When we have zero articles, return
10675         the right data to Gnus.
10676         (nnimap-request-expire-articles): Only delete articles immediately if
10677         the target is 'delete.
10678
10679         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10680         method, this would bug out.
10681
10682         * gnus-group.el (gnus-group-expunge-group): Rename from
10683         gnus-group-nnimap-expunge, and implemented as a normal interface
10684         function.
10685
10686         * gnus-int.el (gnus-request-expunge-group): New function.
10687
10688         * nnimap.el (nnimap-request-create-group): Implement.
10689         (nnimap-request-expunge-group): New function.
10690
10691 2010-09-21  Julien Danjou  <julien@danjou.info>
10692
10693         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10694         (gnus-html-cache-expired): Add new function.
10695         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10696         wethever we should display image for fetch it.
10697         Compute alt-text earlier to pass it to the fetching function too.
10698         (gnus-html-schedule-image-fetching): Change function argument to only
10699         get one image at a time, not a list.
10700         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10701         cache.
10702         (gnus-html-get-image-data): New function to retrieve image data from
10703         cache.
10704         (gnus-html-put-image): Change buffer argument to use image data rather
10705         than file, and place image above region rather than inserting a new
10706         one.  Do not take alt-text as argument, since it's useless now: we place
10707         the image above alt-text.
10708         (gnus-html-prune-cache): Remove.
10709         (gnus-html-show-images): Start to fetch image when we find one, do not
10710         push into a temporary list.
10711         (gnus-html-prefetch-images): Only fetch image if they have expired.
10712         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10713         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10714
10715 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10718
10719 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10720
10721         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10722         spec inser "*" if the group isn't active instead of 0.
10723
10724         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10725         opening the server.
10726         (nnimap-request-delete-group): Implement group deletion.
10727         (nnimap-transform-headers): Return the size of the entire message in
10728         the Bytes header, not just the size of the first part.
10729         (nnimap-request-move-article): When moving an article from nnimap,
10730         request the article first so the accepting form has an article to
10731         accept.  Reported by Dan Christensen.
10732         (nnimap-command): Make sure that the error message doesn't error out.
10733
10734 2010-09-20  David Edmondson  <dme@dme.org>
10735
10736         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10737         we haven't requested anything.
10738
10739 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10740
10741         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10742         "".  Fix found by Andrew Cohen.
10743
10744         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10745         instead of -encode-string.
10746
10747 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10750
10751         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10752         by mm-subst-char-in-string.
10753
10754 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10755
10756         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10757         waiting for the connection string.
10758
10759         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10760         arriving.
10761
10762         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10763         bogus characters.  This allows selecting certain Gmail groups.
10764
10765         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10766         (nnimap-fetch-partial-articles): New variable.
10767         (nnimap-open-connection): When looking for credentials, also use the
10768         nnimap-server-port.
10769         (nnimap-request-article): Return the group/article number, so that Gnus
10770         `^' works as expected.
10771         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10772
10773         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10774         comments.
10775         (gnus-methods-sloppily-equal): New function.
10776         (gnus): When using the development version of Gnus, load the gnus-load
10777         file.
10778
10779         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10780         `gnus-open-server' on each method before trying to scan them etc.
10781         This ensures that all the backend parameters are set correctly.
10782
10783         * nnimap.el (nnimap-authenticator): New variable.
10784         (nnimap-open-connection): Allow anonymous login.
10785         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10786         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10787
10788         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10789         patch, found by Knut Anders Hatlen.
10790
10791 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10792
10793         * gnus-agent.el (gnus-agent-batch-confirmation)
10794         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10795         to gnus-message.
10796         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10797         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10798         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10799         * gnus-int.el (gnus-open-server): Likewise.
10800         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10801         (gnus-score-check-syntax): Likewise.
10802         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10803         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10804         Likewise.
10805         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10806
10807 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10808
10809         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10810         calling conventions so that prefetch doesn't bug out.
10811
10812 2010-09-19  Julien Danjou  <julien@danjou.info>
10813
10814         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10815         rather than `subst-char-in-region' in order to be able to replace ASCII
10816         char by UTF-8 ones.
10817
10818         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10819         than curl.
10820         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10821         the right URL and ALT text on images.
10822         (gnus-html-wash-tags): Fix tag case.
10823         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10824         (gnus-article-html): Add -o display_ins_del=2 option.
10825         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10826
10827 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10828
10829         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10830         the extra mail headers, which sometimes seem to happen for unknown
10831         reasons.
10832
10833         * mail-parse.el (mail-header-encode-parameter): Define as
10834         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10835         (or most, perhaps?) mail readers don't understand the latter, but do
10836         understand the former.
10837
10838         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10839         to nil, so that no methods are automatically agentized.  I think this
10840         is probably what most users want.
10841
10842         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10843         from url-retrieve, for instance about invalid URLs.
10844
10845         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10846         groups that have no articles.
10847         (nnimap-request-article): Check that we really got an article when we
10848         requested one.
10849
10850         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10851         doesn't exist.
10852
10853         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10854         nntp buffer so the agent can save it.
10855         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10856         that CRLF doesn't get translated to \n.
10857         (nnimap-open-connection): Don't make 'shell commands only send \n.
10858
10859 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10860
10861         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10862         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10863         Update var name.
10864         (nnml-generate-nov-file): Use dolist.
10865         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10866         Use with-current-buffer.
10867
10868 2010-09-18  Julien Danjou  <julien@danjou.info>
10869
10870         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10871         parallel.
10872
10873 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10874
10875         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10876         the range update right.
10877         (nnimap-request-group): Don't make `M-g' bug out on group with no
10878         marks.
10879         (nnoo): Require, so that other packages can require nnimap.
10880         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10881         command we're looking for.  This helps when the server sends more
10882         responses after we've gotten everything we expected.
10883         (nnimap): Add a `newlinep' field to keep track of end-of-line
10884         conventions.
10885         Don't send CRLF to things that don't want it.
10886         (nnimap-request-accept-article): Ditto.
10887
10888 2010-09-18  Julien Danjou  <julien@danjou.info>
10889
10890         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10891         than curl to retrieve images.
10892
10893 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10894
10895         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10896         the marks.
10897         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10898         (nnimap-wait-for-connection): New function.
10899         (nnimap-open-connection): If we have PREAUTH, don't query for login
10900         credentials.
10901         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10902         when doing a partial update.
10903
10904 2010-09-18  Julien Danjou  <julien@danjou.info>
10905
10906         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10907         tags.
10908
10909 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10910
10911         * nnimap.el (nnimap-credentials): New function.
10912         (nnimap-open-connection): Use the new function to look for credentials
10913         also on the numeric equivalents of "imap" and "imaps".
10914
10915         * gnus-start.el (gnus-activate-group): Send the info to
10916         gnus-request-group.
10917
10918         * nnimap.el (nnimap-request-group): Have the "check" version of the
10919         function parse flags and update the info, so that a `M-g' get a total
10920         resync of all flags from the group.
10921
10922         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10923         to allow backends to alter the info on group selection.  Also alter all
10924         the backend -request-group functions to take the parameter.
10925
10926         * nnimap.el (nnimap-store-info): New function.
10927         (nnimap-update-info): Store the info for later usage.
10928         (nnimap-request-group): Use the stored info for the dont-check case, so
10929         that we don't retrieve all marks when we enter a group.
10930
10931         * nnimap.el: Use deffoo instead of defun for interface functions.
10932
10933         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10934         update the group info.  This makes the nndraft groups, for instance, go
10935         back to their old behavior.
10936
10937         * gnus-sum.el (gnus-select-newsgroup): Indent.
10938
10939         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10940         in.
10941         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10942         nothing.
10943
10944         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10945         from methods that are denied.
10946
10947         * gnus-int.el (gnus-method-denied-p): New function.
10948
10949         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10950         store the password instead of netrc.
10951         (nnimap-open-connection): Don't error out when we can't make a
10952         connections.
10953
10954         * auth-source.el (auth-source-create): In the password prompt, say what
10955         we're querying for.  Also prompt for user name if that hasn't been
10956         given.
10957
10958         * nnimap.el (nnimap-with-process-buffer): Remove.
10959
10960 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10961
10962         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10963         method when we're reading from the agent.
10964
10965         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10966
10967         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10968         that's probably most useful for users.
10969
10970         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10971         "failed" all the time.
10972
10973         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10974         ...)) with (with-current-buffer ... ).
10975
10976         * nntp.el (nntp-open-server): Return whether the open was successful or
10977         not.
10978
10979         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10980         select an unread unseen article first.
10981
10982         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10983         /etc/services, supply some sensible port defaults.
10984
10985         * dgnushack.el: Define netrc-credentials.
10986
10987 2010-09-17  Julien Danjou  <julien@danjou.info>
10988
10989         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10990
10991 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10992
10993         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10994         doesn't have any parameters.
10995
10996 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10997
10998         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10999         only upcased checks.
11000
11001         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11002
11003         * nnimap.el (nnimap-open-shell-stream): New function.
11004         (nnimap-open-connection): Use it.
11005         (nnimap-transform-headers): Get the number of lines in each message.
11006         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11007         number of lines.
11008         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11009         problem.
11010
11011         * utf7.el (utf7-encode): Autoload.
11012
11013         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11014         to allow the mail splitting to not return a default group.  This is
11015         useful for nnimap, which will leave unmatched mail in the inbox.
11016
11017         * nnimap.el: Rewritten.
11018
11019         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11020         nnimap usage.
11021
11022         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11023         if the move is internal, so that nnimap can do fast internal moves.
11024
11025         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11026         data.
11027         (gnus-read-active-for-groups): Support finishing the early retrieval of
11028         data.
11029
11030         * gnus-range.el (gnus-range-nconcat): New function.
11031
11032         * gnus-int.el (gnus-finish-retrieve-group-infos)
11033         (gnus-retrieve-group-data-early): New functions.
11034
11035 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11036
11037         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11038         (nnrss-retrieve-groups):
11039         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11040         (pop3-quit): Use with-current-buffer.
11041
11042 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11043
11044         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11045         instead of nnheader-accept-process-output.
11046
11047         * dgnushack.el (dgnushack-compile): Add comment.
11048
11049         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11050
11051         * gnus-html.el (gnus-html-schedule-image-fetching)
11052         (gnus-html-prefetch-images): Replace process-kill-without-query by
11053         gnus-set-process-query-on-exit-flag.
11054
11055 2010-09-16  Romain Francoise  <romain@orebokech.com>
11056
11057         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11058
11059 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11060
11061         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11062         parameter to unintern is mandatory-ish in Emacs 24.
11063
11064         * gnus-html.el (gnus-html-schedule-image-fetching)
11065         (gnus-html-prefetch-images): Check for curl before using it.
11066
11067         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11068         depend on curl, which isn't essential.
11069
11070         * imap.el: Revert back to version
11071         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11072         seem problematic.
11073
11074 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11075
11076         * gnus-registry.el (gnus-registry-install-shortcuts):
11077         Explicitly pass `obarray' to `unintern' to avoid a warning.
11078
11079 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11080
11081         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11082         change.
11083
11084         * nnrss.el (nnrss-request-list): Remove this function and related
11085         functions, including the moreover stuff.
11086
11087 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11088
11089         * nnrss.el (nnrss-retrieve-groups): New function.
11090
11091 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11092
11093         * .dir-locals.el: Add no-byte-compile cookie.
11094
11095 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * time-date.el (format-seconds): Comment fix.
11098
11099         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11100         for back end that doesn't support request-scan.
11101
11102 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11103
11104         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11105         then do request scans from the backends.
11106
11107         * netrc.el (netrc-credentials): New conveniency function.
11108
11109         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11110         avoid running a hook per line, since this takes a lot of time,
11111         profiling shows.
11112         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11113         directly if gnus-visual-p is true.
11114
11115 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11116
11117         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11118         groups; replace mapcar with dolist which is a bit faster; pass groups
11119         info to gnus-read-active-file-1.
11120         (gnus-read-active-file-1): Scan only specified groups if the new
11121         optional arg `infos' is given.
11122
11123 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11124
11125         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11126
11127         * pop3.el (pop3-movemail): Remove.
11128         (pop3-streaming-movemail): Rename to pop3-movemail.
11129
11130         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11131         don't restrict end-tag searches to the end of the line.
11132
11133 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11134
11135         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11136         articles of every unchecked group to t, which means unknown since the
11137         server has never been opened.
11138
11139 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11140
11141         * gnus-html.el (gnus-html-show-alt-text): New command.
11142         (gnus-html-browse-image): Ditto.
11143         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11144         to browse the image directly.
11145         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11146         better.
11147
11148         * gnus-async.el (gnus-async-article-callback):
11149         Call `gnus-html-prefetch-images' unconditionally.
11150
11151         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11152         before feeding URLs to curl.
11153
11154 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11157         internal images as deletable by `W D D'.
11158
11159         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11160         (gnus-async-article-callback): Fix typo.
11161
11162 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11163
11164         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11165         current line to work around bugs in the output from w3m.
11166
11167         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11168         for groups that want that.
11169
11170         * nntp.el (nntp-wait-for-string): Supply a timeout for
11171         accept-process-output to ensure progress.
11172
11173         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11174         level to get unread articles from, then use that for foreign groups,
11175         too.
11176
11177         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11178         confuses the rest of the function.
11179
11180         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11181         for the methods that support -retrieve-groups, too.
11182
11183         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11184
11185 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11188         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11189
11190         * pop3.el: Require cl when compiling.
11191         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11192
11193 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11194
11195         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11196         that aren't going to be activated.
11197         (gnus-get-unread-articles): Fix up the last commit.
11198
11199         * gnus-html.el (gnus-article-html): Allow calling without specifying
11200         the handle.  In that case, dissect the buffer first.
11201
11202         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11203
11204         * nnimap.el (nnimap-open-connection): Revert the change that would look
11205         into authinfo for imaps instead of imap.
11206
11207         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11208         say that you don't want to call gnus-request-group with don-check, but
11209         do check the reponse.  This is for virtual groups only.
11210         (gnus-get-unread-articles): Count the archive groups as secondary, so
11211         that they're activated the same way as before.
11212
11213         * imap.el (imap-message-map): Removed optional buffer parameter, since
11214         no callers use it.
11215         (imap-message-get): Ditto.
11216         (imap-message-put): Ditto.
11217         (imap-mailbox-map): Ditto.
11218         (imap-mailbox-put): Ditto.
11219         (imap-mailbox-get): Ditto.
11220         (imap-mailbox-get): Revert last change for this function.
11221
11222         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11223         case-insensitively.
11224         (nnimap-debug): Remove.
11225
11226         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11227         callers to use `imap-fetch' instead.  According to the comments, this
11228         should be safe, since all other IMAP clients use the 1:* syntax.
11229         (imap-enable-exchange-bug-workaround): Remove.
11230         (imap-debug): Remove -- doesn't seem very useful.
11231
11232         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11233         mail from a file, and the file doesn't exist.
11234
11235         * imap.el (imap-log): New convenience function used throughout instead
11236         of repeating the same code all over the place.
11237
11238         * pop3.el (pop3-streaming-movemail): Return t for success.
11239
11240         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11241         .authinfo if we're using ssl connection.
11242
11243         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11244         already have if we're in a main Gnus `g' run.
11245
11246         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11247
11248 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11251
11252         * nnmh.el (nnmh-request-list-1): Bind `file'.
11253
11254         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11255         alias to set-process-query-on-exit-flag or process-kill-without-query.
11256         (pop3-open-server): Use it.
11257
11258 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11259
11260         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11261         box to the Incoming file.  Fixes mistake in previous checkin.
11262
11263         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11264         request loop (for debugging purposes) removed.
11265
11266         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11267         culprit is more visible.
11268         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11269         (nnml-add-incremental-nov): New functions to do "incremental" nov
11270         updates, where we just append to the end of the existing nov files
11271         without reading/writing them in full.
11272
11273         * mail-source.el (mail-source-delete-crash-box): Really only check the
11274         incoming files once in a while.
11275
11276         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11277
11278         * mail-source.el (mail-source-delete-crash-box): Only check the
11279         incoming files for deletion once per day to save a lot of file
11280         accesses.
11281
11282         * pop3.el (pop3-logon): Fix up unbound variable typo.
11283
11284         * mail-source.el (pop3-streaming-movemail): Autoload.
11285
11286         * pop3.el (pop3-streaming-movemail):
11287         Respect pop3-leave-mail-on-server.
11288
11289         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11290         retrieval.
11291
11292         * pop3.el (pop3-process-filter): Remove unused function.
11293         (pop3-streaming-movemail, pop3-send-streaming-command)
11294         (pop3-wait-for-messages, pop3-write-to-file)
11295         (pop3-number-of-responses): New functions for streaming pop3
11296         retrieval.
11297
11298         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11299         come from no known methods.
11300         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11301         list.
11302
11303         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11304         message sizes.
11305         (pop3-movemail): Use erase-buffer instead of looping and deleting
11306         regions, which seems rather odd.
11307
11308         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11309         file once per `g' run.
11310
11311         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11312         directories.  This makes the draft queue directory work.
11313
11314         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11315         data from the backends, so that we only request the list of groups from
11316         each method once.  This should speed things up considerably.
11317
11318         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11319         detect that it's not implemented.
11320
11321         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11322         we actually do recurse down into the tree, but don't stat all leaf
11323         nodes.
11324
11325         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11326         then say so instead of bugging out.
11327
11328         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11329         files exist before trying to read them.
11330
11331         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11332         around <pre_int>.
11333
11334         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11335
11336         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11337
11338 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11339
11340         * mm-util.el (mm-image-load-path): Just return the image directories,
11341         not all directories in the path in addition to the image directories.
11342         (mm-image-load-path): Maintain a cache of the image directories so that
11343         the `g' command in Gnus doesn't have to stat dozens of directories each
11344         time.
11345
11346         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11347         (gnus-html-wash-tags): Add a new `i' command to insert images.
11348         (gnus-html-insert-image): New command and keystroke.
11349         (gnus-html-redisplay-with-images): New command and keystroke.
11350         (gnus-html-show-images): Rename command.
11351         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11352         spacers.
11353         (gnus-html-wash-tags): Decode entities at the end, so that entities
11354         inside the tags don't mess up the rest of the "parsing".
11355
11356         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11357         so that nnimap methods aren't agentized by default.  There's apparently
11358         many problems related to agent/imap behavior.
11359
11360         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11361
11362         * gnus-html.el: Doc fix.
11363
11364 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11365
11366         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11367         specifier-spec-list for Emacs 21.
11368
11369         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11370         glyph-width and glyph-height instead of display-graphic-p and
11371         image-size; make avoidance of displaying small images work for XEmacs.
11372
11373         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11374         for XEmacs.
11375
11376         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11377         of symbol that holds plist data.
11378         (gnus-process-plist): Remove plist of process after getting it.
11379
11380 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11381
11382         * message.el (message-generate-hashcash): Change default to
11383         'opportunistic if hashcash is installed.
11384
11385         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11386         (gnus-html-put-image): Only call image-size once, since it's somewhat
11387         time-consuming on remote X servers.
11388
11389 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11390
11391         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11392         type on data, not a file name.
11393
11394         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11395         window-pixel-edges for Emacs 21.
11396
11397         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11398         decoded contents.
11399         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11400
11401 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11402
11403         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11404         group line format, since it isn't very interesting.
11405
11406         * gnus-agent.el (gnus-agent-short-article),
11407         (gnus-agent-long-article): Increase values for these two variables,
11408         since most people are likely to have more network connection and
11409         storage than before.
11410
11411         * gnus.el (gnus-refer-article-method): Change default to 'current.
11412         When referring an article, the common behavior is to refer it from the
11413         current select method, not the native select method.  The chances of
11414         the native select method having the message in question is rather slim
11415         these days.
11416
11417         * gnus-sum.el (gnus-auto-select-subject): Change default to
11418         `unseen-or-unread'.  I think it's likely that most people want to
11419         select an unseen article over a previously seen, but unread one.
11420
11421         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11422         means that in the article buffer none of the minor mode elements will
11423         be shown, usually, and this is not desirable in most cases.
11424
11425         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11426         that commands like `d' (and the like) go to the next line in the
11427         buffer, instead of the next unread article.  I think this is the
11428         behavior that is most natural for most users.
11429         (gnus-single-article-buffer): Change default to nil, so that people can
11430         have as many article buffers open as they have summary buffer.  I think
11431         this is the most natural way for the groups to behave.
11432
11433         * message.el (message-generate-new-buffers): Change default to
11434         `unsent', so that all new message buffers start their names with the
11435         string "*unsent", and it's easier to find the buffers if you move from
11436         them.
11437
11438 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11439
11440         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11441         small.  They're probably tracking images.
11442         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11443         (gnus-html-rescale-image): Yet another try at getting the image sizing
11444         right.
11445
11446         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11447         nntp-marks-file-name is nil.
11448
11449 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11450
11451         * gnus-html.el (gnus-html-wash-tags)
11452         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11453         Better logging.
11454
11455 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11456
11457         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11458
11459         * gnus-html.el (gnus-html-wash-tags): Check the value of
11460         gnus-blocked-images in the summary buffer.
11461
11462 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11463
11464         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11465
11466 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11467
11468         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11469         like "a", it seems like.
11470         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11471         since it needs to be picked from the correct buffer.
11472
11473         * nnwfm.el: Remove.
11474
11475         * nnlistserv.el: Remove.
11476
11477 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11478
11479         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11480         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11481
11482 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11483
11484         * nnkiboze.el: Remove.
11485
11486         * nndb.el: Remove.
11487
11488         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11489         alt text.
11490         (gnus-html-rescale-image): Try to get the rescaling logic right for
11491         images that are just wide and not tall.
11492
11493         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11494         overshadow variable bindings.
11495
11496 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11497
11498         * gnus-html.el (gnus-html-wash-tags)
11499         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11500         Add extra logging.
11501
11502 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11503
11504         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11505         (gnus-max-image-proportion): New variable.
11506         (gnus-html-rescale-image): New function.
11507         (gnus-html-put-image): Rescale images.
11508
11509 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11510
11511         Fix up some byte-compiler warnings.
11512         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11513         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11514         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11515         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11516         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11517         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11518         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11519
11520 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * gnus-html.el (gnus-article-html): Decode contents by charset.
11523
11524 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11527         (gnus-html-frame-width, gnus-blocked-images):
11528         * message.el (message-prune-recipient-rules): Add custom version.
11529         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11530
11531         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11532         functions.
11533
11534         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11535         gnus-process-get.
11536
11537 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11538
11539         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11540         instead of lsub directly.
11541
11542 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11543
11544         * nnwarchive.el: Remove.
11545
11546         * gnus-soup.el: Remove.
11547
11548         * nnsoup.el: Remove.
11549
11550         * nnultimate.el: Remove.
11551
11552         * gnus-html.el (gnus-blocked-images): New variable.
11553
11554         * message.el (message-prune-recipients): New function.
11555         (message-prune-recipient-rules): New variable.
11556
11557         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11558         guess whether a long line is natural text or not.
11559
11560         * gnus-html.el (gnus-html-schedule-image-fetching):
11561         Use gnus-process-plist and friends for compatibility.
11562
11563 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11564
11565         * gnus-html.el: Require packages that define macros used in this file.
11566         (gnus-article-mouse-face): Declare to silence byte-compiler.
11567         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11568         process-get.
11569         (gnus-html-put-image): Use plist-get to avoid getf.
11570         (gnus-html-prefetch-images): Use with-current-buffer.
11571
11572 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * gnus-ems.el: Provide compatibility functions for
11575         gnus-set-process-plist.
11576
11577         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11578         header-line-format for XEmacs 21.4.
11579
11580         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11581         * gnus.el (gnus-valid-select-methods):
11582         * message.el (message-send-mail-partially-limit):
11583         * mm-decode.el (mm-text-html-renderer):
11584         * mml.el (mml-insert-mime-headers-always):
11585         * smiley.el (smiley-regexp-alist): Bump custom version.
11586
11587 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11588
11589         * gnus-html.el: Require mm-url.
11590         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11591         with the url to `url'.
11592         (gnus-html-wash-tags): Support cid: URLs/images.
11593
11594 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11595
11596         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11597         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11598         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11599
11600         * gnus-move.el: Remove file, since it doesn't really work.
11601
11602         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11603         UTF-8.  This seems to fix problems with some German web feeds.
11604
11605         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11606         at the top so that the proper colors are applied.
11607
11608         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11609         don't have dots in their names.
11610
11611         * gnus-art.el (gnus-article-view-part): Doc fix.
11612
11613         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11614         XEmacs-compatible.
11615         (gnus-html-put-image): Don't do images on non-graphic displays.
11616
11617         * nnslashdot.el: Remove this unused backend.
11618
11619         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11620         actions.
11621         (gnus-undo-register-1): Revert last change.
11622
11623         * gnus-group.el (gnus-group-completing-read): Protect against not
11624         having completion-styles bound.
11625
11626         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11627         make broken recipients happier.
11628
11629         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11630
11631         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11632         point parameter.
11633
11634         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11635
11636         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11637         completion-styles for group selection.
11638
11639 2009-02-04  Andreas Schwab  <schwab@suse.de>
11640
11641         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11642         headers and regexp-quote the match if necessary.
11643
11644 2009-03-24  Miles Bader  <miles@gnu.org>
11645
11646         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11647         the blinking smiley.
11648
11649 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11650
11651         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11652         blink smiley.
11653
11654 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11655
11656         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11657         where the dribbel file lives exists.
11658
11659         * message.el (message-send-mail-partially-limit): Change the default to
11660         nil, since most people don't want this.
11661
11662         * mm-url.el (mm-url-decode-entities): Also decode entities like
11663         &#x3212.
11664
11665 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11666
11667         * gnus-sum.el (gnus-summary-idna-message):
11668         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11669         Hyperlink urls in docstrings with URL `...'.
11670
11671 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11672
11673         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11674         functions.
11675
11676 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11677
11678         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11679         say what the mouseover text should be.
11680
11681         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11682         version of the mm-w3m-safe-url-regexp variable to only download images
11683         in the groups where we want that to happen.
11684
11685         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11686
11687         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11688         easier debugging.
11689         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11690         big pictures in the article buffer.
11691
11692         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11693         gnus-article-html.
11694         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11695         w3m.
11696
11697         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11698
11699 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11700
11701         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11702         which doesn't exist.
11703
11704         * message.el (message-inhibit-ecomplete): New variable to allow some
11705         function to inhibit ecomplete address storage.
11706         (message-resend): Disable ecomplete message storage when resending
11707         messages.
11708
11709         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11710
11711 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11714         Save excursion while copying, moving, and deleting articles in order to
11715         prevent the cursor from jumping to unforeseen place.
11716
11717 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * lpath.el: No need to bind bookmark-current-buffer,
11720         bookmark-yank-point and bookmark-make-record-function.
11721
11722 2010-08-17  Glenn Morris  <rgm@gnu.org>
11723
11724         * gnus-sync.el: Require gnus components whose functions are used.
11725
11726         * gnus-art.el (bookmark-make-record-function):
11727         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11728         Declare for compiler.
11729
11730         * mm-url.el (mml-compute-boundary): Autoload.
11731
11732 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11735
11736 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11737
11738         Typo fix "hoo4a" -> "hook".
11739
11740         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11741
11742 2010-08-14  Glenn Morris  <rgm@gnu.org>
11743
11744         * gnus-sync.el (gnus-sync): Fix defgroup version.
11745
11746 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11747
11748         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11749
11750         * gnus-sync.el: Fix docs.
11751         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11752         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11753
11754 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11755
11756         Optimizations for gnus-sync.el.
11757
11758         * gnus-sync.el: Add docs about gnus-sync-backend
11759         possibilities.
11760         (gnus-sync-save): Remove unnecessary message.
11761         (gnus-sync-read): Optimize and show what groups were skipped.
11762
11763 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11764
11765         Minor bug fixes for gnus-sync.el.
11766
11767         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11768         Don't read the sync on get-new-news.
11769
11770         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11771         quiet.
11772
11773         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11774         (fix typo).
11775
11776 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11777
11778         Make saving and restoring of hidden threads work with overlays.
11779         Patch applied by Ted Zlatanov.
11780
11781         * gnus-sum.el (gnus-hidden-threads-configuration)
11782         (gnus-restore-hidden-threads-configuration): Update to deal with text
11783         properties, rather than searching for a magic character.
11784
11785 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11786
11787         New gnus-sync.el library for synchronization of marks.
11788
11789         * gnus-sync.el: New library for synchronization of marks.
11790
11791         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11792         renamed from `gnus-registry-grep-in-list'.
11793
11794         * gnus-registry.el (gnus-registry-follow-group-p):
11795         Use `gnus-grep-in-list'.
11796
11797         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11798
11799 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11800
11801         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11802         determining charset of text fails.
11803
11804 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11805
11806         * nnmail.el (nnmail-get-new-mail-1): Revert.
11807
11808         * nnml.el (nnml-active-number): Make sure names of newly created groups
11809         in nnml-group-alist are encoded.
11810
11811 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11812
11813         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11814         containing non-ASCII characters in active file for nnml back end.
11815
11816 2010-07-24  David Engster  <dengste@eml.cc>
11817
11818         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11819         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11820
11821 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11822
11823         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11824         tag (Bug#6654).
11825
11826 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11827
11828         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11829         the article buffer, not the summary buffer.
11830
11831 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11832
11833         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11834         Emacs 23 as well.
11835
11836 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11837
11838         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11839         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11840
11841 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11842
11843         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11844         Patch applied by Karl Fogel.
11845
11846         * gnus-sum.el (gnus-summary-bookmark-make-record):
11847         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11848
11849 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11850
11851         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11852         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11853         C-w still not working correctly from Article buffers; Thierry's
11854         patch to fix that will be applied after this.
11855
11856         * gnus-art.el (bookmark-make-record-function): New local variable.
11857
11858         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11859         article buffer.
11860         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11861
11862 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11863
11864         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11865         on changes in bookmark.el.
11866
11867 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11870         `no-log' instead of message not to log prompt string.
11871
11872 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11873
11874         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11875         the *other* type of HTML form submission.
11876
11877 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11878
11879         * auth-source.el (auth-source-pick): If choice does not contain a
11880         questioned keyword, set the check to t.
11881
11882 2010-06-12  Romain Francoise  <romain@orebokech.com>
11883
11884         * gnus-util.el (gnus-date-get-time): Move up before first use.
11885
11886 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11889         (gnus-article-edit-part): Bind it to make last part that is substituted
11890         or deleted visible.
11891         (gnus-mime-display-single): Buttonize part of which id equals to
11892         gnus-mime-buttonized-part-id.
11893
11894 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11895
11896         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11897         (gnus-dd-mmm): Use gnus-date-get-time.
11898         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11899         simplify logic.
11900         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11901         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11902
11903 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11904
11905         * auth-source.el (top): Autoload `secrets-list-collections',
11906         `secrets-create-item', `secrets-delete-item'.
11907         (auth-sources): Fix tag string.
11908         (auth-get-source, auth-source-retrieve, auth-source-create)
11909         (auth-source-delete): New defuns.
11910         (auth-source-pick): Rewrite in order to avoid 2 passes.
11911         (auth-source-forget-user-or-password): New parameter USERNAME.
11912         (auth-source-user-or-password): New parameters CREATE-MISSING and
11913         DELETE-EXISTING.  Retrieve password interactively, if needed.
11914
11915 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11916
11917         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11918         deleting unused directories when gnus-expert-user is t.
11919
11920 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11923         for each temp file when gnus-article-browse-delete-temp is ask.
11924
11925 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11926
11927         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11928         Replace Lisp calls to delete-backward-char by calls to delete-char.
11929
11930 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11931
11932         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11933
11934 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11935
11936         * password-cache.el (password-cache-remove): Fix docstring.
11937
11938 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11939
11940         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11941         article unless decoding article to be saved.
11942
11943 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11946         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11947         generated within the mm-with-unibyte-current-buffer macro.
11948
11949 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11952         to nil when we're in a mml-preview buffer and no group is selected.
11953
11954 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11955
11956         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11957         when catching the `C-g'.  Reported by "Leo".
11958
11959 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * message.el (message-forward-make-body-plain)
11962         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11963         multibyte-string-p.
11964
11965         * lpath.el: Revert.
11966
11967 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * message.el (message-forward-make-body-mml): Assume original message
11970         is multibyte string; error on unibyte.
11971         (message-forward-make-body-plain): Ditto; don't add excessive newline
11972         in body end.
11973
11974         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11975
11976 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11977
11978         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11979         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11980
11981 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11982
11983         * mm-extern.el (mm-extern-url): Don't use
11984         mm-with-unibyte-current-buffer.
11985         (mm-extern-cache-contents): Use with-current-buffer instead of
11986         save-excursion + set-buffer.
11987
11988 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * mm-util.el (mm-emacs-mule): Remove.
11991
11992 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11993
11994         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11995         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11996         change.
11997
11998 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11999
12000         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12001         bind the default value of enable-multibyte-characters to nil.
12002
12003 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * message.el (message-forward-make-body-plain)
12006         (message-forward-make-body-mml):
12007         Don't use mm-with-unibyte-current-buffer.
12008
12009 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12010
12011         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12012
12013 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12014
12015         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12016         (Bug#5592).
12017
12018 2010-05-07  Julien Danjou  <julien@danjou.info>
12019
12020         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12021         it to mm-pipe-part.
12022
12023         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12024         it is given.
12025
12026 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * binhex.el (binhex-decode-region-internal):
12029         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12030         (dns-query):
12031         * nnweb.el (nnweb-gmane-search):
12032         * pgg-parse.el (pgg-parse-armor):
12033         * pgg.el (pgg-verify-region):
12034         * sha1.el (sha1-string-external):
12035         * uudecode.el (uudecode-decode-region-internal):
12036         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12037         XEmacs.
12038
12039         * gnus-art.el (gnus-article-browse-html-parts):
12040         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12041         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12042         make-temp-file.
12043
12044         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12045         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12046         compiling.
12047
12048         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12049         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12050         XEmacs when compiling.
12051
12052         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12053         gnus-pick-mode-off-hook for XEmacs when compiling.
12054         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12055         gnus-binary-mode-off-hook for XEmacs when compiling.
12056
12057         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12058         Return nil if char-charset is not available.
12059
12060         * imap.el (imap-disable-multibyte)
12061         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12062         macros.
12063
12064         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12065         instead of encode-coding-string.
12066
12067         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12068         'xemacs) instead of mm-emacs-mule to switch function definitions.
12069         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12070
12071         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12072         bind temporary-file-directory for XEmacs;
12073         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12074         timer-set-function for XEmacs 21.4 and SXEmacs;
12075         bind timer-list for XEmacs 21.4 and SXEmacs;
12076         fbind char-charset and find-charset-region for non-Mule XEmacs;
12077         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12078         encode-coding-region and encode-coding-string for XEmacs having no
12079         file-coding feature.
12080
12081 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12082
12083         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12084
12085 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12086
12087         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12088         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12089
12090 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12091
12092         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12093         alias `jka-compr-delete-temp-file' no longer exists.
12094
12095 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12096
12097         Use define-minor-mode in Gnus where applicable.
12098         * mml.el (mml-mode): Use define-minor-mode.
12099         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12100         (gnus-undo-mode): Use define-minor-mode.
12101         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12102         (gnus-dead-summary-mode): Use define-minor-mode.
12103         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12104         Initialize in declaration.
12105         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12106         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12107         (gnus-mailing-list-mode): Use define-minor-mode.
12108         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12109         (gnus-draft-mode): Use define-minor-mode.
12110         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12111         (gnus-dired-mode): Use define-minor-mode.
12112
12113 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12114
12115         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
12116         handles on recursive mml-to-mime translation and check them for
12117         boundary delimiter collisions.  Reported by Greg Troxel.
12118
12119 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12120
12121         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12122
12123 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12124
12125         * mm-util.el (mm-find-buffer-file-coding-system):
12126         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12127
12128 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12129
12130         * message.el (message-generate-headers): Record insertion of optional
12131         headers as well.  Otherwise the check to prevent repeated insertion of
12132         optional headers is a no-op.
12133
12134 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12135
12136         * smime.el: Don't mention CVS.
12137
12138         * nnrss.el (nnrss-fetch): Don't mention CVS.
12139
12140         * nnir.el: Don't mention CVS.
12141
12142 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12143
12144         * gnus-sum.el (gnus-summary-bookmark-make-record):
12145         Add `location' field.
12146
12147 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12148
12149         * lpath.el: Fbind bookmark-default-handler,
12150         bookmark-get-bookmark-record, bookmark-make-record-default,
12151         bookmark-prop-get for Emacs <23 and XEmacs.
12152
12153 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12154
12155         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12156         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12157         Use with-current-buffer to silence the byte-compiler.
12158         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12159         bother to require `gnus'.
12160         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12161
12162 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12163
12164         * gnus-sum.el (gnus-summary-bookmark-make-record)
12165         (gnus-summary-bookmark-jump): New functions.
12166         (gnus-summary-mode): Setup bookmark support.
12167
12168 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12169
12170         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12171         if set.
12172
12173 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12176         gnus-article-browse-html-save-cid-image; make it work recursively for
12177         forwarded messages as well.
12178         (gnus-article-browse-html-parts): Work when prefix arg is given.
12179         (gnus-article-browse-html-article): Doc fix.
12180
12181 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12182
12183         * message.el (message-default-mail-headers):
12184         (message-default-headers): Carry the value mail-default-headers over
12185         into message-default-mail-headers, rather than message-default-headers.
12186
12187 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12188
12189         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12190         charset.
12191
12192         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12193         charset into the <meta> tag when the article is encoded to utf-8.
12194
12195 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gnus-art.el (gnus-article-browse-delete-temp-files):
12198         Delete directories as well.
12199         (gnus-article-browse-html-parts): Work for images that do not specify
12200         file names; delete temp directory when quitting; insert header at the
12201         right place; use file: scheme for image files.
12202
12203 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12204
12205         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12206         (gnus-article-browse-html-parts): Use it to make temporary cid image
12207         files in addition to html file so that browser may display them.
12208
12209 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12212
12213 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12214
12215         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12216
12217 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12218
12219         * auth-source.el (auth-sources): Change default to be simpler.
12220         Explain about Secret Service API sources.  Improve Customize options.
12221         (auth-source-pick): Change to accept any number of search parameters.
12222         Implement fallbacks iteratively, not recursively.  Add scoring on the
12223         second pass and sort by score.  Call Secret Service API when needed.
12224         (auth-source-user-or-password): Use it.  Call Secret Service API
12225         directly when needed to get the user name and the password.
12226
12227 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12228
12229         * message.el (message-interactive): Doc fix.
12230         (message-qmail-inject-args): Reflow.
12231         (message-kill-to-signature): Fix typo in docstring.
12232
12233         * smiley.el (smiley-buffer): Fix typo in docstring.
12234
12235 2010-03-24  Glenn Morris  <rgm@gnu.org>
12236
12237         * mail-source.el (gnus-message): Declare.
12238         (mail-source-delete-old-incoming): Require gnus-util.
12239
12240 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12243
12244         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12245
12246         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12247         password-cache's default if it is not bound.
12248         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12249         password-cache-expiry's default if it is not bound.
12250
12251         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12252         available in Emacs 21.
12253
12254         * lpath.el: Suppress compiler warnings for:
12255         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12256         XEmacs;
12257         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12258         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12259         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12260
12261 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12262
12263         * auth-source.el (auth-sources): Fix up definition so extra parameters
12264         are always inline.
12265
12266 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12267
12268         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12269         wasn't updated after mismatch.  Clear cached mailbox info correctly
12270         when uidvalidity changes.
12271         (nnimap-group-prefixed-name): New function to avoid some code
12272         duplication.
12273         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12274         (nnimap-request-group): Use it.
12275         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12276         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12277         with many imap folders.  This is done by caching the group status from
12278         the imap server persistently in a group parameter `imap-status'.  (This
12279         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12280         but not persistently, so every Gnus startup was still very slow.)
12281
12282 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12283
12284         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12285         delete the extra newline.  Otherwise editing of :string and :number
12286         types don't work.
12287
12288 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12289
12290         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12291         secrets.el dependency.
12292         (auth-sources): Add optional user name.  Add secrets.el configuration
12293         choice (unused right now).
12294
12295 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12296
12297         * gnus-sum.el (gnus-summary-make-menu-bar):
12298         Let `gnus-registry-install-shortcuts' fill in the functions.
12299
12300         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12301         warnings.
12302         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12303         (gnus-registry-install-shortcuts): Populate and use it in a
12304         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12305
12306 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12307
12308         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12309         In-place substitutions for the group name encoding/decoding.
12310         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12311         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12312         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12313         (nnimap-update-unseen, nnimap-request-list)
12314         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12315         (nnimap-request-set-mark, nnimap-split-to-groups)
12316         (nnimap-split-articles, nnimap-request-newgroups)
12317         (nnimap-request-create-group, nnimap-request-accept-article)
12318         (nnimap-request-delete-group, nnimap-request-rename-group)
12319         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12320         `encoded-mbx' for consistency.
12321         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12322         variable `imap-current-mailbox'.
12323
12324         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12325         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12326
12327 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12328
12329         * pop3.el (pop3-display-message-size-flag): Display message size byte
12330         counts during POP3 download.
12331         (pop3-movemail): Use it.
12332         (pop3-list): Implement listing of available messages.
12333
12334 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12335
12336         * nnir.el (nnir-get-article-nov-override-function): New function to
12337         override the normal NOV retrieval.
12338         (nnir-retrieve-headers): Use it.
12339
12340 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12341
12342         * auth-source.el (netrc-machine-user-or-password): Autoload.
12343
12344 2010-03-19  Glenn Morris  <rgm@gnu.org>
12345
12346         Stop message.el from loading about 40 libraries it doesn't always need.
12347         The general approach is to autoload rather than require, and to
12348         require in the specific functions rather than the file.  (Bug#5642)
12349
12350         * gmm-utils.el: Don't require wid-edit.
12351         (widget-create-child-value, widget-convert, widget-default-get):
12352         Autoload.
12353
12354         * gnus-util.el: Don't require time-date, netrc.
12355         (message-fetch-field, gnus-group-name-decode): Declare rather than
12356         autoloading.
12357         (gnus-fetch-field): Require message.
12358         (gnus-decode-newsgroups): Require gnus-group.
12359
12360         * ietf-drums.el: Don't require time-date.
12361
12362         * message.el: Don't require hashcash, canlock, ecomplete.
12363         Do require mail-utils.  Require nnheader only when compiling.
12364         (smtpmail-default-smtp-server): Remove declaration.
12365         (message-send-mail-function): Check smtpmail-default-smtp-server
12366         is bound rather than requiring smtpmail.
12367         (message-auto-save-directory, message-insert-signature):
12368         Use expand-file-name rather than nnheader-concat.
12369         (nnheader-insert-file-contents): Autoload.
12370         (hashcash-wait-async): Declare.
12371         (message-send-mail): Only call gnus-setup-posting-charset if
12372         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12373         (message-send-mail-with-sendmail): Require sendmail.
12374         (canlock-password, canlock-password-for-verify): Declare.
12375         (message-canlock-password): Require canlock.
12376         (nnheader-get-report): Autoload.
12377         (gnus-setup-posting-charset): Declare.
12378         (message-send-news): Require gnus-msg.
12379         (message-make-references, message-make-in-reply-to): Use mail-header-id
12380         rather than the alias mail-header-message-id.
12381         (ecomplete-add-item, ecomplete-save): Declare.
12382         (message-put-addresses-in-ecomplete): Require ecomplete.
12383         (ecomplete-display-matches): Autoload.
12384
12385         * mm-decode.el: Don't require mailcap, gnus-util.
12386         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12387         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12388         Autoload.
12389         (mailcap-mime-extensions): Declare.
12390
12391         * mm-encode.el: Don't require mailcap.
12392         (mailcap-extension-to-mime): Autoload.
12393
12394         * mml-sec.el: Don't require password-cache.
12395
12396         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12397         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12398         (mml-minibuffer-read-type): Require mailcap.
12399         (mml-preview): Require gnus-msg.
12400
12401         * mml1991.el: Require password-cache.
12402         (password-cache-expiry): Remove declaration.
12403
12404         * mml2015.el: Require password-cache.
12405         (password-cache-expiry): Remove declaration.
12406
12407         * nneething.el (mailcap): Require mailcap.
12408
12409         * nnheader.el (declare-function): Add compatibility stub.
12410         (message-remove-header): Declare rather than autoload.
12411         (nnheader-replace-header): Require message.
12412
12413         * nnimap.el (declare-function): Add compatibility stub.
12414         (netrc-parse, netrc-machine-user-or-password): Declare.
12415         (nnimap-open-connection): Require netrc.
12416
12417         * nntp.el (declare-function): Add compatibility stub.
12418         (netrc-parse, netrc-machine, netrc-get): Declare.
12419         (nntp-send-authinfo): Require netrc.
12420
12421         * rfc2047.el: Don't require qp.
12422         (quoted-printable-encode-region, quoted-printable-decode-string):
12423         Autoload.
12424
12425         * sieve-mode.el: Don't require easymenu.
12426         (easy-menu-add-item): Autoload it.
12427
12428         * spam-stat.el (time-to-number-of-days): Autoload it.
12429
12430 2010-03-19  Glenn Morris  <rgm@gnu.org>
12431
12432         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12433
12434 2010-03-18  Glenn Morris  <rgm@gnu.org>
12435
12436         * hashcash.el (declare-function): Remove duplicate definition.
12437
12438 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12439
12440         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12441         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12442         value if any backslash escapes).
12443
12444 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12447         if it is available.  (bug#5647)
12448
12449         * lpath.el: Suppress compiler warning for coding-system-from-name for
12450         Emacs 21 and XEmacs.
12451
12452 2010-03-14  Juri Linkov  <juri@jurta.org>
12453
12454         * hmac-def.el:
12455         * hmac-md5.el:
12456         * netrc.el: Fix keywords.
12457
12458 2010-02-26  Glenn Morris  <rgm@gnu.org>
12459
12460         * message.el (message-send-mail-function): Change the default, so that
12461         it inherits from a customized send-mail-function.  (Bug#5643)
12462
12463 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12464
12465         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12466         shell-command-to-string signals an error (bug#5299).
12467
12468 2010-02-24  Glenn Morris  <rgm@gnu.org>
12469
12470         * message.el (message-smtpmail-send-it)
12471         (message-send-mail-with-mailclient): Doc fixes.
12472
12473 2010-02-16  Glenn Morris  <rgm@gnu.org>
12474
12475         * message.el (message-default-mail-headers): Change the default value
12476         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12477
12478 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12481         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12482
12483 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12484
12485         * time-date.el (date-to-time): Doc fix (Bug#5408).
12486
12487 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12488
12489         * message.el (message-mail): Just pass yank-action on to message-setup.
12490         (message-setup): Handle (FUN . ARGS) form of yank-action.
12491         (message-with-reply-buffer, message-widen-reply)
12492         (message-yank-original): Handle non-buffer values of
12493         message-reply-buffer (Bug#4080).
12494         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12495
12496 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12497
12498         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12499         Fix typo in docstring.
12500
12501 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12502
12503         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12504         response.
12505
12506 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12509
12510         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12511
12512         * message.el (message-check-news-header-syntax): Protect against a
12513         string that `rfc822-addresses' returns when parsing fails.
12514
12515 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12518         (gnus-previous-char-property-change): New functions.
12519
12520         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12521
12522 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12523
12524         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12525         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12526
12527 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12528
12529         * message.el (message-exchange-point-and-mark): Rework last change to
12530         avoid using optional arg of exchange-point-and-mark, for backward
12531         compatibility.
12532
12533 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12534
12535         * message.el (message-exchange-point-and-mark):
12536         Call exchange-point-and-mark with an argument rather than setting
12537         mark-active by hand (Bug#5175).
12538
12539 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12540
12541         * nntp.el (nntp-service-to-port): Work for service expressed with
12542         numeric string; replace [:digit:] with [0-9] for XEmacs.
12543
12544 2009-12-17  Glenn Morris  <rgm@gnu.org>
12545
12546         * gnus-group.el (gnus-bug-group-download-format-alist):
12547         Change emacs entry to debbugs.gnu.org.  Bump :version.
12548
12549 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12550
12551         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12552
12553 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12554
12555         * message.el (message-info): Explain why we use `Info-goto-node'.
12556
12557 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12560
12561 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12562
12563         * message.el (message-completion-in-region): New compatibility function.
12564         (message-expand-group): Use it.
12565
12566 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12567
12568         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12569         with no unread article should be listed if the 2nd arg `predicate' is
12570         given.
12571
12572 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12575
12576 2009-11-29  Juri Linkov  <juri@jurta.org>
12577
12578         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12579         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12580         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12581
12582 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12583
12584         * sha1.el (sha1-string-external): default-directory "/" in case
12585         otherwise non-existent.  process-connection-type pipe for touch of
12586         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12587
12588 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12589
12590         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12591         it's comms related and sgml-mode.el has "comm" on that basis too.
12592
12593 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12596         containing tspecial characters if they have been already quoted.
12597
12598 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12599
12600         * dns-mode.el (auto-mode-alist): Purecopy string.
12601
12602 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12603
12604         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12605
12606 2009-10-24  Glenn Morris  <rgm@gnu.org>
12607
12608         * gnus-art.el (help-xref-stack-item): Define for compiler.
12609
12610 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12611
12612         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12613
12614 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12617
12618 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12621         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12622
12623 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12626         (gnus-overlays-in): New alias to overlays-in.
12627
12628         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12629         gnus-overlay-get, and gnus-delete-overlay.
12630         (gnus-summary-show-thread): Make it work as well for systems in which
12631         next-single-char-property-change is not available.
12632         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12633
12634         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12635         (gnus-overlay-get): New alias to extent-property.
12636         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12637
12638         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12639         SXEmacs.
12640
12641         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12642         SXEmacs.
12643
12644 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12645
12646         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12647
12648 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12649
12650         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12651         and XEmacs that don't have `remove-overlays'.
12652
12653 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12654
12655         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12656         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12657         selective display.  Use overlays instead.
12658
12659 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12660
12661         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12662
12663 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12664
12665         * spam-stat.el (spam-stat-load): Fix typo in message.
12666
12667 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12668
12669         * dig.el (dig-invoke): Fix typo in docstring.
12670         (query-dig): Reflow docstring.
12671
12672 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12673
12674         * gnus-art.el (gnus-article-encrypt-body):
12675         * message.el (message-check-recipients):
12676         * mm-util.el (mm-codepage-setup):
12677         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12678         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12679
12680 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12681
12682         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12683         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12684         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12685         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12686         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12687
12688 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12689
12690         * dig.el: Add "Keywords: comm", as per net-utils.el.
12691
12692 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12693
12694         * dig.el (dig-mode): Use define-derived-mode.
12695
12696 2009-09-19  Glenn Morris  <rgm@gnu.org>
12697
12698         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12699
12700 2009-09-18  Glenn Morris  <rgm@gnu.org>
12701
12702         * gnus-diary.el (gnus-diary-check-message):
12703         * message.el (message-insert-formatted-citation-line):
12704         * nnbabyl.el (top-level):
12705         * nndiary.el (nndiary-schedule):
12706         Fix typos in condition-case handlers.
12707
12708 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12711         configuration that provides the sole article window in a frame;
12712         position point correctly after deleting a part.
12713
12714 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12715
12716         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12717         (spam-resolve-registrations-routine): Use it to unregister articles
12718         that change status.
12719
12720 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12723         with XEmacs.
12724         (parse-time-string-chars): Use it.
12725
12726 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12727
12728         * imap.el (imap-interactive-login): Better messages.
12729         (imap-open): Fix bug with renamed buffer on reconnect.
12730         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12731         for easier debugging and cleaner code.  On successful (guessed based on
12732         server capabilities) secondary authentication, set imap-state
12733         correctly.
12734         (imap-last-authenticator): Define imap-last-authenticator as a variable
12735         to avoid warnings.
12736
12737 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * nnrss.el (nnrss-request-article): Remove binding of
12740         default-enable-multibyte-characters that has gotten needless by
12741         the 2007-07-13 change in rfc2047-encode-message-header.
12742
12743         * mml.el (mml-insert-multipart): Error on the message header.
12744         (mml-insert-part): Error on the message header; position point at
12745         the end of a MIME tag.
12746
12747 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * time-date.el (autoload): Expand define-obsolete-function-alias into
12750         defalias and make-obsolete for old Emacsen that Gnus supports.
12751         (with-no-warnings): Define it for old Emacsen.
12752         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12753         is available.
12754         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12755         float-time is available; suppress compile warning for time-to-seconds.
12756
12757         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12758         (gnus-float-time): Alias to float-time if it exists.
12759
12760         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12761         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12762         float-time is available; suppress compile warning for time-to-seconds.
12763
12764         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12765         XEmacs.
12766
12767 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12768
12769         * imap.el (imap-message-map): Docstring fix.
12770
12771 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12774         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12775         Add the optional argument `encoding' that overrides the default.
12776
12777         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12778         mm-encode-buffer.
12779
12780 2009-09-04  Glenn Morris  <rgm@gnu.org>
12781
12782         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12783         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12784         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12785         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12786         * mm-util.el (mm-with-unibyte-current-buffer)
12787         (mm-find-buffer-file-coding-system):
12788         * yenc.el (yenc-decode-region): Use default-value rather than
12789         default-enable-multibyte-characters.
12790
12791 2009-09-03  Glenn Morris  <rgm@gnu.org>
12792
12793         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12794         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12795         than default-enable-multibyte-characters.
12796
12797 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12798
12799         * gnus-art.el (gnus-article-read-summary-keys):
12800         Fix gnus-buffer-configuration's value temporarily used.
12801
12802 2009-09-02  Glenn Morris  <rgm@gnu.org>
12803
12804         * gnus-util.el (gnus-float-time): New function.
12805         * gnus-delay.el (gnus-delay-article):
12806         * gnus-sum.el (gnus-thread-latest-date):
12807         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12808         * nnspool.el (nnspool-request-newgroups):
12809         Use gnus-float-time rather than time-to-seconds.
12810         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12811
12812         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12813         (gnus-header-subject-face, gnus-header-newsgroups-face)
12814         (gnus-header-name-face, gnus-header-content-face):
12815         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12816         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12817         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12818         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12819         (gnus-cite-face-11):
12820         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12821         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12822         (gnus-server-closed-face, gnus-server-denied-face)
12823         (gnus-server-offline-face):
12824         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12825         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12826         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12827         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12828         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12829         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12830         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12831         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12832         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12833         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12834         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12835         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12836         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12837         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12838         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12839         (gnus-summary-high-undownloaded-face)
12840         (gnus-summary-low-undownloaded-face)
12841         (gnus-summary-normal-undownloaded-face)
12842         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12843         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12844         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12845         (gnus-splash-face):
12846         * message.el (message-header-to-face, message-header-cc-face)
12847         (message-header-subject-face, message-header-newsgroups-face)
12848         (message-header-other-face, message-header-name-face)
12849         (message-header-xheader-face, message-separator-face)
12850         (message-cited-text-face, message-mml-face):
12851         * sieve-mode.el (sieve-control-commands-face)
12852         (sieve-action-commands-face, sieve-test-commands-face)
12853         (sieve-tagged-arguments-face):
12854         * spam.el (spam-face):
12855         Mark face aliases with "-face" in the name as obsolete.
12856
12857 2009-09-01  Glenn Morris  <rgm@gnu.org>
12858
12859         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12860         than goto-line.
12861
12862 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12865         Don't move point if the command is invoked inside the message header.
12866
12867 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12868
12869         * imap.el (imap-send-command): Simplify.
12870         (imap-wait-for-tag): point-max -> buffer-size.
12871
12872 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12873
12874         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12875         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12876         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12877         * nnir.el (nnir-swish-e-index-file):
12878         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12879         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12880         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12881         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12882         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12883         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12884
12885 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12886
12887         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12888         Don't save excursion.
12889
12890 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12891
12892         * nnheader.el (nnheader-find-file-noselect):
12893         * mm-util.el (mm-insert-file-contents):
12894         Use (default-value 'major-mode) instead of default-major-mode.
12895
12896 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12897
12898         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12899
12900 2009-08-26  Glenn Morris  <rgm@gnu.org>
12901
12902         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12903         than placing in files.el.
12904
12905 2009-08-25  Glenn Morris  <rgm@gnu.org>
12906
12907         * nnir.el (top-level): Don't require cl at run-time.
12908         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12909         Replace cl-function substitute with gnus-replace-in-string.
12910         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12911         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12912         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12913         simplified expansions.
12914
12915 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12916
12917         * dig.el (dig): Add autoload cookie.
12918
12919 2009-08-22  Glenn Morris  <rgm@gnu.org>
12920
12921         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12922         goto-line.
12923
12924 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12925
12926         * parse-time.el (parse-time-string-chars): Save match data.
12927
12928 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12929
12930         * parse-time.el (parse-time-string-chars): Compute using character
12931         classes, to handle non-ascii characters (Bug#3190).
12932
12933 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12936
12937         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12938         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12939         (gnus-mm-display-part, gnus-mime-display-single)
12940         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12941         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12942
12943         * gnus-sum.el
12944         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12945         (gnus-summary-move-article): Add expirable mark to articles copied or
12946         moved to group that has auto-expire turned on if the option is non-nil.
12947
12948 2009-07-24  Glenn Morris  <rgm@gnu.org>
12949
12950         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12951         Fix typo.  (Bug#3903)
12952
12953 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12954
12955         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12956         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12957         that should not be used for draft articles.
12958         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12959         that has no concern in minor mode keys.
12960         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12961         Abolish.
12962
12963 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12964
12965         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12966         article without making inquiry to a user for unknown encoding.
12967
12968         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12969         (nnmaildir--scan): Assume i-node and device number that file-attributes
12970         returns might be cons-cell.
12971
12972         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12973
12974         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12975
12976 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12977
12978         * auth-source.el: Remove docs now in auth.texi.  Don't use
12979         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12980         `auth-source-hide-passwords' and use them.
12981
12982 2009-07-15  Glenn Morris  <rgm@gnu.org>
12983
12984         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12985
12986 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12989         excessive whitespace from the default values of title and description.
12990
12991 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12992
12993         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12994         mail-fetch-field to fetch Content-Description header in order to
12995         exclude newlines.
12996
12997 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12998
12999         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13000         format used by GnuPG 2.0.11.
13001
13002 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13005         to deleted part.
13006
13007 2009-05-30  David Engster  <dengste@eml.cc>
13008
13009         * nnmairix.el: Remove old documentation in the commentary block.
13010         (nnmairix-request-group): Do not update active file for nnml back ends.
13011         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13012         end so that overview files are ignored.
13013         (nnmairix-update-groups): Make updating the groups more robust by using
13014         marks.
13015         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13016         with dollar characters in message-id.
13017
13018 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13019
13020         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13021         2008-12-25 in dns.el.
13022
13023 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13024
13025         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13026         could happen if the text is only composed of spaces and/or tabs.
13027
13028 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13029
13030         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13031         when sending a queued message to avoid extra mml tags.
13032
13033 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13036
13037 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13038
13039         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13040         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13041         rmail-toggle-header for XEmacs;
13042         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13043
13044 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * gnus-dired.el: Remove autoload for gnus-setup-message.
13047         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13048         displaying Gnus logo; always use compose-mail.
13049
13050 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13051
13052         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13053
13054 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13057         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13058         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13059         available.
13060         (gnus-nocem-epg-verify): New function.
13061
13062 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13063
13064         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13065
13066 2009-02-15  Glenn Morris  <rgm@gnu.org>
13067
13068         * gnus-util.el (rmail-insert-rmail-file-header)
13069         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13070         autoloads.
13071         (rmail-default-rmail-file): Remove unnecessary declaration.
13072         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13073
13074 2009-02-14  Glenn Morris  <rgm@gnu.org>
13075
13076         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13077         variable (only used in gnus-util, which declares it anyway).
13078         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13079         which was only needed by gnus-art (changed to not use it any more).
13080         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13081         only used in gnus-util, which autoloads it itself.
13082         (rmail-update-summary): Fix autoload.
13083
13084         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13085         rather than rmail-output-to-rmail-file.
13086
13087 2009-02-07  Glenn Morris  <rgm@gnu.org>
13088
13089         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13090         autoload of function that no longer exists.
13091         (rmail-toggle-header): Declare.
13092         (message-forward-rmail-make-body): Handle mbox Rmail.
13093
13094 2009-01-31  Glenn Morris  <rgm@gnu.org>
13095
13096         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13097         2009-01-09 change.
13098
13099 2009-01-31  Dave Love  <fx@gnu.org>
13100
13101         * imap.el (imap-fetch-safe): Bind debug-on-error.
13102         (imap-debug): Add imap-fetch-safe.
13103
13104 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13105
13106         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13107         (auth-source-forget-all-cached): New convenience function.
13108         (auth-source-user-or-password): Accept list of modes or a single mode.
13109
13110         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13111         auth-source modes.
13112
13113         * netrc.el (netrc-machine-user-or-password): Use list of
13114         auth-source modes.
13115
13116         * nnimap.el (nnimap-open-connection): Use list of
13117         auth-source modes.
13118
13119         * nntp.el (nntp-send-authinfo): Use list of
13120         auth-source modes.
13121
13122 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13123
13124         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13125         now.
13126
13127 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13130         coding system in XEmacs; add a workaround for XEmacs.
13131
13132         * lpath.el: Fbind coding-system-aliasee.
13133
13134 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13137         of current-language-environment.
13138
13139 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13140
13141         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13142         available at runtime.
13143
13144 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13147
13148 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13149
13150         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13151         the greatest positive fixnum value doesn't work under an XEmacs with
13152         bignum support; use the most-positive-fixnum constant instead,
13153         available since Emacs 21.1 with cl and XEmacs 21.1.
13154
13155 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13156
13157         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13158         XEmacs gets not to work.
13159
13160 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13161
13162         * mm-util.el (mm-coding-system-priorities): Allow the value like
13163         "Japanese (UTF-8)" of current-language-environment.
13164
13165 2009-01-09  Glenn Morris  <rgm@gnu.org>
13166
13167         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13168         with last-command-event.
13169
13170 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13171
13172         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13173         in the doc string.
13174
13175         * message.el (message-fix-before-sending): Amend comment.
13176
13177 2009-01-08  Dave Love  <fx@gnu.org>
13178
13179         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13180
13181 2009-01-07  David Engster  <dengste@eml.cc>
13182
13183         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13184         simplified server definitions by converting it via
13185         gnus-server-to-method.
13186
13187 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13190         parameter's operands.
13191
13192 2009-01-06  David Engster  <dengste@eml.cc>
13193
13194         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13195         primary select method (for gnus-group-mark-article-as-read).
13196
13197 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13198
13199         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13200         `(gnus)Face', not `(gnus)X-Face'.
13201
13202 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * mm-util.el (mm-ucs-to-char): New function.
13205
13206         * mm-url.el (mm-url-decode-entities): Use it.
13207
13208         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13209         unicode-to-char.
13210
13211 2009-01-05  Dave Love  <fx@gnu.org>
13212
13213         * time-date.el: Require cl for `declare'.
13214
13215 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13216
13217         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13218         Dave Love.
13219
13220 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13221
13222         * message.el (message-fix-before-sending): Add `eight-bit' to
13223         illegible-text check.
13224
13225 2009-01-03  Michael Olson  <mwolson@gnu.org>
13226
13227         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13228         `headers' is nil.  This can occur if the IMAP server does not have
13229         permissions to read messages from a folder, but can write new messages
13230         to the folder.
13231         (nnimap-request-article-part): Do not insert `data' if it is nil.
13232
13233         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13234         characters which will confuse `read', so skip past them.
13235
13236 2009-01-01  Dave Love  <fx@gnu.org>
13237
13238         * imap.el (imap-string-to-integer): Fix typo.
13239         (imap-fetch-safe): New function.
13240         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13241
13242         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13243
13244         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13245         (imap-parse-greeting): Fix doc strings.
13246         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13247         (imap-parse-flag-list): Make messages unique.
13248         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13249
13250         * nnimap.el: Fix author email.
13251         (nnimap-split-rule): Add FIXME comment.
13252         (nnimap-debug): Fix doc string.
13253
13254 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13257
13258 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13259
13260         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13261         nslookup if resolv.conf isn't available.
13262         (dns-query): Rename from query-dns.
13263         (dns-query-cached): Rename from query-dns-cached.
13264
13265 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13266
13267         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13268         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13269         to check if those variables exist (first appeared in Emacs 18.50).
13270
13271 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * mm-util.el (mm-line-number-at-pos): New function.
13274
13275         * spam-report.el (spam-report-process-queue): Use it.
13276
13277 2008-12-24  David Engster  <dengste@eml.cc>
13278
13279         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13280         parameters that haven't existed as variables as buffer-local variables.
13281
13282 2008-12-23  Dave Love  <fx@gnu.org>
13283
13284         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13285         cadar.
13286
13287         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13288         imap-starttls-p.
13289         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13290
13291 2008-12-22  Dave Love  <fx@gnu.org>
13292
13293         * imap.el: Fix author email.  Doc fixes.
13294         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13295         reply.
13296
13297 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13298
13299         * spam-report.el (spam-report-gmane-max-requests): New constant.
13300         (spam-report-gmane-wait): New variable.
13301         (spam-report-gmane-ham, spam-report-gmane-spam)
13302         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13303         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13304         the server.
13305
13306         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13307         Add explanations.
13308
13309         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13310         nnheader-accept-process-output and nnheader-read-timeout if available.
13311         (pop3-movemail): Use it.
13312
13313         * message.el (message-check-news-body-syntax): Fix signature check if
13314         there's an attachment.
13315
13316 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * mm-util.el: Add comments to the mm- emulating functions.
13319
13320 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13321
13322         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13323         Reported by Stephen Berman <stephen.berman@gmx.net>.
13324
13325 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * mm-util.el (mm-substring-no-properties): New function.
13328         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13329         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13330         (mm-string-to-multibyte): Doc fix.
13331
13332         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13333
13334 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13335
13336         * mml.el (mml-attach-file): Strip text properties from file name.
13337         (Bug#1574)
13338
13339 2008-12-16  Glenn Morris  <rgm@gnu.org>
13340
13341         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13342
13343 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13346         knows since the charset specified might be a bogus alias that
13347         mm-charset-synonym-alist provides.
13348
13349 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13350
13351         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13352         "ISO_8859-1".
13353
13354         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13355
13356 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * mm-util.el (mm-charset-eval-alist):
13359         Define it before mm-charset-to-coding-system.
13360         (mm-charset-to-coding-system): Add optional argument `silent';
13361         define it before mm-charset-override-alist.
13362         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13363         default value if it can be used in Emacs currently running;
13364         silence mm-charset-to-coding-system.
13365
13366 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13369         `allow-override' which says whether to use `mm-charset-override-alist'.
13370         (rfc2047-decode-encoded-words): Use it.
13371
13372         * mm-util.el (mm-charset-override-alist): Fix custom type;
13373         add `(gb2312 . gbk)' to choices.
13374
13375 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13376
13377         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13378         fast.
13379
13380         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13381
13382         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13383
13384 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13385
13386         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13387         on links.
13388
13389         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13390
13391 2008-12-03  Lute Kamstra  <lute@gnu.org>
13392
13393         * sha1.el: Remove leading * from docstrings of defcustoms,
13394         deffaces, defconsts and defuns.
13395
13396 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13397
13398         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13399         users' addresses that don't have domain parts.
13400         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13401         rather than message-narrow-to-head since there will be the message
13402         header separator.
13403
13404 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13405
13406         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13407         since the result is inserted in a unibyte buffer anyway.
13408         (nnimap-demule-use-string-to-multibyte): Remove.
13409         (nnimap-demule): Alias it to mm-string-to-multibyte.
13410
13411 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13412
13413         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13414         variable for debugging bug#464 and bug#1174.
13415         (nnimap-demule): Use it.
13416
13417 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13418
13419         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13420         score calculation correctly.
13421
13422 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13423
13424         * message.el (message-send-mail): Just set the buffer to unibyte
13425         rather than use mm-with-unibyte-current-buffer which does a lot more.
13426         (message-send-mail-partially): Don't bother with
13427         mm-with-unibyte-current-buffer since it's already been made unibyte by
13428         message-send-mail.
13429
13430 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13431
13432         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13433
13434 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13435
13436         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13437
13438 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13441         require itself and to remove `with-no-warnings'.
13442
13443 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13444
13445         * starttls.el (starttls-any-program-available): Get the name of the
13446         available TLS layer program.
13447         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13448         well as the host name in the "opening" message.
13449
13450         * auth-source.el (auth-source-cache, auth-source-do-cache)
13451         (auth-source-user-or-password): Cache passwords and logins by default,
13452         allow override with `auth-source-do-cache'.
13453         (auth-source-forget-user-or-password): Allow users to remove cache
13454         entries if needed.
13455
13456 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13457
13458         * md4.el (md4-buffer): Fix typo in docstring.
13459         (md4, md4-64): Doc fixes.
13460         (md4-pack-int32): Reflow docstring.
13461
13462 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13463
13464         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13465         condition-case to only the forward-sexp call.
13466
13467 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13468
13469         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13470         quotes contained.  Make it more robust regardless by an extra
13471         condition-case wrapper.
13472
13473 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13476
13477 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * nnml.el (nnml-request-expire-articles): Check if the function set to
13480         `nnmail-expiry-target' returns the symbol `delete'.
13481
13482         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13483
13484         * nnmail.el (nnmail-expiry-target): Fix custom type.
13485
13486 2008-10-02  Glenn Morris  <rgm@gnu.org>
13487
13488         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13489         Silence compiler warning.
13490
13491 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13492
13493         * tls.el (open-tls-stream): Show the actual command being
13494         executed, instead of the format string.
13495
13496 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * lpath.el: Fbind codepage-setup for Emacs 23.
13499
13500 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13501
13502         * mml.el (mml-menu): Don't assume mml2015 is bound.
13503
13504 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13507         exists.
13508
13509 2008-09-27  Glenn Morris  <rgm@gnu.org>
13510
13511         * gnus-util.el (mail-header-remove-comments): Autoload it.
13512
13513 2008-09-27  Andreas Schwab  <schwab@suse.de>
13514
13515         * gnus-util.el (gnus-split-references): Strip comments.
13516         (gnus-parent-id): Likewise.
13517
13518 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13519
13520         * message.el (message-confirm-send): Fix version.
13521
13522 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * message.el (message-idna-to-ascii-rhs-1): Use
13525         mail-extract-address-components rather than mail-header-parse-addresses
13526         that is an alias by default to ietf-drums-parse-addresses that does not
13527         support non-ASCII names in headers' contents.
13528
13529 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13530
13531         * message.el (message-confirm-send): Fix variable documentation to
13532         avoid the "y/n" wording.
13533
13534 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13535
13536         * message.el (message-set-auto-save-file-name): Save to a different
13537         filename so multiple messages (especially drafts) can be recovered.
13538
13539 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13540
13541         * message.el (message-confirm-send): Add appropriate version.
13542
13543 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13544
13545         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13546         defvar.
13547
13548 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13549
13550         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13551         (mm-pkcs7-enveloped-magic): Ditto.
13552
13553 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13554
13555         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13556         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13557
13558 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13559
13560         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13561         default, it's better.
13562
13563 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13564
13565         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13566         summary line gnus-number property and ignore them (with a warning
13567         message).
13568
13569 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13570
13571         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13572         macro caddr in the interactive form since it won't be expanded.
13573
13574 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13577         `charset'; fix name of function called recursively.
13578         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13579
13580 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13581
13582         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13583         (gnus-mime-set-charset-parameters): New function.
13584         (gnus-mime-view-part-as-charset): Use it to correctly display part
13585         specifying wrong charset.
13586
13587 2008-09-08  David Engster  <dengste@eml.cc>
13588
13589         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13590         in completing-read for back end server.
13591
13592 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13593
13594         * message.el (message-confirm-send): New variable to confirm sending a
13595         message.
13596         (message-send): Use it.
13597
13598 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13599
13600         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13601
13602 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13603
13604         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13605
13606 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13607
13608         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13609         prevent tracking too many groups.
13610         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13611         Use it.
13612
13613 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13614
13615         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13616         moving point to the bottom of the window in order to avoid recentering.
13617
13618 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13621
13622         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13623         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13624         (gnus-article-beginning-of-window): Fix calculation.
13625
13626 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13627
13628         * gnus-msg.el (gnus-summary-supersede-article)
13629         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13630         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13631         message header.
13632
13633 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13634
13635         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13636         pending output coming after the status change.
13637
13638 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13639
13640         * message.el:
13641         * gnus-start.el:
13642         * gnus-registry.el: Remove VMS support.
13643
13644 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13645
13646         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13647         macro.
13648         (rfc2104-hash): Use it.
13649
13650 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13651
13652         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13653         (gnus-summary-sort-by-most-recent-date): New commands.
13654         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13655         and menu entries.
13656
13657 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13658
13659         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13660         don't redisplay article for raw contents; remove plural articles stuff.
13661
13662         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13663         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13664         on gnus-summary-save-article; display results properly.
13665
13666 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13667
13668         * lpath.el: No need to fbind ns-focus-frame.
13669
13670 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13673
13674 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * gnus-art.el (gnus-summary-save-in-pipe):
13677         Consider gnus-save-all-headers.
13678
13679 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13680
13681         * gnus-util.el (ns-focus-frame): Remove declaration.
13682         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13683         like x.
13684
13685 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13686
13687         * rfc2104.el (rfc2104-zero): Delete defconst.
13688         (rfc2104-hex-alist): Likewise.
13689         (rfc2104-hex-to-int): Delete func.
13690         (rfc2104-hexstring-to-bitstring): Likewise.
13691         (rfc2104-nybbles): New defconst.
13692         (rfc2104-hash): Rewrite for speed.
13693
13694 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * tls.el (open-tls-stream): Make it work with the 2nd argument
13697         BUFFER that is a string but does not exist as a buffer object, as
13698         mentioned in the doc-string.
13699
13700 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13703         SXEmacs.
13704
13705 2008-07-16  Glenn Morris  <rgm@gnu.org>
13706
13707         * gnus-util.el (ns-focus-frame): Declare for compiler.
13708
13709 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13712         set as a group parameter.
13713         (gnus-summary-save-in-pipe): Work when it is called independently.
13714         (gnus-summary-pipe-to-muttprint): Don't modify
13715         gnus-summary-pipe-output-default-command.
13716
13717 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13718
13719         * message.el (message-send-mail-with-sendmail):
13720         Display the error message.
13721
13722 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * gnus-art.el (gnus-default-article-saver):
13725         Add gnus-summary-save-in-pipe to choices.
13726         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13727         gnus-summary-pipe-output-default-command as the default command.
13728         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13729         instead of gnus-last-shell-command.
13730
13731         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13732         New user option.
13733         (gnus-summary-muttprint-program): Mention the value will be changed.
13734         (gnus-summary-save-article): Force showing of all headers.
13735         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13736
13737 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13738
13739         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13740
13741 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13742
13743         * nnimap.el (nnimap-id):
13744         * sieve-manage.el (sieve-manage-open): Doc fixes.
13745
13746 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13747
13748         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13749         if available.
13750
13751 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13752
13753         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13754
13755         * nnkiboze.el (nnkiboze-generate-group):
13756         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13757
13758         * nnmairix.el: Require CL.
13759
13760 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * dgnushack.el: Autoload get-display-table and put-display-table for
13763         XEmacs 21.5.
13764
13765         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13766         21.4 and SXEmacs.
13767
13768 2008-06-15  David Engster  <dengste@eml.cc>
13769
13770         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13771
13772 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13773
13774         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13775         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13776         runtime choice under XEmacs.
13777
13778         * gnus-sum.el (gnus-summary-set-display-table):
13779         Use `gnus-put-display-table', `gnus-get-display-table',
13780         `gnus-set-display-table' for the display table, instead of `aset'.
13781
13782         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13783         Use `gnus-put-display-table', `gnus-get-display-table',
13784         `gnus-set-display-table' for the display table.
13785
13786 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13787
13788         * nnmairix.el: Add autoloads.
13789
13790 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * nnmairix.el (nnmairix-delete-recreate-group)
13793         (nnmairix-update-and-clear-marks): Fix error messages.
13794
13795 2008-06-14  David Engster  <dengste@eml.cc>
13796
13797         * nnmairix.el: Upgrade to version 0.6.
13798         (nnmairix-group-toggle-propmarks-this-group)
13799         (nnmairix-group-toggle-readmarks-this-group)
13800         (nnmairix-group-delete-recreate-this-group)
13801         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13802         (nnmairix-remove-tick-mark-original-article): New commands.
13803         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13804         (nnmairix-propagate-marks-to-nnmairix-groups)
13805         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13806         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13807         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13808         functions needed for marks propagation and manipulation of read marks.
13809         (nnmairix-update-groups): New function.
13810         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13811         (nnmairix-determine-original-group-from-registry)
13812         (nnmairix-determine-original-group-from-path)
13813         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13814         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13815         New helper functions.
13816         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13817         keystrokes for new commands.
13818         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13819         (nnmairix-request-group): Check allow-fast group parameter.
13820         (nnmairix-request-create-group): Set allow-fast group parameter if
13821         nnmairix-allowfast-default is set.
13822         (nnmairix-close-group): Propagate marks upon closing if needed.
13823         (nnmairix-group-toggle-threads-this-group): Use new.
13824         nnmairix-group-toggle-parameter helper function.
13825         (nnmairix-search): Better check for empty search result.
13826         (nnmairix-goto-original-article): Use new helper functions for
13827         determining original article.
13828         (nnmairix-show-original-article): Make sure message-id is in brackets.
13829         (nnmairix-call-mairix-binary): Change variable name.
13830         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13831         helper function.
13832         (nnmairix-widget-toggle-activate): Fix doc string.
13833
13834 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13835
13836         * nnir.el: Require edmacro when compiling with XEmacs.
13837         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13838         available in Emacs 21.
13839
13840 2008-06-11  Glenn Morris  <rgm@gnu.org>
13841
13842         * gnus-util.el (x-focus-frame):
13843         * gnus.el (image-size):
13844         * mm-decode.el (image-size): Declare.
13845
13846         * gnus-picon.el (declare-function): Add compat definition.
13847         (image-size): Declare.
13848
13849         * gnus-group.el (tool-bar-map):
13850         * gnus-sum.el (tool-bar-map): Define for compiler.
13851
13852         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13853
13854         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13855
13856         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13857         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13858         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13859         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13860         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13861         * sieve-manage.el, spam-report.el, spam.el:
13862         Remove unnecessary eval-and-compile of autoloads.
13863
13864 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13865
13866         * auth-source.el: Precise Tramp doc.
13867
13868 2008-06-07  Glenn Morris  <rgm@gnu.org>
13869
13870         * nnmairix.el: Remove unnecessary eval-when-compile.
13871
13872 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * lpath.el: Fbind propertize for XEmacs 21.4.
13875
13876 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13877
13878         * nnir.el: Move here from ../contrib.
13879
13880 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13881
13882         * gnus-util.el (gnus-read-shell-command): New function.
13883         * mm-decode.el (mm-pipe-part):
13884         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13885
13886 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13889
13890 2008-06-03  Glenn Morris  <rgm@gnu.org>
13891
13892         * pop3.el (nnheader-accept-process-output): Autoload it.
13893
13894 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13897         are not 2-digit hexadecimal characters that follow `%'s.
13898
13899 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13900
13901         * message.el (message-bogus-recipient-p): Fix type in doc string.
13902         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13903         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13904         Improve custom options.
13905         (message-bogus-recipient-p): Adjust accordingly.
13906
13907 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13908
13909         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13910         long-form month and day names.
13911
13912 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * dgnushack.el: Autoload debug, eudc-expand-inline and
13915         pgg-snarf-keys-region for XEmacs.
13916
13917         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13918
13919         * nnmairix.el: Require edmacro when compiling with XEmacs.
13920
13921 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13922
13923         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13924         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13925
13926 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13927
13928         * auth-source.el: Add more docs.
13929
13930         * netrc.el (netrc-machine): Always match if the port is not given.
13931
13932 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13933
13934         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13935         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13936         retrieval faster in some cases, but might make CPU usage larger.
13937         If this has any bad side effects, we might revert this change.
13938
13939         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13940         seems to make mail retrieval much, much faster.
13941         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13942         unconditionally.
13943
13944         * gnus-draft.el (gnus-group-send-queue):
13945         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13946
13947 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13948
13949         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13950
13951         * message.el (message-bogus-address-regexp): Fix and improve custom
13952         type.
13953         (message-setup-hook): Add message-check-recipients as custom option.
13954
13955 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13956
13957         * message.el (message-cite-function): Remove bogus autoload which crept
13958         in during merge from v5-10.
13959
13960 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13961
13962         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13963
13964         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13965
13966         * auth-source.el: Preliminary Tramp docs.
13967         (auth-sources): Change the default auth-sources to use
13968         EPA .gpg files.
13969
13970 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13971
13972         * nntp.el: Autoload `auth-source-user-or-password'.
13973         (nntp-send-authinfo): Use it.
13974
13975         * nnimap.el: Autoload `auth-source-user-or-password'.
13976         (nnimap-open-connection): Use it.
13977
13978         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13979         for the gnus-message function.
13980         (auth-source-user-or-password): Use it.
13981
13982 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13983
13984         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13985         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13986         (rfc2104-hash): Use it.
13987
13988 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13989
13990         * gnus-art.el (gnus-article-toggle-truncate-lines):
13991         Don't use `iff' in docstring.
13992
13993 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13994
13995         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13996
13997         * gnus-util.el (gnus-extract-address-component-name)
13998         (gnus-extract-address-component-email): Convenience functions around
13999         `gnus-extract-address-components'.
14000
14001         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14002         Use `gnus-extract-address-component-email' to fix bug of comparing full
14003         sender name to `user-mail-address'.
14004
14005 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14006
14007         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14008         catch/throw to optimize.
14009         (gnus-registry-find-keywords): Just use member to find a keyword.
14010
14011 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14012
14013         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14014         is current before calling gnus-server-prepare.
14015         (gnus-server-setup-buffer, gnus-server-update-server)
14016         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14017
14018 2008-05-04  Juri Linkov  <juri@jurta.org>
14019
14020         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14021         (mailcap-file-default-commands): Use mailcap-replace-in-string
14022         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14023         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14024
14025 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14026
14027         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14028
14029 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14030
14031         * gnus.el: Bump version to 0.11.
14032
14033 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14034
14035         * gnus.el: No Gnus v0.10 is released.
14036
14037 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14038
14039         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14040         hooks.
14041         (gnus-update-read-articles): Speed up non-marks-using users.
14042         (gnus-use-marks): Define gnus-use-marks.
14043         (gnus-propagate-marks): Rename variable to something more sensible.
14044
14045 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14046
14047         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14048         (gmm-image-load-path-for-library): Fix typos in docstrings.
14049         (gmm-message): Reflow docstring.
14050
14051 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14052
14053         * mail-source.el (mail-source-set-1, mail-source-bind):
14054         Move auth-source code out of the macro to clean it up and fix bugs.
14055
14056 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14057
14058         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14059         by sender if it's equal to user-mail-address, it's likely to be
14060         useless.
14061
14062         * mail-source.el (mail-source-bind): Don't use user or password if they
14063         are not bound.  Unintern them if they are nil.  Don't use server unless
14064         it's bound, and default it to empty string otherwise.
14065
14066 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14067
14068         * mail-source.el: Load auth-source.el.
14069         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14070         get user name or password, if auth-sources is set up.
14071
14072         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14073         strategy of splitting with parent.
14074         (gnus-registry-split-fancy-with-parent)
14075         (gnus-registry-post-process-groups): Use it and fix prior
14076         bug (returning a list as the split result).
14077
14078         * auth-source.el (auth-sources): Remove server parameter.
14079         (auth-source-pick, auth-source-user-or-password)
14080         (auth-source-user-or-password-imap)
14081         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14082         (auth-source-user-or-password-sftp)
14083         (auth-source-user-or-password-smtp): Remove server parameter.
14084
14085 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14086
14087         * smime.el (smime-sign-region, smime-encrypt-region)
14088         (smime-decrypt-region):
14089         Remove redundant calls to `generate-new-buffer-name'.
14090
14091 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14092
14093         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14094         Don't use QP for message/rfc822.
14095         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14096
14097 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14098
14099         * sieve-manage.el (sieve-string-bytes): Remove.
14100         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14101         correct byte-length only if the process's coding-system is the same as
14102         the one used internally by Emacs to represent strings.
14103
14104 2008-04-22  Juri Linkov  <juri@jurta.org>
14105
14106         * mailcap.el (mailcap-file-default-commands): New function.
14107
14108 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * message.el (message-signature-separator, message-cite-function):
14111         Change custom version.
14112
14113 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14114
14115         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14116         commands.
14117         (tls-checktrust): Ditto.
14118
14119 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14120
14121         * mm-decode.el (mm-display-external): Make temp file read-only.
14122
14123 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14126         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14127         `C-c C-f d'.
14128
14129 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14130
14131         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14132
14133 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * gnus.el: Bump version to 0.9.
14136
14137 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14138
14139         * gnus.el: No Gnus v0.8 is released.
14140
14141 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14142
14143         * mail-source.el (mail-source-value):
14144         Prefer fboundp to functionp so it works with macros as well.
14145
14146 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14147
14148         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14149         Fix last change in case the element is not even a symbol.
14150
14151 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14152
14153         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14154         Prefer fboundp to functionp so it works with macros as well.
14155
14156 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14157
14158         * auth-source.el: Add docs.
14159         (auth-sources): Modify format to support server.
14160         (auth-source-pick, auth-source-user-or-password)
14161         (auth-source-user-or-password-imap)
14162         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14163         (auth-source-user-or-password-sftp)
14164         (auth-source-user-or-password-smtp): Add server parameter.
14165
14166 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14167
14168         * gnus-registry.el: Initialize the registry when gnus-registry-install
14169         is t.
14170
14171 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * compface.el (uncompface): Make buffer unibyte.
14174
14175 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14176
14177         * mail-source.el (mail-source-value):
14178         Prefer fboundp to functionp so it works with macros as well.
14179
14180 2008-04-05  Glenn Morris  <rgm@gnu.org>
14181
14182         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14183
14184 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14185
14186         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14187         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14188
14189         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14190         multibyteness after rather than before erasing it.
14191
14192         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14193         mm-with-multibyte.
14194         (gnus-request-article-this-buffer): Make sure the proper decoding is
14195         used if gnus-original-article-buffer happens to be unibyte.
14196
14197         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14198         default-enable-multibyte-characters.
14199
14200         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14201         default-enable-multibyte-characters.
14202
14203         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14204
14205         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14206
14207 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14208
14209         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14210         Fix last change in case the element is not even a symbol.
14211
14212 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14213
14214         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14215         (imap-message-copyuid-1): Use it.
14216         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14217         J. Williams in
14218         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14219
14220         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14221         imap-enable-exchange-bug-workaround.
14222         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14223
14224 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14225
14226         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14227         a 100 byte status-checks into a 2-3MB transfer for each group.
14228         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14229         to enable bug workaround or not.
14230         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14231
14232 2008-03-31  Glenn Morris  <rgm@gnu.org>
14233
14234         * message.el (mml2015-use): Declare for compiler.
14235         (message-info): Require mml2015 when appropriate.
14236
14237 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14240         whitespace.
14241
14242 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14243
14244         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14245         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14246         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14247         (nntp-service-to-port): New function.
14248         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14249         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14250         (nntp-open-netcat-stream): New function.
14251         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14252
14253 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14254
14255         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14256
14257 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14258
14259         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14260
14261 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14262
14263         * dns.el (dns-write): Use set-buffer-multibyte.
14264
14265 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14266
14267         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14268
14269 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * message.el (message-signature-separator): Change default.
14272         Improve custom type.
14273         (message-cite-function): Change default to
14274         message-cite-original-without-signature.
14275
14276         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14277         toggle.
14278
14279         * message.el (message-check-news-body-syntax): Fix signature check.
14280         (message-setup-1): Mark buffer as unmodified _after_ running
14281         message-setup-hook and handling message-alternative-emails.
14282         (message-shorten-references): Be more strict when building list of
14283         valid references to comply with GNKSA.
14284
14285         * gnus-group.el (gnus-read-ephemeral-bug-group)
14286         (gnus-read-ephemeral-debian-bug-group)
14287         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14288
14289         * message.el (message-info): Don't use booleanp which isn't supported
14290         in Emacs 21 and XEmacs.
14291
14292 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14293
14294         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14295         gnus-group-gmane-group-download-format.
14296         (gnus-group-read-ephemeral-gmane-group): Rename from
14297         gnus-group-read-ephemeral-gmane-group.
14298         (gnus-read-ephemeral-gmane-group-url): Rename from
14299         gnus-group-read-ephemeral-gmane-group-url.
14300         (gnus-bug-group-download-format-alist): New variable.
14301         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14302         (gnus-read-ephemeral-emacs-bug-group): New commands.
14303
14304 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14305
14306         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14307         (gnus-visible-headers): Improve custom type.
14308
14309 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14310
14311         * mml.el (mml-menu): Add workarounds for XEmacs.
14312
14313         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14314         X-Boundary header.
14315
14316         * message.el (message-simplify-recipients): Fix previous commit.
14317
14318 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14319
14320         * mm-util.el (mm-set-buffer-multibyte): New function.
14321         * mm-decode.el (mm-copy-to-buffer): Use it.
14322
14323         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14324         Prefer fboundp to functionp so it works with macros as well.
14325
14326 2008-03-19  Glenn Morris  <rgm@gnu.org>
14327
14328         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14329         Accidentally removed in the sync process with Emacs.
14330
14331 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14332
14333         * message.el (message-alter-recipients-discard-bogus-full-name):
14334         New function.
14335         (message-alter-recipients-function): New variable.
14336         (message-get-reply-headers): Use it.
14337         (message-replace-header): New helper function.
14338         (message-recipients-without-full-name): New variable.
14339         (message-simplify-recipients): New command.
14340
14341         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14342
14343         * message.el (message-info): Handle EasyPG manual.
14344
14345         * mml.el (mml-menu): Add entry for EasyPG.
14346
14347 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14348
14349         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14350         parameter.
14351
14352         * message.el (message-disassociate-draft): Specify drafts group name
14353         fully.
14354
14355 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14356
14357         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14358         Eliminate unnecessary duplicates from the match list.
14359
14360 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14361
14362         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14363
14364         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14365
14366         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14367         args of `how-many' of which the XEmacs version doesn't take; declare
14368         Info-index-next as function.
14369
14370 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14371
14372         * gnus-score.el (gnus-score-headers): Fix handling of
14373         gnus-inhibit-slow-scoring.
14374
14375         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14376         string.
14377         (gnus-button-url-regexp): Improve handling of parenthesis.
14378         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14379         (gnus-button-handle-info-keystrokes): Handle index entries.
14380
14381 2008-03-15  Glenn Morris  <rgm@gnu.org>
14382
14383         * parse-time.el (parse-time-string): Simplify.
14384
14385 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14388         Incoming* files.
14389
14390 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14391
14392         * auth-source.el (auth-sources): Rename from auth-source-choices.
14393         (auth-source-pick): Use it.
14394
14395 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14396
14397         * binhex.el (binhex-decode-region-internal):
14398         * uudecode.el (uudecode-decode-region-internal):
14399         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14400         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14401         setting default-enable-multibyte-characters.
14402
14403 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14404
14405         * auth-source.el (auth-source-protocols)
14406         (auth-source-protocols-customize, auth-source-choices): Add and
14407         modified variable customizations and defaults.
14408         (auth-source-pick, auth-source-user-or-password)
14409         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14410         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14411         (auth-source-user-or-password-sftp)
14412         (auth-source-user-or-password-smtp): Use new variables and provide an
14413         interface to netrc.el.
14414
14415 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14418         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14419         Make sure the nntp port to specify is a string.
14420
14421 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14422
14423         * nntp.el: Use with-current-buffer.
14424         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14425         dubious mm-with-unibyte-current-buffer.
14426         (nntp-with-open-group-function): New function extracted from
14427         nntp-with-open-group macro.
14428         (nntp-with-open-group): Use the function, so it's easier to debug.
14429         Add indentation and debugging info.
14430         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14431         Recommend the use of the netcat alternatives.
14432
14433         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14434         Avoid mm-string-as-multibyte as well.
14435
14436         * nnweb.el (nnweb-insert-html):
14437         Remove use of nnheader-string-as-multibyte.
14438
14439         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14440         (nnheader-string-as-multibyte): Remove.
14441
14442         * mm-view.el: Use inhibit-read-only.
14443         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14444         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14445         or unibyte-string.
14446
14447         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14448         (mm-uu-yenc-extract): Use with-current-buffer.
14449
14450         * gnus-soup.el (gnus-soup-send-packet): Don't use
14451         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14452
14453         * nnmh.el: Use with-current-buffer.
14454         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14455         mm-string-as-multibyte on the output of mm-encode-coding-string.
14456
14457         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14458         (nnimap-request-move-article): Use with-current-buffer.
14459
14460         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14461         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14462         conversion uses string-make-unibyte rather than string-as-unibyte.
14463
14464         * gnus-msg.el: Use with-current-buffer.
14465
14466         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14467
14468 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14469
14470         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14471         string for caching if it is 'PIN.
14472
14473 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * lpath.el: Consider the case without Emacs/W3.
14476
14477 2008-03-08  Glenn Morris  <rgm@gnu.org>
14478
14479         * time-date.el (date-to-time, time-subtract, time-add)
14480         (safe-date-to-time): Doc fixes.
14481
14482 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * mail-source.el (mail-source-delete-old-incoming-confirm):
14485         Change default to nil.
14486         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14487
14488 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14489
14490         * lpath.el: Rearrange.
14491
14492         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14493         (gnus-article-goto-prev-page): Work for articles having ^L's.
14494
14495         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14496
14497         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14498
14499 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14500
14501         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14502         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14503         (gnus-bookmark-jump): Adjust some variable names.
14504
14505 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14506
14507         * auth-source.el: New package.
14508         (auth-source-choices): Add customization entry point variable.
14509
14510         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14511         bug.
14512
14513 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14514
14515         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14516         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14517         (gnus-registry-install-shortcuts): Rename from
14518         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14519         the `gnus-registry-mark-map' keymap dynamically from
14520         `gnus-registry-marks'.  The generated functions update the summary line
14521         when a registry mark is added or deleted, and will call
14522         `gnus-registry-install-p' (see the comments in the code).
14523         (gnus-registry-user-format-function-M): Use concat intelligently.
14524
14525         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14526         the registry mark functions.
14527
14528 2008-03-05  Glenn Morris  <rgm@gnu.org>
14529
14530         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14531         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14532         gnus-art.
14533         (top-level): No need to load own source when compiling.
14534
14535 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14536
14537         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14538         Suggested by <chris.anderton@zetnet.co.uk>.
14539
14540 2008-03-04  Glenn Morris  <rgm@gnu.org>
14541
14542         * gnus-sum.el (top-level): No need to require gnus when compiling,
14543         since unconditionally required near start of file.
14544         (gnus-summary-display-while-building): Move definition before use.
14545
14546 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14547
14548         * gnus-registry.el (gnus-registry-user-format-function-M):
14549         Add formatting function.
14550
14551 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14552
14553         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14554         with plists.
14555         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14556         Use new format.
14557
14558 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14559
14560         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14561         `where-is-internal' that returns a range of key sequences.
14562
14563 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14564
14565         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14566
14567         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14568         (gnus-summary-jump-to-group): Consider windows on other displayed
14569         frames as well.  Similar changes might be needed elsewhere, but that's
14570         the one I've bumped into during my use.
14571
14572         * nndoc.el (nndoc-oe-dbx-type-p):
14573         * gnus-msg.el (gnus-debug):
14574         * gnus-group.el (gnus-update-group-mark-positions):
14575         Use mm-string-to-multibyte.
14576
14577 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14580         doesn't handle NotDashEscaped.
14581
14582         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14583         (mml-dnd-attach-options): Fix typo in custom choice.
14584
14585         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14586         Change nndoc-article-type to mbox.
14587         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14588
14589         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14590         to nil, instead of html2text.
14591
14592         * imap.el (imap-debug): Add `imap-ping-server'.
14593
14594         * gnus-bookmark.el: Add FIXMEs.
14595
14596         * message.el (message-form-letter-separator)
14597         (message-send-form-letter-delay): New variables.
14598         (message-send-form-letter): Use them.  New command to send form
14599         letters.  Requested by Uwe Siart.
14600         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14601
14602 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14603
14604         * Update copyright years.
14605
14606 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14607
14608         Sync from EMACS_22_BASE.
14609
14610         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14611
14612 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14613
14614         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14615         empty author.
14616
14617 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14618
14619         * gnus-registry.el (gnus-registry-marks): Add variable for
14620         customization of marks and their appearance.
14621         (gnus-registry-read-mark): Use it.
14622         (gnus-registry-do-marks): Add utility function to loop through
14623         `gnus-registry-marks'.
14624         (gnus-registry-install-shortcuts-and-menus): Add function to install
14625         shortcuts and menus.
14626         (gnus-registry-initialize): Use it.
14627         (gnus-registry-default-mark): Clarify documentation.
14628
14629 2008-02-29  Glenn Morris  <rgm@gnu.org>
14630
14631         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14632         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14633         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14634         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14635         Change defcustom :version from 23.0 to 23.1.
14636
14637 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14638
14639         * gnus-registry.el (gnus-registry-follow-group-p)
14640         (gnus-registry-post-process-groups): Add functions to aid registry
14641         splitting and improve logging.  Clarify behavior in function
14642         documentation.
14643         (gnus-registry-split-fancy-with-parent): Use them.
14644
14645 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14646
14647         * gnus-art.el: Use with-current-buffer.
14648
14649 2008-02-27  David Engster  <dengste@eml.cc>
14650
14651         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14652         Express real group name in the response.
14653
14654 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14657         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14658         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14659         autoload gnus-registry-fetch-group when compiling.
14660         (nnmairix-request-group-with-article-number-correction):
14661         Remove unreferenced argument passed to nnmairix-call-backend.
14662
14663 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14664
14665         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14666         (mm-uu-extract): Improve face for low color ttys.
14667         Reported by Sascha Wilde.
14668
14669 2008-02-27  Glenn Morris  <rgm@gnu.org>
14670
14671         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14672         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14673         variables to defconsts.  Convert comments to doc-strings.
14674         (nnmairix-last-server, nnmairix-current-server): Convert from free
14675         variables to defvars.  Convert comments to doc-strings.
14676         (gnus-registry-fetch-group): Autoload.
14677         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14678         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14679         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14680         caddr.
14681         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14682         nnmairix-request-group-with-article-number-correction call.
14683         (nnmairix-fast, nnmairix-group): New, less general names, for free
14684         variables passed from nnmairix-request-group to
14685         nnmairix-request-group-with-article-number-correction.  Declare.
14686         (nnmairix-request-group-with-article-number-correction):
14687         Use nnmairix-fast, nnmairix-group rather than fast, group.
14688
14689 2008-02-26  David Engster  <dengste@eml.cc>
14690
14691         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14692         version 0.5.
14693
14694 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14695
14696         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14697         instead of making an extra function call.  Don't add the current group
14698         to articles only when they have the group.  Use
14699         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14700         Reported by David <de_bb@arcor.de>.
14701
14702 2008-02-24  Miles Bader  <miles@gnu.org>
14703
14704         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14705         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14706         (mm-find-mime-charset-region):
14707         * mm-bodies.el (mm-encode-body):
14708         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14709
14710 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14713         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14714
14715 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14716
14717         * mail-source.el (mail-source-delete-incoming): Change default.
14718         Supplement doc string.
14719
14720         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14721
14722 2008-02-14  Glenn Morris  <rgm@gnu.org>
14723
14724         * time-date.el (format-seconds): New function.
14725
14726 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14727
14728         * nnmail.el (nnmail-message-id-cache-file): Derive from
14729         `gnus-home-directory'.
14730
14731 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14732
14733         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14734         Document negative prefix.
14735
14736         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14737
14738 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14739
14740         * message.el (message-unsent-separator): Add the Exim bounce
14741         separator.
14742
14743 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14744
14745         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14746         list.
14747         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14748         recipient/signer list.
14749
14750 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14751
14752         * Makefile.in (datarootdir): Define.
14753         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14754         name that might contain whitespace.
14755
14756 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14757
14758         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14759         fbound (Emacs 23 unicode), signal an error.
14760
14761 2008-02-08  Glenn Morris  <rgm@gnu.org>
14762
14763         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14764
14765 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14766
14767         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14768         ports to the calls to `netrc-machine-user-or-password' in addition to
14769         "imap" and "imaps".
14770
14771 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14772
14773         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14774
14775         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14776
14777 2008-02-01  Kenichi Handa  <handa@m17n.org>
14778
14779         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14780         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14781         (rfc2104-hash): Convert the result of concat to unibyte string.
14782
14783 2008-02-01  Dave Love  <fx@gnu.org>
14784
14785         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14786         coding-system-for-read.
14787         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14788
14789 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14790
14791         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14792         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14793         <hanche@math.ntnu.no>.
14794
14795 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14798
14799         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14800
14801 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14802
14803         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14804         * message.el (message-beginning-of-line): Use featurep instead of bound
14805         tests in order to resolve conditionals at compile time.
14806
14807 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14808
14809         * mail-source.el (mail-sources): Add `group' choice.
14810
14811         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14812         parameter `in-group' to control into which group the articles go.
14813         Add treatment of `group' mail-source.
14814
14815 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14818
14819         * mm-decode.el (mm-dissect-buffer): Decode description.
14820
14821         * mml.el (mml-to-mime): Encode message header first.
14822
14823 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14826         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14827
14828         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14829         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14830
14831 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14832
14833         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14834
14835 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14836
14837         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14838         prefix keys.
14839         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14840         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14841         gnus-xmas.el.
14842
14843         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14844         (gnus-xmas-article-describe-bindings): New function.
14845         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14846         gnus-xmas-article-describe-bindings.
14847
14848         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14849
14850 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14851
14852         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14853         Add new variables for article mark management.
14854         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14855         list of extra data entries which, when present, will indicate that the
14856         article ID should not be trimmed from the registry.
14857         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14858         functions.
14859         (gnus-registry-read-mark): New function to read a mark name from the
14860         user.
14861         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14862         (gnus-registry-set-article-mark-internal): New functions to add and
14863         remove marks.
14864         (gnus-registry-get-article-marks): New function to show the marks for
14865         an article, or retrieve them for further use.
14866
14867 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14870         keys when no argument is given.
14871
14872 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14873
14874         * imap.el (imap-ping-server): New variable.
14875         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14876         (imap-ping-server): Minor doc string fixes.
14877
14878 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14879
14880         * imap.el (imap-ping-server): New function.
14881         (imap-opened): Call imap-ping-server.
14882
14883 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * gnus-sum.el (gnus-article-sort-by-random)
14886         (gnus-thread-sort-by-random): Fix doc strings.
14887         Reported by jidanni@jidanni.org.
14888
14889 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * gnus-art.el (gnus-article-describe-bindings): New function.
14892         (gnus-article-read-summary-keys): Use it.
14893         (gnus-article-mode-map): Bind `C-h b' to it.
14894
14895 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14898         XEmacs.
14899         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14900         Protect against non-character events.
14901
14902         * lpath.el: Fbind map-keymap for Emacs 21.
14903
14904 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14907         New command.
14908         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14909         instead of END.  Change name of the temp file.
14910         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14911         customizable.
14912
14913 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14916         bind `S W' to gnus-article-wide-reply-with-original; set default
14917         binding to gnus-article-read-summary-send-keys.
14918         (gnus-article-read-summary-keys): Fix the order of keys; display
14919         continuation keys correctly in the echo area; describe bindings
14920         correctly when keys end with `C-h'.
14921         (gnus-article-read-summary-send-keys): New function.
14922         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14923         Work for gnus-article-read-summary-send-keys; display continuation keys
14924         correctly in the echo area.
14925         (gnus-article-reply-with-original): Ignore prefix argument.
14926         (gnus-article-wide-reply-with-original): New function.
14927
14928         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14929         Emacs 21.
14930
14931 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14934         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14935
14936 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14937
14938         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14939         (gnus-group-read-ephemeral-gmane-group): New command.
14940
14941 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14942
14943         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14944
14945 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14946
14947         * message.el (message-send-mail-function): Increase custom version.
14948
14949         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14950         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14951
14952 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14953
14954         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14955         for the cases where imap-authenticate is called with a nil buffer
14956         parameter.
14957
14958 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14961         html parts correctly; support forwarded messages.
14962         (gnus-article-browse-html-article): Remove work buffers.
14963
14964         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14965         compiling.
14966         (netrc-bound-and-true-p): New macro.
14967         (netrc-parse): Use it instead of bound-and-true-p that is not available
14968         in XEmacs 21.4.
14969
14970 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14971
14972         * gnus-registry.el (gnus-registry-mark-article)
14973         (gnus-registry-article-marks): Add functionality to mark articles
14974         through the Gnus registry.
14975
14976         * encrypt.el: Clarify documentation for the new pgg method.
14977         (encrypt-file-alist): Add PGG option.
14978         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14979         functionality.  Abstract password key and messaging to external
14980         functions.
14981         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14982         (encrypt-message-method-and-cipher): Add new convenience external
14983         functions.
14984         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14985         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14986
14987         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14988         (netrc-parse): Use encrypt-file-alist to determine if
14989         encrypt-find-model or encrypt-insert-file-contents should be used.
14990
14991         * encrypt.el: Clarify documentation.  Load password-cache or
14992         password, whichever one is found first, instead of autoloading.
14993
14994 2007-12-19  Glenn Morris  <rgm@gnu.org>
14995
14996         * mml.el (message-options-set, message-narrow-to-head)
14997         (message-in-body-p, message-mail-p, message-encode-message-body):
14998         Autoload.
14999         (message-remove-header, message-narrow-to-headers-or-head)
15000         (message-subscribed-p, message-make-mail-followup-to)
15001         (message-position-on-field, message-news-p)
15002         (message-options-set-recipient, message-generate-headers)
15003         (message-sort-headers): Declare as functions.
15004
15005 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15006
15007         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15008         convention in doc string.
15009
15010 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15013         title to html parts.
15014         (gnus-article-browse-html-article): Pass message header to it.
15015
15016         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15017
15018 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15019
15020         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15021         or password compatible with XEmacs.
15022
15023 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15026         format document.
15027         (gnus-mime-delete-part): Don't write description line if empty.
15028         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15029
15030 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15031
15032         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15033         (gnus-summary-mark-read-and-unread-as-read)
15034         (gnus-summary-mark-current-read-and-unread-as-read)
15035         (gnus-summary-mark-unread-as-ticked): Doc fix.
15036         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15037
15038 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15039
15040         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15041         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15042
15043 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15044
15045         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15046         yes-or-no-p.
15047
15048 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * mm-decode.el (mm-add-meta-html-tag): New function.
15051         (mm-save-part-to-file, mm-pipe-part): Use it.
15052
15053         * gnus-art.el (gnus-article-browse-delete-temp-files):
15054         Use gnus-y-or-n-p instead of y-or-n-p.
15055         (gnus-article-browse-html-parts): Work with message/external-body; use
15056         mm-add-meta-html-tag.
15057
15058 2007-12-11  Glenn Morris  <rgm@gnu.org>
15059
15060         * gnus-cache.el: Require gnus-sum not just when compiling.
15061
15062         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15063
15064         * gnus-int.el (gnus-server-opened, gnus-status-message):
15065         Move definitions before use.
15066
15067         * mm-decode.el: Require gnus-util.
15068         (mm-remove-part): Only call delete-annotation on XEmacs.
15069
15070         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15071
15072         * nnmail.el: Require gnus-int.
15073
15074         * spam.el: Move `require's before `eval-when-compile's.
15075
15076         * gnus-ems.el (gnus-alive-p):
15077         * gnus-fun.el (message-goto-eoh):
15078         * gnus-util.el (gnus-group-name-decode):
15079         * mail-source.el (gnus-compress-sequence):
15080         * message.el (Info-goto-node, format-spec):
15081         * mm-bodies.el (message-options-get):
15082         * mm-decode.el (mm-view-pkcs7):
15083         * mm-util.el (gmm-write-region):
15084         * mml-smime.el (mml-compute-boundary)
15085         (gnus-completing-read-with-default):
15086         * mml.el (widget-button-press, gnus-make-hashtable):
15087         * mml1991.el (mm-decode-content-transfer-encoding)
15088         (mm-encode-content-transfer-encoding)
15089         (message-options-get, message-options-set):
15090         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15091         * nnfolder.el (gnus-request-group):
15092         * nnheader.el (ietf-drums-unfold-fws):
15093         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15094         * smime.el (gnus-run-mode-hooks):
15095         * spam-stat.el (gnus-message): Autoload.
15096
15097         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15098         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15099         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15100         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15101         Add declare-function compatibility definition.
15102
15103         * gnus-cache.el (nnvirtual-find-group-art):
15104         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15105         (gnus-add-image, gnus-add-wash-type):
15106         * gnus-group.el (nnkiboze-score-file):
15107         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15108         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15109         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15110         (message-tokenize-header, gnus-get-buffer-create)
15111         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15112         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15113         * gnus.el (gnus-group-decoded-name):
15114         * mail-source.el (imap-capability):
15115         * mm-bodies.el (message-options-set):
15116         * mm-decode.el (gnus-configure-windows):
15117         * mm-extern.el (message-goto-body):
15118         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15119         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15120         (epg-sub-key-validity, message-options-set):
15121         * mml.el (widget-event-point, gnus-configure-windows):
15122         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15123         * mml2015.el (epg-check-configuration, epg-configuration)
15124         (message-options-set):
15125         * nndb.el (nndb-request-article):
15126         * nnfolder.el (gnus-request-create-group):
15127         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15128         * nnmaildir.el (gnus-group-mark-article-read):
15129         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15130         * rfc1843.el (message-fetch-field):
15131         * spam.el (gnus-extract-address-components):
15132         Declare as functions.
15133
15134 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15137
15138         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15139
15140         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15141         bind show-trailing-whitespace for XEmacs.
15142
15143 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15144
15145         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15146         new no-op macro for backward compatibility.
15147
15148         * imap.el (imap-string-to-integer): New function.
15149
15150 2007-12-09  Glenn Morris  <rgm@gnu.org>
15151
15152         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15153
15154         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15155         * message.el, mm-view.el, sieve-manage.el, smime.el:
15156         Add declare-function compatibility definition.
15157
15158         * gnus-art.el (w3-region, w3m-region, Info-menu):
15159         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15160         * gnus-sum.el (gnus-get-predicate):
15161         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15162         * message.el (mail-abbrev-in-expansion-header-p):
15163         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15164         (w3m-detect-meta-charset, w3m-region):
15165         * sieve-manage.el (password-read, password-cache-add)
15166         (password-cache-remove):
15167         * smime.el (password-read-and-add): Declare as functions.
15168
15169 2007-12-08  David Kastrup  <dak@gnu.org>
15170
15171         * gnus-sum.el (gnus-summary-simplify-subject-query):
15172         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15173         `message'.
15174
15175 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15178         it to bind idna-program, installation-directory, defined-colors, and
15179         face-attribute for XEmacs of the version that compiles defcustom forms.
15180
15181 2007-12-07  Glenn Morris  <rgm@gnu.org>
15182
15183         * gnus-art.el (article-make-date-line): Revert previous change.
15184
15185 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15186
15187         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15188
15189 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15190
15191         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15192         Call gnus-add-to-range ranges only once with a prepared article-list.
15193
15194 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15195
15196         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15197         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15198         group names with backslashes.
15199         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15200
15201 2007-12-06  Deepak Goel  <deego3@gmail.com>
15202
15203         * gnus-art.el (article-make-date-line):
15204         * gnus-start.el (gnus-load):
15205         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15206
15207 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * gnus-art.el (gnus-use-idna):
15210         * gnus-start.el (gnus-site-init-file):
15211         * message.el (message-use-idna):
15212         * mm-uu.el (mm-uu-hide-markers):
15213         * smiley.el (smiley-style): Revert changes that suppress warnings.
15214
15215 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15218         specify charset to html source.
15219         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15220
15221 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15224         idna-program in order to suppress byte compile warning issued by XEmacs
15225         that came to byte compile the default value section of defcustom forms
15226         recently.
15227
15228         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15229         value of installation-directory.
15230
15231         * message.el (message-use-idna): Don't directly refer to the value of
15232         idna-program.
15233
15234         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15235
15236         * smiley.el (smiley-style): Don't directly call face-attribute.
15237
15238 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15239
15240         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15241
15242         * gnus-dired.el: Reduce Gnus dependencies.
15243         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15244         Don't require.  Use autoloads instead.
15245         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15246         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15247         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15248         (gnus-dired-mode): Adjust doc string.
15249         (gnus-dired-mail-mode): New variable.
15250         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15251         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15252         (gnus-dired-mail-buffers): New function.  Return mail or message
15253         composition buffers.
15254         (gnus-dired-attach): Use it.
15255         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15256         NO-DECODE.
15257         (gnus-dired-print): Use `gnus-print-buffer' depending on
15258         `gnus-dired-mail-mode'.
15259
15260 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * rfc2047.el (rfc2047-encoded-word-regexp)
15263         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15264         explaining what regexp patterns are for.
15265
15266 2007-12-04  Glenn Morris  <rgm@gnu.org>
15267
15268         * password.el: Move to password-cache.el.
15269
15270         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15271         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15272         * mml-smime.el (password-read, password-cache-add)
15273         (password-cache-remove):
15274         No need to autoload, since mml-sec requires password.
15275
15276         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15277         * message.el (gnus-extract-address-components):
15278         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15279
15280         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15281         password.
15282
15283 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15284
15285         * mailcap.el: Reduce dependencies.
15286         (mail-header-parse-content-type): Autoload.
15287         (mailcap-delete-duplicates): New alias.
15288         (mailcap-mime-info): Add optional argument NO-DECODE.
15289         (mailcap-mime-types): Use mailcap-delete-duplicates.
15290
15291         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15292
15293 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15294
15295         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15296         (imap-parse-status): Upcase status-att for servers that sends them
15297         lower-case (e.g., MS Exchange 2007).
15298
15299 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15300
15301         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15302         function.
15303
15304         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15305         (gnus-uu-yenc-article): New function.
15306
15307         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15308
15309         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15310
15311 2007-12-02  Glenn Morris  <rgm@gnu.org>
15312
15313         * binhex.el (binhex): New custom group.
15314         (binhex-decoder-program, binhex-decoder-switches)
15315         (binhex-use-external): Move to the binhex custom group.
15316
15317         * uudecode.el (uudecode): New custom group.
15318         (uudecode-decoder-program, uudecode-decoder-switches)
15319         (uudecode-use-external): Move to the uudecode custom group.
15320
15321         * netrc.el (top-level): Don't load `encrypt' features.
15322         (netrc-parse): Don't use encrypt.
15323         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15324
15325         * encrypt.el: Remove file.
15326
15327 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15328
15329         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15330         matches on patches.
15331
15332         * gnus-art.el (gnus-article-browse-html-article):
15333         Mention `mm-text-html-renderer' in the doc string.
15334
15335         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15336         string.  Add comments.
15337
15338         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15339         if rhs is ASCII.
15340
15341 2007-12-01  Glenn Morris  <rgm@gnu.org>
15342
15343         * mail-source.el (top-level): Require format-spec before
15344         eval-when-compile.
15345
15346 2007-11-30  Glenn Morris  <rgm@gnu.org>
15347
15348         * encrypt.el: Require password, rather than autoloading password-read.
15349
15350 2007-11-29  Glenn Morris  <rgm@gnu.org>
15351
15352         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15353         (sasl-make-client, sasl-next-step, sasl-step-data)
15354         (sasl-step-set-data): Declare as functions.
15355
15356 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15357
15358         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15359
15360 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15361
15362         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15363         certs should be verified and what is to be done in the event of a
15364         verification failure.
15365
15366         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15367         caller can indicate whether the cache should be disregarded for this
15368         call.  This way the result of the call is reproducible at all times and
15369         can be considered a canonical server name for the supplied method.
15370         (gnus-agent-method-p): Canonicalize server names by pushing their
15371         method through `gnus-method-to-server' using the no-cache argument.
15372
15373         * gnus-srvr.el (gnus-server-insert-server-line):
15374         Call `gnus-method-to-server' with `no-cache' argument.
15375
15376         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15377         gnus-agent-possibly-synchronize-flags as this should be called when the
15378         server is actually being opened.
15379         (gnus-agent-possibly-synchronize-flags)
15380         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15381         flags file of an agentized server to the latter function.
15382
15383         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15384         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15385         after a connection has been established successfully.
15386
15387 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * gnus-art.el (article-display-face): Force to display face if called
15390         interactively; check if gnus-article-x-face-too-ugly matches author.
15391         (article-display-x-face): Display face even if From header is missing
15392         as article-display-face does.
15393
15394 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15395
15396         * hashcash.el (message-narrow-to-headers-or-head)
15397         (message-fetch-field, message-goto-eoh)
15398         (message-narrow-to-headers): Declare as functions.
15399
15400 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15401
15402         * mail-source.el (mail-sources): Default to fetch from file for
15403         compatibility with default of nnmail-spool-file.
15404
15405 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15406
15407         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15408         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15409         to look for encoded word that should be encoded again.
15410         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15411         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15412         encoding pattern.
15413         (rfc2047-decode-region): Switch strict regexp and loose one according
15414         to rfc2047-allow-irregular-q-encoded-words.
15415
15416 2007-11-25  Romain Francoise  <romain@orebokech.com>
15417
15418         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15419
15420 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15421
15422         * tls.el (tls-program): Provide more custom choices from
15423         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15424         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15425
15426 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15427
15428         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15429         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15430
15431         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15432         `nnmail-spool-file'.
15433
15434         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15435         `nnmail-spool-file'.
15436
15437         * gnus-move.el (gnus-change-server): Ditto.
15438
15439         * gnus-kill.el (gnus-batch-score): Ditto.
15440
15441         * gnus-cache.el (gnus-jog-cache): Ditto.
15442
15443         * gnus-msg.el (gnus-summary-reply):
15444         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15445
15446 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15449         version.  Minor improvement to doc strings.
15450         (tls-program): Add comment.
15451
15452 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15453
15454         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15455         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15456         mismatch between the hostname provided in the certificate and the name
15457         of the host connnecting to.
15458         (open-tls-stream): Use them.  Check certificates against trusted root
15459         certificates.
15460
15461 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15462
15463         * gnus-cache.el (gnus-cache-generate-nov-databases):
15464         Use nnml-generate-nov-databases-directory instead of
15465         nnml-generate-nov-databases-1.
15466
15467 2007-11-24  Glenn Morris  <rgm@gnu.org>
15468
15469         * message.el (message-tool-bar-retro): Update for rename
15470         mail_send.xpm->mail-send.xpm.
15471
15472 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15473
15474         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15475         `smime-ldap-search' for Emacs 22 and up.
15476
15477 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15478
15479         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15480
15481         * message.el (message-send-mail-function): Fix error convention.
15482         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15483         (message-widen-reply, message-send-mail, message-talkative-question)
15484         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15485         (message-clone-locals, message-send-news): Use with-current-buffer.
15486         (message-insert-or-toggle-importance): Remove unused var `valid'.
15487         (message-make-references): Remove unused var `new-references'.
15488         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15489
15490 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15491
15492         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15493         (spam-split-symbolic-return-positive): Reflow docstring.
15494         (spam-backends, spam-summary-exit-behavior)
15495         (spam-mark-ham-unread-before-move-from-spam-group)
15496         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15497         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15498         (spam-clear-cache, spam-backend-check, spam-install-backend)
15499         (spam-install-statistical-backend, spam-list-of-processors)
15500         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15501         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15502         (spam-check-crm114, spam-initialize, spam-unload-hook):
15503         Fix typos in docstrings.
15504
15505 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15506
15507         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15508         been checked if they have never been read and those group levels are
15509         higher than the one that a user specified.
15510
15511 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15514         foreign groups unless a group level is specified by a user.
15515         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15516
15517 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15518
15519         * message.el (message-send-mail-function): Require sendmail.
15520
15521 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15522
15523         * message.el (message-send-mail-function): Check for smtpmail too.
15524
15525         * utf7.el (utf7-encode, utf7-decode): Use coding system
15526         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15527
15528         * message.el (message-send-mail-function): New function.
15529         (message-send-mail-function): Set default using
15530         message-send-mail-function.  Adjust doc string.
15531         (message-send-mail-with-mailclient): New function.
15532
15533 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15534
15535         * smime.el (from):
15536         * rfc2047.el (message-posting-charset):
15537         * qp.el (mm-use-ultra-safe-encoding):
15538         * pop3.el (parse-time-months):
15539         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15540         * nnml.el (files):
15541         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15542         (jka-compr-compression-info-list, ange-ftp-path-format)
15543         (efs-path-regexp):
15544         * nndiary.el (files):
15545         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15546         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15547         (epg-digest-algorithm-alist, inhibit-redisplay)
15548         (password-cache-expiry):
15549         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15550         (pgg-output-buffer, password-cache-expiry):
15551         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15552         (efs-path-regexp):
15553         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15554         (inhibit-redisplay):
15555         * mm-uu.el (file-name, start-point, end-point, entry)
15556         (gnus-newsgroup-name, gnus-newsgroup-charset):
15557         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15558         (latin-unity-ucs-list):
15559         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15560         (mm-uu-binhex-decode-function):
15561         * message.el (gnus-message-group-art, gnus-list-identifiers)
15562         (rmail-enable-mime-composing, gnus-local-organization)
15563         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15564         (gnus-read-active-file, facemenu-add-face-function)
15565         (facemenu-remove-face-function, gnus-article-decoded-p)
15566         (tool-bar-mode):
15567         * mail-source.el (display-time-mail-function):
15568         * gnus-util.el (nnmail-pathname-coding-system)
15569         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15570         (gnus-original-article-buffer, gnus-user-agent)
15571         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15572         (xemacs-codename, sxemacs-codename, emacs-program-version):
15573         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15574         * gnus-start.el (gnus-agent-covered-methods)
15575         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15576         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15577         (gnus-newsgroup-headers, gnus-group-list-mode)
15578         (gnus-group-mark-positions, gnus-newsgroup-data)
15579         (gnus-newsgroup-unreads, nnoo-state-alist)
15580         (gnus-current-select-method, mail-sources)
15581         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15582         (nnmail-spool-file, gnus-cache-active-hashtb):
15583         * gnus-mh.el (mh-lib-progs):
15584         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15585         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15586         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15587         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15588         (gnus-group-buffer):
15589         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15590         (font-lock-set-defaults):
15591         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15592         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15593         (gnus-summary-post-menu, total-parts, type, condition, length):
15594         * gnus-agent.el (gnus-agent-read-agentview):
15595         * flow-fill.el (show-trailing-whitespace):
15596         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15597         eval-and-compile wrappers for byte compiler pacifiers.
15598
15599         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15600         (mm-display-inline-fontify): Check for featurep 'xemacs not
15601         extent-list.
15602
15603         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15604         itimer-list.
15605         (mm-create-image-xemacs): Only do something for XEmacs.
15606         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15607
15608         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15609
15610         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15611         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15612
15613 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15614
15615         * nnimap.el (nnimap-split-download-body):
15616         * gnus-demon.el (gnus-demon):
15617         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15618
15619 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15620
15621         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15622         New macros.
15623         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15624         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15625         copy data from unibyte buffer to multibyte current buffer.
15626         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15627         to copy data from unibyte current buffer to multibyte buffer.
15628         (nntp-make-process-buffer): Make process buffer unibyte.
15629
15630         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15631
15632 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15633
15634         * pop3.el (pop3-open-server): Accept and process data more robustly at
15635         connection start to avoid spurious "POP SSL connection failed" errors.
15636
15637 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15640         read group names.
15641
15642 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15645
15646 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15649         (nnmail-save-active): Use a unibyte buffer when saving active file,
15650         which may contain non-ASCII group names.
15651
15652         * nnml.el (nnml-request-group): Decode group names in messages.
15653
15654 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * message.el (message-citation-line-function)
15657         (message-insert-formatted-citation-line): Fix spelling of
15658         `message-insert-formated-citation-line'.
15659
15660 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15661
15662         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15663
15664 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15667         nnmail-pathname-coding-system.
15668
15669         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15670         that a user enters; decode group names in messages.
15671
15672         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15673
15674 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15675
15676         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15677
15678         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15679
15680         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15681         risky local variable.
15682
15683         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15684
15685 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15686
15687         * encrypt.el: Improve documentation to fix function name typo.
15688         Reported by Daiki Ueno <ueno@unixuser.org>.
15689
15690 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15693         even if the point is not in the last page of an article.
15694         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15695         back to the previous page.
15696
15697 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15698
15699         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15700
15701 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15704
15705 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15706
15707         * message.el (message-check-news-body-syntax):
15708         Avoid mm-string-as-multibyte.
15709         (message-hide-headers): Don't assume (point-min)==1.
15710
15711 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15712
15713         * message.el (message-remove-blank-cited-lines): Fix if remove is
15714         given.
15715         (message-bogus-address-regexp): New variable.
15716         (message-bogus-recipient-p): New function.
15717         (message-check-recipients): New command.
15718         (message-syntax-checks): Add `bogus-recipient'.
15719         (message-fix-before-sending): Add `bogus-recipient'.
15720
15721         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15722         (gnus-treat-body-boundary): Don't test window-system.
15723
15724 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15725
15726         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15727
15728 2007-10-28  Miles Bader  <miles@gnu.org>
15729
15730         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15731         at compile-time too.
15732
15733 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15734
15735         * gnus-msg.el (gnus-message-setup-hook):
15736         Add `message-remove-blank-cited-lines' to options.
15737
15738 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15739
15740         * message.el (message-remove-blank-cited-lines): New function.
15741         Suggested by Karl Plästerer.
15742
15743 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15746         mapc.
15747
15748         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15749         (top-level): Use mapc to set functions to be traced for debugging.
15750
15751         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15752         called for effect with while loop.
15753
15754         * message.el (message-talkative-question): Replace mapcar called for
15755         effect with mapc.
15756
15757         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15758         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15759         called for effect with dolist.
15760
15761         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15762
15763         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15764         gnus-extra-headers and nnmail-extra-headers.
15765
15766         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15767         called for effect with dolist.
15768         (top-level): Use mapc to set functions to be traced for debugging.
15769
15770         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15771         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15772         dolist.
15773
15774         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15775         Replace mapcar called for effect with mapc.
15776         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15777         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15778         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15779         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15780
15781         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15782         remove-if that's a cl function.
15783
15784         * webmail.el (webmail-debug): Replace mapcar called for effect with
15785         dolist.
15786
15787         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15788         with mapc.
15789
15790 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15793         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15794         with while loop.
15795
15796         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15797         functions from article-* functions.
15798         (gnus-multi-decode-header): Replace mapcar called for effect with
15799         dolist.
15800
15801         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15802         (gnus-bookmark-show-details): Replace mapcar called for effect with
15803         while loop.
15804
15805         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15806         called for effect with while loop.
15807
15808         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15809         with dolist.
15810
15811         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15812         Replace mapcar called for effect with dolist.
15813
15814         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15815
15816         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15817         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15818         Replace mapcar called for effect with dolist.
15819         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15820         mapc.
15821
15822         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15823         Replace mapcar called for effect with dolist.
15824         (gnus-topic-list): Replace mapcar called for effect with mapc.
15825
15826         * gnus.el: Use mapc instead of mapcar to add autoloads.
15827
15828 2007-10-23  Richard Stallman  <rms@gnu.org>
15829
15830         * gnus-group.el (gnus-group-highlight): Mark as risky.
15831
15832 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15833
15834         * gnus.el (gnus-server-to-method): Return method found first in
15835         gnus-newsrc-alist.
15836
15837         * gnus-art.el (gnus-article-highlight-signature)
15838         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15839         button overlay without the front stickiness.
15840
15841 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15842
15843         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15844         overview buffer needed a catch to receive its throw.
15845         (gnus-agent-flush-cache): Declare as interactive to make this function
15846         easier to use.
15847
15848 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15849
15850         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15851         `next-line'.
15852
15853 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15856         exclude address matching message-dont-reply-to-names.
15857
15858 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15859
15860         * gnus-util.el (gnus-string<): New function.
15861
15862         * gnus-sum.el (gnus-article-sort-by-author)
15863         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15864
15865 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15868         the frame-focus tag is set in gnus-buffer-configuration.
15869
15870 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15873         the front stickiness.
15874
15875 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15876
15877         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15878         url pattern; remove duplicate one.
15879         (gnus-article-extend-url-button): New function.
15880         (gnus-article-add-buttons): Use it.
15881         (gnus-button-push): Use concatenated url that it makes.
15882
15883 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15884
15885         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15886
15887 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15888
15889         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15890         Don't hardcode point-min==1.
15891
15892 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15893
15894         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15895         Fix comment about "iso8859-1".
15896
15897 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15898
15899         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15900         ones returned from the verify-function.
15901
15902         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15903         Call mml2015-extract-cleartext-signature if extraction failed.
15904
15905 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15906
15907         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15908         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15909         failed.
15910
15911 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15912
15913         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15914
15915 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15916
15917         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15918         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15919         recommends to use EasyPG instead of PGG.
15920
15921         * pgg.el: Revert to revision 6.23.2.16.
15922
15923         * pgg-def.el: Revert to revision 6.6.2.14.
15924
15925         * pgg-gpg.el: Revert to revision 6.23.2.34.
15926
15927 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15928
15929         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15930         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15931         thread for both the null and zero (kill/expire thread) universal prefix
15932         cases.
15933         (gnus-summary-expire-thread): Add new function to expire a thread,
15934         using gnus-summary-kill-thread.
15935         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15936         shortcuts for gnus-summary-expire-thread.
15937         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15938         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15939
15940 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15941
15942         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15943         extras value, so an extras entry can be deleted.
15944         (gnus-registry-delete-extra-entry): Use it.
15945         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15946         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15947         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15948         storage through the gnus-registry, and provide an appropriate API for
15949         it.
15950
15951 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15952
15953         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15954         Suggested by Leo <sdl.web@gmail.com>.
15955
15956         * gnus.el: Do.
15957
15958 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15959
15960         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15961         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15962
15963         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15964
15965         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15966         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15967
15968 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15969
15970         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15971         newline.
15972         (nnmbox-request-accept-article): Don't change article in source buffer;
15973         narrow to header to use message-fetch-field rather than
15974         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15975         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15976         as delimiters; make sure article ends with newline.
15977         (nnmbox-delete-mail): Correct last position of article to be deleted;
15978         ignore X-Gnus-Newsgroup header in article body.
15979         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15980         positions; make sure article ends with newline.
15981
15982         * message.el (message-display-abbrev): Don't infloop when a user
15983         inserts SPC in the beginning of header.
15984
15985         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15986         coding-system-for-read and coding-system-for-write for XEmacs having no
15987         file-coding feature.
15988
15989         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15990
15991 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15992
15993         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15994         list of groups not followed by default.  Fix type to be regexp.
15995         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15996
15997 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15998
15999         * hmac-def.el (define-hmac-function): Switch from old-style to
16000         new-style backquotes.
16001
16002         * md4.el (md4-make-step): Likewise.
16003
16004 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16007         raw-text coding system when saving .newsrc file, which may contain
16008         non-ASCII group names.
16009
16010 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * gnus-cus.el (gnus-score-extra): New widget.
16013         (gnus-score-extra-convert): New function.
16014         (gnus-score-customize): Use it for Extra.
16015
16016 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16017
16018         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16019         (mml2015-mailcrypt-clear-verify): Use it.
16020         (mml2015-gpg-clear-verify): Use it.
16021         (mml2015-pgg-clear-verify): Use it.
16022         (mml2015-epg-clear-verify): Replace the current part with the output
16023         from GnuPG; don't extract the plaintext by itself.
16024
16025         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16026         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16027         mml2015-clear-verify-function; don't touch the armor headers or
16028         dash-escaped text here.
16029
16030 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16033         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16034         parts, or application/octet-stream as a last resort.
16035         (gnus-mime-view-part-as-type): Don't toggle display.
16036         (gnus-mime-view-part-as-charset): Don't turn off display before
16037         querying charset.
16038
16039         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16040         stuff to undisplayer function in Emacs.
16041         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16042
16043         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16044         text/calendar parts.
16045
16046 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16049         decoding text/calendar parts.
16050
16051         * message.el (message-forward-make-body-mime): Always mark body as
16052         having no illegible text; remove signed-or-encrypted argument.
16053         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16054
16055         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16056         (mml-generate-mime-1): Don't encode body if it is specified to be in
16057         raw form; don't make buffer be unibyte when inserting multibyte string.
16058
16059 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16060
16061         * sha1.el: Fix up comment style.
16062         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16063         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16064
16065         * hex-util.el: Fix up comment style.
16066         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16067
16068         * gnus-salt.el: Use with-current-buffer.
16069         (gnus-pick-setup-message): Fix long-standing typo.
16070
16071 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16072
16073         * imap.el (imap-logout-timeout): New variable.
16074         (imap-logout, imap-logout-wait): New functions.
16075         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16076
16077         * nnimap.el (nnimap-logout-timeout): New server variable.
16078         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16079         nnimap-logout-timeout.
16080
16081         * gnus-art.el (gnus-article-summary-command-nosave)
16082         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16083
16084 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * gnus.el (gnus-maximum-newsgroup): New variable.
16087
16088         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16089         according to gnus-maximum-newsgroup.
16090
16091         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16092         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16093         Limit the range of articles according to gnus-maximum-newsgroup.
16094
16095 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16096
16097         * gnus-art.el (gnus-sticky-article): Fix problems described in
16098         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16099         Don't perform gnus-configure-windows here; reuse existing sticky
16100         article buffer.
16101
16102         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16103         it doesn't exist in gnus-article-mode.
16104
16105 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16108         (gnus-agent-decoded-group-name): New function.
16109         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16110         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16111
16112 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16113
16114         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16115         Add binding for gnus-sticky-article.
16116         (gnus-summary-exit): Don't kill sticky article buffers.
16117
16118         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16119         article buffer.
16120         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16121         (gnus-kill-sticky-article-buffers): New commands.
16122
16123 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * nntp.el (nntp-xref-number-is-evil): New server variable.
16126         (nntp-find-group-and-number): If it is non-nil, don't trust article
16127         numbers in the Xref header.
16128
16129 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16130
16131         * gnus-agent.el (gnus-agent-read-group): New function.
16132         (gnus-agent-flush-group, gnus-agent-expire-group)
16133         (gnus-agent-regenerate-group): Use it.
16134         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16135         nnmail-pathname-coding-system.
16136
16137 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16140
16141         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16142         that are unread as unread, and also as selected so that information of
16143         marks having been changed by a user may be updated when exiting group.
16144
16145 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16146
16147         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16148
16149 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16150
16151         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16152         calculated ignoring signature parts to gnus-treat-article.
16153
16154 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16155
16156         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16157         a point here in order to keep the window start.
16158         (gnus-insert-mime-security-button): Make a button overlay without the
16159         front stickiness.
16160         (gnus-mime-display-security): Goto the end of a button.
16161
16162         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16163
16164 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16167         group-name-at-point.
16168         (gnus-group-completing-read): New function that offers decoded
16169         non-ASCII group names for completion.
16170         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16171         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16172         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16173         (gnus-group-fetch-control): Use it.
16174         (gnus-fetch-group): Use group-name-at-point for the initial value
16175         rather than the default value; use gnus-alive-p.
16176
16177         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16178         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16179         (gnus-summary-post-news): Use gnus-group-completing-read.
16180
16181         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16182         (gnus-read-move-group-name): Decode group name for completion.
16183
16184 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16185
16186         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16187         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16188         Yamaoka slightly modified the code).
16189
16190 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16191
16192         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16193         (nnmail-split-incoming): Bind it.
16194
16195         * nnml.el (nnml-group-name-charset): New function.
16196         (nnml-decoded-group-name): Use it; don't decode group name if
16197         nnmail-group-names-not-encoded-p is non-nil.
16198         (nnml-encoded-group-name): New function.
16199         (nnml-group-pathname): Inline nnml-decoded-group-name.
16200         (nnml-request-expire-articles): Decode group name in message.
16201         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16202         nnmail-pathname-coding-system.
16203         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16204         not decoded ones according to nnmail-group-names-not-encoded-p.
16205         (nnml-generate-active-info): Use nnml-encoded-group-name.
16206
16207 2007-08-08  Glenn Morris  <rgm@gnu.org>
16208
16209         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16210         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16211         doc-strings and comments.
16212
16213 2007-07-25  Glenn Morris  <rgm@gnu.org>
16214
16215         * Relicense all FSF files to GPLv3 or later.
16216
16217 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * gnus-sum.el (gnus-summary-move-article):
16220         Make gnus-summary-respool-article work.
16221
16222 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16223
16224         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16225         string.
16226
16227 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16228
16229         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16230         that should be ignored when comparing distant RSS articles with local
16231         ones.
16232         (nnrss-make-hash-index): New function.  Create a hash index according
16233         to the ignored fields.
16234         (nnrss-check-group): Use it.
16235
16236 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16239
16240         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16241
16242         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16243         the new optional argument ENCODED is non-nil.
16244         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16245         coding system for encoding group name.
16246         (gnus-group-make-rss-group): Pass un-encoded group name to
16247         gnus-group-make-group.
16248         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16249         encoded.
16250
16251         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16252         Encode group name to which articles are moved or copied.
16253         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16254         coding system for encoding Newsgroup, Followup-To and Xref headers.
16255
16256         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16257         marks; use nnheader-file-coding-system to write a file.
16258         (nnagent-retrieve-headers): Bind file-name-coding-system to
16259         nnmail-pathname-coding-system.
16260
16261         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16262
16263         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16264         (nnml-request-article, nnml-request-create-group)
16265         (nnml-request-rename-group, nnml-find-id)
16266         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16267         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16268         (nnml-save-marks): Use nnml-group-pathname instead of
16269         nnmail-group-pathname.
16270
16271         (nnml-request-create-group, nnml-request-expire-articles)
16272         (nnml-request-move-article, nnml-request-delete-group)
16273         (nnml-deletable-article-p, nnml-possibly-create-directory)
16274         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16275         (nnml-open-marks): Bind file-name-coding-system to
16276         nnmail-pathname-coding-system.
16277
16278         (nnml-request-article): Pass server argument to nnml-find-group-number.
16279         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16280         Pass server argument to nnml-possibly-create-directory.
16281         (nnml-request-accept-article): Pass server argument to
16282         nnml-active-number and nnml-save-mail.
16283         (nnml-find-group-number): Pass server argument to nnml-find-id.
16284         (nnml-request-update-info): Pass server argument to
16285         nnml-marks-changed-p.
16286
16287         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16288         (nnml-save-mail, nnml-active-number): Add server argument.
16289
16290         (nnml-request-delete-group): Warn if group is missing.
16291         (nnml-get-nov-buffer): Decode group name.
16292         (nnml-generate-active-info): Encode group name.
16293         (nnml-open-marks): Decode group name in messages.
16294
16295 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16296
16297         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16298         if it is not specified.
16299         (gnus-article-pipe-part, gnus-article-save-part)
16300         (gnus-article-interactively-view-part, gnus-article-copy-part)
16301         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16302         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16303         (gnus-article-replace-part, gnus-article-delete-part)
16304         (gnus-article-view-part-as-type): Pass raw prefix argument to
16305         gnus-article-part-wrapper.
16306
16307 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16308
16309         * gnus-agent.el (gnus-agent-save-active):
16310         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16311
16312         * gnus-cache.el (gnus-cache-save-buffers)
16313         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16314         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16315         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16316         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16317         (gnus-cache-generate-active, gnus-cache-rename-group)
16318         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16319         (gnus-cache-update-overview-total-fetched-for):
16320         Bind file-name-coding-system to nnmail-pathname-coding-system.
16321         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16322         New variables.
16323         (gnus-cache-decoded-group-name): New function.
16324         (gnus-cache-file-name): Use it.
16325         (gnus-cache-generate-active): Use non-decoded group name for active.
16326
16327         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16328         right place.
16329         (gnus-write-active-file): Don't break non-ASCII group names.
16330
16331         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16332         nnmail-pathname-coding-system.
16333
16334         * lpath.el: Bind default-file-name-coding-system,
16335         file-name-coding-system and language-info-alist for XEmacs.
16336
16337         * gnus-uu.el (gnus-uu-decode-save): Typo.
16338
16339 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16342
16343 2007-07-14  David Kastrup  <dak@gnu.org>
16344
16345         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16346         finishing actions if we did not edit the article.
16347
16348 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16351         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16352         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16353         (gnus-agent-flush-group, gnus-agent-flush-cache)
16354         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16355         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16356         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16357         (gnus-agent-regenerate-group)
16358         (gnus-agent-update-files-total-fetched-for)
16359         (gnus-agent-update-view-total-fetched-for):
16360         Bind file-name-coding-system to nnmail-pathname-coding-system.
16361         (gnus-agent-group-pathname): Don't encode file names by
16362         nnmail-pathname-coding-system.
16363         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16364         coding-system-for-write instead of buffer-file-coding-system to
16365         gnus-agent-file-coding-system.
16366
16367         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16368         Decode group name.
16369
16370         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16371
16372         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16373         (gnus-read-newsrc-el-file): Make group names unibyte.
16374
16375         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16376         nnmail-pathname-coding-system.
16377
16378         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16379         (nnrss-request-delete-group): Bind file-name-coding-system to
16380         nnmail-pathname-coding-system.
16381         (nnrss-read-server-data, nnrss-read-group-data):
16382         Bind file-name-coding-system correctly.
16383         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16384
16385         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16386         (nntp-server-to-method-cache): New variable.
16387         (nntp-group-pathname): New function that decodes non-ASCII group names.
16388         (nntp-possibly-create-directory, nntp-marks-changed-p)
16389         (nntp-save-marks, nntp-open-marks): Use it.
16390         (nntp-possibly-create-directory, nntp-open-marks):
16391         Bind file-name-coding-system to nnmail-pathname-coding-system.
16392         (nntp-open-marks): Decode group names when bootstrapping marks.
16393
16394         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16395         Newsgroups and Followup-To headers.
16396
16397 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16400         (gnus-server-closed-face, gnus-server-denied-face)
16401         (gnus-server-offline-face): Remove variable.
16402         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16403
16404         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16405         of modifying message-stack directly for XEmacs.
16406
16407         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16408         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16409         if the coding-system argument is nil for XEmacs.
16410
16411         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16412         mm-charset-override-alist.
16413
16414         * rfc2047.el: Don't require base64; require rfc2045 for the function
16415         rfc2045-encode-string.
16416         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16417         to quote the parameter value.
16418
16419 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16422         form in gnus-group-name-charset-method-alist.
16423
16424         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16425         overrides the default layout edit-form.
16426
16427         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16428
16429         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16430
16431 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16432
16433         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16434         as unfetched articles.
16435
16436 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16437
16438         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16439
16440 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16441
16442         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16443         original back end that keeps marks in the local system.
16444
16445 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16446
16447         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16448         arg of pop-to-buffer for XEmacs.
16449         (gnus-article-read-summary-keys): Ditto; don't restore window
16450         configuration if summary command ends up with neither article buffer
16451         nor summary buffer; describe bindings if summary keys end with C-h.
16452
16453 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16454
16455         * message.el (message-fix-before-sending): Skip raw message part to be
16456         forwarded while checking illegible text.
16457         (message-forward-make-body-mime, message-forward-make-body):
16458         Mark signed or encrypted raw message as having no illegible text.
16459
16460 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16463         (gnus-message-with-timestamp-1): New macro.
16464         (gnus-message-with-timestamp): New function.
16465         (gnus-message): Use them.
16466
16467         * nnheader.el (nnheader-message): Use them.
16468
16469 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16470
16471         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16472         .newsrc.eld file.
16473
16474 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * gnus-agent.el (gnus-agent-fetch-headers)
16477         (gnus-agent-retrieve-headers):
16478         Bind gnus-decode-encoded-address-function to identity.
16479
16480         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16481         available also when the server returns simply a dot.
16482
16483         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16484
16485 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16486
16487         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16488
16489 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16490
16491         * gnus-ems.el (gnus-x-splash): Make it work.
16492
16493         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16494         from being used.
16495
16496         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16497
16498 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16499
16500         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16501         4th and the 5th arguments.
16502
16503         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16504         the front stickiness.
16505         (gnus-article-summary-command-nosave): Correct the order of the
16506         arguments passed to pop-to-buffer.
16507         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16508         summary command ends up with the article buffer.
16509
16510         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16511         the same faces.
16512
16513 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16514
16515         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16516
16517 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16518
16519         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16520         * gnus-sum.el (gnus-summary-highlight):
16521         * pgg.el (pgg-sign-region, pgg-sign):
16522         * mail-source.el (mail-source-delete-old-incoming-confirm):
16523         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16524
16525 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * gnus-art.el (gnus-mime-view-part-externally)
16528         (gnus-mime-view-part-internally): Fix predicate function passed to
16529         completing-read.
16530
16531         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16532
16533         * gnus.el (gnus-update-message-archive-method): Add :version.
16534
16535 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16536
16537         * gnus.el (gnus-update-message-archive-method): New variable.
16538
16539         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16540         according to gnus-message-archive-method if
16541         gnus-update-message-archive-method is non-nil.
16542
16543 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16544
16545         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16546         Suggested by Loic Dachary <loic@dachary.org>.
16547         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16548
16549 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * message.el (message-pop-to-buffer): Add switch-function argument.
16552         (message-mail): Pass switch-function argument to it.
16553
16554 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16555
16556         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16557         Improve doc string.
16558
16559 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16562         (gnus-header-content):
16563         * gnus-cite.el (gnus-cite-10):
16564         * gnus-srvr.el (gnus-server-closed):
16565         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16566         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16567         (gnus-group-mail-3-empty, gnus-group-mail-low)
16568         (gnus-group-mail-low-empty, gnus-splash):
16569         * message.el (message-header-to, message-header-cc)
16570         (message-header-subject, message-header-other, message-header-name)
16571         (message-header-xheader, message-separator, message-cited-text)
16572         (message-mml): Lighten colors of faces used for dark background.
16573
16574 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16575
16576         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16577         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16578
16579 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16580
16581         * message.el (message-narrow-to-headers-or-head):
16582         Ignore mail-header-separator in the body.
16583
16584 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16587         same as window size.
16588
16589 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16590
16591         * message.el (message-font-lock-keywords): Use message-header-xheader
16592         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16593         ahead of the anything pattern, to get it recognized.
16594
16595 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16598         spam.el loads uses it in the compiled defadvice form.
16599
16600 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16601
16602         * gnus-sum.el (gnus-articles-to-read)
16603         (gnus-summary-insert-old-articles): Don't truncate group name for
16604         `read-string'.
16605
16606         * gnus-util.el (gnus-limit-string): Delete this function.
16607
16608         * gnus-sum.el (gnus-simplify-subject-fully):
16609         Use `truncate-string-to-width' instead.
16610
16611 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16612
16613         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16614         Tell if, on summary exit, the next group has to be selected.
16615         (gnus-summary-exit): Use it.
16616
16617 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16618
16619         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16620         non-break space.
16621
16622 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16623
16624         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16625         Check if group is not a directory.
16626         (nnfolder-request-expire-articles): Don't delete articles if the target
16627         group is not available.
16628
16629         * nnml.el (nnml-request-create-group): Properly check if group is not a
16630         file.
16631         (nnml-request-expire-articles): Don't delete articles if the target
16632         group is not available.
16633
16634         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16635         Don't quote characters that are within parentheses.
16636
16637 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16640         (gnus-handle-ephemeral-exit): Select article according to it.
16641
16642 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * message.el (message-insert-formated-citation-line): Remove newline.
16645         (message-citation-line-format): Add final \n here so that the user can
16646         avoid a blank line.
16647
16648 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16649
16650         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16651         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16652         Update lanl/arXiv support.
16653
16654 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16655
16656         * gnus.el: Bump version number.
16657
16658 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16659
16660         * gnus.el (gnus-version-number): Bump version.
16661
16662 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16663
16664         * gnus.el: No Gnus v0.6 is released.
16665
16666 2007-04-27  Didier Verna  <didier@xemacs.org>
16667
16668         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16669         * gmm-utils.el (gmm-regexp-concat): ... here.
16670         * message.el: Don't require 'gnus-util.
16671         (message-dont-reply-to-names): Handle name change above.
16672         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16673
16674 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16677         since the initial value varies according to the system.
16678
16679 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16682
16683 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16684
16685         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16686
16687 2007-04-24  Didier Verna  <didier@xemacs.org>
16688
16689         Improve the type of gnus-ignored-from-addresses.
16690         * gnus-util.el (gnus-orify-regexp): New function.
16691         * message.el (gnus-util): Require it.
16692         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16693         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16694         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16695
16696 2007-04-24  Didier Verna  <didier@xemacs.org>
16697
16698         * gnus-sum.el:
16699         * gnus-utils.el: Fix some trailing whitespaces.
16700
16701 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16704         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16705         article's Message-ID; refer parent article in summary buffer.
16706
16707         * message.el (message-bounce): Call mime-to-mml.
16708
16709         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16710         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16711         optimize and/or forms properly.
16712
16713 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16714
16715         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16716         URL.
16717
16718 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16721
16722 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16725         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16726         displayed of multipart/alternative part if it is invoked from summary
16727         buffer.
16728
16729         * mm-view.el (mm-inline-text-html-render-with-w3m)
16730         (mm-inline-text-html-render-with-w3m-standalone)
16731         (mm-inline-render-with-function): Use mail-parse-charset by default.
16732
16733 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16734
16735         * parse-time.el (parse-time-string-chars): Check if CHAR
16736         is less than the length of parse-time-syntax.
16737
16738 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16741         from gnus-newsgroup-processable.
16742
16743 2007-04-16  Didier Verna  <didier@xemacs.org>
16744
16745         * gnus-msg.el (gnus-configure-posting-styles):
16746         Handle message-signature-directory properly with :file syntax.
16747         Reported by "Leo".
16748
16749 2007-04-11  Didier Verna  <didier@xemacs.org>
16750
16751         New user option: message-signature-directory.
16752         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16753         * message.el (message-insert-signature): Ditto.
16754         * message.el (message-signature-file): Doc update.
16755         * message.el (message-signature-directory): New.
16756
16757 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16758
16759         * gnus-msg.el (gnus-inews-yank-articles):
16760         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16761
16762 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * message.el (message-yank-original): Make sure cited text ends with
16765         newline; don't exchange point and mark.
16766
16767 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16768
16769         * tls.el (open-tls-stream): Properly handle case where there
16770         is no associated buffer.
16771
16772 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16773
16774         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16775         message-yank-original, make sure (< mark TEXT point).
16776
16777 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16778
16779         * message.el (message-fill-column): New variable.
16780         (message-mode): Use it.  Add comment on a possible new hook.
16781
16782         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16783         (nnmail-get-new-mail): Reformat.
16784
16785         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16786
16787         * gmm-utils.el: Fix Commentary.
16788         (gmm-tool-bar-from-list): Fix typo in doc string.
16789
16790 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16791
16792         * message.el (message-yank-original): Don't switch point and mark
16793         unnecessarily to put point and mark as documented.
16794
16795 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16796
16797         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16798         from the message heads.
16799
16800 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16801
16802         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16803         article buffer does not have a window.  This may not be the best
16804         solution but is certainly better than setting the start of the null,
16805         that is the current, window.
16806
16807 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16808
16809         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16810         (gnus-draft-setup): Run it.
16811
16812         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16813         gnus-score-fast-scoring.  Allow regexp.
16814         (gnus-score-headers): Use it.
16815
16816         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16817         XEmacs.
16818
16819         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16820         string.
16821         (gnus-button-alist): Also catch `<f1> k ...'.
16822         (gnus-treat-display-x-face): Fix doc string.
16823
16824 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16825
16826         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16827         evaluation of gnus-extended-version to ensure correct generation of the
16828         User-Agent header when message-generate-headers-first is used.
16829
16830 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16831
16832         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16833         hashcash-path is nil.  Don't call callback with incorrect number of
16834         parameters if val is 0.
16835
16836 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16837
16838         * message.el (message-required-news-headers):
16839         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16840
16841 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16842
16843         * tls.el (open-tls-stream): In handshake-waiting loop,
16844         don't wait more if there is output available to process.
16845
16846 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16847
16848         * tls.el (tls-program): Doc fix.
16849
16850 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * message.el (message-generate-new-buffers): Change the meaning of the
16853         nil value; add `standard' to the choices; treat t as `unique'; improve
16854         doc string.
16855         (gnus-select-frame-set-input-focus): Autoload.
16856         (message-buffer-name): Search for the existing message buffer if
16857         message-generate-new-buffers is nil or `standard'; treat the value t of
16858         message-generate-new-buffers as `unique'.
16859         (message-pop-to-buffer): Raise the frame already displaying the message
16860         buffer; clear the echo area after querying.
16861         (message-setup): Pass the `continue' argument to compose-mail.
16862         (message-mail): Prefer `switch-function' if it is given; search for the
16863         existing message buffer if the `continue' argument is non-nil; pass
16864         continue and switch-function arguments to compose-mail by way of
16865         message-setup.
16866         (message-mail-other-window): Adjust argument of message-setup.
16867         (message-mail-other-frame): Ditto.
16868
16869 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16870
16871         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16872         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16873         to turn font-lock on when turning gnus-message-citation-mode on.
16874
16875 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16876
16877         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16878         (mml-smime-function-alist): New variable; add epg as the backend.
16879         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16880         mml-smime- functions instead.
16881         * mm-view.el: Require smime.
16882
16883 2007-03-05  Didier Verna  <didier@xemacs.org>
16884
16885         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16886         instead of just inheritance for posting styles.
16887         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16888
16889 2007-02-24  Chris Moore  <dooglus@gmail.com>
16890
16891         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16892         * pgg-pgp.el (pgg-pgp-encrypt-region):
16893         * pgg-gpg.el (pgg-gpg-encrypt-region):
16894         Check pgg-encrypt-for-me if no other recipients.
16895
16896 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16897
16898         * tls.el (tls-certtool-program): Fix custom type.
16899
16900 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16903         and point-at-eol instead of line-(beginning|end)-position.
16904
16905         * assistant.el (assistant-parse-buffer): Ditto.
16906
16907         * netrc.el (netrc-parse-services): Ditto.
16908
16909 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16910
16911         * mml2015.el (mml2015-epg-find-usable-key): New function.
16912         (mml2015-epg-sign): Use it.
16913         (mml2015-epg-encrypt): Use it.
16914
16915 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * message.el (message-make-in-reply-to): Quote name containing
16918         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16919         if there are special characters.  Reported by NAKAJI Hiroyuki
16920         <nakaji@jp.freebsd.org>.
16921
16922 2007-02-27  Didier Verna  <didier@xemacs.org>
16923
16924         Include the group parameters as well as the topic ones in the
16925         inheritance filter process.
16926         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16927         argument GROUP-PARAMS-LIST.
16928         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16929
16930 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * nntp.el (nntp-never-echoes-commands)
16933         (nntp-open-connection-functions-never-echo-commands): New variables.
16934         (nntp-send-command): Use them.
16935
16936 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16937
16938         * mml2015.el (mml2015-epg-verify): Simplify.
16939
16940 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * mml.el (mml-content-disposition-alist): New user option.
16943         (mml-content-disposition): New function.
16944         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16945         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16946
16947 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16948
16949         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16950         verification.
16951
16952 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16953
16954         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16955         articles posted in the last 24 hours.
16956
16957 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16958
16959         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16960
16961 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16962
16963         * nntp.el (nntp-send-command): Don't wait for echoes when
16964         nntp-open-ssl-stream is used.
16965
16966 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16969         (gnus-message-add-citation-keywords)
16970         (gnus-message-remove-citation-keywords): Remove.
16971         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16972         directly, make the variables in font-lock-defaults buffer-local, add
16973         gnus-message-citation-keywords to them and then update the value of
16974         font-lock-keywords.
16975
16976 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * message.el (message-cite-original-1): Don't call
16979         gnus-article-highlight-citation.
16980
16981         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16982         citations; fix line count.
16983
16984 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16987         (gnus-message-add-citation-keywords)
16988         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16989         versions of font-lock-add-keywords and font-lock-remove-keywords to
16990         work with XEmacs correctly.
16991
16992 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16993
16994         * gnus-cite.el (gnus-cite-face-list): Set the values of
16995         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16996         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16997         (gnus-message-cite-prefix-regexp): New variable.
16998         (gnus-message-search-citation-line): Use it; protect against long
16999         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17000         the 0th match data for Emacs.
17001         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17002         (gnus-message-add-citation-keywords): Append keywords rather than
17003         prepending; emulate font-lock-add-keywords if it is not available.
17004         (gnus-message-remove-citation-keywords):
17005         Emulate font-lock-remove-keywords if it is not available.
17006
17007         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17008
17009         * message.el (message-cite-prefix-regexp): Set the value of
17010         gnus-message-cite-prefix-regexp.
17011
17012 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17013
17014         * nnweb.el (nnweb-google-parse-1): Update parser.
17015
17016 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17017
17018         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17019
17020 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17021
17022         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17023         regexp.
17024
17025 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17026
17027         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17028         string-to-multibyte.
17029         (uudecode-decode-region-internal): Use it.
17030
17031         * lpath.el: Fbind string-as-multibyte for XEmacs.
17032
17033 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17034
17035         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17036         Fix custom choice.
17037
17038         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17039
17040 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17041
17042         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17043
17044         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17045         `write-region' to respect `mm-inhibit-file-name-handlers'.
17046
17047 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17048
17049         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17050         Use gnus-home-directory instead of "~/" or "$HOME".
17051
17052 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17053
17054         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17055         to mention filename.
17056         Add comments at beginning regarding usage.
17057         (encrypt-write-file-contents): Change interactive so a string is
17058         acceptable.  If the file has no associated model, show an error instead
17059         of a nonsense prompt.
17060
17061 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17062
17063         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17064         Thanks to Yoshihiko Yamada for kind notification of this typo.
17065
17066 2007-01-12  Kenichi Handa  <handa@m17n.org>
17067
17068         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17069         multibyte buffer.
17070
17071 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17072
17073         * gnus-score.el (gnus-score-fast-scoring): New variable.
17074         (gnus-score-headers): Use it.
17075
17076         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17077
17078         * message.el (message-cite-original-1):
17079         Call gnus-article-highlight-citation if requested.
17080         (message-make-from): Allow name and address as optional arguments.
17081
17082         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17083
17084         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17085         bugs to doc string.
17086         (gnus-button-alist): Add mid\\|message-id.
17087         (gnus-button-fetch-group): Extend for use in
17088         `browse-url-browser-function'.
17089         (gnus-button-url-regexp): Try to catch paired parentheses like in
17090         Wikipedia URLs.
17091
17092         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17093         Suggested by Simon Krahnke <overlord@gmx.li>.
17094
17095 2007-01-13  Romain Francoise  <romain@orebokech.com>
17096
17097         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17098         Update copyright.
17099
17100 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17101
17102         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17103
17104 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17105
17106         * gnus-registry.el (gnus-registry-unfollowed-groups)
17107         (gnus-registry-split-fancy-with-parent): Fix documentation.
17108
17109 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17110
17111         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17112         from nnweb groups.
17113
17114 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17115
17116         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17117         Xref urls.  Erase buffer before requesting head.
17118
17119         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17120
17121 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17122
17123         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17124         customizable.
17125
17126 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17127
17128         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17129         no signing key is found.
17130         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17131         no encrypting and/or signing key is found.
17132
17133 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17134
17135         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17136
17137 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17138
17139         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17140         headers read from disk with the ones newly found in the current search.
17141         This should no longer cause problems, because the article numbers in
17142         Gmane's `nov.php' output are ignored since the previous change.
17143
17144 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17145
17146         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17147
17148 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17151         replace-regexp-in-string; bind url-version; fbind display-images-p and
17152         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17153         find-face and set-itimer-function for Emacs; bind itimer-list for
17154         Emacs.
17155
17156         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17157
17158 2007-01-01  Romain Francoise  <romain@orebokech.com>
17159
17160         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17161
17162 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17163
17164         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17165         `define-minor-mode' macro definition expanded properly.
17166         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17167         exclude it there.
17168
17169         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17170         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17171         `fboundp' test.
17172         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17173         This is OK to autoload in (S)XEmacs now.
17174
17175 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17176
17177         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17178         keystroke.
17179         (gnus-summary-limit-to-singletons): Fix typo.
17180
17181         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17182         else fails.
17183
17184 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17185
17186         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17187         docstring.
17188
17189         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17190         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17191         (gnus-summary-insert-dormant-articles): Fix typo in message.
17192
17193 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17194
17195         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17196         nil for XEmacs.
17197         (gnus-message-citation-mode): Don't autoload in XEmacs.
17198
17199         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17200
17201 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17202
17203         * nnimap.el (nnimap-expunge-search-string):
17204         Mention nnimap-search-uids-not-since-is-evil in docstring.
17205
17206 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17207
17208         * spam.el: Revert to make-obsolete-variable because
17209         define-obsolete-variable-alias is not supported in Emacs 21.
17210
17211         * spam.el (spam-ifile-path, spam-ifile-database-path)
17212         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17213         make-obsolete-variable.
17214         (spam-bsfilter-path, spam-bsfilter-program)
17215         (spam-spamassassin-path, spam-spamassassin-program)
17216         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17217         Don't use "path" inappropriately.
17218         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17219         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17220         variable names.
17221
17222 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17223
17224         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17225         summary buffer.
17226
17227         * password.el (password-cache-remove): Use clear-string to burn
17228         password, if available.
17229
17230 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17231
17232         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17233
17234         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17235
17236         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17237         (gnus-message-highlight-citation): Move defcustom here from
17238         gnus-cite.el.
17239         (gnus-message-citation-mode): Autoload.
17240
17241         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17242         checks to make it compile with XEmacs.
17243         (gnus-message-citation-mode): New minor mode.
17244         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17245         (gnus-message-highlight-citation): New variables.
17246         (gnus-message-search-citation-line)
17247         (gnus-message-add-citation-keywords)
17248         (gnus-message-remove-citation-keywords)
17249         (turn-on-gnus-message-citation-mode)
17250         (turn-off-gnus-message-citation-mode): New functions.
17251
17252 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17253
17254         * gnus-cite.el: Enable highlighting of different citation levels in
17255         message-mode.
17256
17257 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17258
17259         * message.el (message-make-fqdn): Fix comment.
17260         (message-bogus-system-names): Add ".local".
17261
17262         * spam.el (spam-ifile-path, spam-ifile-program)
17263         (spam-ifile-database-path, spam-ifile-database)
17264         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17265         Don't use "path" inappropriately.
17266         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17267         strings.
17268         (spam-check-ifile, spam-ifile-register-with-ifile)
17269         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17270         Use new variable names.
17271
17272         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17273         (gnus-treat-display-smileys): Simplify using
17274         gnus-image-type-available-p.
17275
17276         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17277         available.
17278
17279         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17280         Use `display-images-p' if available.
17281
17282 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17285         one after turning on the buffer's multibyteness instead of decoding
17286         them directly in the unibyte buffer that causes unexpected conversion
17287         in Emacs 23 (unicode).
17288
17289 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17290
17291         * message.el (message-generate-hashcash): Fix custom type.
17292
17293 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17294
17295         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17296
17297 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17298
17299         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17300         disconnect icons.  Add help text.
17301
17302 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17303
17304         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17305         negated to be consistent with the others we handle.
17306
17307 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17308
17309         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17310         version of gnus-summary-buffer to something, so that we can use two
17311         article buffers at the same time.
17312
17313 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17314
17315         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17316         trigger all the extra headers.
17317         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17318         sorting.
17319
17320 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17321
17322         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17323         solid groups.
17324
17325 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17326
17327         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17328
17329 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17330
17331         * legacy-gnus-agent.el: Add Copyright notice.
17332
17333 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17334
17335         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17336
17337 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17338
17339         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17340
17341         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17342         to make it work reliably in CVS Emacs.
17343         (gnus-summary-limit-strange-charsets-predicate)
17344         (gnus-summary-limit-to-predicate): New functions.
17345
17346 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17347
17348         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17349         specifying array size.
17350         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17351         array if it is too small.
17352         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17353         (gnus-sort-threads-loop): New function.
17354
17355 2006-12-06  Chris Moore  <dooglus@gmail.com>
17356
17357         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17358         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17359
17360 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17361
17362         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17363         options.
17364
17365 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17366
17367         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17368         DOS-ing the recipient.
17369
17370         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17371         the headers when creating the mapping to avoid mismappings.
17372         (nnweb-gmane-create-mapping): Always nix out old mapping.
17373
17374 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17377         and mm-verify-option to never.
17378
17379 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * message.el (message-signed-or-encrypted-p): New function.
17382         (message-forward-make-body): Use it.
17383
17384         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17385         Replace encode-coding-string with mm-encode-coding-string.
17386
17387 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * nneething.el (nneething-decode-file-name):
17390         Replace decode-coding-string with mm-decode-coding-string.
17391
17392         * gnus-int.el (gnus-open-server): Say failed server's name.
17393
17394 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17395
17396         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17397         strings to a single string.  Quote `errors-file-name'.
17398         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17399         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17400         Adjust calls.  Use `shell-quote-argument'.
17401
17402 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17403
17404         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17405         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17406
17407         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17408         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17409         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17410         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17411         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17412         (gnus-subscribe-newsgroup, gnus-1):
17413         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17414         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17415         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17416         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17417
17418 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17419
17420         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17421         keystroke.
17422         (gnus-summary-limit-to-bodies): Implement headersp.
17423
17424 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17425
17426         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17427
17428 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17429
17430         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17431
17432 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17433
17434         * message.el (message-generate-hashcash): Expand range of values to
17435         include `opportunistic'.
17436         (message-send-mail): Use it.
17437
17438 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17439
17440         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17441         and comment it.
17442
17443         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17444
17445 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17446
17447         * gnus-util.el (gnus-extract-address-components): Improve comment.
17448
17449 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17450
17451         * gnus-util.el (gnus-extract-address-components): Work with address in
17452         which the name portion contains @.
17453
17454         * lpath.el: Fbind custom-autoload.
17455
17456 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17457
17458         * gnus.el (gnus-start): Move custom group up.
17459         (gnus-select-method): Don't autoload, but make it available for
17460         `customize-variable'.
17461         (gnus-getenv-nntpserver): Don't autoload.
17462
17463 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17464
17465         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17466
17467 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17468
17469         * message.el (message-sendmail-extra-arguments): New variable.
17470         (message-send-mail-with-sendmail): Use it.
17471
17472 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17473
17474         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17475         mm-with-unibyte-current-buffer to make string unibyte.
17476
17477         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17478         mm-string-as-multibyte.
17479
17480 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17481
17482         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17483         Reported by Werner Koch <wk@gnupg.org>.
17484
17485 2006-11-14  Daiki Ueno  <ueno@p360>
17486
17487         * mml2015.el: Autoload epa-select-keys when compiling.
17488
17489 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17490
17491         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17492         message-options.
17493         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17494
17495 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17496
17497         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17498         EasyPG (< 0.0.6).
17499         (mml2015-always-trust): New user option.
17500         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17501         prompt.
17502
17503 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17504
17505         * nntp.el (nntp-authinfo-force): New variable.
17506         (nntp-send-authinfo): Use it.
17507
17508 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17509
17510         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17511         decode encoded words.  Improve prompt.  Add comment about forwarding.
17512         (message-replacement-char): Move up.
17513
17514 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17515
17516         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17517         instead of gnus-intersection because arguments of gnus-sorted-nunion
17518         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17519
17520 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17521
17522         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17523         (message-simplify-subject-functions):
17524         Enable message-strip-subject-encoded-words by default.
17525
17526 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17527
17528         * message.el (message-strip-subject-encoded-words): New function.
17529         (message-simplify-subject-functions): New variable.
17530         (message-simplify-subject): Use it.  Fix typo in doc string.
17531         Support message-strip-subject-encoded-words.
17532
17533 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17534
17535         * gnus-diary.el (gnus-diary-delay-format-function):
17536         * nndiary.el (nndiary-reminders):
17537         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17538
17539 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17540
17541         * gnus-art.el (article-hide-boring-headers): Fetch date from
17542         gnus-original-article-buffer to avoid problems with localized date
17543         strings.
17544
17545 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17548
17549 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17550
17551         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17552         New variables.
17553         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17554         (mm-charset-synonym-alist): Move some entries to
17555         mm-codepage-iso-8859-list.
17556         (mm-charset-synonym-alist, mm-charset-override-alist):
17557         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17558
17559 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17562
17563 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17564
17565         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17566         with Emacs 21 and XEmacs.
17567
17568 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17569
17570         * spam.el (spam-parse-address): New function for better parsing,
17571         catching errors, etc.
17572         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17573
17574 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17575
17576         * mm-view.el: Add interactive arg to html2text autoload.
17577
17578 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17579
17580         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17581
17582 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17583
17584         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17585         New variables.
17586         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17587         (mm-charset-synonym-alist): Move some entries to
17588         mm-codepage-iso-8859-list.
17589
17590         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17591
17592 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17593
17594         * message.el (message-citation-line-format)
17595         (message-insert-formated-citation-line): Fix implementation of %E, %N
17596         and %n according to the doc string.
17597
17598 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17599
17600         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17601         Use car-safe to avoid bad parses.
17602
17603 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17604
17605         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17606         names.
17607
17608         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17609
17610 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17613         header.
17614
17615         * message.el (message-draft-headers): Add Date.
17616         (message-headers-to-generate): Fix typo in docstring.
17617
17618         * nndraft.el (nndraft-required-headers): New variable.
17619         (nndraft-generate-headers): Use it.
17620
17621         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17622
17623 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17624
17625         * gnus-registry.el (gnus-registry-wash-for-keywords)
17626         (gnus-registry-find-keywords): New functions to allow easy searching of
17627         articles that are in the registry.
17628
17629 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17630
17631         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17632         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17633         Reported by Damien Elmes <damien@repose.cx>.
17634
17635 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17636
17637         * gnus.el (gnus-mime): Remove unused custom group.
17638
17639 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17640
17641         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17642         "blank line" when searching for end of armor headers.
17643
17644 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17645
17646         * gmm-utils.el (gmm-write-region): Fix variable name.
17647
17648 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17649
17650         * gmm-utils.el (gmm-write-region): New function based on compatibility
17651         code from `mm-make-temp-file'.
17652
17653         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17654
17655         * nnmaildir.el (nnmaildir--update-nov)
17656         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17657         Use `gmm-write-region'.
17658
17659 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17660
17661         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17662         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17663
17664         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17665
17666         * message.el (message-replacement-char): New variable.
17667         (message-fix-before-sending): Use it.
17668         (message-simplify-subject): New function to remove duplicate code.
17669         (message-reply, message-followup): Use it.
17670
17671         * gnus-sum.el (gnus-summary-make-menu-bar):
17672         Clarify gnus-summary-limit-to-articles.
17673
17674 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * gnus-util.el (gnus-with-local-quit): New macro.
17677
17678         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17679
17680 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17681
17682         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17683         ignore non-string data.
17684
17685 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17686
17687         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17688         non-string data (needs to be done in the registry too).
17689
17690 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17691
17692         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17693         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17694         (gnus-registry-split-fancy-with-parent)
17695         (gnus-registry-fetch-simplified-message-subject-fast)
17696         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17697         Remove text properties on ingress into the registry and when it's saved.
17698         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17699         registry from entries with no groups.
17700
17701 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17702
17703         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17704         function to remove string properties.
17705
17706 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17707
17708         * gmm-utils.el (gmm): Adjust custom version.
17709
17710         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17711         Adjust custom version.
17712
17713         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17714
17715 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17716
17717         * gnus-art.el (gnus-insert-prev-page-button)
17718         (gnus-insert-next-page-button): Simplify.  Reformat.
17719
17720 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17721
17722         * gnus-art.el (gnus-insert-prev-page-button)
17723         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17724
17725 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17726
17727         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17728
17729 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17730
17731         * gnus-art.el (gnus-insert-mime-button)
17732         (gnus-insert-mime-security-button):
17733         Apply gnus-article-button-face to MIME and security buttons.
17734
17735 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17736
17737         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17738         readable.
17739
17740 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17743
17744 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17745
17746         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17747         `browse-url-of-file' instead of `browse-url'.
17748
17749 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17750
17751         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17752         regexp.  Articles containing quotation were cut prematurely.
17753
17754 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17755
17756         * message.el (message-cite-original-1): Use nobody by default for the
17757         value of From header.
17758         (message-reply): Ditto.
17759
17760 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17761
17762         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17763         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17764         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17765
17766 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17767
17768         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17769         mails in the doc string.  Add some URLs in comment.
17770         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17771
17772 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17773
17774         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17775         backslashes handling and the way to find boundaries of quoted strings.
17776
17777 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17778
17779         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17780         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17781         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17782         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17783
17784 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17785
17786         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17787         doc string.
17788         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17789
17790 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * lpath.el: Fbind epg-check-configuration.
17793
17794 2006-09-06  Simon Josefsson  <jas@extundo.com>
17795
17796         * mml2015.el (mml2015-use): Doc fix, mention epg.
17797
17798 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17799
17800         * mml2015.el (mml2015-use): Default to epg, if available.
17801
17802 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17803
17804         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17805         message-sender.
17806         (mml1991-epg-encrypt): Ditto.
17807         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17808         message-sender.
17809         (mml2015-epg-encrypt): Ditto.
17810
17811 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17812
17813         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17814         several common directories.
17815
17816 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17817
17818         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17819         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17820
17821 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * gnus-art.el (article-decode-encoded-words): Make it fast.
17824
17825 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17826
17827         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17828
17829         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17830         in quoted string into `\'.
17831
17832 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17835         Use standard-syntax-table.
17836
17837 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * gnus-art.el (gnus-decode-address-function): New variable.
17840         (article-decode-encoded-words): Use it to decode headers which are
17841         assumed to contain addresses.
17842         (gnus-mime-delete-part): Remove useless `or'.
17843
17844         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17845         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17846         (gnus-nov-parse-line): Use it to decode From header.
17847         (gnus-get-newsgroup-headers): Ditto.
17848         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17849
17850         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17851         (mail-decode-encoded-address-string): New alias.
17852
17853         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17854         New function.
17855         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17856         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17857         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17858         (rfc2047-decode-string): Ditto.
17859         (rfc2047-decode-address-region): New function.
17860         (rfc2047-decode-address-string): New function.
17861
17862 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * message.el (message-caesar-buffer-body): Allow rotating headers.
17865
17866         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17867
17868         * message.el (message-insert-formated-citation-line): Fix %f.
17869         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17870
17871 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17874         (gnus-bookmark-mouse-available-p): New macro.
17875         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17876         (gnus-bookmark-bmenu-show-infos): Use it.
17877         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17878         (gnus-bookmark-bmenu-hide-infos): Ditto.
17879         (gnus-bookmark-remove-properties): New function.
17880         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17881         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17882         (gnus-bookmark-write-file): Bind coding-system-for-write.
17883         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17884         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17885         group before selecting it.
17886         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17887         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17888         quit-window if it is not available; use gnus-mouse-2 and bind it to
17889         gnus-bookmark-bmenu-select-by-mouse.
17890         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17891         (gnus-bookmark-bmenu-select-by-mouse): New function.
17892
17893 2006-08-13  Romain Francoise  <romain@orebokech.com>
17894
17895         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17896         space.
17897
17898 2006-08-10  Romain Francoise  <romain@orebokech.com>
17899
17900         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17901         (dns-mode-soa-auto-increment-serial): New user option.
17902         (dns-mode-soa-maybe-increment-serial): New function.
17903         (dns-mode): Add the latter to `write-contents-functions'.
17904
17905 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17906
17907         * compface.el (uncompface): Use binary rather than raw-text-unix.
17908
17909 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17910
17911         * compface.el (uncompface): Make sure the eol conversion doesn't take
17912         place when communicating with the external programs.
17913         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17914
17915 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17918
17919 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17920
17921         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17922         Make it more robust by parsing author and date independently.
17923
17924 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17927
17928 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17929
17930         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17931         first matching secret key.
17932         (mml2015-epg-encrypt): Ditto.
17933
17934         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17935         first matching secret key.
17936         (mml1991-epg-encrypt): Ditto.
17937
17938         * mml2015.el (mml2015-encrypt-to-self): New user option.
17939         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17940         mml2015-epg-encrypt-to-self is set.
17941
17942         * mml1991.el (mml1991-encrypt-to-self): New variable.
17943         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17944         mml1991-epg-encrypt-to-self is set.
17945
17946         * mml2015.el (mml2015-signers): New user option.
17947         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17948         (mml2015-epg-encrypt): Allow to select signing keys.
17949
17950         * mml1991.el (mml1991-signers): New variable.
17951         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17952         (mml1991-epg-encrypt): Allow to select signing keys.
17953
17954 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17955
17956         * nnheader.el (nnheader-insert-head): Make it work even if the file
17957         uses CRLF for the line-break code.
17958
17959 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17960
17961         * mml2015.el: Require mml-sec instead of password.
17962         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17963         (mml2015-cache-passphrase): Inherit the default value from
17964         mml-secure-cache-passphrase.
17965         (mml2015-passphrase-cache-expiry): Inherit the default value from
17966         mml-secure-passphrase-cache-expiry.
17967
17968         * mml1991.el: Require mml-sec instead of password.
17969         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17970         (mml1991-cache-passphrase): Inherit the default value from
17971         mml-secure-cache-passphrase.
17972         (mml1991-passphrase-cache-expiry): Inherit the default value from
17973         mml-secure-passphrase-cache-expiry.
17974
17975         * mml-sec.el: Require password.
17976         (mml-secure-verbose): New user option.
17977         (mml-secure-cache-passphrase): New user option.
17978         (mml-secure-passphrase-cache-expiry): New user option.
17979
17980 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17981             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17982
17983         * pgg-def.el (pgg-truncate-key-identifier):
17984         Truncate the key ID to 8 letters from the end.
17985
17986 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17987
17988         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17989         workaround for the url package included with Emacs.
17990
17991         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17992
17993 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17994
17995         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17996         correctly.  This fixes a bug caused by the 2006-05-12 change.
17997
17998 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17999
18000         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18001         some information about the error when saying that the `bogus' mail
18002         group will be used.
18003
18004 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18005
18006         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18007         string.
18008
18009 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18010
18011         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18012
18013 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18014
18015         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18016
18017 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18018
18019         * mml1991.el (mml1991-function-alist): Add epg.
18020         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18021         (mml1991-epg-encrypt): New functions.
18022
18023 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18024
18025         * mml2015.el (mml2015-verbose): New variable.
18026         (mml2015-cache-passphrase): Ditto.
18027         (mml2015-passphrase-cache-expiry): Ditto.
18028         (mml2015-function-alist): Add epg.
18029         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18030         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18031         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18032         New functions.
18033
18034 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18035
18036         * message.el (message-cite-original-1): Preserve region when removing
18037         quoted text due to X-No-Archive in order to avoid bogus attribution
18038         when citing multiple messages.
18039
18040 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18041
18042         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18043         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18044
18045 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18046
18047         * gnus-diary.el (gnus-user-format-function-d)
18048         (gnus-user-format-function-D): Autoload.
18049
18050         * imap.el (Commentary): Fix typo.
18051
18052         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18053         2006-04-22 contribution.
18054
18055 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18056
18057         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18058         It didn't really fix the bogosity I'm seeing with solid web groups.
18059
18060 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18061
18062         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18063         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18064         created using server names.  If we use the feature without declaring
18065         it, Gnus does not properly manage server and group state.
18066
18067         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18068         bound.
18069
18070 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18071
18072         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18073         looking up the method using GROUP's prefix before inventing a new one.
18074         It is used on killed/unknown groups in various places where returning
18075         an all-new method isn't expected by the caller.
18076
18077         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18078         and match semantics of gnus-group-real-prefix.
18079
18080 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18081
18082         * nnmail.el (nnmail-broken-references-mailers): New variable.
18083         (nnmail-ignore-broken-references): New function generalizing
18084         nnmail-fix-eudora-headers.
18085         (nnmail-fix-eudora-headers): Now obsolete.
18086
18087         * gnus-art.el (gnus-button-handle-custom):
18088         Support `customize-apropos*'.
18089
18090 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18091
18092         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18093
18094         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18095         articles.
18096
18097 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18098
18099         * message.el (message-cite-reply-above): New variable.
18100         (message-yank-original): Use it.
18101
18102 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18103
18104         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18105
18106 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18107
18108         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18109         as read.
18110
18111         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18112
18113 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18114
18115         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18116         (gnus-bookmark-default-file): Use gnus-directory.
18117         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18118         Remove "*" in doc string.
18119         (gnus-bookmark-write-file): Simplify.
18120         (gnus-bookmark-maybe-sort-alist): Use `when'.
18121         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18122         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18123         Add FIXME about Emacs 21 and XEmacs compatibility.
18124         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18125         compatibility.
18126         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18127         compatibility.
18128         (gnus-bookmark-menu-heading): Fix version.
18129
18130 2006-06-19  Bastien Guerry  <bzg@altern.org>
18131
18132         * gnus-bookmark.el: New file.
18133
18134 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18135
18136         * message.el (message-syntax-checks): Doc fix.
18137
18138 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18139
18140         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18141         unsubscribed groups as if they were killed ones.  It causes duplicate
18142         entries in gnus-newsrc-alist.
18143
18144 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * message.el (message-syntax-checks): Doc fix.
18147         (message-send-mail): Add check for continuation headers.
18148         (message-check-news-header-syntax): Fix regexp used to check for
18149         continuation headers.
18150
18151 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18154
18155 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18156
18157         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18158
18159 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18160
18161         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18162         default-truncate-lines.
18163
18164 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18165
18166         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18167         to fill the utf-8 entry.
18168
18169         * lpath.el: Fbind unicode-precedence-list.
18170
18171 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18172
18173         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18174
18175 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18176
18177         * gnus-agent.el (directory-files-and-attributes): Move all the way
18178         forward (the third and final move).
18179         (gnus-agent-read-agentview): Trap reconstruction errors due to
18180         nonexistent directory.  Handle by returning nil.
18181
18182 2006-05-30  Didier Verna  <didier@xemacs.org>
18183
18184         * message.el (message-dont-reply-to-names): Update the custom type.
18185         * message.el (message-dont-reply-to-names): New defsubst: potentially
18186         convert a list of regexps into a single one.
18187         * message.el (message-get-reply-headers): Use it.
18188         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18189
18190 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * gnus-agent.el (directory-files-and-attributes): Move forward.
18193
18194 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18195
18196         * gnus-ml.el (gnus-mailing-list-subscribe)
18197         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18198         (gnus-mailing-list-message): Fix doc strings.
18199
18200 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18201
18202         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18203         of doing it manually.
18204
18205 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18206
18207         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18208         comment.
18209
18210 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18211
18212         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18213         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18214         (gnus-agent-read-local): All symbols allocated in my-obarray.
18215         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18216         (gnus-agent-regenerate-group): Check numeric names to see if they are
18217         messages or groups.
18218         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18219         better way of do this...)
18220
18221         * gnus-cache.el (gnus-agent-total-fetched-for):
18222         Ignore 'dummy.group' (there should be a better way of do this...)
18223
18224 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18225
18226         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18227         (gnus-saved-headers): Ditto.
18228         (gnus-default-article-saver): Mention functions may have properties.
18229         (gnus-article-save): Override gnus-save-all-headers and
18230         gnus-saved-headers by :headers property which saver function may have.
18231         (gnus-summary-save-in-file): Add :headers property.
18232         (gnus-summary-write-to-file): Ditto.
18233
18234         * gnus-sum.el (gnus-summary-save-article): Bind
18235         gnus-prompt-before-saving to t when saving many articles in a file;
18236         always show all headers.
18237
18238         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18239
18240 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18241
18242         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18243         marks.
18244
18245         * message.el (message-indent-citation): Add optional arguments to allow
18246         using it outside of message buffers.
18247
18248         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18249         (gnus-article-treat-unfold-headers): Use it.
18250         (gnus-article-truncate-lines): New variable.
18251         (gnus-article-mode): Use it.
18252         (gnus-article-toggle-truncate-lines): New function.
18253
18254         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18255         Add gnus-article-toggle-truncate-lines.
18256
18257         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18258         coding system in XEmacs, use binary.
18259
18260 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18263         after-load-alist.
18264
18265         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18266         this function should save decoded articles.
18267         (gnus-summary-write-to-file): Use property to specify this function
18268         should save decoded articles and specify gnus-summary-save-in-file
18269         should be used to save articles other than the first one when saving
18270         many articles.
18271         (gnus-summary-save-body-in-file): Use property to specify this
18272         function should save decoded articles.
18273         (gnus-summary-write-body-to-file): Use property to specify this
18274         function should save decoded articles and specify
18275         gnus-summary-save-body-in-file should be used to save articles other
18276         than the first one when saving many articles.
18277
18278         * gnus-sum.el (gnus-summary-save-article): Simplify.
18279
18280 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * gnus-art.el (gnus-default-article-saver):
18283         Add gnus-summary-write-body-to-file.
18284         (gnus-article-save-coding-system): Don't use coding system object
18285         in XEmacs.
18286         (gnus-read-save-file-name): Add optional `dir-var' argument which
18287         specifies directory in which files are saved; work even if optional
18288         `variable' argument is not specified.
18289         (gnus-summary-write-to-file): Read file name.
18290         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18291         (gnus-summary-write-body-to-file): New function.
18292
18293         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18294         (gnus-summary-local-variables): Add it.
18295         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18296         (gnus-summary-save-article): Remove optional `decode' argument;
18297         determine whether to decode articles by the value of
18298         gnus-default-article-saver; when saving many files using
18299         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18300         it first and use gnus-summary-save-in-file or
18301         gnus-summary-save-body-in-file thereafter unless
18302         gnus-prompt-before-saving is always; move point to article which
18303         will be saved.
18304         (gnus-summary-save-article-file): Revert.
18305         (gnus-summary-write-article-file): Revert.
18306         (gnus-summary-save-article-body-file): Revert.
18307         (gnus-summary-write-article-body-file): New function.
18308
18309 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * gnus-art.el (gnus-default-article-saver): Doc fix.
18312         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18313         from gnus-summary-save-article-coding-system, and default to a
18314         certain coding system.
18315         (gnus-output-to-file): Add coding cookie and encode text according
18316         to gnus-article-save-coding-system; don't use mm-append-to-file.
18317
18318         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18319         gnus-art.el and rename to gnus-article-save-coding-system.
18320         (gnus-summary-save-article): Require gnus-art; don't show all
18321         headers if it decodes articles; don't add coding cookie here;
18322         don't bind mm-text-coding-system-for-write.
18323         (gnus-summary-save-article-file): Save decoded articles.
18324         (gnus-summary-write-article-file): When saving many files, use
18325         gnus-summary-write-to-file first and gnus-summary-save-in-file
18326         thereafter unless gnus-prompt-before-saving is always.
18327         (gnus-summary-save-article-body-file): Save decoded articles.
18328
18329         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18330
18331 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18332
18333         * nnrss.el (nnrss-check-group): Bind hash-index.
18334
18335 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18336
18337         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18338         its hash index.  Store this hash in `nnrss-group-data'.
18339         (nnrss-read-group-data): Update accordingly.
18340
18341 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18342
18343         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18344         entry.
18345
18346         * gnus-sum.el (gnus-summary-make-menu-bar):
18347         Add gnus-article-browse-html-article.
18348
18349 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18350
18351         * gnus-sum.el (gnus-summary-mime-map):
18352         Add gnus-article-browse-html-article.
18353
18354         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18355
18356 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18357
18358         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18359         suitable coding systems in customize.
18360
18361 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18362
18363         * mail-source.el (mail-sources): Fix custom type.
18364
18365 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18366
18367         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18368         (gnus-summary-expire-articles-now): Shorten prompt.
18369
18370         * gmm-utils.el (wid-edit): Require.
18371         (defun-gmm): Rename from `gmm-defun-compat'.
18372         (gmm-image-search-load-path): Use it.
18373         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18374
18375 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * gnus-sum.el (gnus-summary-save-article-coding-system):
18378         New variable.
18379         (gnus-summary-save-article): Add optional `decode' argument.
18380         If it is set and gnus-summary-save-article-coding-system is non-nil,
18381         save decoded article.
18382         (gnus-summary-write-article-file): Save decoded article if
18383         gnus-summary-save-article-coding-system is non-nil.
18384
18385         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18386         type.
18387
18388 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18391
18392 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18395         first to test gnus-single-article-buffer which may be buffer-local.
18396
18397         * gnus-sum.el (gnus-summary-setup-buffer):
18398         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18399         group; make gnus-article-buffer, gnus-article-current, and
18400         gnus-original-article-buffer always buffer-local.
18401         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18402         group.
18403         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18404
18405 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * nnml.el (nnml-request-compact-group): Compressed files might not
18408         have .gz extension.
18409
18410 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18411
18412         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18413         (mm-copy-to-buffer): Use with-current-buffer.
18414         (mm-display-part): Simplify.
18415         (mm-inlinable-p): Add optional arg `type'.
18416
18417 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18418
18419         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18420         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18421         Try harder to show the attachment internally or externally using
18422         gnus-mime-view-part-as-type.
18423
18424 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18425
18426         * message.el (message-from-style, message-signature-separator)
18427         (message-user-organization-file, message-send-mail-function)
18428         (message-citation-line-function, message-yank-prefix)
18429         (message-indent-citation-function, message-signature)
18430         (message-signature-file, message-signature-insert-empty-line):
18431         Remove autoloads.
18432
18433         * gnus-art.el (gnus-buttonized-mime-types):
18434         Remove "multipart/signed".  Revert 2006-04-26 change.
18435
18436 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18437
18438         * gnus.el (gnus-version-number): Bump version.
18439
18440 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18441
18442         * gnus.el: No Gnus v0.5 is released.
18443
18444 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18445
18446         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18447         fetching articles by message-id.
18448
18449 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18450
18451         * message.el (hashcash): Require hashcash as normal.
18452
18453         * ecomplete.el (ecomplete-highlight-match-line):
18454         Use point-at-eol.
18455         (ecomplete-highlight-match-line): Use `highlight', because that
18456         face exists in both Emacs and XEmacs.
18457
18458         * message.el (message-display-abbrev): Use point-at-bol.
18459
18460         * mail-source.el: Don't require timer/timer-funcs.
18461
18462         * gnus-async.el: Ditto.
18463
18464         * password.el: Ditto.
18465
18466         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18467
18468         * mm-url.el: Ditto.
18469
18470         * gnus-xmas.el: Don't require timer-funcs.
18471
18472         * mm-util.el: Require timer/timer-funcs.
18473
18474 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18475
18476         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18477         Close.
18478
18479 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18480
18481         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18482         unibyte after clear-decrypt function runs.
18483
18484         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18485         returns as a unibyte string.
18486
18487 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * lpath.el: Revert.
18490
18491         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18492         (pgg-gpg-process-sentinel): Revert.
18493
18494         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18495         (pgg-pgp-lookup-key): Revert.
18496
18497         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18498         (pgg-pgp5-lookup-key): Revert.
18499
18500         * pgg.el (pgg-fetch-key): Revert.
18501
18502 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18503
18504         * lpath.el: Fbind string-as-multibyte for XEmacs.
18505
18506         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18507         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18508         (mml1991-pgg-encrypt): Ditto.
18509
18510         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18511         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18512         a multibyte buffer.
18513
18514         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18515         (pgg-pgp-lookup-key): Ditto.
18516
18517         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18518         (pgg-pgp5-lookup-key): Ditto.
18519
18520         * pgg.el (pgg-fetch-key): Ditto.
18521
18522 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18523
18524         * message.el (message-user-organization-file): Check several
18525         locations of the organization file.
18526
18527         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18528         Add gnus-article-view-part-as-type.
18529
18530         * gnus-art.el (gnus-article-view-part-as-type): New function.
18531
18532         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18533         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18534
18535         * mml.el: Simplify autoload.
18536         (mml-mode): defvar dnd-protocol-alist instead of using
18537         symbol-value.
18538         (mml-default-directory): New variable.
18539         (mml-minibuffer-read-file): Use it.
18540         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18541
18542         * message.el (message-citation-line-format): New variable.
18543         (message-insert-formated-citation-line): New function.
18544         (message-citation-line-function):
18545         Add `message-insert-formated-citation-line' to custom type.
18546
18547         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18548         to doc string.
18549
18550         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18551         depending on mm-verify-option.
18552
18553 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18556         binding pgg-* variables; reimplement the section which prevents
18557         MIME header from being signed.
18558         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18559         pgg-text-mode; remove a blank line at the top of body.
18560
18561         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18562         lines at the top of body; use gnus-newsgroup-charset if there's no
18563         Charset header.
18564
18565 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * message.el (message-self-insert-commands): Doc fix.
18568
18569         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18570         (mm-uu-pgp-encrypted-test): Ditto.
18571         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18572         between header and body; return application/pgp-encrypted handle
18573         if decryption failed; decode decrypted body by charset.
18574
18575         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18576         element match to application/pgp-*.
18577
18578 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18579
18580         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18581         HTML.
18582
18583 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18584
18585         * mail-source.el (mail-source-call-script): Message the error
18586         string.
18587
18588 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18589
18590         * gnus-util.el (gnus-byte-compile): Use it.
18591
18592 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18593
18594         * gnus-util.el (kill-empty-logs): New function.
18595
18596 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18597
18598         * message.el (message-mail-alias-type): Doc fix.
18599         (message-mail-alias-type-p): New function.
18600         (message-send): Use it.
18601         (message-mode): Ditto.
18602         (message-strip-forbidden-properties): Ditto.
18603
18604         * ecomplete.el (ecomplete-database-file-coding-system):
18605         New variable.
18606         (ecomplete-save): Use it.
18607         (ecomplete-setup): Use it.
18608
18609 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18610
18611         * message.el (message-self-insert-commands): New variable.
18612         (message-strip-forbidden-properties): Use it.
18613
18614 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18615
18616         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18617         that doesn't make XEmacs choke.
18618
18619 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18620
18621         * gnus-util.el (gnus-replace-in-string):
18622         Prefer replace-regexp-in-string over of replace-in-string.
18623
18624 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * gnus-util.el (gnus-select-frame-set-input-focus):
18627         Use select-frame-set-input-focus if it is available in XEmacs; use
18628         definition defined in Emacs 22 for old Emacsen.
18629
18630         * dgnushack.el: Autoload unmorse-region for XEmacs.
18631
18632         * lpath.el: Bind cursor-in-non-selected-windows and
18633         select-frame-set-input-focus for XEmacs.
18634
18635 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18636
18637         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18638
18639 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18640
18641         * gnus-registry.el (gnus-registry-cache-save): Remove text
18642         properties when saving via the temp buffer.
18643
18644 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18645
18646         * message.el (message-generate-hashcash): Honor custom type.
18647
18648 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18649
18650         * message.el (message-generate-hashcash): Default to non-nil when
18651         hashcash is found.
18652
18653         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18654         (gnus-refer-thread-limit): Increase default to 500.
18655
18656         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18657
18658         * flow-fill.el (fill-flowed): Allow delete-space.
18659
18660 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18661
18662         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18663         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18664         Remove autoloads.
18665
18666 2006-04-18  Simon Josefsson  <jas@extundo.com>
18667
18668         * message.el (message-generate-hashcash): Default to.
18669
18670 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18671
18672         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18673         concatenating segments rather than before concatenating them.
18674
18675 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18676
18677         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18678
18679 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18680
18681         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18682
18683         * message.el (message-forward-make-body-plain):
18684         Allow message-forward-ignored-headers to be a list.
18685         (message-remove-ignored-headers): Factor out into function.
18686         (message-forward-make-body-mml): Use it.
18687
18688         * imap.el (imap-quote-specials): New function.
18689         (imap-login-auth): Quote specials.
18690
18691         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18692         (rfc2231-parse-string): Allow concatanation of parameters that
18693         aren't contiguous.  The test case is
18694           (mail-header-parse-content-type "message/external-body;
18695             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18696             access-type=LOCAL-FILE;
18697             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18698
18699 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18700
18701         * nntp.el (nntp-accept-process-output): Return the value of
18702         `nnheader-accept-process-output'.
18703
18704 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18705
18706         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18707         (gnus-button-alist): Recognize more diff formats.
18708         (gnus-button-patch): Strip directory.
18709
18710 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18711
18712         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18713         Emacs 22 when setting focus.
18714
18715 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18716
18717         * gnus-art.el (gnus-article-treat-types): Do treatment of
18718         text/x-verbatim parts.
18719         (gnus-button-patch): New command.
18720
18721         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18722         addresses that contain invalid characters.
18723
18724 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18725
18726         * message.el (message-put-addresses-in-ecomplete):
18727         Use gnus-replace-in-string.
18728         (message-is-yours-p): Use the more correct
18729         mail-header-parse-address instead of
18730         mail-extract-address-components.
18731         (message-put-addresses-in-ecomplete): Fix typo.
18732
18733         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18734         keystroke.
18735
18736         * gnus-art.el (gnus-treatment-function-alist): Change order of
18737         newsgroups/generic header folding to avoid double-folding.
18738
18739         * message.el (message-hidden-headers): Add X-Draft-From.
18740
18741         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18742         New command.
18743         (gnus-summary-repeat-search-article-backward): New command.
18744
18745         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18746         groups in the parent topic.
18747
18748 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18749
18750         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18751         (spam-extra-header-to-number): Return the CRM114 number as a
18752         number instead of a string.
18753
18754 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18755
18756         * gnus-art.el (gnus-face-properties-alist): Move here from
18757         gnus-fun.
18758
18759         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18760
18761 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18762
18763         * message.el (message-strip-forbidden-properties): Only display on
18764         self-insert-command.
18765
18766         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18767         reindent.
18768         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18769
18770 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18771
18772         * smiley.el (smiley-style): Fix typo.
18773
18774 2006-03-23  Kenichi Handa  <handa@m17n.org>
18775
18776         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18777         instead of set-buffer-multibyte.
18778
18779 2006-03-23  Kenichi Handa  <handa@m17n.org>
18780
18781         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18782         buffer and then decode the buffer text if necessary.
18783         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18784         first, and after mm-encode-body, change the buffer to unibyte.
18785
18786 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18787
18788         * hashcash.el (hashcash-insert-payment-async-2):
18789         Use message-goto-eoh instead of doing it manually.
18790         (mail-add-payment): Use message-narrow-to-header instead of trying
18791         to do the same itself.
18792
18793         * message.el (message-hidden-headers): Add Face.
18794
18795         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18796         reparenting code.
18797         (gnus-summary-reparent-children): Refactored out code.
18798         (gnus-summary-thread-map): New keystroke.
18799         (gnus-summary-reparent-children): Make into command.
18800
18801         * smiley.el (smiley-style): Default to `medium' if using a large
18802         font.
18803
18804         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18805         does it itself.
18806
18807         * message.el (message-point-in-header-p): Simplify definition.
18808
18809 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18810
18811         * nnagent.el (nnagent-request-set-mark): Silence log file
18812         writing.
18813         (nnagent-request-set-mark): Use write-region instead of
18814         append-to-file.
18815
18816         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18817         strange select method.
18818
18819         * ecomplete.el (ecomplete-display-matches): Get highlightling
18820         right.
18821         (ecomplete-display-matches): Use literals.
18822         (ecomplete-display-matches): Disable message logging.
18823
18824         * message.el (message-display-abbrev): Small optimization.
18825
18826         * ecomplete.el (ecomplete-display-matches): Allow automatic
18827         display.
18828
18829         * message.el (message-strip-forbidden-properties):
18830         Display abbrevs.
18831         (message-display-abbrev): Get automatic display right.
18832
18833         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18834         keystrokes.
18835
18836 2006-04-13  Romain Francoise  <romain@orebokech.com>
18837
18838         TODO: Backport to v5-10!
18839
18840         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18841         Move here (and rename) from gnus-registry.el.
18842
18843         * gnus-registry.el: Require gnus-util.
18844         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18845
18846 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18847
18848         * gnus-group.el (gnus-group-catchup-current):
18849         Change if-then-else-if-then-else into cond.
18850         (gnus-group-catchup): Indent.
18851         (group-name-at-point): New function.
18852         (gnus-fetch-group): Provide default from thing at point.
18853
18854 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18855
18856         * message.el (message-display-abbrev): Fix regexp.
18857
18858         * ecomplete.el (ecomplete-highlight-match-line):
18859         Reimplement choosing.
18860         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18861         dead variables.
18862
18863         * message.el (message-newline-and-indent): Remove debugging.
18864         (message-display-abbrev): Use new implementation.
18865
18866 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18867
18868         * gnus-art.el (gnus-article-mode):
18869         Set cursor-in-non-selected-windows to nil.
18870
18871         * smiley.el: Revert previous change.
18872         (smiley-data-directory): defvar it before using it in the
18873         defcustom of `smiley-style'.
18874
18875 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18876
18877         * message.el (message-newline-and-indent): New function.
18878
18879         * ecomplete.el: Implement more bits.
18880
18881         * message.el (message-put-addresses-in-ecomplete): Clean up the
18882         string.
18883
18884         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18885
18886         * gnus-sum.el (gnus-summary-save-parts):
18887         Bind gnus-summary-save-parts-counter and use it to make unique file
18888         names.
18889
18890         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18891
18892         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18893         parameter to say whether to actually parse the individual
18894         addresses.
18895
18896         * message.el (message-put-addresses-in-ecomplete): New function.
18897         (ecomplete): Require.
18898         (message-mail-alias-type): Add ecomplete as an option.
18899
18900 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18901
18902         * flow-fill.el (fill-flowed): Remove trailing space from blank
18903         quoted lines.
18904
18905 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18906
18907         * smiley.el (smiley-style): Move definition later to avoid a
18908         compilation warning.
18909
18910 2006-04-12  Kenichi Handa  <handa@m17n.org>
18911
18912         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18913         buffer and then decode the buffer text if necessary.
18914         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18915         first, and after mm-encode-body, change the buffer to unibyte.
18916         Use mm-disable-multibyte instead of set-buffer-multibyte.
18917
18918 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18919
18920         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18921         Content-Type header instead of Content-Disposition header.
18922         (gnus-mime-inline-part): Ditto.
18923         (gnus-mime-view-part-as-charset): Ignore charset that the part
18924         specifies.
18925
18926         * mm-decode.el (mm-display-part): Work with external parts and
18927         usual parts similarly.
18928
18929         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18930         instead of gnus-display-mime.
18931
18932         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18933         instead of with-temp-buffer.
18934
18935         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18936         tag to summarized topics part in order to encode non-ASCII text.
18937
18938 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18939
18940         * smiley.el (smiley-style): New variable.
18941         (smiley-directory): New function.
18942         (smiley-data-directory): Derive from `smiley-style' using
18943         `smiley-directory'.
18944         (smiley-regexp-alist): Add new entries.
18945
18946         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18947         (gnus-article-browse-delete-temp): Add :version.
18948
18949 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18950
18951         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18952         the sieve region.
18953
18954 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18955
18956         * gnus.el (gnus-version-number): Bump version.
18957
18958 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18959
18960         * gnus.el: No Gnus v0.4 is released.
18961
18962 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18963
18964         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18965         layout.
18966
18967         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18968         unknown charset.
18969
18970         * message.el (message-header-synonyms): Add Original-To to the
18971         default.
18972
18973         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18974         optional parameter.
18975
18976 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18977
18978         * gnus-fun.el (gnus): Require it for gnus-directory.
18979
18980 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18981
18982         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18983
18984 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18985
18986         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18987
18988 2006-04-05  Simon Josefsson  <jas@extundo.com>
18989
18990         * password.el (password-reset): New function.
18991
18992 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18993
18994         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18995         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18996
18997 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18998
18999         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19000         Some whitespace was matched into the url, which broke browsing hits
19001         > 100 when mm-url-use-external was nil.
19002
19003 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19004
19005         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19006         Check gnus-extra-headers for 'Newsgroups.
19007
19008         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19009         bound.
19010
19011 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19012
19013         * pgg-gpg.el: Clean up process buffers every time gpg processes
19014         complete.
19015
19016 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19017
19018         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19019         doc string.
19020
19021 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19022
19023         * pgg-gpg.el (pgg-gpg-process-filter)
19024         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19025
19026         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19027         lines, temporary fix.
19028
19029 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19030
19031         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19032
19033 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19034
19035         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19036         default-enable-multibyte-characters.  This reverts the change from
19037         revision 6.17 which is no longer necessary because the passphrase
19038         is sent separately now.  GnuPG messages are unreadable under
19039         multibyte locales with default-enable-multibyte-characters set to
19040         nil.
19041
19042 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19043
19044         * message.el (message-tool-bar-gnome): Move "spell".
19045
19046 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19047
19048         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19049         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19050         instead.
19051
19052 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19053
19054         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19055         Improve newsgroups handling for NNTP overviews which don't include
19056         Newsgroups.
19057
19058 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19059
19060         * message.el (message-resend): Bind message-generate-hashcash to nil.
19061
19062 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19063
19064         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19065         when searching for already-paid recipients.
19066
19067 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19068
19069         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19070         passphrases when it is not needed.
19071         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19072         passphrase stuff from gpg, should only be necessary when you use
19073         gpg with a smartcard.
19074
19075 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * mml.el (mml-insert-mime): Ignore cached contents of
19078         message/external-body part.
19079
19080         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19081         (mm-insert-part): Ditto.
19082
19083 2006-03-23  Simon Josefsson  <jas@extundo.com>
19084
19085         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19086         Reiner.
19087         (pgg-gpg-use-agent-p): Use it again.
19088
19089 2006-03-23  Simon Josefsson  <jas@extundo.com>
19090
19091         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19092         older emacsen.
19093         (pgg-gpg-use-agent-p): Don't use it.
19094
19095 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19096
19097         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19098         if we can.
19099
19100 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19101
19102         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19103         (pgg-gpg-update-agent): New function.
19104         (pgg-gpg-use-agent-p): New function.
19105         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19106         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19107         (pgg-gpg-sign-region): Use it.
19108
19109 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19112         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19113
19114 2006-03-21  Simon Josefsson  <jas@extundo.com>
19115
19116         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19117         <wilde@sha-bang.de>.
19118         (pgg-gpg-use-agent): New variable.
19119         (pgg-gpg-process-region): Use it.
19120         (pgg-gpg-encrypt-region): Likewise.
19121         (pgg-gpg-encrypt-symmetric-region): Likewise.
19122         (pgg-gpg-decrypt-region): Likewise.
19123         (pgg-gpg-sign-region): Likewise.
19124         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19125
19126 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19127
19128         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19129
19130         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19131         Add comment on version.
19132
19133 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19134
19135         * smiley.el: Add missing test smiley.
19136
19137 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19138
19139         * mm-decode.el (mm-with-part): New macro.
19140         (mm-get-part): Use it; work with message/external-body as well.
19141         (mm-save-part): Treat name and filename equally.
19142
19143         * mm-extern.el (mm-extern-cache-contents): New function.
19144         (mm-inline-external-body): Use it; force the part to be displayed;
19145         move undisplayer added to the cached handle to the parent.
19146
19147         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19148         (gnus-mime-view-part-as-type): Work with message/external-body.
19149
19150         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19151
19152 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19153
19154         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19155         images in image-load-path.  [Sync with image.el, revision 1.60, in
19156         Emacs.]
19157
19158 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19159
19160         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19161         path rather than symbol.  Always return list of directories.
19162         Guarantee that image directory comes first.  [Sync with image.el,
19163         revision 1.59, in Emacs.]
19164
19165         * message.el (message-make-tool-bar): Adjust to new API of
19166         `gmm-image-load-path-for-library'.
19167
19168         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19169
19170         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19171
19172 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19173
19174         * gnus-art.el (gnus-article-only-boring-p):
19175         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19176         intangible text.
19177         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19178
19179 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19180
19181         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19182         Use `defun' instead of `gmm-defun-compat'.
19183
19184 2006-03-14  Simon Josefsson  <jas@extundo.com>
19185
19186         * message.el (message-unique-id): Don't use message-number-base36
19187         if (user-uid) is a float.
19188         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19189
19190 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19193
19194         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19195         empty line between a part and a message part.
19196
19197 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19198
19199         * smiley.el: Add more test smileys.
19200         (smiley-data-directory, smiley-regexp-alist)
19201         (gnus-smiley-file-types): Fix doc strings.
19202         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19203         adding new elements.
19204         (smiley-mouse-map): Unused code.  Make it a comment.
19205
19206 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19207
19208         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19209         scan latest NoCeM messages instead of old ones.
19210         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19211         delimiters that are recently used.
19212         (gnus-nocem-load-cache): Add autoload cookie.
19213
19214         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19215
19216         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19217         level which is larger than gnus-use-nocem is specified.
19218
19219         * gnus-group.el (gnus-group-get-new-news): Ditto.
19220
19221 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19222
19223         * gnus-util.el (gnus-tool-bar-update): New function.
19224
19225         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19226         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19227
19228         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19229
19230         * gnus-group.el (gnus-group-redraw-when-idle)
19231         (gnus-group-redraw-check): Remove.
19232         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19233
19234 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19235
19236         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19237         if optional last element is specified in splits (FIELD VALUE...).
19238
19239 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19240
19241         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19242         to gmm-image-load-path-for-library.  Call with no-error argument.
19243         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19244
19245         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19246
19247         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19248
19249         * gmm-utils.el (gmm-image-load-path): Remove alias.
19250
19251 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19252
19253         * gmm-utils.el (gmm-image-load-path): Add alias.
19254
19255         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19256         nnml-generate-nov-databases-1.
19257         (nnml-generate-nov-databases): Use it.
19258         (nnml-generate-nov-databases-directory): Document no-active
19259         argument.
19260
19261         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19262         directory if path is t.  Add no-error.
19263
19264         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19265         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19266
19267         * gnus-art.el (gnus-article-browse-delete-temp-files):
19268         Simplify resetting gnus-article-browse-html-temp-list.
19269
19270         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19271         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19272         Add example to docstring.  Rename local variables.  Move error
19273         checks to default case in cond and simplify.
19274
19275 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19276
19277         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19278         handle is multipart when calling it recursively.
19279         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19280
19281 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19282
19283         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19284         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19285
19286 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19287
19288         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19289         is loaded.
19290
19291         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19292         loaded.
19293
19294 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19295
19296         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19297         to "Emacs 23 (unicode)" in doc string.
19298
19299         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19300         "Emacs 23 (unicode)" in comment.
19301
19302 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19303
19304         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19305
19306         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19307         characters 160 through 255 in Emacs 23.
19308
19309 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19310
19311         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19312         gnus-article-browse-html-temp.
19313         (gnus-article-browse-delete-temp): Make it customizable.
19314         Add `file'.  Adjust doc string.
19315         (gnus-article-browse-delete-temp-files): Add argument.
19316         Allow query for each file.  Adjust doc string.
19317         (gnus-article-browse-html-parts):
19318         Add `gnus-article-browse-delete-temp-files' to
19319         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19320
19321 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19322
19323         * gnus-art.el (gnus-article-browse-html-temp)
19324         (gnus-article-browse-delete-temp): New variables.
19325         (gnus-article-browse-delete-temp-files): New function.
19326         (gnus-article-browse-html-parts): Use it.
19327
19328 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19329
19330         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19331
19332         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19333         string.
19334
19335         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19336         gnus-summary-insert-new-articles when unplugged.
19337         Remove gnus-summary-search-article-forward.
19338
19339         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19340         display-visual-class instead of display-color-cells.
19341
19342 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19343
19344         * dgnushack.el: Autoload customize-group for XEmacs.
19345
19346         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19347         message/* containing non-ASCII text properly.
19348
19349 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19350
19351         * message.el: Require gmm-utils, remove autoloads.
19352         (message-tool-bar): Set default based on
19353         gmm-tool-bar-style.
19354         (message-tool-bar-gnome): Add gmm-customize-mode.
19355
19356         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19357         gmm-tool-bar-style.
19358         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19359
19360         * gnus-group.el (gnus-group-tool-bar): Set default based on
19361         gmm-tool-bar-style.
19362         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19363
19364         * gmm-utils.el (gmm-image-directory): Rename variable from
19365         gmm-image-load-path.
19366         (gmm-image-load-path): Use gmm-image-directory.
19367         (gmm-customize-mode): New function.
19368         (gmm-tool-bar-style): New variable.
19369
19370         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19371         gnus-group-redraw-line-number.
19372         (gnus-group-redraw-check): Simplify.
19373         (gnus-group-tool-bar-update): Remove redraw check.
19374         (gnus-group-make-tool-bar): Add redraw check.
19375
19376 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19377
19378         * gnus-art.el (gnus-button): Add missing parentheses.
19379
19380 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * lpath.el: Fbind line-number-at-pos.
19383
19384 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19387
19388 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19389
19390         * gnus-art.el (gnus-button): New face.
19391         (gnus-article-button-face): Use it.
19392
19393         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19394         Add gnus-summary-next-page.  Re-order.
19395
19396         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19397         next-node are now included.
19398         (gnus-group-redraw-line-number): New internal variable.
19399         (gnus-group-redraw-check): Helper function for updating the tool
19400         bar.
19401         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19402
19403         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19404
19405         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19406         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19407         Use it to match format of Spamassassin 3.0 and later.
19408         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19409         (spam-check-bogofilter)
19410         (spam-bogofilter-register-with-bogofilter): Fix args of
19411         `gnus-error' calls.
19412
19413 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19414
19415         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19416         unnecessary interaction when sending queued mails.
19417         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19418
19419 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19420
19421         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19422         first or last are nil.
19423
19424 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19425
19426         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19427
19428 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19429
19430         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19431
19432 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19433
19434         * dns.el (query-dns): Protect more against buggy tcp output.
19435
19436 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19437
19438         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19439         nov.php.
19440
19441 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19442
19443         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19444         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19445         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19446         output on the server side.
19447         (nnweb-google-create-mapping): Update regexps and add some
19448         progress indication.
19449
19450 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19451
19452         * gnus-group.el (gnus-group-tool-bar-gnome):
19453         Fix gnus-agent-toggle-plugged.  Re-order icons.
19454         (gnus-group-tool-bar-gnome):
19455         Add gnus-group-{prev,next}-unread-group.
19456         (gnus-group-tool-bar-gnome): Re-order icons.
19457
19458         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19459         Move gnus-summary-insert-new-articles.
19460
19461         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19462         Fix comments.
19463
19464         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19465         also available in Emacs 21.3.
19466
19467         * message.el (message-fix-before-sending): Change "Emacs 22" to
19468         "Emacs 23 (unicode)" in comment.
19469
19470         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19471         "Emacs 23 (unicode)" in comment.
19472
19473         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19474         comment.
19475         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19476
19477         * mm-view.el (mm-fill-flowed): Add :version.
19478
19479 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19482         and load-path.
19483
19484 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19485
19486         * message.el: Autoload gmm-image-load-path.
19487         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19488         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19489         consitency.
19490
19491         * gmm-utils.el (gmm-image-load-path): Also search in
19492         "../etc/images".  Don't set gmm-image-load-path if we don't find
19493         the image.
19494
19495 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * gmm-utils.el (gmm-image-load-path): Don't make
19498         `gmm-image-load-path' include subdirectories which the second arg
19499         `image' might specify.
19500
19501         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19502         subdirectory to icon file names.
19503
19504         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19505
19506 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19507
19508         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19509         gmm-image-load-path calls.
19510
19511         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19512
19513         * message.el (message-make-tool-bar): Ditto.
19514
19515         * mml.el (mml-preview): Add comment concerning tool bar icons.
19516
19517         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19518         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19519
19520         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19521         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19522
19523         * message.el (message-tool-bar-gnome): Use new icon names.
19524         (message-make-tool-bar): Use `gmm-image-load-path'.
19525
19526         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19527         New functions from MH-E.
19528         (gmm-image-load-path): New variable from MH-E.
19529         (gmm-image-load-path): New function from MH-E.  Add arguments
19530         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19531         *-image-load-path-called-flag.
19532
19533 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19534
19535         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19536
19537 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19538
19539         * nnimap.el (nnimap-request-move-article): Change folder back to
19540         source group before deleting.
19541
19542 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19543
19544         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19545
19546         * gnus-art.el (mm-url-insert-file-contents-external):
19547         Autoload mm-url.
19548
19549         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19550
19551 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19554         coding system which mm-charset-to-coding-system returns for a
19555         given charset is valid.
19556
19557 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19558
19559         * html2text.el (html2text-remove-tag-list):
19560         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19561
19562 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19563
19564         * gnus-cus.el: Revert 2005-10-17 change.
19565
19566 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19567
19568         * gnus-art.el (article-strip-banner):
19569         Call article-really-strip-banner only when the regexp match is made.
19570
19571 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19572
19573         * gnus-art.el (article-strip-banner):
19574         Use gnus-extract-address-components instead of
19575         mail-header-parse-addresses to make it work with non-ASCII text;
19576         remove mail-encode-encoded-word-string.
19577
19578         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19579         values which are surrounded with \"...\"; make it never cause a
19580         Lisp error; give up parsing of parameters if it failed in
19581         extracting type.
19582
19583 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19584
19585         * smime.el (smime-cert-by-ldap-1): Fix bug where
19586         `smime-ldap-search' returns results without userCertificates.
19587
19588 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19591
19592 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19593
19594         * spam.el (spam-check-spamassassin-headers): Adapt format for
19595         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19596         <ari@mbf.ocn.ne.jp>.
19597         (spam-list-of-processors): Add spam-use-gmane.
19598
19599 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19602         make-temp-file; make it work with XEmacs as well.
19603
19604         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19605         mm-make-temp-file.
19606
19607         * mm-decode.el (mm-display-external): Use the 3rd arg of
19608         mm-make-temp-file.
19609         (mm-create-image-xemacs): Ditto.
19610
19611 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19614         with message-narrow-to-headers.
19615         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19616         (gnus-draft-check-draft-articles): New function.
19617         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19618
19619 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19620
19621         * gnus-art.el (gnus-article-browse-html-parts):
19622         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19623         Don't use suffix argument for mm-make-temp-file for Emacs 21
19624         compatibility.  Remove useless `format'.
19625
19626 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19627
19628         * nnweb.el (nnweb-google-wash-article): Update regexps.
19629         (nnweb-group-alist): Use defvoo instead of defvar.
19630
19631 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19632
19633         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19634         re-loading nn* modules.
19635
19636 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19637
19638         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19639         for `tool-bar-mode' and don't check it's default-value.
19640
19641         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19642
19643         * message.el (message-make-tool-bar): Ditto.
19644
19645         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19646         `substring'.  Shorten tmp-file name.
19647
19648         * gnus.el: Remove bogus comment.
19649
19650 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19651
19652         * gnus-art.el (gnus-article-browse-html-parts): New function.
19653         (gnus-article-browse-html-article): New function for viewing html
19654         articles with a browser.
19655
19656 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19657
19658         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19659         in elisp.
19660         (pgg-gpg-encrypt-symmetric-region): Ditto.
19661         (pgg-gpg-sign-region): Ditto.
19662
19663         * pgg-def.el (pgg-text-mode): New variable.
19664
19665         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19666         (mml2015-pgg-encrypt): Ditto.
19667
19668         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19669         (mml1991-pgg-encrypt): Ditto.
19670
19671 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19672
19673         * nnfolder.el (nnfolder-insert-newsgroup-line):
19674         Use message-make-date instead of current-time-string.
19675
19676         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19677         to gnus-decoded which mm-uu might set.
19678
19679 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19682         don't decode quoted parameters; remove misimported Emacs code.
19683         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19684         (rfc2231-decode-encoded-string): Don't use split-string which
19685         behaves differently according to Emacs version; use
19686         mm-decode-coding-region to convert charset to coding-system.
19687         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19688         (rfc2231-encode-string): Remove misimported Emacs code.
19689
19690 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19691
19692         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19693         when calling mail-header-parse-content-type.
19694         (article-de-quoted-unreadable): Ditto.
19695         (article-de-base64-unreadable): Ditto.
19696         (article-wash-html): Ditto.
19697
19698         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19699         calling mail-header-parse-content-type and
19700         mail-header-parse-content-disposition.
19701         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19702         mail-header-parse-content-type.
19703
19704         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19705         insert charset and format parameters; encode description after
19706         inserting it to buffer.
19707         (mml-insert-parameter): Fold lines properly even if a parameter is
19708         segmented into two or more lines; change the max column to 76.
19709
19710         * rfc1843.el (rfc1843-decode-article-body): Don't use
19711         ignore-errors when calling mail-header-parse-content-type.
19712
19713         * rfc2231.el (rfc2231-parse-string): Return at least type if
19714         possible; don't cause an error even if it fails in parsing of
19715         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19716         (rfc2231-encode-string): Don't break lines at the beginning, leave
19717         it to mml-insert-parameter.
19718
19719         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19720         calling mail-header-parse-content-type.
19721
19722 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19723
19724         * spam-report.el (spam-report-gmane-use-article-number):
19725         Improve doc string.
19726         (spam-report-gmane-internal): Check if a suitable header was found
19727         in the article.
19728
19729 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19732         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19733
19734 2006-02-05  Romain Francoise  <romain@orebokech.com>
19735
19736         Update copyright notices of all files in the gnus directory.
19737
19738 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19739
19740         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19741
19742 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19743
19744         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19745         segmented lines of parameter value to cope with Thunderbird 1.5
19746         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19747         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19748         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19749
19750 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19751
19752         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19753         parts.
19754
19755 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19756
19757         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19758         there's only one active file for all servers.
19759         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19760         solid groups.  Gnus might have used a FAST request to select the group.
19761         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19762         and nnweb-search redundantly in the active file.
19763         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19764         (nnweb-request-create-group): Don't use ARGS.
19765         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19766         initializations.  Let nnoo do the work.
19767
19768 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19769
19770         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19771         Say the part has been decoded.
19772
19773         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19774
19775 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19776
19777         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19778         mailcap-viewer-test-cache when there's no 'test clause, since that
19779         will invert the meaning of a "nil" test previously determined by
19780         mailcap-mailcap-entry-passes-test.
19781
19782 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19783
19784         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19785         compiling.
19786
19787         * gnus-sum.el: Ditto.
19788
19789         * message.el: Don't bind tool-bar-map when compiling.
19790
19791 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19792
19793         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19794
19795 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19796
19797         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19798         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19799         current Google Groups.
19800
19801 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19802
19803         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19804         and tool-bar-mode.
19805
19806         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19807         and tool-bar-mode.
19808
19809         * message.el (message-tool-bar-update): Simplify.
19810         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19811
19812         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19813         gnus-summary-buffer.
19814         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19815         gnus-summary-reply.
19816
19817         * gmm-utils.el (gmm): Add :version.
19818
19819 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19820
19821         * Makefile.in (clean): New rule.
19822         (distclean): Use it.
19823
19824 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19825
19826         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19827         Don't autoload.
19828
19829 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * gmm-utils.el (gmm-verbose): Add :group.
19832
19833 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19834
19835         * message.el: Change some comments WRT tool-bars.
19836
19837         * gnus-sum.el (gnus-summary-tool-bar)
19838         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19839         (gnus-summary-tool-bar-zap-list): New variables.
19840         (gnus-summary-make-tool-bar): Complete rewrite using
19841         `gmm-tool-bar-from-list'.
19842
19843         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19844         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19845         New variables.
19846         (gnus-group-make-tool-bar): Complete rewrite using
19847         `gmm-tool-bar-from-list'.
19848         (gnus-group-tool-bar-update): New function.
19849
19850         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19851
19852 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19855         is dissected into a single part of which the type is the same as
19856         the given one; decode charset.
19857
19858 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19859
19860         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19861         into alists as symbol not string, since that's what
19862         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19863         look for.
19864
19865 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19866
19867         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19868         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19869
19870         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19871
19872 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19875         (gnus-xmas-mime-security-button-menu): New function.
19876
19877         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19878         (gnus-mime-security-button-menu): New definition.
19879         (gnus-mime-security-button-map): Use them.
19880         (gnus-mime-security-button-menu): New function.
19881         (gnus-insert-mime-security-button): Addition to help echo.
19882         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19883         (gnus-mime-security-pipe-part): New functions.
19884
19885         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19886         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19887
19888         * mm-decode.el (mm-handle-set-disposition): Remove.
19889         (mm-handle-set-description): Remove.
19890
19891 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19892
19893         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19894         (mm-w3m-standalone-supports-m17n-p): New function.
19895         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19896         w3m usage.
19897
19898         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19899         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19900
19901 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19902
19903         * message.el (message-tool-bar-zap-list):
19904         Use gmm-tool-bar-zap-list as custom type.
19905         (message-tool-bar-update): New function.
19906         (message-tool-bar, message-tool-bar-gnome)
19907         (message-tool-bar-retro): Add message-tool-bar-update.
19908         (message-tool-bar-gnome): Add flyspell-buffer.
19909
19910         * gnus-util.el (gnus-error): Describe `args'.
19911
19912         * gmm-utils.el (gmm-error): Describe `args'.
19913         (gmm-tool-bar-zap-list): New widget.
19914         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19915
19916 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19917
19918         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19919         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19920         the number of recursive calls.
19921
19922         * mm-decode.el (mm-handle-set-disposition): New macro.
19923         (mm-handle-set-description): New macro.
19924
19925 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19928         encoding.
19929
19930 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19931
19932         * message.el (message-tool-bar-zap-list, message-tool-bar)
19933         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19934         (message-tool-bar-local-item-from-menu): Remove.
19935         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19936         (message-make-tool-bar): New function.
19937         (message-mode): Use `message-make-tool-bar'.
19938
19939         * gmm-utils.el: New file.
19940         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19941         (gmm-lazy): New widget copied from `nnmail.el'.
19942         (gmm-tool-bar-from-list): New function for creating customizable
19943         tool bars.
19944         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19945         output.
19946         (gmm): Add :prefix to defgroup.
19947
19948 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19949
19950         * gmm-utils.el (gmm-widget-p): New function.
19951
19952 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19953
19954         * mml.el (mml-attach-file): Describe `description' in doc string.
19955         (mml-menu): Add Emacs MIME manual and PGG manual.
19956
19957 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19958
19959         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19960
19961 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19962
19963         * nntp.el (nntp-end-of-line): Doc fix.
19964
19965 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19966
19967         * imap.el (imap-open): Handle case where buffer is a buffer
19968         object.
19969
19970 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19971
19972         * gnus-delay.el (gnus-delay): Don't autoload.
19973         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19974         to be re-loaded when customizing the `gnus-delay' group.
19975
19976 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19977
19978         * message.el (message-insert-citation-line): Use newlines.
19979
19980 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19981
19982         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19983         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19984         these routines, so the passphrase can be managed externally and
19985         passed in to the system.
19986         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19987         pgg-add-passphrase-to-cache function.
19988
19989         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19990         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19991         these routines, so the passphrase can be managed externally and
19992         passed in to the system.
19993         (pgg-pgp5-sign-region): Use new name of
19994         pgg-add-passphrase-to-cache function.
19995
19996 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19997
19998         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19999         part of the decoded armor to find the key-identifier.
20000         (pgg-gpg-lookup-key-owner): New function to return the
20001         human-readable identifier of a key owner.
20002         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20003         itself.
20004         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20005         the key value) if we have a key and can match it against a secret
20006         key.  Also, added a note pointing out fact that the prompt only
20007         indicates the first matching key.
20008
20009         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20010         pgg-decrypt-region.
20011         (pgg-add-passphrase-to-cache): Rename from
20012         `pgg-add-passphrase-cache' to reduce confusion (all callers
20013         changed).
20014         (pgg-remove-passphrase-from-cache): Rename from
20015         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20016         changed).
20017         (pgg-read-passphrase, pgg-add-passphrase-cache)
20018         (pgg-remove-passphrase-cache): Add informative docstrings.
20019         (pgg-decrypt): Convey provided passphrase in subordinate call to
20020         pgg-decrypt-region.
20021
20022 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20023
20024         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20025         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20026         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20027         'passphrase' argument, so the passphrase can be managed externally
20028         and then passed in to the system.
20029
20030         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20031         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20032         so the passphrase cache can be used reliably with identifiers
20033         besides a pgp packet's key id.
20034
20035         * pgg-gpg.el (pgg-gpg-encrypt-region)
20036         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20037         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20038         these routines, so the passphrase can be managed externally and
20039         passed in to the system.
20040
20041         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20042         'notruncate' argument, so the passphrase cache can be used
20043         reliably with identifiers besides a pgp packet's key id.
20044
20045 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20046
20047         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20048         symmetric encryption.
20049         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20050         encrypted session key.
20051         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20052         message ask for the passphrase in a proper way.
20053
20054         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20055         New user commands for symmetric encryption.
20056
20057 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20058
20059         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20060
20061         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20062
20063 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20064
20065         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20066
20067 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20068
20069         * mm-decode.el (mm-inlined-types): Add application/pgp.
20070         (mm-automatic-display): Ditto.
20071
20072         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20073         part as text.
20074
20075 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20076
20077         * nnrss.el: Update copyright.
20078         (nnrss-opml-import): Query whether to subscribe to each entry.
20079
20080         * gnus-art.el:
20081         * gnus-sum.el:
20082         * gnus-xmas.el:
20083         * messagexmas.el:
20084         * mm-uu.el:
20085         * mm-view.el: Update copyright.
20086
20087 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20088
20089         * message.el (message-info): New function.
20090         (message-mode-menu): Add it.
20091         Update copyright.
20092
20093         * ChangeLog: Fix and update copyright.
20094
20095 2006-01-13  Romain Francoise  <romain@orebokech.com>
20096
20097         * message.el (message-forward-subject-name-subject): Prefer the
20098         address to 'nowhere' if the sender has no name.
20099         Fix typo.  Update copyright year.
20100
20101 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20102
20103         * gnus-art.el (article-wash-html):
20104         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20105         (gnus-article-wash-html-with-w3m-standalone): New function.
20106
20107         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20108         mm-inline-text-html-render-with-w3m-standalone.
20109         (mm-text-html-washer-alist): Map w3m-standalone to
20110         gnus-article-wash-html-with-w3m-standalone.
20111         (mm-inline-text-html-render-with-w3m-standalone): New function.
20112
20113 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20114
20115         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20116         Improve LaTeX.
20117
20118 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20119
20120         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20121         (nnrss-request-article): Render text/plain parts as HTML.
20122
20123         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20124         the buffer.
20125
20126 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20127
20128         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20129         custom definition of `gnus-posting-styles'.
20130
20131         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20132         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20133
20134 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20135
20136         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20137         Use nntp for bug archive.
20138
20139 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20140
20141         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20142         parts.
20143         (nnrss-normalize-date): New function converts ISO 8601 date into
20144         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20145         (nnrss-check-group): Use it.
20146
20147 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20148
20149         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20150
20151         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20152         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20153         (nnrss-insert-w3): Ditto.
20154
20155 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20156
20157         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20158         the articles to be forwarded including the case where neither a
20159         number of articles nor a region is specified.
20160
20161 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20162
20163         * nnrss.el (nnrss-request-article): Fix last change; fill
20164         text/plain parts.
20165
20166 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20167
20168         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20169         in text/plain part.
20170         (nnrss-check-group): Don't add excessive newline to dc:subject.
20171
20172 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20173
20174         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20175         article.
20176
20177 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20178
20179         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20180         (nnml-use-compressed-files, nnml-save-mail): Support other
20181         comression programs such as bzip2.
20182
20183 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20184
20185         * dns.el (query-dns): Make sure we check the buffer size before
20186         removing tcp headers.
20187
20188 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20189
20190         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20191         remove MIME buttons associated with multipart/alternative parts.
20192         (gnus-mime-display-alternative): Tag buttons using `article-type'
20193         text property.
20194
20195         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20196         associated with multipart/alternative parts.
20197
20198         * gnus-art.el (gnus-signature-separator): Fix custom type.
20199
20200         * mm-decode.el (mm-inlined-types): Fix custom type.
20201         (mm-keep-viewer-alive-types): Ditto.
20202         (mm-automatic-display): Ditto.
20203         (mm-attachment-override-types): Ditto.
20204         (mm-inline-override-types): Ditto.
20205         (mm-automatic-external-display): Ditto.
20206
20207 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20208
20209         * spam-report.el (spam-report-user-mail-address)
20210         (spam-report-user-agent): New variables.
20211         (spam-report-url-ping-plain): Use spam-report-user-agent.
20212
20213 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20214
20215         * gnus-art.el (gnus-button-handle-custom): Do not just use
20216         `customize-apropos' for any "M-x customize-*" button but the
20217         function called for.  Accept both the function name and its
20218         argument in order to achieve this.
20219         (gnus-button-alist): Remove support for "custom:" URL's.
20220         Pass function name to `gnus-button-handle-custom' in case of "M-x
20221         customize-*" buttons.
20222
20223 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20224
20225         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20226         multipart/alternative and add xref to mm-discouraged-alternatives
20227         in doc string.
20228
20229         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20230         gnus-buttonized-mime-types in doc string.
20231
20232 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20233
20234         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20235         Suggest image/.* in the doc string.
20236
20237 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20238
20239         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20240         message-marks (Debian bug #342521).
20241
20242 2005-12-12  Simon Josefsson  <jas@extundo.com>
20243
20244         * password.el (password-read-from-cache): Add.
20245         (password-read): Use it.
20246
20247 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20248
20249         * rfc2047.el (rfc2047-charset-to-coding-system):
20250         Recognize us-ascii as a MIME charset.
20251
20252         * mm-bodies.el (mm-decode-content-transfer-encoding):
20253         Protect against the case where the 2nd arg TYPE is nil.
20254
20255 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20256
20257         * pop3.el (pop3-stream-type): Fix custom version.
20258
20259         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20260
20261 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20262
20263         * mm-decode.el (mm-display-external): Add missing cdr.
20264
20265 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20268         RFC1524) if it is in mailcap or add a suffix according to
20269         mailcap-mime-extensions when generating a temp filename; postpone
20270         deleting a temp file for 2 seconds for some wrappers, shell
20271         scripts, and so on, which might exit right after having started a
20272         viewer command as a background job.
20273
20274 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20275
20276         * nntp.el (nntp-marks-directory): Fix custom group.
20277
20278         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20279         steps when < 10.
20280
20281         * gnus-start.el (gnus-no-server-1):
20282         Mention `gnus-level-default-subscribed' in doc string.
20283
20284 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20285
20286         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20287         parens.
20288
20289 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20290
20291         * gnus-xmas.el (gnus-use-toolbar): Revert.
20292         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20293         gnus-use-toolbar is default.
20294
20295         * messagexmas.el (message-use-toolbar): Revert.
20296         (message-setup-toolbar): Use global default-toolbar if
20297         message-use-toolbar is default.
20298
20299 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20300
20301         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20302         according to default-toolbar-visible-p.
20303
20304         * messagexmas.el (message-use-toolbar): Ditto.
20305
20306 2005-11-26  Dave Love  <fx@gnu.org>
20307
20308         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20309         (tls-program, tls-success): Provide openssl alternative.
20310
20311         * starttls.el: Doc fixes.
20312         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20313         SERVICE to PORT.
20314
20315         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20316         port null or service name.
20317         (starttls-negotiate): Autoload.
20318
20319 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20320
20321         * message.el (message-kill-to-signature): Fix interactive spec.
20322
20323 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20324
20325         * pop3.el (pop3-open-server): Recognize a string as a service name.
20326
20327 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20328
20329         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20330
20331 2005-11-23  Dave Love  <fx@gnu.org>
20332
20333         Add pop3s, pop3/starttls.
20334
20335         * pop3.el (pop3-authentication-scheme): Clarify doc.
20336         (open-tls-stream, starttls-open-stream): Autoload.
20337         (pop3-stream-type): New.
20338         (pop3-open-server): Use it.
20339
20340         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20341         for POP.
20342         (mail-source-keyword-map): Add :stream for POP.
20343         (mail-source-fetch-pop): Use pop3-stream-type.
20344
20345 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20346
20347         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20348         of current-time-string.
20349
20350 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20351
20352         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20353         date header.
20354
20355 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20356
20357         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20358         it can seriously impact performance as it bypasses the agent's
20359         local caches.
20360
20361 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20362
20363         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20364         must be explicitly online rather than "not explicitly offline" for
20365         its flags to be synchronized.
20366
20367         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20368         that gnus-uu-unmark-thread will function correctly.
20369
20370         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20371         1024K is instead displayed as 1M.
20372
20373 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20374
20375         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20376
20377 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20378
20379         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20380
20381 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20382
20383         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20384         error message to display actual error condition.
20385         (gnus-agent-save-local): Avoid saving symbols that are bound to
20386         nil as they simply result in a warning message in
20387         gnus-agent-read-local.
20388
20389 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20390
20391         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20392         rather than make-variable-buffer-local for file-precious-flag.
20393
20394 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20395
20396         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20397         for duplicates which are removed.  The invalid sort check then
20398         triggers a rescan after the sort as sorting may have moved
20399         duplicate entries such that they can be cheaply detected.
20400
20401 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20402
20403         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20404
20405 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20406
20407         * gnus-agent.el (gnus-agent-article-alist-save-format):
20408         Change internal variable to a custom variable.  Change default value
20409         from compressed(2) to uncompressed(1).
20410         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20411         support for uncompressed agentview files.  Taken together, reading
20412         the agentview file should now be 6-7 times faster.
20413
20414 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20415
20416         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20417         as a buffer-local variable.  This avoids creating truncated
20418         dribble files as a result of a hang up, eg.
20419
20420 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20421
20422         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20423         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20424         XEmacs.
20425
20426 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20427
20428         * gnus-start.el (gnus-start-draft-setup):
20429         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20430
20431         * gnus.el (gnus-splash): Change custom group.
20432         (gnus-group-get-parameter, gnus-group-parameter-value):
20433         Describe allow-list argument.
20434
20435         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20436         string.
20437
20438 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20439
20440         * gnus-art.el (gnus-default-article-saver): Add user-defined
20441         `function' to custom type.
20442
20443 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20444
20445         * imap.el (imap-open): Handle case where buffer is a buffer
20446         object.
20447
20448 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20449
20450         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20451         long lines.
20452         (gnus-cache-delete-group): Wrap doc strings.
20453
20454         * gnus-agent.el (gnus-agent-rename-group)
20455         (gnus-agent-delete-group): Wrap doc strings.
20456
20457 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20458
20459         * messagexmas.el (message-use-toolbar): Change the valid values
20460         into default, top, bottom, left, and right.
20461         (message-toolbar-thickness): New variable.
20462         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20463         well.
20464         (message-setup-toolbar): Make it work.
20465
20466         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20467         (gnus-use-toolbar): Change the valid values into default, top,
20468         bottom, left, and right.
20469         (gnus-toolbar-thickness): New variable.
20470         (gnus-xmas-setup-toolbar): New function.
20471         (gnus-xmas-setup-group-toolbar): Use it.
20472         (gnus-xmas-setup-summary-toolbar): Use it.
20473
20474 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20475
20476         * gnus-start.el (gnus-1): Add "native" to
20477         gnus-predefined-server-alist.
20478
20479         * gnus.el (gnus-method-to-server): Don't add "native" to the
20480         lists here, because that leads to problems when
20481         gnus-select-method is bound.
20482
20483 2005-11-09  Simon Josefsson  <jas@extundo.com>
20484
20485         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20486         use (not sort-by-date) instead.
20487
20488 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20489
20490         * gnus-delay.el (gnus-delay-group): Don't autoload.
20491         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20492         to be re-loaded when customizing the `gnus-delay' group.
20493
20494 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20495
20496         * message.el: Revert last changes.
20497         (message-insert-citation-line): Use newlines.
20498
20499 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20500
20501         * message.el (message-courtesy-message)
20502         (message-mark-insert-begin, message-mark-insert-end)
20503         (message-elide-ellipsis, message-cancel-message)
20504         (message-add-header, message-change-subject)
20505         (message-cross-post-followup-to-header)
20506         (message-cross-post-insert-note, message-reduce-to-to-cc)
20507         (message-widen-reply, message-delete-not-region)
20508         (message-kill-to-signature, message-insert-signature)
20509         (message-insert-importance-high, message-insert-importance-low)
20510         (message-insert-or-toggle-importance)
20511         (message-insert-disposition-notification-to)
20512         (message-indent-citation, message-yank-original)
20513         (message-cite-original-without-signature, message-cite-original)
20514         (message-insert-citation-line, message-position-on-field)
20515         (message-fix-before-sending, message-send-mail-partially)
20516         (message-send-mail, message-send-mail-with-sendmail)
20517         (message-send-mail-with-qmail, message-send-news)
20518         (message-check-news-header-syntax, message-generate-headers)
20519         (message-insert-courtesy-copy, message-fill-address)
20520         (message-fill-header, message-shorten-references)
20521         (message-setup-1, message-cancel-news)
20522         (message-forward-make-body-plain, message-forward-make-body-mime)
20523         (message-forward-make-body-mml, message-encode-message-body)
20524         (message-forward-make-body-digest-plain)
20525         (message-forward-make-body-digest-mime)
20526         (message-use-alternative-email-as-from): Insert `hard-newline'
20527         instead of ordinary newlines.
20528
20529 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20530
20531         * message.el (message-generate-headers): Downcase the argument
20532         given to message-check-element.
20533
20534 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20535
20536         * nntp.el (nntp-authinfo-rejected): New error condition.
20537         (nntp-wait-for): Use new error condition to signal authentication
20538         error.
20539         (nntp-retrieve-data): Rethrow new error condition to break out of
20540         recursive call to nntp-send-authinfo.
20541
20542 2005-11-08  Romain Francoise  <romain@orebokech.com>
20543
20544         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20545         (gnus-summary-exit-map): Bind to `Z p'.
20546         (gnus-summary-make-menu-bar): Add menu item.
20547
20548 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20549
20550         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20551         (gnus-treat-*): Add `first' in all doc strings.
20552
20553         * gnus-group.el (gnus-group-compact-group): Fix typo.
20554
20555 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * gnus.el (gnus-parameters-case-fold-search): New variable.
20558         (gnus-parameters-get-parameter): Use it.
20559
20560         * gnus-score.el (gnus-home-score-file): Doc fix.
20561
20562 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20563
20564         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20565
20566 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * mm-util.el (mm-special-display-p): New function.
20569
20570         * mml.el (mml-preview): Use it; doc fix.
20571
20572 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20573
20574         * imap.el (imap-open): Handle case where buffer is a buffer object.
20575
20576 2005-10-29  Romain Francoise  <romain@orebokech.com>
20577
20578         * message.el (message-fix-before-sending): Fix comment.
20579
20580 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20581
20582         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20583
20584 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20585
20586         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20587         Used in gnus-score.el.
20588
20589 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20590
20591         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20592
20593 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20594
20595         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20596         whitespace removed in revision 7.8.  Use concatenated string to
20597         protect trailing whitespace.
20598
20599 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20600
20601         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20602         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20603         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20604         Courier IMAP ("some version from 2004").  Mostly based on similar
20605         code in the same function.
20606
20607 2005-10-26  Didier Verna  <didier@xemacs.org>
20608
20609         * gnus-group.el (gnus-group-compact-group): Invalidate original
20610         article buffer.
20611         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20612         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20613         NOV database and in article itself.
20614         Invalidate article backlog.
20615
20616 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20617
20618         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20619
20620 2005-10-26  Simon Josefsson  <jas@extundo.com>
20621
20622         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20623         part of 2004-07-25 change.
20624
20625 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20626
20627         * message.el (message-display-completion-list): New function.
20628         (message-expand-group): Use it; make sure the Completions buffer
20629         is modifiable.
20630 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20631
20632         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20633         user-mail-name is an empty string.
20634
20635 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20636
20637         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20638         depending on gnus-score-decay-constant.
20639
20640         * encrypt.el (encrypt-insert-file-contents)
20641         (encrypt-write-file-contents): Don't use `gnus-message'.
20642
20643         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20644         arguments.
20645         (mm-uu-type-alist): Add message-marks and insert-marks.
20646         Pass arguments to mm-uu-verbatim-marks-extract.
20647         (mm-uu-hide-markers): New variable.
20648         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20649
20650         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20651         (gnus-convert-image-to-face-command): Use "convert" by default to
20652         allow other input image formats.
20653         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20654         accordingly.
20655
20656 2005-10-23  Simon Josefsson  <jas@extundo.com>
20657
20658         * imap.el (imap-gssapi-program): Align command line parameters
20659         with latest GNU SASL.
20660         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20661
20662 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20663
20664         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20665         HTML.
20666         (nnslashdot-request-article): Ditto.
20667
20668         * lpath.el (featurep): Add nobreak-char-display.
20669
20670 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20671
20672         * mail-source.el (mail-source-fetch-pop): Require pop3.
20673         (mail-source-check-pop): Ditto.
20674
20675 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20676
20677         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20678         errors.
20679
20680 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20681
20682         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20683         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20684
20685         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20686
20687         * mm-bodies.el (mm-decode-string):
20688         Call `mm-charset-to-coding-system' with allow-override argument.
20689
20690 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20691
20692         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20693         (rfc2047-charset-to-coding-system): New function.
20694         (rfc2047-decode-encoded-words): New function.
20695         (rfc2047-decode-region): Use them.
20696         (rfc2047-decode-cte): Remove.
20697         (rfc2047-parse-and-decode): Remove.
20698         (rfc2047-decode): Remove.
20699
20700 2005-10-15  Kenichi Handa  <handa@m17n.org>
20701
20702         * rfc2047.el (rfc2047-decode-cte): New function.
20703         (rfc2047-decode-region): Change the way to decode successive
20704         encoded-words: decode B- or Q-encoding in each encoded-word,
20705         concatenate them, and decode it as charset.
20706
20707 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20708
20709         * lpath.el: Fbind codepage-setup for XEmacs.
20710
20711 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20712
20713         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20714         widget-move-and-invoke.
20715         (gnus-custom-mode): Use gnus-custom-map.
20716
20717 2005-10-15  Bill Wohler  <wohler@newt.com>
20718
20719         * message.el (message-tool-bar-map): Rename image file from
20720         mail_send to mail/send.
20721
20722 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20723
20724         * message.el (message-expand-group): Pass the common
20725         prefix substring of completion to `display-completion-list'.
20726
20727 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20728
20729         * mml-sec.el (mml-secure-method): New internal variable.
20730         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20731         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20732         New functions using mml-secure-method.
20733
20734         * mml.el (mml-mode-map): Add key bindings for those functions.
20735         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20736         Harder <harder@myrealbox.com>.
20737         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20738         Goto end of message if point is the headers of the message.
20739
20740         * message.el (message-in-body-p): New function.
20741
20742         * assistant.el: Autoload gnus-util and netrc.
20743
20744         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20745         Use `mm-charset-override-alist' only when decoding.
20746
20747         * mm-bodies.el (mm-decode-body):
20748         Call `mm-charset-to-coding-system' with allow-override argument.
20749
20750         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20751         `filename' from Content-Disposition if Content-Type doesn't
20752         provide `name'.
20753         (gnus-mime-view-part-as-type): Set default instead of
20754         initial-input.
20755
20756 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20757
20758         * format-spec.el (format-spec): Propagate text properties of % spec.
20759
20760 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20761
20762         * gnus-art.el (gnus-treat-predicate): Add `first'.
20763
20764 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20765
20766         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20767         (mm-charset-override-alist): New variable.
20768         (mm-charset-to-coding-system): Use it.
20769         (mm-codepage-setup): New helper function.
20770         (mm-charset-eval-alist): New variable.
20771         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20772         Warn about unknown charsets.
20773
20774         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20775
20776 2005-10-04  David Hansen  <david.hansen@gmx.net>
20777
20778         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20779         (nnrss-check-group): Ditto.
20780
20781 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20782
20783         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20784         Rename x-gnus-verbatim to x-verbatim.
20785         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20786
20787         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20788         x-verbatim.
20789
20790         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20791
20792         * gnus-util.el (gnus-remove-duplicates): Remove.
20793
20794         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20795         instead of gnus-remove-duplicates.
20796
20797         * message.el (message-remove-duplicates): Remove.
20798         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20799         message-remove-duplicates.
20800
20801         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20802         available, else use implementation from `delete-dups'.
20803
20804         * message.el (message-insert-expires): New function.
20805         (message-mode-map): Add key binding.
20806         (message-mode-field-menu): Add menu entry.
20807         (message-mode): Document it.
20808         (message-make-expires-date): Use `message-make-date'.
20809
20810 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20811
20812         * message.el (message-make-expires-date): New function.
20813
20814 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20815
20816         * Makefile.in (list-installed-shadows): New entry.
20817         (install): Use it.
20818         (remove-installed-shadows): New entry.
20819
20820         * dgnushack.el (dgnushack-default-load-path): New variable.
20821         (dgnushack-find-lisp-shadows): New function.
20822         (dgnushack-remove-lisp-shadows): New function.
20823
20824 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20825
20826         * Makefile.in (install-el-elc): New entry.
20827         (install): Use it so that .el files are necessarily installed.
20828
20829 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20830
20831         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20832
20833 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20834
20835         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20836         function rather than the diff-mode.el package.
20837         (mm-display-external): Use with-current-buffer.
20838         (mm-viewer-completion-map, mm-viewer-completion-map):
20839         Move initialization inside declaration.
20840
20841 2005-09-29  Simon Josefsson  <jas@extundo.com>
20842
20843         * spam.el: Load hashcash when compiling, to avoid warnings.
20844         Don't autoload mail-check-payment.
20845         (spam-check-hashcash): Define unconditionally, since hashcash.el
20846         is part of Gnus now.  Ignore errors from payment checking.
20847
20848 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20849
20850         * message.el (message-bold-region, message-unbold-region):
20851         Rename from `bold-region' and `unbold-region'.
20852
20853         * message.el: Remove useless autoloads.
20854
20855 2005-09-28  Simon Josefsson  <jas@extundo.com>
20856
20857         * message.el (message-use-idna): Default to t.
20858         (message-use-idna): Test whether encoding works too.  Doc fix.
20859
20860 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20861
20862         * nntp.el (nntp-warn-about-losing-connection): Remove.
20863
20864 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20865
20866         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20867         customizable.  Change default value.
20868         (mm-uu-diff-groups-regexp): Change default value.
20869         (mm-uu-type-alist): Add doc string.
20870         (mm-uu-configure): Add doc string.  Make it interactive.
20871         (mm-uu-tex-groups-regexp): New variable.
20872         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20873         (mm-uu-type-alist): Add LaTeX documents.
20874         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20875         of "text/verbatim".
20876         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20877
20878         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20879         instead of "text/verbatim".
20880
20881         * message.el (message-mark-inserted-region)
20882         (message-mark-insert-file): Use slrn style marks when called with
20883         prefix argument.
20884
20885 2005-09-27  Simon Josefsson  <jas@extundo.com>
20886
20887         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20888
20889 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20890
20891         * message.el (message-remove-duplicates): New function.
20892         Implementation borrowed from `gnus-remove-duplicates'.
20893         (message-idna-to-ascii-rhs): Also encode idna addresses in
20894         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20895         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20896         only ask about the same idna domain once per header and also tell
20897         in what header to replace the idna domain.
20898
20899         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20900         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20901         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20902         a header is decoded and not just the last one.
20903
20904 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20905
20906         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20907         has been decoded.
20908
20909         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20910         (mm-insert-part): Don't modify text if it has been decoded.
20911
20912         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20913         decoded.
20914
20915         * mm-view.el (mm-inline-text): Don't strip text props unless
20916         decoding enriched or richtext parts.
20917
20918 2005-09-25  Romain Francoise  <romain@orebokech.com>
20919
20920         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20921         * gnus-start.el (gnus-subscribe-interactively):
20922         * gnus-uu.el (gnus-uu-grab-articles):
20923         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20924         space.
20925
20926 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20927
20928         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20929         * mm-view.el (mm-view-pkcs7-decrypt):
20930         * gnus-sum.el (gnus-summary-limit-to-extra)
20931         (gnus-summary-respool-article, gnus-read-move-group-name):
20932         * gnus-score.el (gnus-summary-increase-score):
20933         * gnus-util.el (gnus-completing-read-with-default):
20934         * gnus-art.el (gnus-read-save-file-name)
20935         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20936         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20937         * message.el (message-check-news-header-syntax):
20938         Follow convention for reading with the minibuffer.
20939
20940 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20941
20942         * spam-report.el (spam-report-url-ping-plain):
20943         Use gnus-extended-version as User-Agent.
20944
20945         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20946         default value is nil.
20947
20948         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20949         (mm-uu-verbatim-marks-extract): New function.
20950         (mm-uu-extract): New face.
20951         (mm-uu-copy-to-buffer): Use it.
20952
20953         * spam-report.el (spam-report-gmane-ham): Rename from
20954         `spam-report-gmane-unspam'.
20955         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20956         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20957
20958         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20959         Autoload.
20960         (spam-report-gmane-unregister-routine):
20961         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20962
20963 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20964
20965         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20966         (spam-report-gmane-unregister-routine): Add support for gmane
20967         unregistration.
20968
20969         * spam-report.el (spam-report-gmane-unspam)
20970         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20971         (spam-report-gmane): Change to take a single article and do unspam
20972         registration.
20973
20974 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20975
20976         * mm-url.el (mm-url-decode-entities): Fix regexp.
20977
20978 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20979
20980         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20981         default to nil, to be able to use Gnus at all.  If the default
20982         switches to something else, then the function should be fixed not
20983         be exceedingly slow.
20984
20985 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20986
20987         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20988         fail hard.
20989
20990         * spam-report.el: Add better Keywords line.
20991
20992         * spam.el: Add Maintainer and better Keywords line.
20993
20994 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20995
20996         * gnus-art.el (gnus-article-replace-part)
20997         (gnus-mime-replace-part): New functions.
20998         (gnus-mime-action-alist, gnus-mime-button-commands)
20999         (gnus-mime-save-part-and-strip): Add file argument.
21000         (gnus-article-part-wrapper): Add interactive argument.
21001
21002         * gnus-sum.el (gnus-summary-mime-map):
21003         Add `gnus-article-replace-part'.
21004
21005 2005-09-19  Didier Verna  <didier@xemacs.org>
21006
21007         The nnml compaction feature:
21008         * nnml.el (nnml-request-compact-group): New function.
21009         * nnml.el (nnml-request-compact): New function.
21010         * gnus-int.el (gnus-request-compact-group): New function.
21011         * gnus-int.el (gnus-request-compact): New function.
21012         * gnus-group.el (gnus-group-compact-group): New function.
21013         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21014         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21015         * gnus-srvr.el (gnus-server-compact-server): New function.
21016         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21017         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21018
21019 2005-09-18  Deepak Goel  <deego@gnufans.org>
21020
21021         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21022         format spec.
21023
21024 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21025
21026         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21027
21028 2005-09-15  Romain Francoise  <romain@orebokech.com>
21029
21030         * message.el (message-fill-paragraph): Clarify docstring.
21031
21032 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21033
21034         * gnus-art.el (gnus-mime-display-part): Protect against broken
21035         MIME messages.
21036
21037 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21038
21039         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21040         before parsing header.
21041
21042 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21043
21044         * html2text.el (html2text-replace-list): Add new entities.
21045
21046 2005-09-11  Romain Francoise  <romain@orebokech.com>
21047
21048         * message.el (message-alternative-emails): Improve docstring.
21049         (message-setup-1): Call `message-use-alternative-email-as-from'
21050         after `message-setup-hook' to give it precedence over posting
21051         styles, etc.
21052         (message-use-alternative-email-as-from): Add docstring.
21053         Remove the original From header if present.
21054
21055         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21056         (nnml-save-mail): Use it.
21057
21058         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21059         articles.  Add new argument `silent'.
21060         (gnus-uu-mark-all): Report the total number of marked articles.
21061
21062 2005-09-10  Romain Francoise  <romain@orebokech.com>
21063
21064         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21065         (gnus-uu-mark-series): Likewise.
21066
21067 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21068
21069         * spam-report.el (spam-report-gmane): Fix generation of spam
21070         report URL.
21071
21072 2005-09-10  Simon Josefsson  <jas@extundo.com>
21073
21074         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21075         t, based on discussion on the ding list with Robert Epprecht
21076         <epprecht@solnet.ch>.
21077
21078 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21079
21080         * spam-report.el (spam-report-gmane): Make it work without
21081         X-Report-Spam header.  Gmane now only provides Archived-At.
21082         This is only used if `spam-report-gmane-use-article-number' is nil.
21083         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21084
21085         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21086         make `gnus-summary-sort-by-recipient' work with threading.
21087
21088         * nnweb.el (nnweb-google-wash-article): Print a message if article
21089         is not available.
21090
21091 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21092
21093         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21094         change.  Decode text/* parts content before displaying.
21095
21096 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21097
21098         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21099
21100 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21101
21102         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21103
21104         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21105         url-package-name, url-package-version,
21106         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21107         w3m-display-inline-images, and w3m-minor-mode-map.
21108
21109 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21110
21111         * message.el (message-tab-body-function): Fix mismatched custom type.
21112
21113         * gnus.el (gnus-group-change-level-function): Ditto.
21114
21115         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21116
21117         * gnus-art.el (gnus-signature-limit)
21118         (gnus-article-mime-part-function): Ditto.
21119
21120 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * mml.el (mml-mode): Silence the byte compiler.
21123
21124         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21125         using `(sit-for 0)' before moving the point to the specified part;
21126         skip unbuttonized parts.
21127         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21128         return to the summary window if gnus-auto-select-part is non-nil.
21129
21130 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21131
21132         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21133         New variables.
21134         (mml-dnd-attach-file, mml-mode): Use them.
21135
21136         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21137         Make fetching article by MID work again for Google Groups.
21138         Add FIXME concerning gnus-group-make-web-group.
21139
21140         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21141         Don't depend on Gnus by using mail-extract-address-components if
21142         gnus-extract-address-components is not bound.
21143
21144 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21145
21146         * gnus-art.el (gnus-mime-display-security): Don't display the
21147         signature, but only the signed part.
21148
21149 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21150
21151         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21152
21153         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21154         list, not listp.
21155
21156 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21157
21158         * mm-encode.el (mm-encode-content-transfer-encoding):
21159         Likewise when encoding.
21160
21161         * mm-bodies.el (mm-decode-content-transfer-encoding):
21162         De-canonicalize CRLF for all text content types, not just
21163         text/plain.
21164
21165 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21166
21167         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21168         valid article; point arrow and cursor at the MIME button.
21169
21170 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21171
21172         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21173         Suggested by Dan Christensen <jdc@uwo.ca>.
21174
21175         * mm-decode.el (mm-save-part): Enable change of prompt.
21176
21177 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21178
21179         * gnus-msg.el (gnus-inews-add-send-actions):
21180         Make `message-post-method' lambda parameter ARG `&optional'.
21181
21182 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21183
21184         * gnus-sum.el (gnus-summary-mime-map):
21185         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21186         gnus-article-jump-to-part.
21187
21188         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21189         (gnus-article-edit-part): Use it.
21190         (gnus-article-part-wrapper): Add no-handle argument.
21191         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21192         New functions.
21193
21194 2005-08-29  Romain Francoise  <romain@orebokech.com>
21195
21196         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21197         docstring.
21198         (gnus-face-from-file): Likewise.
21199
21200 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21201
21202         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21203         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21204         non-nil.
21205         (gnus-auto-select-part): New variable.
21206         (gnus-article-jump-to-part): New function.
21207         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21208         (gnus-mime-delete-part): Allow selecting specified part after
21209         deleting or stripping parts.
21210         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21211         part if argument is bogus.
21212
21213 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21214
21215         * gnus-art.el (w3m-minor-mode-map):
21216         * gnus-spec.el (gnus-newsrc-file-version):
21217         * gnus-util.el (nnmail-active-file-coding-system)
21218         (gnus-original-article-buffer, gnus-user-agent):
21219         * gnus.el (gnus-ham-process-destinations)
21220         (gnus-parameter-ham-marks-alist)
21221         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21222         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21223         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21224         * mm-decode.el (gnus-current-window-configuration):
21225         * mm-extern.el (gnus-article-mime-handles):
21226         * mm-url.el (url-current-object, url-package-name)
21227         (url-package-version):
21228         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21229         (smime-keys, w3m-cid-retrieve-function-alist)
21230         (w3m-current-buffer, w3m-display-inline-images)
21231         (w3m-minor-mode-map):
21232         * mml-smime.el (gnus-extract-address-components):
21233         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21234         (gnus-newsrc-hashtb, message-default-charset)
21235         (message-deletable-headers, message-options)
21236         (message-posting-charset, message-required-mail-headers)
21237         (message-required-news-headers):
21238         * mml1991.el (mc-pgp-always-sign):
21239         * mml2015.el (mc-pgp-always-sign):
21240         * nnheader.el (nnmail-extra-headers):
21241         * rfc1843.el (gnus-decode-encoded-word-function)
21242         (gnus-decode-header-function, gnus-newsgroup-name):
21243         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21244
21245 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21246
21247         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21248         the end of the date treatments.
21249
21250 2005-08-15  Simon Josefsson  <jas@extundo.com>
21251
21252         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21253         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21254         Capello and Romain Francoise.
21255         (pgg-fetch-key-function): Remove, not used?
21256         (pgg-insert-url-with-w3): Require url, to get
21257         url-insert-file-contents regardless of where it is defined.
21258
21259 2005-08-13  Romain Francoise  <romain@orebokech.com>
21260
21261         * message.el (message-cite-original-1): New function.
21262         (message-cite-original): Use it.
21263         (message-cite-original-without-signature): Ditto.
21264
21265 2005-08-08  Romain Francoise  <romain@orebokech.com>
21266
21267         * message.el (message-yank-empty-prefix): New variable.
21268         (message-indent-citation): Use it.
21269         (message-cite-original-without-signature): Respect X-No-Archive.
21270
21271 2005-08-08  Simon Josefsson  <jas@extundo.com>
21272
21273         * pgg.el: Autoload url-insert-file-contents instead of loading
21274         w3/url.
21275         (pgg-insert-url-with-w3): Don't load url here.
21276
21277 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21278
21279         * message.el (message-kill-to-signature): Don't insert newline at
21280         bol.
21281         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21282
21283 2005-08-06  Romain Francoise  <romain@orebokech.com>
21284
21285         * message.el (message-user-fqdn): Fix typo in docstring.
21286
21287 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21288
21289         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21290
21291         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21292
21293 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21294
21295         * mm-bodies.el (mm-encode-body): Use coding system rather than
21296         charset to encode text.
21297
21298         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21299         number of charsets if utf-8 is available (XEmacs).
21300
21301 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21302
21303         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21304         taken from `gnus-button-mid-or-mail-regexp'.
21305         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21306         (gnus-button-alist): Improve regexp for domain part of the MIDs
21307         for news:localpart@domain buttons.
21308         (gnus-button-ctan-directory-regexp): Update.
21309
21310 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * sieve-manage.el (sieve-manage-interactive-login):
21313         Use make-local-variable rather than make-variable-buffer-local.
21314         (sieve-manage-open): Ditto.
21315         (sieve-manage-authenticate): Ditto.
21316
21317         * mml.el (mml-generate-mime-1): Make the content type default to
21318         text/plain if the filename is not specified.
21319
21320 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21321
21322         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21323         instead of insert-buffer.
21324
21325         * message.el (message-yank-original): Ditto; set the mark at the
21326         end of the yanked message.
21327
21328 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21329
21330         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21331         lines to scroll rather than to stop it.
21332
21333         * mml.el (mml-generate-default-type): Add doc string.
21334         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21335         default to application/octet-stream when determining the content
21336         type if it is not specified for the part or the mml contents; add
21337         a comment about mml-generate-default-type.
21338
21339 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21340
21341         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21342         make it default to application/octet-stream when determining the
21343         content type if it is not specified for the external contents.
21344
21345 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21346
21347         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21348         segmented parameter but also other parameters might be there.
21349
21350 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21351
21352         * mm-decode.el (mm-display-external): Delete temp file, directory
21353         and buffer immediately if the external process is exited.
21354
21355 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21356
21357         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21358         fewer lines than that of scroll-margin.
21359         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21360
21361 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21362
21363         * gnus-art.el (gnus-article-next-page): Revert.
21364         (gnus-article-beginning-of-window): New macro.
21365         (gnus-article-next-page-1): Use it.
21366         (gnus-article-prev-page): Ditto.
21367         (gnus-article-edit-part): Use insert-buffer-substring instead of
21368         insert-buffer.
21369         (gnus-article-edit-exit): Ditto.
21370
21371         * gnus-util.el (gnus-beginning-of-window): Remove.
21372         (gnus-end-of-window): Remove.
21373
21374         * lpath.el: Don't bind header-line-format and scroll-margin.
21375
21376 2005-07-25  Simon Josefsson  <jas@extundo.com>
21377
21378         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21379         to have the url package without w3.  Reported by Daiki Ueno
21380         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21381
21382 2005-07-20  Didier Verna  <didier@xemacs.org>
21383
21384         * gnus-diary.el: Remove the description comment (nndiary is now
21385         properly documented in the Gnus manual).
21386         Fix the spelling of "Back End".
21387         * nndiary.el: Ditto.
21388         Fix the copyright notice.
21389
21390 2005-07-18  Romain Francoise  <romain@orebokech.com>
21391
21392         * gnus-sum.el (gnus-summary-to-prefix)
21393         (gnus-summary-newsgroup-prefix): New variables.
21394         (gnus-summary-from-or-to-or-newsgroups): Use them.
21395
21396 2005-07-17  Romain Francoise  <romain@orebokech.com>
21397
21398         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21399         space as it's generally not especially interesting to the user.
21400
21401 2005-07-16  Romain Francoise  <romain@orebokech.com>
21402
21403         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21404         nil to avoid prompting and file modification if one of the
21405         messages at the top of the nnfolder file contains a copyright
21406         notice.
21407         Update copyright notice.
21408
21409         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21410         instead of `current-time-string' as the latter creates a time
21411         string that is not RFC 2822 compliant (it lacks the zone).
21412         Update copyright notice.
21413
21414 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21415
21416         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21417         for text/rtf.  Display default in prompt.  Pass default for M-n.
21418
21419         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21420
21421 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21422
21423         * gnus-msg.el (gnus-button-mailto):
21424         Remove save-selected-window-window hackery because it relies on
21425         save-selected-window internals.
21426
21427 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21428
21429         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21430         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21431         (gnus-article-prev-page): Ditto.
21432
21433         * gnus-util.el (gnus-beginning-of-window): New function.
21434         (gnus-end-of-window): New function.
21435
21436         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21437
21438 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21439
21440         * gnus-score.el (gnus-score-edit-all-score):
21441         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21442         gnus-message.
21443
21444 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21445
21446         * gnus-msg.el (gnus-button-mailto):
21447         Remove save-selected-window-window hackery because it relies on
21448         save-selected-window internals.
21449
21450 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21451
21452         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21453         add-minor-mode.
21454         (gnus-binary-mode): Ditto.
21455
21456         * gnus-topic.el (gnus-topic-mode): Ditto.
21457
21458 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21459
21460         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21461         (gnus-article-prev-page): Take scroll-margin into consideration.
21462
21463 2005-07-04  Lute Kamstra  <lute@gnu.org>
21464
21465         Update FSF's address in GPL notices.
21466
21467 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21468
21469         * gnus.el (gnus-exit):
21470         * gnus-group.el (gnus-group-icons):
21471         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21472
21473         * gnus-nocem.el (gnus-nocem):
21474         * message.el (message-various, message-buffers, message-sending)
21475         (message-interface, message-forwarding, message-insertion)
21476         (message-headers, message-news, message-mail):
21477         * pgg-gpg.el (pgg-gpg):
21478         * pgg-parse.el (pgg-parse):
21479         * pgg-pgp.el (pgg-pgp):
21480         * pgg-pgp5.el (pgg-pgp5):
21481         * pop3.el (pop3): Finish `defgroup' description with period.
21482
21483 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21484
21485         * gnus-art.el (article-display-face): Improve the efficiency.
21486         (article-display-x-face): Ditto; remove gray x-face stuff.
21487
21488 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21489
21490         * gnus-art.el (article-display-face): Correct the position in
21491         which Faces are inserted.
21492
21493 2005-06-29  Didier Verna  <didier@xemacs.org>
21494
21495         * gnus-art.el (article-display-face): Display faces in correct
21496         order.
21497
21498 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21499
21500         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21501         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21502         (gnus-nocem-check-article): Fetch the Type header.
21503         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21504         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21505         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21506         make sure gnus-nocem-hashtb is initialized.
21507         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21508         (gnus-nocem-unwanted-article-p): Ditto.
21509
21510         * pgg.el (pgg-verify): Return the verification result.
21511
21512 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21513
21514         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21515         is ascii.
21516
21517 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21518
21519         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21520         `show-nonbreak-escape'.
21521
21522 2005-06-23  Lute Kamstra  <lute@gnu.org>
21523
21524         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21525
21526         * dig.el (dig-mode):
21527         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21528
21529 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21530
21531         * nnimap.el (nnimap-split-download-body): Fix spellings.
21532
21533 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21534
21535         * gnus-art.el (gnus-article-encrypt-body):
21536         * gnus-cus.el (gnus-score-customize):
21537         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21538         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21539
21540 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21541
21542         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21543         header by looking for magic "MII" at the beginning.
21544
21545 2005-06-16  Miles Bader  <miles@gnu.org>
21546
21547         * gnus-xmas.el (gnus-xmas-group-startup-message):
21548         Use renamed gnus-splash face.
21549
21550         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21551         (assistant-field-face): New backward-compatibility alias for renamed
21552         face.
21553         (assistant-render-text): Use renamed assistant-field face.
21554
21555         * spam.el (spam): Remove "-face" suffix from face name.
21556         (spam-face): New backward-compatibility alias for renamed face.
21557         (spam-face, spam-initialize): Use renamed spam face.
21558
21559         * message.el (message-header-to, message-header-cc)
21560         (message-header-subject, message-header-newsgroups)
21561         (message-header-other, message-header-name)
21562         (message-header-xheader, message-separator, message-cited-text)
21563         (message-mml): Remove "-face" suffix from face names.
21564         (message-header-to-face, message-header-cc-face)
21565         (message-header-subject-face, message-header-newsgroups-face)
21566         (message-header-other-face, message-header-name-face)
21567         (message-header-xheader-face, message-separator-face)
21568         (message-cited-text-face, message-mml-face):
21569         New backward-compatibility aliases for renamed faces.
21570         (message-font-lock-keywords): Use renamed message faces.
21571
21572         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21573         (sieve-test-commands, sieve-tagged-arguments):
21574         Remove "-face" suffix from face names.
21575         (sieve-control-commands-face, sieve-action-commands-face)
21576         (sieve-test-commands-face, sieve-tagged-arguments-face):
21577         New backward-compatibility aliases for renamed faces.
21578         (sieve-control-commands-face, sieve-action-commands-face)
21579         (sieve-test-commands-face, sieve-tagged-arguments-face):
21580         Use renamed sieve faces.
21581
21582         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21583         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21584         (gnus-group-news-3-empty, gnus-group-news-4)
21585         (gnus-group-news-4-empty, gnus-group-news-5)
21586         (gnus-group-news-5-empty, gnus-group-news-6)
21587         (gnus-group-news-6-empty, gnus-group-news-low)
21588         (gnus-group-news-low-empty, gnus-group-mail-1)
21589         (gnus-group-mail-1-empty, gnus-group-mail-2)
21590         (gnus-group-mail-2-empty, gnus-group-mail-3)
21591         (gnus-group-mail-3-empty, gnus-group-mail-low)
21592         (gnus-group-mail-low-empty, gnus-summary-selected)
21593         (gnus-summary-cancelled, gnus-summary-high-ticked)
21594         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21595         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21596         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21597         (gnus-summary-low-undownloaded)
21598         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21599         (gnus-summary-low-unread, gnus-summary-normal-unread)
21600         (gnus-summary-high-read, gnus-summary-low-read)
21601         (gnus-summary-normal-read, gnus-splash):
21602         Remove "-face" suffix from face names.
21603         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21604         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21605         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21606         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21607         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21608         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21609         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21610         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21611         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21612         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21613         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21614         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21615         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21616         (gnus-summary-normal-ticked-face)
21617         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21618         (gnus-summary-normal-ancient-face)
21619         (gnus-summary-high-undownloaded-face)
21620         (gnus-summary-low-undownloaded-face)
21621         (gnus-summary-normal-undownloaded-face)
21622         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21623         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21624         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21625         (gnus-splash-face):
21626         New backward-compatibility aliases for renamed faces.
21627         (gnus-group-startup-message): Use renamed gnus faces.
21628
21629         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21630         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21631         (gnus-server-agent): Remove "-face" suffix from face names.
21632         (gnus-server-agent-face, gnus-server-opened-face)
21633         (gnus-server-closed-face, gnus-server-denied-face)
21634         (gnus-server-offline-face):
21635         New backward-compatibility aliases for renamed faces.
21636         (gnus-server-agent-face, gnus-server-opened-face)
21637         (gnus-server-closed-face, gnus-server-denied-face)
21638         (gnus-server-offline-face): Use renamed gnus faces.
21639
21640         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21641         Remove "-face" suffix from face names.
21642         (gnus-picon-xbm-face, gnus-picon-face):
21643         New backward-compatibility aliases for renamed faces.
21644
21645         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21646         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21647         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21648         (gnus-cite-11): Remove "-face" suffix from face names.
21649         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21650         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21651         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21652         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21653         New backward-compatibility aliases for renamed faces.
21654         (gnus-cite-attribution-face, gnus-cite-face-list)
21655         (gnus-article-boring-faces): Use renamed gnus faces.
21656
21657         * gnus-art.el (gnus-signature, gnus-header-from)
21658         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21659         (gnus-header-content): Remove "-face" suffix from face names.
21660         (gnus-signature-face, gnus-header-from-face)
21661         (gnus-header-subject-face, gnus-header-newsgroups-face)
21662         (gnus-header-name-face, gnus-header-content-face):
21663         New backward-compatibility aliases for renamed faces.
21664         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21665
21666         * gnus-sum.el (gnus-summary-selected-face)
21667         (gnus-summary-highlight): Use renamed gnus faces.
21668         * gnus-group.el (gnus-group-highlight): Likewise.
21669
21670 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21671
21672         * gnus-sieve.el (gnus-sieve-article-add-rule):
21673         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21674         * spam-stat.el (spam-stat-buffer-change-to-spam)
21675         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21676
21677         * message.el (message-is-yours-p):
21678         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21679
21680 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21681
21682         * mm-view.el (mm-inline-text): Withdraw the last change.
21683
21684 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21685
21686         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21687         executing enriched-decode.
21688
21689 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21690
21691         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21692         charset of tar files.
21693
21694 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21695
21696         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21697
21698 2005-06-04  Lute Kamstra  <lute@gnu.org>
21699
21700         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21701         information is never recorded.
21702
21703 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21704
21705         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21706
21707 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21708
21709         * pop3.el (pop3-apop): Run md5 in the binary mode.
21710
21711         * starttls.el (starttls-set-process-query-on-exit-flag):
21712         Use eval-and-compile.
21713
21714 2005-05-31  Simon Josefsson  <jas@extundo.com>
21715
21716         * smime.el (smime-replace-in-string): Define.
21717         (smime-cert-by-ldap-1): Use it.
21718
21719 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21720
21721         * gnus-art.el (article-display-x-face): Replace
21722         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21723
21724         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21725         set-process-query-on-exit-flag or process-kill-without-query.
21726
21727         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21728         loop instead of replace-regexp.
21729
21730         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21731         instead of process-kill-without-query if it is available.
21732
21733         * lpath.el: Fbind ldap-search-entries.
21734
21735         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21736         instead of find-file-hooks if it is available.
21737
21738         * mml1991.el: Bind pgg-default-user-id when compiling.
21739
21740         * mml2015.el: Bind pgg-default-user-id when compiling.
21741
21742         * nndraft.el (nndraft-request-associate-buffer):
21743         Use write-contents-functions instead of write-contents-hooks if it is
21744         available.
21745
21746         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21747         instead of find-file-hooks if it is available.
21748
21749         * nntp.el (nntp-open-connection): Replace
21750         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21751         (nntp-open-ssl-stream): Ditto.
21752         (nntp-open-tls-stream): Ditto.
21753
21754         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21755         set-process-query-on-exit-flag or process-kill-without-query.
21756         (starttls-open-stream-gnutls): Use it instead of
21757         process-kill-without-query.
21758         (starttls-open-stream): Ditto.
21759
21760 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21761
21762         * smime.el (smime-cert-by-ldap-1): Don't use
21763         replace-regexp-in-string.
21764
21765 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21766
21767         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21768
21769         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21770         in PEM format.  Adjust to the XEmacs compatibility.
21771
21772 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21773
21774         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21775         by `string-to-number'.
21776         * gnus-agent.el (gnus-agent-regenerate-group)
21777         (gnus-agent-fetch-articles): Ditto.
21778         * gnus-art.el (gnus-button-fetch-group): Ditto.
21779         * gnus-cache.el (gnus-cache-generate-active)
21780         (gnus-cache-articles-in-group): Ditto.
21781         * gnus-group.el (gnus-group-set-current-level)
21782         (gnus-group-insert-group-line): Ditto.
21783         * gnus-score.el (gnus-score-set-expunge-below)
21784         (gnus-score-set-mark-below, gnus-summary-score-effect)
21785         (gnus-summary-score-entry): Ditto.
21786         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21787         (gnus-soup-pack): Ditto.
21788         * gnus-spec.el (gnus-xmas-format): Ditto.
21789         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21790         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21791         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21792         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21793         * nndb.el (nndb-get-remote-expire-response): Ditto.
21794         * nndiary.el (nndiary-parse-schedule-value)
21795         (nndiary-string-to-number, nndiary-request-replace-article)
21796         (nndiary-request-article): Ditto.
21797         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21798         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21799         * nneething.el (nneething-make-head): Ditto.
21800         * nnfolder.el (nnfolder-request-article)
21801         (nnfolder-retrieve-headers): Ditto.
21802         * nnheader.el (nnheader-file-to-number): Ditto.
21803         * nnkiboze.el (nnkiboze-request-article): Ditto.
21804         * nnmail.el (nnmail-process-unix-mail-format)
21805         (nnmail-process-babyl-mail-format): Ditto.
21806         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21807         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21808         (nnmh-request-create-group, nnmh-request-list-1)
21809         (nnmh-request-group, nnmh-request-article): Ditto.
21810         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21811         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21812         * nnsoup.el (nnsoup-make-active): Ditto.
21813         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21814         * nntp.el (nntp-find-group-and-number)
21815         (nntp-retrieve-headers-with-xover): Ditto.
21816         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21817         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21818         (pgg-format-key-identifier): Ditto.
21819         * pop3.el (pop3-last, pop3-stat): Ditto.
21820         * qp.el (quoted-printable-decode-region): Ditto.
21821
21822         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21823         of concat.
21824
21825 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21826
21827         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21828
21829         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21830
21831         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21832
21833         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21834
21835         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21836
21837         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21838
21839         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21840         (gnus-carpal-mode): Ditto.
21841
21842         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21843         (gnus-browse-mode): Ditto.
21844
21845         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21846
21847         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21848
21849 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21850
21851         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21852
21853 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21854
21855         * gnus-util.el (gnus-run-mode-hooks): New function.
21856
21857         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21858
21859         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21860         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21861
21862 2005-05-27  Lute Kamstra  <lute@gnu.org>
21863
21864         * dns-mode.el (dns-mode): Specify customization group.
21865
21866 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21867
21868         * gnus-agent.el (gnus-agent-make-mode-line-string):
21869         Use mode-line-highlight as mouse-face.
21870
21871 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21872
21873         * canlock.el (canlock): Change the parent group to news.
21874
21875         * deuglify.el (gnus-outlook-deuglify): Add :group.
21876
21877         * dig.el (dig): Add :group.
21878
21879         * dns-mode.el (dns-mode): Add :group.
21880
21881         * encrypt.el (encrypt): Add :group.
21882
21883         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21884         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21885         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21886         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21887         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21888
21889         * gnus-diary.el (gnus-diary): Add :group.
21890
21891         * gnus.el (gnus-group-news-1-face): Add :group.
21892         (gnus-group-news-1-empty-face): Ditto.
21893         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21894         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21895         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21896         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21897         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21898         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21899         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21900         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21901         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21902         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21903         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21904         (gnus-summary-high-ticked-face): Ditto.
21905         (gnus-summary-low-ticked-face): Ditto.
21906         (gnus-summary-normal-ticked-face): Ditto.
21907         (gnus-summary-high-ancient-face): Ditto.
21908         (gnus-summary-low-ancient-face): Ditto.
21909         (gnus-summary-normal-ancient-face): Ditto.
21910         (gnus-summary-high-undownloaded-face): Ditto.
21911         (gnus-summary-low-undownloaded-face): Ditto.
21912         (gnus-summary-normal-undownloaded-face): Ditto.
21913         (gnus-summary-high-unread-face): Ditto.
21914         (gnus-summary-low-unread-face): Ditto.
21915         (gnus-summary-normal-unread-face): Ditto.
21916         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21917         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21918
21919         * hashcash.el (hashcash): New custom group.
21920         (hashcash-default-payment): Add :group.
21921         (hashcash-payment-alist): Ditto.
21922         (hashcash-default-accept-payment): Ditto.
21923         (hashcash-accept-resources): Ditto.
21924         (hashcash-path): Ditto.
21925         (hashcash-extra-generate-parameters): Ditto.
21926         (hashcash-double-spend-database): Ditto.
21927         (hashcash-in-news): Ditto.
21928
21929         * message.el (message-minibuffer-local-map): Add :group.
21930
21931         * netrc.el (netrc): Add :group.
21932
21933         * sieve-manage.el (sieve-manage-log): Add :group.
21934         (sieve-manage-default-user): Diito.
21935         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21936         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21937         (sieve-manage-authenticators): Ditto.
21938         (sieve-manage-authenticator-alist): Ditto.
21939         (sieve-manage-default-port): Ditto.
21940
21941         * sieve-mode.el (sieve-control-commands-face): Add :group.
21942         (sieve-action-commands-face): Ditto.
21943         (sieve-test-commands-face): Ditto.
21944         (sieve-tagged-arguments-face): Ditto.
21945
21946         * smime.el (smime): Add :group.
21947
21948         * spam-report.el (spam-report): Add :group.
21949
21950         * spam.el (spam, spam-face): Add :group.
21951
21952 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21953
21954         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21955         return \n.\n.\n at the end of articles.  Protect against that.
21956         (nntp-with-open-group): Allow debugging.
21957
21958         * nnheader.el (mail-header-set-extra): Make into a function
21959         because I just could't understand how to quote the list properly.
21960
21961         * dns.el (query-dns-cached): New function.
21962
21963 2005-05-26  Lute Kamstra  <lute@gnu.org>
21964
21965         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21966
21967 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21968
21969         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21970
21971         * gnus-art.el: Don't autoload mail-extract-address-components.
21972
21973         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21974         eval-and-compile to evaluate it.
21975
21976         * hashcash.el: Don't autoload executable-find.
21977
21978         * nndb.el: Don't declare the nndb back end two or more times; don't
21979         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21980
21981         * nntp.el: Autoload format-spec instead of format; use
21982         eval-and-compile to evaluate autoload forms.
21983
21984 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21985
21986         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21987
21988 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21989
21990         * gnus.el (gnus-version-number): Bump version.
21991
21992 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21993
21994         * gnus.el: No Gnus v0.3 is released.
21995
21996 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21997
21998         * lpath.el (featurep): Bind show-nonbreak-escape.
21999
22000 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22001
22002         * gnus-art.el (gnus-article-edit-part): Disable undo.
22003
22004 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22005
22006         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22007         gnus-article-date-lapsed-new-header is t if date timer is active;
22008         skip headers in which the original date value is empty.
22009         (gnus-article-save-original-date): Redefine it as a macro.
22010         (gnus-display-mime): Use it.
22011
22012 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22013
22014         * gnus-art.el (article-date-ut): Support converting date in
22015         forwarded parts as well.
22016         (gnus-article-save-original-date): New function.
22017         (gnus-display-mime): Use it.
22018
22019 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22020
22021         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22022         enclosure element of <item>.
22023
22024 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22025
22026         * message.el (message-kill-buffer-query): Rename from
22027         `message-kill-buffer-query-if-modified'.  Add :version.
22028
22029 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22030
22031         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22032         window layout.
22033
22034 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22035
22036         * mml.el: Autoload dnd when compiling.
22037
22038 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22039
22040         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22041         x-dnd-*.
22042
22043 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22044
22045         * qp.el (quoted-printable-encode-region): Save excursion.
22046
22047 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22048
22049         * message.el (message-kill-buffer-query-if-modified): Add new variable
22050         so the user can kill a modified message buffer quickly.
22051         (message-kill-buffer): Use it.
22052
22053 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22054
22055         * lpath.el: Fbind display-time-event-handler; don't fbind
22056         string-to-multibyte.
22057
22058         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22059
22060 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22061
22062         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22063         contained in text because xml.el decodes entities) with LFs.
22064
22065 2005-04-11  Lute Kamstra  <lute@gnu.org>
22066
22067         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22068         differently.
22069
22070 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22071
22072         * mm-util.el (mm-detect-coding-region): Typo.
22073
22074 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22075
22076         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22077
22078 2005-04-06  Deepak Goel  <deego@gnufans.org>
22079
22080         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22081         user-function allow user modifications of the scores.
22082         (spam-stat-score-buffer-user): New function, to allow
22083         user-computed modifications to the score.
22084         (spam-stat-score-buffer-user-functions): List of additional
22085         scoring functions.
22086         (spam-stat-error-holder): Global temporary error holder.
22087         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22088         variable.
22089
22090 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22091
22092         * gnus-registry.el (gnus-registry-clean-empty-function)
22093         (gnus-registry-trim, gnus-registry-fetch-groups)
22094         (gnus-registry-delete-group): Groups that match
22095         `gnus-registry-ignored-groups' are removed from the registry
22096         entries, not just ignored for splitting.  This helps clean up the
22097         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22098         to get all the groups a message ID is in.
22099
22100         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22101         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22102         (spam-stat-score-buffer-user-functions): Add :number custom type.
22103
22104 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22105
22106         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22107         argument in XEmacs.
22108
22109         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22110         (nnrss-request-group): Decode group name first.
22111         (nnrss-request-article): Make a text/plain article if mml-to-mime
22112         failed.
22113         (nnrss-get-encoding): Return a compatible encoding according to
22114         nnrss-compatible-encoding-alist.
22115         (nnrss-find-el): Use consp instead of listp.
22116         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22117
22118 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22119
22120         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22121         which Emacs 20 doesn't support.
22122         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22123
22124 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22125
22126         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22127         silence the byte compiler inside the defun.
22128
22129         * gnus-demon.el (parse-time-string): Add autoload.
22130
22131         * gnus-delay.el (parse-time-string): Add autoload.
22132
22133         * gnus-art.el (parse-time-string): Add autoload.
22134
22135         * nnultimate.el (parse-time): Require for `parse-time-string'.
22136
22137 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22138
22139         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22140
22141         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22142
22143         * smime.el (smime-ldap-host-list): Add :version.
22144
22145 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22146
22147         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22148         pass it to `gnus-browse-read-group'.
22149         (gnus-browse-read-group): Add NUMBER argument and pass it to
22150         `gnus-group-read-ephemeral-group'.
22151
22152         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22153         argument and pass it to `gnus-group-read-group'.
22154
22155 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22156
22157         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22158         mm-xemacs-find-mime-charset-1 if we have the mule feature
22159         available at runtime.
22160
22161 2005-03-25  Werner Lemberg  <wl@gnu.org>
22162
22163         * nnmaildir.el: Replace `illegal' with `invalid'.
22164
22165 2005-03-23  Lute Kamstra  <lute@gnu.org>
22166
22167         * time-date.el: Add comment on time value formats.
22168         Don't require parse-time.
22169         (with-decoded-time-value): New macro.
22170         (encode-time-value): New function.
22171         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22172         (days-to-time): Return a valid time value when arg is huge.
22173         (time-since): Use time-subtract.
22174         (time-to-number-of-days): Use time-to-seconds.
22175
22176 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22177
22178         * gnus-start.el (gnus-display-time-event-handler):
22179         Check display-time-timer at runtime rather than only at load time
22180         in case display-time-mode is turned off in the mean time.
22181
22182 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22183
22184         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22185         used.
22186
22187         * nneething.el (nneething-map-file-directory): Derive from
22188         `gnus-directory'.
22189
22190         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22191         the To/Cc button.
22192
22193 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22194
22195         * nnmaildir.el (nnmaildir-request-accept-article):
22196         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22197
22198 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22199
22200         * gnus-async.el: Require timer-funcs at compile time when in
22201         XEmacs for `run-with-idle-timer'.
22202
22203 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22204
22205         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22206         autoloaded function.
22207
22208 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22209
22210         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22211
22212 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22213
22214         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22215
22216 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22217
22218         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22219         Add gnus-expert-user to default.
22220
22221 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22222
22223         * nnimap.el (nnimap-open-server): Ditto.
22224
22225         * imap.el (imap-authenticate): Fix typo.
22226
22227 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22228
22229         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22230         buffer (since IMAP server might return FETCH response out of
22231         order, and the nntp buffer must be sorted).
22232
22233 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22234
22235         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22236         comparison on string.
22237
22238         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22239         (gnus-agent-score): Rename category keywords to match gnus-cus.
22240         (gnus-agent-summary-fetch-series): Modify to protect against
22241         gnus-agent-summary-fetch-group clearing processable flags.
22242         (gnus-agent-synchronize-group-flags): Update live group buffer as
22243         synchronization may occur due to the user toggle the plugged
22244         status.
22245         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22246         successfully downloaded.
22247         (gnus-agent-expire-group-1): Avoid using markers when the overview
22248         is in ascending order; greatly improves performance.
22249         (gnus-agent-regenerate-group):
22250         Use gnus-agent-synchronize-group-flags to reset read status in both
22251         gnus and server.
22252         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22253
22254 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22255
22256         * message.el: Don't autoload former message-utils variables.
22257         (message-strip-subject-trailing-was): Change doc string.
22258
22259         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22260         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22261         (nnweb-google-search): Add "hl=en" here.
22262         (nnweb-google-parse-1, nnweb-google-create-mapping):
22263         Don't hardcode URL.
22264
22265 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22266
22267         * message.el (message-get-reply-headers, message-followup):
22268         Mention related variables `message-use-followup-to' and
22269         `message-use-mail-followup-to', in the information buffer.
22270
22271         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22272         of broken groups(-beta).google.com.
22273
22274 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22275
22276         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22277         parameter to invoked gnus-request-move-article; remove the
22278         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22279         all at once instead of once per article.
22280         (gnus-summary-remove-process-mark): Accept a list of articles as
22281         well as a single article for processing.
22282
22283         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22284         parameter.
22285
22286         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22287
22288         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22289
22290         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22291         parameter.
22292
22293         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22294         parameter.
22295
22296         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22297         parameter and remove the gnus-sum-hint-move-is-internal variable.
22298
22299         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22300         parameter.
22301
22302         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22303         parameter.
22304
22305         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22306         parameter.
22307
22308         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22309
22310         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22311         parameter.
22312
22313         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22314         parameter.
22315
22316 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22317
22318         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22319         a more conservative way.
22320
22321 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22322
22323         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22324         buffer, so it moves the window's cursor.
22325
22326 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22327
22328         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22329         `mm-dissect-multipart' and receive the from field as an (optional)
22330         argument from `mm-dissect-multipart'.
22331         (mm-dissect-multipart): Receive the from field as an argument and
22332         pass it on when we call `mm-dissect-buffer' on MIME parts.
22333         Fixes verification/decryption of signed/encrypted MIME parts.
22334
22335 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22336
22337         * gnus-sum.el (gnus-summary-move-article):
22338         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22339         whatever it calls (right now, only nnimap-request-move article
22340         respects it).
22341
22342         * nnimap.el (nnimap-request-move-article):
22343         When gnus-sum-hint-move-is-internal is set, don't do the extra
22344         nnimap-request-article.
22345
22346 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22347
22348         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22349
22350         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22351         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22352
22353         * gnus-sum.el (gnus-summary-caesar-message):
22354         Apply `gnus-treat-article' after rotation.
22355
22356         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22357         doc string.
22358
22359 2005-02-22  Simon Josefsson  <jas@extundo.com>
22360
22361         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22362         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22363         <arne@arnested.dk>.
22364         (encrypt): Add password-cache and password-cache-expiry as group
22365         members.
22366
22367 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22368
22369         * smime.el (smime-ldap-host-list): Doc fix.
22370         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22371         cache) password.
22372         (smime-sign-region): Use it.
22373         (smime-decrypt-region): Use it.
22374         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22375         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22376         fails.
22377         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22378         certificate from DER to PEM format rather than calling openssl.
22379
22380         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22381
22382         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22383         for signing/encryption.
22384
22385         * mml.el (mml-parse-1): Use them.
22386
22387 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22388
22389         * nnrss.el (nnrss-verbose): Remove.
22390         (nnrss-request-group): Use `nnheader-message' instead.
22391
22392 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22393
22394         * nnrss.el (nnrss-verbose): New variable.
22395         (nnrss-request-group): Make it say nnrss is requesting a group.
22396
22397 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22398
22399         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22400         Handle news URL with given port correctly.
22401
22402 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22403
22404         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22405         containing special characters.
22406
22407         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22408
22409         * mml.el (mime-to-mml): Ditto.
22410
22411         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22412         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22413         (rfc2047-decode-region): Quote decoded words containing special
22414         characters when rfc2047-quote-decoded-words-containing-tspecials
22415         is non-nil.
22416
22417 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22418
22419         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22420
22421         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22422
22423 2005-02-15  Simon Josefsson  <jas@extundo.com>
22424
22425         * nnimap.el (nnimap-debug): Doc fix.
22426
22427         * imap.el (imap-debug): Doc fix.
22428
22429 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22430
22431         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22432
22433 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22434
22435         * gnus.el (spam-contents): Improve docs for spam-contents
22436         parameter in its variable incarnation.
22437
22438 2005-02-14  Simon Josefsson  <jas@extundo.com>
22439
22440         * smime-ldap.el: Use require instead of load-library for ldap.
22441         (smime-ldap-search): Indent.
22442         (smime-ldap-search-internal): Shorten line.
22443
22444         * smime.el (smime-cert-by-dns): Add doc-string.
22445         (smime-cert-by-ldap-1): Indent.
22446
22447         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22448         mml-smime-get-dns-ldap.
22449         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22450
22451 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22452
22453         * smime.el: Require smime-ldap.
22454         (smime-ldap-host-list): New variable.
22455         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22456
22457         * mml-smime.el (mml-smime-encrypt-query): New function.
22458         (mml-smime-encrypt-query): Use it.
22459
22460         * smime-ldap.el: New file.
22461
22462 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22463
22464         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22465
22466 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22467
22468         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22469         argument in doc string.  Make query for type more clear.
22470
22471 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22472
22473         * gnus.el (gnus-group-startup-message): Search for gnus images in
22474         etc/images/gnus.
22475         * mm-util.el (mm-image-load-path): Likewise.
22476         * smiley.el (smiley-data-directory): Search for smilies in
22477         etc/images/smilies.
22478
22479 2005-02-09  Kim F. Storm  <storm@cua.dk>
22480
22481         Change Emacs release version from 21.4 to 22.1 throughout.
22482         Change Emacs development version from 21.3.50 to 22.0.50.
22483
22484 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22485
22486         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22487
22488         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22489         non-Mule XEmacs as well.
22490         (mm-decompress-buffer): Signal an error intentionally if it does
22491         not decompress compressed data because auto-compression-mode is
22492         disabled.
22493
22494 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22495
22496         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22497         an ID in the registry even if it has no groups.
22498
22499 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22500
22501         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22502         merge it into mm-decompress-buffer.
22503         (gnus-mime-copy-part): Use the MIME part charset, the value which
22504         a user specified or gnus-newsgroup-charset for decoding, like
22505         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22506         save-buffer what was used.  Suggested by Kevin Ryde
22507         <user42@zip.com.au>.
22508         (gnus-mime-inline-part): Allow the name parameter as well as the
22509         filename parameter; force decompressing of compressed data; always
22510         display contents being not decoded as unibyte.
22511
22512         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22513         as well as the filename parameter.
22514
22515         * mm-util.el (mm-decompress-buffer):
22516         Merge gnus-mime-jka-compr-maybe-uncompress.
22517         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22518         of compressed data.
22519
22520 2005-02-08  Simon Josefsson  <jas@extundo.com>
22521
22522         * imap.el (imap-log): Doc fix.
22523
22524 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22525
22526         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22527         the coding cookies; decompress compressed parts.
22528
22529         * mml.el (mml-generate-mime-1): Add the charset parameter according
22530         to the value which a user specified manually or the coding cookie.
22531
22532         * mm-util.el (mm-string-to-multibyte): New function.
22533         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22534         (mm-coding-system-to-mime-charset): New function.
22535         (mm-decompress-buffer): New function.
22536         (mm-find-buffer-file-coding-system): New function.
22537
22538         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22539         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22540         parts.
22541
22542 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22543
22544         * mm-view.el (mm-display-inline-fontify): Decode a part according
22545         to the charset parameter.
22546
22547 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22548
22549         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22550         prefix arg is neither nil nor a number, as info specifies.
22551
22552 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22553
22554         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22555         timestamps.
22556
22557 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22558
22559         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22560         groups error checking and notify user.
22561
22562 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22563
22564         * message.el (message-send-mail-function): Check existence of
22565         sendmail-program first before using default value
22566         `message-send-mail-with-sendmail'.  Otherwise use more generic
22567         `smtpmail-send-it'.
22568
22569 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22570
22571         * nntp.el (nntp-request-update-info): Always return nil.
22572
22573 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22574
22575         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22576
22577 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22578
22579         * message.el (message-beginning-of-line): Change the behavior when
22580         invoked between BOL and : so that it first moves backward.
22581
22582 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22583
22584         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22585         article buffer when editing of the article is discarded.
22586         (gnus-article-prepare): Revert.
22587
22588 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22589
22590         * gnus-art.el (gnus-article-prepare):
22591         Remove message-strip-forbidden-properties from the local hook.
22592
22593 2005-01-27  Simon Josefsson  <jas@extundo.com>
22594
22595         * password.el (password-cache-add): Only start one timer per key.
22596         Reported by Derek Atkins <warlord@MIT.EDU>.
22597
22598 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22599
22600         * run-at-time.el: Remove.  It is no longer needed as
22601         timer-funcs.el in the xemacs-base package has a working version of
22602         `run-at-time'.
22603
22604         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22605
22606         * password.el: Require timer-funcs instead of run-at-time in
22607         XEmacs.
22608         Remove `password-run-at-time' macro.
22609         (password-cache-add): Use `run-at-time' instead of
22610         `password-run-at-time'.
22611
22612         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22613         Remove `nnheader-cancel-function-timers' alias,
22614         `cancel-function-timers' exists in XEmacs in timer-funcs.
22615
22616         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22617         for `run-with-idle-timer'.
22618
22619         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22620         for `run-at-time'.
22621
22622         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22623         for `with-timeout'.
22624
22625         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22626         the same as for XEmacs 21.4.
22627         No need to ignore `run-with-idle-timer', this function exists in
22628         XEmacs now in timer-funcs.el in the xemacs-base package.
22629         (dgnushack-compile): No need to delete
22630         run-at-time.el from the list of files to compile because it
22631         doesn't exist anymore.
22632
22633 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22634
22635         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22636         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22637
22638 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22639
22640         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22641         sensitively.
22642
22643 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22644
22645         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22646
22647 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22648
22649         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22650         which will be inserted according to the multibyteness of a buffer
22651         rather than the type of contents.  Suggested by ARISAWA Akihiro
22652         <ari@mbf.ocn.ne.jp>.
22653
22654         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22655         of string which old xml.el may return rather than a string.
22656
22657 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22658
22659         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22660
22661 2005-01-16  Simon Josefsson  <jas@extundo.com>
22662
22663         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22664         idn/idna.el isn't available.
22665         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22666         <michael@waxrat.com>.
22667
22668         * hashcash.el: Remove non-FSF copyright header.
22669
22670         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22671         (hashcash-generate-payment): Use it.
22672         (hashcash-generate-payment-async): Use it.
22673
22674 2005-01-15  Simon Josefsson  <jas@extundo.com>
22675
22676         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22677         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22678
22679         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22680         gnus-summary-idna-message.
22681         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22682         (gnus-summary-idna-message): New function.
22683
22684 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22685
22686         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22687         gnus-novice-user.
22688
22689 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22690
22691         * nnrss.el (nnrss-request-delete-group): Delete entries in
22692         nnrss-group-alist as well.
22693         (nnrss-save-server-data): Insert newline.
22694
22695 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22696
22697         * gnus.el (gnus-user-agent): Use list of symbols instead of
22698         symbols.  Display full version number for (S)XEmacs.
22699         Optionally display (S)XEmacs codename.
22700
22701         * gnus-util.el (gnus-emacs-version): Update for new
22702         `gnus-user-agent'.
22703
22704         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22705         Gnus version.
22706
22707 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22708
22709         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22710         which is unreadable in some setups.
22711
22712 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22713
22714         * gnus-spec.el (gnus-update-format-specifications): Flush the
22715         group format spec cache if it doesn't support decoded group names.
22716
22717 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22718
22719         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22720         Allow to apply decay on score files matching a regexp.
22721
22722 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22723
22724         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22725         compatibility in %g and %c.
22726
22727 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22728
22729         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22730         name for only %g and %c.
22731         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22732         of gnus-tmp-group to decoded group name.
22733         (gnus-group-make-rss-group): Exclude `/'s from group names.
22734
22735 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22736
22737         * nnrss.el (nnrss-get-encoding): Fix regexp.
22738
22739 2004-12-27  Simon Josefsson  <jas@extundo.com>
22740
22741         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22742         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22743         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22744
22745 2004-12-17  Kim F. Storm  <storm@cua.dk>
22746
22747         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22748
22749         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22750
22751 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22752
22753         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22754
22755 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22756
22757         * nnrss.el: Require rfc2047 and mml.
22758         (nnrss-file-coding-system): New variable.
22759         (nnrss-format-string): Redefine it as an inline function.
22760         (nnrss-decode-group-name): New function.
22761         (nnrss-string-as-multibyte): Remove.
22762         (nnrss-retrieve-headers): Decode group name; don't use
22763         nnrss-format-string.
22764         (nnrss-request-group): Decode group name.
22765         (nnrss-request-article): Decode group name; allow a Message-ID as
22766         well as an article number; don't use nnrss-format-string; encode a
22767         Message-ID string which may contain non-ASCII characters; use
22768         mml-to-mime to compose a MIME article.
22769         (nnrss-request-expire-articles): Decode group name.
22770         (nnrss-request-delete-group): Decode group name.
22771         (nnrss-fetch): Clarify error message.
22772         (nnrss-read-server-data): Use insert-file-contents instead of load;
22773         bind file-name-coding-system; use multibyte buffer.
22774         (nnrss-save-server-data): Bind coding-system-for-write to the
22775         value of nnrss-file-coding-system; bind file-name-coding-system;
22776         add coding cookie.
22777         (nnrss-read-group-data): Use insert-file-contents instead of load;
22778         bind file-name-coding-system; use multibyte buffer.
22779         (nnrss-save-group-data): Bind coding-system-for-write to the
22780         value of nnrss-file-coding-system; bind file-name-coding-system.
22781         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22782         make it work with non-ASCII text.
22783         (nnrss-find-el): Make it work with old xml.el as well.
22784
22785 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22786
22787         * nnrss.el (nnrss-get-encoding): New function.
22788         (nnrss-fetch): Use unibyte buffer initially; bind
22789         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22790         decode contents according to the encoding attribute.
22791         (nnrss-save-group-data): Add coding cookie.
22792         (nnrss-mime-encode-string): New function.
22793         (nnrss-check-group): Use it to encode subject and author.
22794
22795 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22796
22797         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22798         imaginary variable.
22799
22800 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22801
22802         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22803         correctly even if there are wide characters.
22804
22805 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22806
22807         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22808         downcased symbol names; make a new cache instead of reusing
22809         bbdb-hashtable.
22810
22811 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22812
22813         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22814         concatenating segments rather than before concatenating them.
22815         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22816
22817         * message.el (message-get-reply-headers): Bind `extra'.
22818
22819 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22820
22821         * message.el (message-extra-wide-headers): New variable.
22822         (message-get-reply-headers): Use it.
22823
22824 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22825
22826         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22827         (gnus-agent-group-pathname): Ditto.
22828
22829         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22830
22831         * gnus-group.el (gnus-group-make-group): Decode group name.
22832         (gnus-group-make-rss-group): Register the group data after opening
22833         the nnrss group.
22834
22835 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22836
22837         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22838         by expiry now get marked as read.
22839
22840 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22841
22842         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22843
22844 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22845
22846         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22847         unify Latin characters in XEmacs.
22848         (mm-find-mime-charset-region): Use it.
22849
22850 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22851
22852         * gnus-util.el (gnus-delete-directory): New function.
22853
22854         * gnus-agent.el (gnus-agent-delete-group): Use it.
22855
22856         * gnus-cache.el (gnus-cache-delete-group): Use it.
22857
22858 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22859
22860         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22861         names.
22862
22863 2004-12-16  Simon Josefsson  <jas@extundo.com>
22864
22865         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22866
22867 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22868
22869         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22870
22871         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22872         (gnus-group-set-current-level): Decode group name.
22873
22874 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22875
22876         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22877         failed.
22878
22879 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22880
22881         * gnus-group.el (gnus-group-delete-group): Decode group name.
22882         (gnus-group-make-rss-group): Encode group name.
22883         (gnus-group-catchup-current): Decode group name.
22884         (gnus-group-kill-group): Decode group name.
22885
22886 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22887
22888         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22889
22890 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22891
22892         * gnus-group.el (gnus-group-make-rss-group):
22893         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22894
22895         * gnus-start.el (gnus-setup-news): Honor user's setting to
22896         gnus-message-archive-method.  Suggested by Lute Kamstra
22897         <lute@gnu.org>.
22898
22899 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22900
22901         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22902         global counterparts of the buffer-local variables.
22903
22904 2004-11-16  Romain Francoise  <romain@orebokech.com>
22905
22906         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22907         counterparts of the buffer-local variables.
22908
22909 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22910
22911         * message.el (message-forbidden-properties): Fix typo in doc
22912         string.
22913
22914 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22915
22916         * gnus-util.el (gnus-replace-in-string): Add doc string.
22917
22918         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22919         to avoid problems when splitting mails with many recipients.
22920
22921 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22922
22923         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22924         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22925
22926 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22927
22928         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22929         if there is no hashtable in memory or file modification time is
22930         newer than cached timestamp.
22931
22932 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22933
22934         * gnus-sum.el (gnus-summary-limit-to-recipient):
22935         Implement not-matching option.
22936
22937 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22938
22939         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22940         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22941         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22942         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22943         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22944         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22945
22946 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22947
22948         * message.el (message-forward-make-body-mml): Remove headers
22949         according to message-forward-ignored-headers if a message is decoded.
22950
22951 2004-12-02  Romain Francoise  <romain@orebokech.com>
22952
22953         * message.el (message-forward-make-body-plain): Always remove
22954         headers according to message-forward-ignored-headers.
22955
22956 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22957
22958         * spam.el (spam-summary-prepare-exit): Remove the
22959         gnus-summary-limit pop for now, it has problems with ham marks for
22960         me.
22961
22962 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22963
22964         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22965         correctly.
22966
22967 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22968
22969         * format-spec.el (format-spec): Message the char.
22970
22971 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22972
22973         * gnus-art.el (gnus-split-methods): Reformat comments.
22974
22975         * spam.el (spam-summary-prepare-exit): Remove article limits
22976         before exiting the summary buffer.
22977
22978 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22979
22980         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22981         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22982
22983         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22984         order to silence the byte compiler.
22985
22986         * spam.el: Fix the way to silence the byte compiler, which
22987         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22988         bbdb-search-simple, spam-BBDB-register-routine,
22989         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22990         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22991         spam-stat-buffer-is-spam, spam-stat-load,
22992         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22993         spam-stat-save and spam-stat-split-fancy.
22994
22995 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22996
22997         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22998         which may confuse users.
22999         (canlock-password-for-verify): Ditto.
23000
23001         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23002
23003         * gnus-art.el (gnus-emphasis-alist): Ditto.
23004
23005         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23006
23007         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23008
23009         * gnus-start.el (gnus-save-killed-list): Ditto.
23010
23011         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23012         (gnus-sum-thread-tree-root): Ditto.
23013         (gnus-sum-thread-tree-false-root): Ditto.
23014         (gnus-sum-thread-tree-single-indent): Ditto.
23015
23016         * message.el (message-courtesy-message): Ditto.
23017         (message-archive-note): Ditto.
23018         (message-subscribed-address-file): Ditto.
23019         (message-user-fqdn): Ditto.
23020
23021         * spam-report.el (spam-report-gmane-regex): Ditto.
23022
23023         * spam.el (spam-blackhole-good-server-regex): Ditto.
23024
23025 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23026
23027         * mml.el (mml-preview): Widen the message buffer before copying
23028         the contents to the preview buffer; sort headers before previewing.
23029
23030         * message.el (message-hidden-headers): Fix the way to avoid a bug
23031         in the `repeat' widget in Emacs 21.3 or earlier.
23032
23033 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23034
23035         * message.el (message-hidden-headers): Default to "^References:".
23036         Improve customization type.  Suggested by Reiner Steib
23037         <Reiner.Steib@gmx.de>.
23038
23039 2004-11-25  Romain Francoise  <romain@orebokech.com>
23040
23041         * message.el (message-strip-forbidden-properties): Remove check for
23042         obsolete `message-hidden' text property, hidden headers are not
23043         accessible in the buffer anymore.
23044
23045 2004-11-22  Romain Francoise  <romain@orebokech.com>
23046
23047         * message.el (message-header-format-alist): Add `From' in list
23048         so that it can be sorted.
23049         (message-fix-before-sending): Widen and sort headers before
23050         sending.
23051         (message-hide-headers): Use narrowing to hide headers by moving
23052         them to the top of the buffer and narrowing to the region
23053         underneath.
23054
23055 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23056
23057         * message.el (message-strip-forbidden-properties):
23058         Bind buffer-read-only (etc) to nil.
23059
23060 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23061
23062         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23063         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23064
23065 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23066
23067         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23068
23069 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23070
23071         * dns.el (query-dns): Use sit-for to time instead of
23072         accept-process-output, since that doesn't seem to work on udp
23073         sockets.
23074
23075 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23076
23077         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23078
23079 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23080
23081         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23082         doc string.  Improve doc string.
23083
23084 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23085
23086         * nntp.el (nntp-request-update-info): Return nil if
23087         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23088         may not call gnus-activate-group which uselessly issues the GROUP
23089         commands for all nntp groups and wastes time.  Reported by Romain
23090         Francoise <romain@orebokech.com>.
23091
23092         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23093
23094 2004-11-15  Simon Josefsson  <jas@extundo.com>
23095
23096         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23097         headers separately.
23098         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23099         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23100
23101 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23102
23103         * gnus-start.el (gnus-convert-old-newsrc):
23104         Assign legacy-gnus-agent to 5.10.7.
23105
23106 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23107
23108         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23109         start of the lines.
23110
23111 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23112
23113         * hashcash.el (hashcash-default-payment): Change default to 20.
23114         (hashcash-default-accept-payment): Change default to 20.
23115         (hashcash-process-alist): New variable.
23116         (hashcash-generate-payment-async): Add.
23117         (hashcash-already-paid-p): Add.
23118         (hashcash-insert-payment): Don't generate payments twice.
23119         (hashcash-insert-payment-async): Add.
23120         (hashcash-insert-payment-async-2): Add.
23121         (hashcash-cancel-async): Add.
23122         (hashcash-wait-async): Add.
23123         (hashcash-processes-running-p): Add.
23124         (hashcash-wait-or-cancel): Add.
23125         (mail-add-payment): New optional argument.  Conditionally start
23126         asynchronous calculation.
23127         (mail-add-payment-async): Add.
23128
23129         * message.el (message-send-mail): Wait for asynchronous hashcash
23130         results.  Don't clobber existing X-Hashcash headers.
23131         (message-setup-1): Call mail-add-payment-async when
23132         message-generate-hashcash is non-nil.
23133
23134 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23135
23136         * message.el (message-use-alternative-email-as-from): Examine the
23137         From header as well; use message-make-from in order to include a
23138         user's full name.
23139
23140 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23141
23142         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23143         default; improve customization type.
23144         (gnus-emphasis-custom-with-format): New macro.
23145         (gnus-emphasis-custom-value-to-external): New function.
23146         (gnus-emphasis-custom-value-to-internal): New function.
23147
23148 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23149
23150         * dns.el (query-dns): Resolve reverse addresses.
23151
23152 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23153
23154         * gnus-group.el (gnus-group-get-new-news): Use it.
23155
23156         * gnus-start.el (gnus-check-reasonable-setup): New function.
23157
23158 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23159
23160         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23161         "Args out of range" error.  Reported by Arnaud Giersch
23162         <arnaud.giersch@free.fr>.
23163
23164 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23165
23166         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23167
23168 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23169
23170         * spam.el (spam group): Add :version.
23171
23172         * pgg-def.el (pgg group): Add :version.
23173
23174 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23175
23176         * gnus-art.el (gnus-article-edit-article): Don't associate the
23177         article buffer with a draft file.  This is a temporary measure
23178         against the 2004-08-22 change to gnus-article-edit-mode.
23179
23180 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23181
23182         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23183         (html2text-format-tags): Remove unused variable `attr'.
23184
23185 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23186
23187         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23188
23189         * tls.el (tls-process-connection-type, tls-success)
23190         (tls-certtool-program): Add :version.
23191
23192         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23193         (starttls-extra-arguments, starttls-process-connection-type)
23194         (starttls-connect, starttls-failure, starttls-success): Add :version.
23195
23196         * spam-stat.el (spam-stat): Add :version.
23197
23198         * sieve.el (sieve): Add :version.
23199
23200         * sha1.el (sha1): Add :version.
23201         (sha1-use-external): Remove redundant version.
23202
23203         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23204         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23205         (nnmail-split-fancy-match-partial-words)
23206         (nnmail-split-lowercase-expanded): Add :version.
23207
23208         * nndiary.el (nndiary): Add :version.
23209
23210         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23211
23212         * mml-sec.el (mml-default-sign-method)
23213         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23214         Add :version.
23215
23216         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23217
23218         * mm-url.el (mm-url-use-external, mm-url-program)
23219         (mm-url-arguments): Add :version.
23220
23221         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23222         (mm-attachment-file-modes, mm-decrypt-option)
23223         (mm-w3m-safe-url-regexp): Add :version.
23224
23225         * message.el (message-cite-prefix-regexp)
23226         (message-sendmail-envelope-from, message-minibuffer-local-map)
23227         (message-user-fqdn, message-completion-alist): Add :version.
23228
23229         * gnus-win.el (gnus-configure-windows-hook)
23230         (gnus-use-frames-on-any-display): Add :version.
23231
23232         * gnus-art.el (gnus-article-address-banner-alist)
23233         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23234         (gnus-treat-from-picon, gnus-treat-mail-picon)
23235         (gnus-treat-x-pgp-sig): Add :version.
23236
23237         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23238         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23239         (gnus-summary-article-delete-hook)
23240         (gnus-summary-display-while-building): Add :version.
23241
23242         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23243         (gnus-get-top-new-news-hook): Add :version.
23244
23245         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23246         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23247
23248         * gnus-registry.el (gnus-registry): Add :version.
23249
23250         * gnus-spec.el (gnus-use-correct-string-widths)
23251         (gnus-make-format-preserve-properties): Add :version.
23252
23253         * gnus.el (gnus-group-charter-alist)
23254         (gnus-group-fetch-control-use-browse-url)
23255         (gnus-install-group-spam-parameters): Add :version.
23256
23257         * gnus-diary.el (gnus-diary): Add :version.
23258
23259         * gnus-delay.el (gnus-delay): Add :version.
23260
23261         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23262         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23263         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23264         Add :version.
23265
23266         * gnus-agent.el (gnus-agent-max-fetch-size)
23267         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23268         (gnus-agent-prompt-send-queue): Add :version.
23269
23270         * deuglify.el (gnus-outlook-deuglify): Add :version.
23271
23272         * html2text.el: Beautify code.  Improve doc strings.
23273         Some checkdoc cleanup.
23274         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23275
23276 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23277
23278         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23279
23280 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23281
23282         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23283         when package is loaded.
23284
23285         * spam.el (spam-summary-score-preferred-header): Add global preference
23286         for people who want to override the default SpamAssassin over
23287         Bogofilter preference (when both are set).
23288         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23289         (spam-user-format-function-S):
23290         Check spam-summary-score-preferred-header.
23291         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23292         (spam-user-format-function-S): Format the score correctly.
23293
23294 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23295
23296         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23297         signature file.  Suggested by Manoj Srivastava
23298         <srivasta@golden-gryphon.com>.
23299
23300         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23301         iso-2022-jp even in the Japanese language environment.
23302         Suggested by Jason Rumney <jasonr@gnu.org>.
23303
23304 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23305
23306         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23307         use the same characters as the dummy marks; make it free from
23308         getting affected by the language environment.
23309         (gnus-summary-read-group-1): Update mark positions only when the
23310         format spec is updated.
23311
23312         * gnus-spec.el (gnus-update-format-specifications): Return a list
23313         of updated types.
23314
23315 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23316
23317         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23318         of boundp to check if display-warning is available.
23319
23320 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23321
23322         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23323
23324 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23325
23326         * nnspool.el (nnspool-spool-directory): Use news-path if the
23327         news-directory variable is not bound.
23328
23329         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23330         function instead of display-warning if it is not available.
23331
23332 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23333
23334         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23335         v5-10: Use `point-at-bol'.
23336
23337 2004-10-26  Simon Josefsson  <jas@extundo.com>
23338
23339         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23340         <chenggao@gmail.com>.
23341
23342 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23343
23344         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23345         instead.
23346
23347 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23348
23349         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23350         to remove a server from the nnimap-server-buffer-alist.
23351         (nnimap-open-connection, nnimap-close-server): Use it.
23352
23353         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23354
23355 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23356
23357         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23358         running the major-mode function.
23359
23360 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23361
23362         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23363         dummy marks in the right way.
23364
23365 2004-10-18  David Edmondson  <dme@dme.org>
23366
23367         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23368         excessively.
23369
23370 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23371
23372         * gnus-util.el (gnus-split-references): Accept a nil references
23373         string and go on blissfully.
23374
23375         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23376         cases where the references string is non-nil but has no references.
23377
23378         * encrypt.el: Add autoload tags.
23379
23380         * spam.el (spam-resolve-registrations-routine): Remove article
23381         from unregistration list too.  Reported by David Hanak
23382         <dhanak@isis.vanderbilt.edu>
23383
23384 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23385
23386         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23387         nil.  Change custom type.
23388
23389 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23390
23391         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23392
23393         * gnus-sum.el (gnus-summary-move-article): Use it.
23394
23395 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23396
23397         * encrypt.el: Add autoload cookies.
23398
23399         * spam.el (spam-backend-article-list-property)
23400         (spam-backend-get-article-todo-list)
23401         (spam-backend-put-article-todo-list)
23402         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23403         Resolve registrations separately.
23404         (spam-register-routine): Format comments.
23405         (spam-unregister-routine, spam-register-routine): Always call with
23406         specific-articles, no default list.
23407         (spam-summary-prepare-exit): Use the spam-classifications function.
23408
23409         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23410         gnus-encrypt.el.
23411
23412         * encrypt.el: Copied from gnus-encrypt.el.
23413
23414         * gnus-encrypt.el: Commented that it's obsolete.
23415
23416 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23417
23418         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23419         (gnus-score-save): Use it.
23420
23421         * message.el (message-bury): Use `window-dedicated-p'.
23422
23423 2004-10-15  Simon Josefsson  <jas@extundo.com>
23424
23425         * pop3.el (top-level): Don't require nnheader.
23426         (pop3-read-timeout): Add.
23427         (pop3-accept-process-output): Add.
23428         (pop3-read-response, pop3-retr): Use it.
23429
23430 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23431
23432         * spam.el (spam-register-routine): Move comment.
23433         (spam-verify-bogofilter): Use 'unknown for the initial
23434         spam-bogofilter-valid state, not 'never.
23435
23436         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23437         for netrc-machine.
23438
23439         * nnimap.el (nnimap-open-connection):
23440         Use netrc-machine-user-or-password.
23441
23442 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23443
23444         * gnus-registry.el (gnus-registry-unload-hook):
23445         Set as a variable with add-hook.
23446
23447         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23448         of news-path.
23449
23450         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23451
23452         * spam.el: Delete duplicate `provide'.
23453         (spam-unload-hook): Set as a variable with add-hook.
23454
23455 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23456
23457         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23458         in the doc string.
23459
23460         * message.el (message-ignored-news-headers)
23461         (message-ignored-supersedes-headers)
23462         (message-ignored-resent-headers)
23463         (message-forward-ignored-headers): Improve custom type.
23464
23465 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23466
23467         * message.el (message-tokenize-header): Fix 2004-09-06 change
23468         which used point-min in the wrong place.
23469
23470 2004-10-12  Simon Josefsson  <jas@extundo.com>
23471
23472         * tls.el (tls-certtool-program): New variable.
23473         (tls-certificate-information): New function, based on
23474         ssl-certificate-information.
23475
23476 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23477
23478         * compface.el: Move the version of ELisp-based uncompface program
23479         to the contrib directory because of the copyright problem.
23480
23481 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23482
23483         * message.el (message-kill-buffer): Raise the current frame.
23484
23485 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23486
23487         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23488
23489         * gnus.el (message-y-or-n-p): Autoload.
23490
23491         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23492         (pop3-password-required, pop3-authentication-scheme)
23493         (pop3-leave-mail-on-server): Make customizable.
23494         (pop3): New custom group.
23495         (pop3-retr): Remove `sleep-for' statements.
23496         Suggested by Dave Love <fx@gnu.org>.
23497
23498         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23499         Windows/DOS.
23500
23501         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23502         (imap-parse-body): Fix incorrect use of `assert'.
23503         Suggested by Dave Love <fx@gnu.org>.
23504
23505         * mml.el (mml-minibuffer-read-disposition): Require match.
23506         Suggested by Dave Love <fx@gnu.org>.
23507
23508 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23509
23510         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23511         doc string.
23512
23513 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23514
23515         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23516
23517 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23518
23519         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23520         instead of calling `mm-insert-inline', to decode text/* parts
23521         before displaying them.
23522
23523 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23524
23525         * mm-uu.el (mm-uu-text-plain-type): New variable.
23526         (mm-uu-pgp-signed-extract-1): Use it.
23527         (mm-uu-pgp-encrypted-extract-1): Use it.
23528         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23529         bind mm-uu-text-plain-type with that value.
23530         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23531         mm-uu-dissect.
23532
23533 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23534
23535         * gnus-group.el (gnus-update-group-mark-positions):
23536         * gnus-sum.el (gnus-update-summary-mark-positions):
23537         * message.el (message-check-news-body-syntax):
23538         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23539         of string-as-multibyte.
23540
23541 2004-10-05  Juri Linkov  <juri@jurta.org>
23542
23543         * gnus-group.el (gnus-update-group-mark-positions):
23544         * gnus-sum.el (gnus-update-summary-mark-positions):
23545         * message.el (message-check-news-body-syntax):
23546         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23547         8-bit unibyte values to a multibyte string for search functions.
23548
23549 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23550
23551         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23552         (mm-uu-dissect-text-parts): New function.
23553
23554         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23555         dissect text parts.
23556
23557         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23558         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23559
23560         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23561
23562         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23563         Use gnus-current-topics instead of gnus-current-topic.
23564
23565 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23566
23567         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23568
23569 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23570
23571         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23572         where appropriate.
23573
23574         * nnml.el (nnml-generate-active-info): do.
23575
23576         * nndiary.el (nndiary-generate-active-info): do.
23577
23578         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23579         (gnus-topic-move): do.
23580
23581         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23582         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23583
23584         * gnus-srvr.el (gnus-server-prepare)
23585         (gnus-server-open-all-servers): do.
23586
23587         * gnus-msg.el (gnus-summary-cancel-article)
23588         (gnus-summary-resend-message)
23589         (gnus-summary-mail-crosspost-complaint): do.
23590
23591         * gnus-move.el (gnus-change-server): do.
23592
23593         * gnus-group.el (gnus-group-unmark-all-groups)
23594         (gnus-group-set-current-level): do.
23595
23596 2004-10-04  Simon Josefsson  <jas@extundo.com>
23597
23598         * message.el (message-generate-hashcash): Doc fix.
23599
23600 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23601
23602         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23603         avoid infinite recursion via gnus-get-function.
23604
23605 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23606
23607         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23608
23609         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23610
23611         * nnmail.el (nnmail-split-history): do.
23612
23613         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23614         (nnml-request-delete-group): do.
23615
23616         * nnslashdot.el (nnslashdot-read-groups): do.
23617
23618         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23619         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23620
23621         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23622         (nnspool-sift-nov-with-sed): Use last.
23623         (nnspool-retrieve-headers-with-nov): Use mapc.
23624         (nnspool-request-newgroups): Use dolist.
23625         (nnspool-request-group): Use last.
23626
23627         * nntp.el (nntp-read-server-type): Use dolist.
23628
23629         * nnvirtual.el (nnvirtual-create-mapping)
23630         (nnvirtual-update-read-and-marked): Use dolist.
23631         (nnvirtual-convert-headers): Simplify.
23632
23633 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23634
23635         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23636         Add support for sync'ing tick marks.
23637
23638 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23639
23640         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23641         there's no visible header.
23642
23643 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23644
23645         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23646         When necessary, pass full group name to gnus-request-set-marks.
23647
23648 2004-10-01  Simon Josefsson  <jas@extundo.com>
23649
23650         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23651         acroread.
23652
23653 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23654
23655         * spam-report.el (spam-report-gmane): Fix interactive.
23656
23657         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23658
23659         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23660         when writing file.
23661         (gnus-agent-synchronize-flags): Don't default to being
23662         interactive.
23663
23664 2004-09-30  Simon Josefsson  <jas@extundo.com>
23665
23666         * message.el (message-generate-hashcash): Add.
23667         (message-send-mail): Use it, call mail-add-payment.
23668
23669 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23670
23671         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23672
23673 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23674
23675         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23676         gnus-requst-update-info with explicit code to sync the in-memory
23677         info read flags with the marks being sync'd to the backend.
23678
23679         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23680
23681 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23682
23683         * spam.el (spam-verify-bogofilter): Add new function.
23684         (spam-check-bogofilter)
23685         (spam-bogofilter-register-with-bogofilter): Use it.
23686         (spam-verify-bogofilter): Add small fixes.
23687
23688 2004-09-28  Simon Josefsson  <jas@extundo.com>
23689
23690         * hashcash.el (hashcash-generate-payment): Revert.
23691
23692 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23693
23694         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23695         Use gnus-extract-references instead of gnus-split-references.
23696
23697         * gnus-util.el (gnus-extract-references): Add new function, analogous
23698         to gnus-split-references but extracts only the message-ID without
23699         anything extra.
23700
23701         * hashcash.el (hashcash-generate-payment)
23702         (hashcash-check-payment): Do the right thing if hashcash-path is
23703         nil (because the hashcash program could not be found).
23704
23705         * spam.el (spam-use-hashcash): Remove comment.
23706
23707 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23708
23709         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23710         (gnus-cache-enter-article, gnus-cache-remove-article)
23711         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23712
23713         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23714
23715         * gnus-art.el (article-hide-boring-headers)
23716         (article-translate-strings, article-display-face)
23717         (gnus-article-mime-match-handle-first)
23718         (gnus-article-highlight-headers)
23719         (gnus-article-add-buttons-to-head): do.
23720
23721 2004-09-27  Simon Josefsson  <jas@extundo.com>
23722
23723         * hashcash.el: New version, from
23724         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23725         ../contrib/.
23726
23727 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23728
23729         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23730
23731 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23732
23733         * gnus-dup.el (gnus-dup-open): Use mapc.
23734         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23735
23736         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23737         Reported by Stefan Wiens <s.wi@gmx.net>.
23738
23739         * gnus.el (gnus-shutdown): Use dolist.
23740
23741         * gnus-undo.el (gnus-undo): Use mapc.
23742
23743         * nnrss.el (nnrss-generate-active): do.
23744
23745         * message.el (message-cite-original-without-signature)
23746         (message-cite-original): Use mapc.
23747         (message-do-actions, message-make-forward-subject): Use dolist.
23748
23749 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23750
23751         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23752         deletion to remove entire duplicate line.  Fixes merged article
23753         number bug.
23754
23755 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23756
23757         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23758         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23759         first ask if you want to open a server and then, even when you
23760         responded with no, asking if you want to synchronize the server's
23761         flags.
23762         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23763         multi-line expressions.
23764         (gnus-agent-synchronize-group-flags): New internal function.
23765         Updates marks in memory (in the info structure) AND in the
23766         backend.
23767
23768         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23769
23770         * nnagent.el (nnagent-request-set-mark):
23771         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23772         method, to ensure that synchronization updates marks in the
23773         backend and in the info (in memory) structure.
23774
23775 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23776
23777         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23778         convention fully; don't miss the root article of a thread; make
23779         the X-Draft-From header with correct article numbers.
23780
23781 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23782
23783         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23784         unless plugged.  Disable the agent so that an open failure causes
23785         an error.
23786
23787         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23788         Revert 2004-09-21 change.  The backend must be opened while
23789         synchronizing flags even when the backend stores the flags
23790         locally.
23791
23792 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23793
23794         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23795         in `header' match.  Reported by Svend Tollak Munkejord.
23796
23797         * message.el (message-cite-original): Fix use of
23798         `message-cite-articles-with-x-no-archive'.
23799
23800 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23801
23802         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23803         (gnus-window-to-buffer): Ditto.
23804
23805         * mml.el (mml-preview-buffer): New variable.
23806         (mml-preview): Manage window layout with gnus-buffer-configuration.
23807
23808         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23809         X-Draft-From header even if those articles aren't quoted.
23810
23811 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23812
23813         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23814         (gnus-request-set-mark, gnus-request-update-mark): Use new
23815         g-s-t-u-l-m to decide to use backend even when unplugged.
23816
23817 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23818
23819         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23820         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23821
23822 2004-09-20  Simon Josefsson  <jas@extundo.com>
23823
23824         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23825         "utf-16-le".
23826
23827 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23828
23829         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23830
23831 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23832
23833         * uudecode.el (uudecode-use-external): Add :version.
23834
23835         * smime.el (smime-CA-file, smime-encrypt-cipher)
23836         (smime-dns-server): Add :version.
23837
23838         * smiley.el (gnus-smiley-file-types): Add :version.
23839
23840         * sha1.el (sha1-use-external): Add :version.
23841
23842         * pgg-def.el (pgg-query-keyserver): Add :version.
23843
23844         * nnmail.el (nnmail-fancy-expiry-targets)
23845         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23846         Add :version.
23847
23848         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23849         (nnimap-retrieve-groups-asynchronous): Add :version.
23850         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23851
23852         * mml.el (mml-content-disposition-parameters)
23853         (mml-insert-mime-headers-always): Add :version.
23854
23855         * mm-util.el (mm-coding-system-priorities): Add :version.
23856
23857         * mm-decode.el (mm-inline-text-html-with-images)
23858         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23859         (mm-verify-option): Add :version.
23860         (mm-text-html-renderer): Change :version.
23861
23862         * message.el (message-fcc-externalize-attachments)
23863         (message-required-headers, message-draft-headers)
23864         (message-subject-trailing-was-query)
23865         (message-subject-trailing-was-ask-regexp)
23866         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23867         (message-mark-insert-end, message-archive-header)
23868         (message-archive-note, message-cross-post-default)
23869         (message-cross-post-note, message-followup-to-note)
23870         (message-cross-post-note-function, message-use-mail-followup-to)
23871         (message-subscribed-address-functions)
23872         (message-subscribed-address-file, message-subscribed-addresses)
23873         (message-subscribed-regexps, message-allow-no-recipients)
23874         (message-yank-cited-prefix, message-signature-insert-empty-line)
23875         (message-hidden-headers, message-hierarchical-addresses)
23876         (message-mail-user-agent, message-use-idna)
23877         (message-valid-fqdn-regexp)
23878         (message-strip-special-text-properties, message-header-synonyms)
23879         (message-beginning-of-line, message-tab-body-function): Add :version.
23880         (message-insert-canlock, message-wide-reply-confirm-recipients):
23881         Change :version.
23882
23883         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23884         and :version.
23885         (mail-source-delete-old-incoming-confirm)
23886         (mail-source-movemail-program): Add :version.
23887
23888         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23889         (gnus-agent-cache, gnus-agent): Change :version.
23890
23891         * gnus-util.el (gnus-use-byte-compile): Change :version.
23892
23893         * gnus-sum.el (gnus-summary-make-false-root-always)
23894         (gnus-summary-default-high-score)
23895         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23896         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23897         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23898         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23899         (gnus-sum-thread-tree-single-indent)
23900         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23901         (gnus-sum-thread-tree-leaf-with-other)
23902         (gnus-sum-thread-tree-single-leaf): Add :version.
23903         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23904         (gnus-article-loose-mime): Change :version.
23905
23906         * gnus-start.el (gnus-backup-startup-file)
23907         (gnus-save-startup-file-via-temp-buffer): Add :version.
23908
23909         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23910         (gnus-server-offline-face): Add :version.
23911
23912         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23913
23914         * gnus-msg.el (gnus-gcc-externalize-attachments)
23915         (gnus-debug-files, gnus-debug-exclude-variables)
23916         (gnus-discouraged-post-methods): Change :version.
23917         (gnus-confirm-mail-reply-to-news)
23918         (gnus-confirm-treat-mail-like-news): Add :version.
23919
23920         * gnus-int.el (gnus-server-unopen-status): Add :version.
23921
23922         * gnus-group.el (gnus-group-jump-to-group-prompt)
23923         (gnus-large-ephemeral-newsgroup)
23924         (gnus-fetch-old-ephemeral-headers): Add :version.
23925
23926         * gnus-fun.el (gnus-x-face-directory)
23927         (gnus-convert-pbm-to-x-face-command)
23928         (gnus-convert-image-to-x-face-command)
23929         (gnus-convert-image-to-face-command): Add :version.
23930
23931         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23932
23933         * gnus-cite.el (gnus-cite-blank-line-after-header)
23934         (gnus-article-boring-faces): Add :version.
23935
23936         * gnus-art.el (gnus-buttonized-mime-types)
23937         (gnus-inhibit-mime-unbuttonizing)
23938         (gnus-treat-display-face)
23939         (gnus-treat-body-boundary): Change :version.
23940         (gnus-body-boundary-delimiter, gnus-picon-databases)
23941         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23942         (gnus-treat-date-english, gnus-treat-fold-headers)
23943         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23944         (gnus-treat-mail-picon, gnus-treat-wash-html)
23945         (gnus-article-encrypt-protocol)
23946         (gnus-use-idna, gnus-article-over-scroll)
23947         (gnus-mime-display-multipart-alternative-as-mixed)
23948         (gnus-mime-display-multipart-related-as-mixed)
23949         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23950         (gnus-ctan-url, gnus-button-ctan-handler)
23951         (gnus-button-handle-ctan-bogus-regexp)
23952         (gnus-button-ctan-directory-regexp)
23953         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23954         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23955         (gnus-button-man-level, gnus-button-emacs-level)
23956         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23957
23958         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23959         (gnus-agent-go-online): Change :version.
23960         (gnus-agent-expire-unagentized-dirs)
23961         (gnus-agent-auto-agentize-methods): Add :version.
23962
23963         * flow-fill.el (fill-flowed-display-column)
23964         (fill-flowed-encode-column): Add :version.
23965
23966         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23967         (gnus-outlook-deuglify-unwrap-max)
23968         (gnus-outlook-deuglify-cite-marks)
23969         (gnus-outlook-deuglify-unwrap-stop-chars)
23970         (gnus-outlook-deuglify-no-wrap-chars)
23971         (gnus-outlook-deuglify-attrib-cut-regexp)
23972         (gnus-outlook-deuglify-attrib-verb-regexp)
23973         (gnus-outlook-deuglify-attrib-end-regexp)
23974         (gnus-outlook-display-hook): Add :version.
23975
23976         * binhex.el (binhex-use-external): Add :version.
23977
23978 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23979
23980         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23981         and `invisible'.
23982
23983 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23984
23985         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23986         in gnus-registry-trim.
23987
23988 2004-09-13  Simon Josefsson  <jas@extundo.com>
23989
23990         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23991
23992         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23993
23994         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23995         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23996         <yamaoka@jpl.org>.
23997         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23998         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23999         <yamaoka@jpl.org>.
24000
24001         * sieve.el (sieve-manage-mode): Ditto.
24002
24003 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24004
24005         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24006
24007 2004-09-11  Simon Josefsson  <jas@extundo.com>
24008
24009         * dns-mode.el: Add.
24010
24011         * mm-view.el (mm-display-dns-inline): Add.
24012
24013         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24014         (mm-automatic-display): Ditto.
24015
24016         * mailcap.el (mailcap-mime-data): Add text/dns.
24017         (mailcap-mime-extensions): Map .soa to text/dns.
24018
24019 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24020
24021         * gnus-art.el (article-decode-mime-words, article-babel)
24022         (gnus-article-highlight-signature, gnus-article-add-buttons)
24023         (gnus-signature-toggle): Remove unnecessary bindings of
24024         `inhibit-read-only' inherited from v5.10 merge.
24025
24026 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24027
24028         * nntp.el (nntp): New customization group.
24029         (nntp-authinfo-file): Add customization group.
24030
24031         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24032
24033         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24034
24035         * gnus.el (to-address, to-list, subscribed)
24036         (large-newsgroup-initial): Ditto.
24037
24038         * flow-fill.el (fill-flowed-display-column)
24039         (fill-flowed-encode-column): Ditto.
24040
24041 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24042
24043         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24044         Use point-min rather than 1.
24045         (message-send-mail): Use buffer-size rather than point-max.
24046
24047         * gnus-sum.el (gnus-summary-search-article-forward):
24048         Signal a specific `search-failed' rather than a generic `error'.
24049
24050         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24051         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24052         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24053
24054 2004-09-10  Simon Josefsson  <jas@extundo.com>
24055
24056         * nndb.el (require): Remove tcp and duplicate cl.
24057
24058 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24059
24060         * gnus-agent.el (directory-files-and-attributes): Move forward.
24061
24062 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24063
24064         * gnus-agent.el (directory-files-and-attributes):
24065         Optionally defined to support XEmacs.
24066
24067 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24068
24069         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24070         to avoid run-time CL dependencies.
24071         (gnus-agent-unfetch-articles): New function.
24072         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24073         article numbers even when local .overview file is missing.
24074         (gnus-agent-read-article-number): New function.  Only accepts
24075         27-bit article numbers.
24076         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24077         Use gnus-agent-read-article-number.
24078         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24079         from backend while recognizing that article numbers in .overview
24080         must be valid.
24081         (gnus-agent-update-files-total-fetched-for):
24082         Use directory-files-and-attributes to improve performance.
24083         * gnus-int.el (gnus-request-move-article):
24084         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24085         improve performance.
24086
24087         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24088         some users confused by references to .newsrc when they only have a
24089         .newsrc.eld file.
24090         (gnus-convert-mark-converter-prompt)
24091         (gnus-convert-converter-needs-prompt): Fix use of property list.
24092         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24093         New function.  Used internally to only display 'gnus converting
24094         files' message when actually necessary.
24095
24096         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24097         methods now autoloaded.
24098
24099 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24100
24101         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24102         identifiers.
24103
24104 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24105
24106         * gnus-picon.el: Fix indentation and closing parenthesis.
24107
24108 2004-09-01  Simon Josefsson  <jas@extundo.com>
24109
24110         * message.el (message-canlock-generate): Require sha1, not
24111         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24112         to require within a function.  Sadly, if sha1.el isn't loaded, the
24113         let binding in m-c-g will hide the defcustom definition, which is
24114         bad.)
24115
24116         * canlock.el: Require sha1, not sha1-el.
24117
24118         * message.el: Don't autoload sha1 (there is a autoload cookie in
24119         sha1.el).
24120
24121         * sha1-el.el: Rename to sha1.el.
24122
24123 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24124
24125         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24126
24127 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24128
24129         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24130
24131 2004-08-30  Kim F. Storm  <storm@cua.dk>
24132
24133         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24134
24135         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24136         Add :group 'nnimap.
24137
24138 2004-08-30  Andreas Schwab  <schwab@suse.de>
24139
24140         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24141         ?* and ?\;.
24142
24143         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24144         and ?\' to symbol instead of whitespace.
24145
24146 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24147
24148         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24149
24150         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24151         instead of re-search-forward.
24152
24153         * gnus-uu.el (gnus-uu-save-article): Ditto.
24154         (gnus-uu-post-encode-uuencode): Ditto.
24155
24156         * html2text.el (html2text-clean-list-items): Ditto.
24157         (html2text-clean-dtdd): Ditto.
24158         (html2text-format-tags): Ditto.
24159
24160         * message.el (message-send-mail-with-sendmail): Fix regexp.
24161         (message-fill-field-general): Use search-forward instead of
24162         re-search-forward.
24163         (unbold-region): Ditto.
24164
24165         * nnrss.el (nnrss-request-article): Ditto.
24166
24167         * nnslashdot.el (nnslashdot-request-article): Ditto.
24168
24169         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24170
24171         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24172         "Unrecognized menu descriptor" error in XEmacs.
24173
24174 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24175
24176         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24177         parent article of a sparse article in the thread hashtb.
24178
24179 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24180
24181         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24182         (nnmail-expand-newtext): Lowercase expanded entries if
24183         nnmail-split-lowercase-expanded is non-nil.
24184
24185 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24186
24187         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24188
24189         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24190         of gnus-tmp-news-method into string under XEmacs.  It will be
24191         passed to gnus-correct-length which takes only a string argument.
24192
24193 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24194
24195         * gnus-util.el (gnus-bind-print-variables): New macro.
24196         (gnus-prin1): Use it.
24197         (gnus-prin1-to-string): Use it.
24198         (gnus-pp): New function.
24199         (gnus-pp-to-string): New function.
24200
24201         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24202         Replace pp-to-string with gnus-pp-to-string.
24203         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24204         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24205         * gnus-msg.el (gnus-debug): Ditto.
24206         * gnus-score.el (gnus-score-save): Ditto.
24207         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24208         gnus-pp-to-string.
24209         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24210         with gnus-pp.
24211         * score-mode.el (gnus-score-pretty-print): Ditto.
24212         * webmail.el (webmail-debug): Ditto.
24213
24214 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24215
24216         * gnus-art.el (article-display-face, article-display-x-face):
24217         Use buffer-read-only.
24218
24219 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24220
24221         * gnus-art.el (article-hide-list-identifiers):
24222         Bind inhibit-read-only as t.
24223
24224 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24225
24226         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24227
24228 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24229
24230         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24231         (gnus-narrow-to-page): Don't assume point-min == 1.
24232         (gnus-article-edit-mode): Derive from message-mode.
24233
24234         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24235         point-min == 1.
24236
24237         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24238         Disable incorrect use of `assert'.
24239
24240         * message.el (message-mode): Set comment-start-skip.
24241
24242
24243 2004-08-22  Sam Steingold  <sds@gnu.org>
24244
24245         * pop3.el (pop3-leave-mail-on-server): New user variable.
24246         (pop3-movemail): Delete mail only when it is nil.
24247
24248 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24249
24250         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24251
24252         * mml.el (mml-preview): Use `pop-to-buffer'.
24253
24254         * message.el (message-goto-mail-followup-to): Insert after "To".
24255         (message-carefully-insert-headers): Add comment.
24256
24257         * gnus.el: Remove unused variable `gnus-article-check-size'.
24258
24259         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24260
24261         * gnus-art.el (gnus-button-alist):
24262         Improve `gnus-button-handle-library' entry.
24263
24264 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24265
24266         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24267         Use downcase, since XEmacs capitalizes error messages differently.
24268
24269 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24270
24271         * nntp.el: Add (require 'gnus) due to reference to
24272         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24273
24274 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24275
24276         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24277         Bind `mm-fill-flowed'.
24278
24279         * mm-decode.el (mm-dissect-singlepart): Check it.
24280
24281 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24282
24283         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24284         'imap' for netrc parsing.
24285
24286 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24287
24288         * mailcap.el (mailcap-mime-data): Mark as risky.
24289
24290 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24291
24292         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24293         may be included in the encoded word.
24294         (rfc2047-encode): Don't append a space if the encoded word
24295         includes close parenthesis.
24296
24297 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24298
24299         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24300         of text within parentheses.
24301
24302 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24303
24304         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24305         (gnus-encrypt-write-file-contents): Make the password key the file
24306         name PLUS the cipher, not just the cipher.  Also remove failed
24307         passwords from the cache.
24308
24309 2004-08-06  Simon Josefsson  <jas@extundo.com>
24310
24311         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24312         Doc fix.
24313
24314 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24315
24316         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24317         LWSP.
24318
24319 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24320
24321         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24322         Try to append in-reply-to: data to the references: header.
24323
24324         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24325         (netrc-parse): Use gnus-encrypt.el functions.
24326
24327         * gnus-encrypt.el: Add new file for encryption support; currently
24328         does only a few GPG ciphers and an internal XOR cipher.
24329
24330         * password.el: Add comments on using password-read-and-add.
24331         (password-read-and-add): Add function to read and add the
24332         password to the cache at once.
24333
24334 2004-07-28  Simon Josefsson  <jas@extundo.com>
24335
24336         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24337         parameter (but don't use it, for now).
24338
24339         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24340         instead of hard coding to nil.
24341
24342 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24343
24344         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24345         as mm-inline-image-xemacs does.
24346
24347 2004-07-26  Simon Josefsson  <jas@extundo.com>
24348
24349         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24350         Revert part of 2004-07-17 change below.
24351
24352 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24355         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24356
24357 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24358
24359         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24360         quotes that actually start with ">" at the beginning of the
24361         lines.
24362
24363 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24364
24365         * rfc2047.el (rfc2047-encode-region): Fix last change.
24366         (rfc2047-encode-parameter): Remove useless concat.
24367
24368 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24369
24370         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24371         encode special characters; fix some kind of misconfigured headers;
24372         signal a real error if debug-on-quit or debug-on-error is non-nil.
24373         (rfc2047-encode-max-chars): New variable.
24374         (rfc2047-encode-1): Use it.
24375         (rfc2047-encode-parameter): New function.
24376
24377         * mml.el (mml-insert-parameter): Remove an excessive space.
24378
24379 2004-07-17  Simon Josefsson  <jas@extundo.com>
24380
24381         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24382         Kai Grossjohann <kai@emptydomain.de>.
24383         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24384         (gnus-group-make-menu-bar): Ditto.
24385
24386         * gnus-util.el (gnus-group-server): Add.
24387
24388 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24389
24390         * message.el (message-clone-locals): Clone sendmail and smtp
24391         variables.
24392
24393 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24394
24395         * rfc2047.el (rfc2047-encode-region): Fix last change.
24396
24397 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24398
24399         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24400         characters as non-special.
24401
24402 2004-07-09  Simon Josefsson  <jas@extundo.com>
24403
24404         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24405         Users will lose all flag changes made while unplugged with
24406         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24407         good default.  See numerous reports on ding mailing list.
24408
24409 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24410
24411         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24412         add generate-head-function and generate-article-function to the
24413         rfc822-forward entry.
24414         (nndoc-rfc822-forward-generate-article): New function.
24415         (nndoc-rfc822-forward-generate-head): New function.
24416
24417         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24418
24419 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24420
24421         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24422         respect display group parameter and gnus-summary-expunge-below.
24423         (gnus-articles-to-read): Remove unused reference to display group
24424         parameter.
24425
24426 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24427
24428         * nnheader.el (nnheader-uniquify-message-id): New experimental
24429         variable.
24430         (nnheader-nov-read-message-id): Use it.
24431
24432         * spam-report.el (spam-report-gmane): Add interactive.
24433
24434 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24435
24436         * mm-encode.el (mm-content-transfer-encoding-defaults):
24437         Use qp-or-base64 for the application/* types.
24438
24439 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24440
24441         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24442
24443 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24444
24445         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24446         trim value.
24447
24448 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24449
24450         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24451         New macro and function.
24452         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24453
24454 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24455
24456         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24457         after-load-alist.
24458
24459 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24460
24461         * gnus-group.el (gnus-group-get-new-news-this-group):
24462         Don't update info that isn't there.
24463
24464 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24465
24466         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24467         entry.
24468
24469 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24470
24471         * mm-view.el (mm-inline-render-with-function): Use multibyte
24472         buffer; decode html source by charset.
24473
24474         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24475
24476         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24477         Mule-UCS is loaded under XEmacs.
24478         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24479
24480 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24481
24482         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24483
24484 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24485
24486         * mm-util.el (mm-coding-system-p): Return a coding-system.
24487         (mm-mime-mule-charset-alist): Use shift_jis instead of
24488         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24489         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24490         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24491         instead of japanese-shift-jis and iso-latin-1 respectively in
24492         order to share the default value with both Emacs and XEmacs-mule.
24493         (mm-mule-charset-to-mime-charset):
24494         Make mm-coding-system-priorities effective.
24495         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24496         while predicating of candidates upon the priorities.
24497
24498 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24499
24500         * gnus-sum.el (gnus-summary-make-menu-bar):
24501         Add gnus-uu-invert-processable.
24502
24503         * gnus.el: Autoload gnus-uu-invert-processable.
24504
24505 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24506
24507         * mm-util.el (mm-with-multibyte-buffer): New macro.
24508
24509         * rfc2047.el (rfc2047-encode-string): Use it.
24510         (rfc2047-encode-region): Move point to the end of the region after
24511         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24512
24513 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24514
24515         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24516         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24517
24518 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24519
24520         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24521         (gnus-cite-parse): Ignore quoted envelope From_.
24522         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24523
24524 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24525
24526         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24527         invalid addresses.
24528
24529 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24530
24531         * spam.el: Change section markers, revise TODO list.
24532         (spam-backends): Make new master list of all installed backends.
24533         (spam-summary-exit-behavior): Add new variable to determine how
24534         messages moves are done at summary exit.
24535         (spam-move-spam-nonspam-groups-only)
24536         (spam-process-ham-in-nonham-groups)
24537         (spam-process-ham-in-spam-groups): Remove variables, the
24538         spam-summary-exit-behavior variable should be used to manage this
24539         behavior.
24540         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24541         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24542         and spam-old-spam-articles.
24543         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24544         Add empty variables, placeholders for the backends they represent.
24545         (spam-set-difference): Move, unchanged.
24546         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24547         unless the user has a processor variable.
24548         (spam-classifications, spam-classification-valid-p)
24549         (spam-backend-properties, spam-backend-property-valid-p)
24550         (spam-backend-function-type-valid-p)
24551         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24552         (spam-report-articles-gmane, spam-report-articles-resend):
24553         Remove functions, they are not needed.
24554         (spam-install-backend-super, spam-backend-list)
24555         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24556         (spam-backend-function, spam-backend-ham-registration-function)
24557         (spam-backend-spam-registration-function)
24558         (spam-backend-ham-unregistration-function)
24559         (spam-backend-spam-unregistration-function)
24560         (spam-backend-statistical-p, spam-backend-mover-p)
24561         (spam-install-backend-alias, spam-install-checkonly-backend)
24562         (spam-install-mover-backend, spam-install-nocheck-backend)
24563         (spam-install-backend, spam-install-statistical-backend)
24564         (spam-install-statistical-checkonly-backend): Add backend installation
24565         support.
24566         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24567         (spam-group-processor-p): Use the new backend code and respect the
24568         summary exit behavior.
24569         (spam-mark-spam-as-expired-and-move-routine): Remove.
24570         (spam-summary-prepare): Change to use the new spam-old-articles
24571         variable.
24572         (spam-copy-or-move-routine, spam-copy-spam-routine)
24573         (spam-move-spam-routine, spam-copy-ham-routine)
24574         (spam-move-ham-routine): Add code to copy/move ham or spam.
24575         (spam-fetch-field-fast): Improve doc and code, plus allow the
24576         'number request.
24577         (spam-list-of-checks, spam-list-of-statistical-checks):
24578         Remove variables.
24579         (spam-split, spam-find-spam): Use the new backend code.
24580         (spam-registration-functions): Remove variable.
24581         (spam-unregister-routine): Add convenience wrapper.
24582         (spam-log-undo-registration, spam-register-routine)
24583         (spam-log-processing-to-registry)
24584         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24585         where possible.
24586         (spam-check-gmane-xref, spam-check-regex-headers)
24587         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24588         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24589         (spam-check-bogofilter-headers, spam-check-spamoracle)
24590         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24591         (spam-check-crm114-headers): Use the spam-split-group that
24592         spam-split prepares, no need to determine it every time.
24593
24594         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24595         to the nnheader-parse-naked-head call.
24596
24597         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24598
24599         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24600         the nnheader-nov-read-message-id call.
24601
24602 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24603
24604         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24605         gnus-activate-group twice.  Suggested by Markus Peter
24606         <warp@spin.de>.
24607
24608 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24609
24610         * gnus-art.el (gnus-article-time-format): Exchange the order of
24611         day and month in the default value; fix customization type.
24612         (article-date-ut): Use add-text-properties.
24613         (article-make-date-line): Use message-make-date instead of
24614         current-time-string.
24615
24616         * message.el (message-fetch-field): Don't use set-text-properties.
24617         (message-make-date): Simplify.
24618
24619         * messagexmas.el (message-xmas-make-date): New function.
24620         (message-xmas-redefine): Defalias message-make-date to it.
24621
24622 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24623
24624         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24625         (rfc2047-encode-region): Treat text within parentheses as special;
24626         show the original text when error has occurred.
24627
24628         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24629         already-computed method to gnus-activate-group.
24630
24631         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24632         same select-methods identical Lisp objects.
24633
24634         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24635         object when modifying the info.
24636
24637 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24638
24639         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24640         gnus-opened-servers since it has never been opened with the new
24641         configuration yet.
24642
24643 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24644
24645         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24646         arg to nnheader-generate-fake-message-id.
24647
24648 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24649
24650         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24651         number and build a fake message ID localized to a group and
24652         article number (so it's repeatable from that point on).
24653         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24654         ID format.
24655
24656         * gnus-sum.el (gnus-get-newsgroup-headers):
24657         Call nnheader-generate-fake-message-id with the article number.
24658
24659 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24660
24661         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24662         end-of-buffer.
24663
24664 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24665
24666         * message.el (message-ignored-supersedes-headers): Add Approved.
24667
24668 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24669
24670         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24671         goto-char.
24672         (rfc2047-encode): Fold the line before encoding.
24673
24674 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24675
24676         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24677         folding -- not all headers can be folded, and this should be done
24678         by the message composition mode.  Probably.  I think.
24679
24680 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24681
24682         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24683         fast.
24684
24685         * gnus-ems.el (gnus-remove-image): Don't use
24686         message-text-with-property; remove only the image found first.
24687
24688         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24689         found first.
24690
24691 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24692
24693         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24694
24695 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24696
24697         * message.el (message-text-with-property): Make it fast and accept
24698         optional arguments.
24699         (message-strip-forbidden-properties): Use it.
24700         (message-fix-before-sending): Follow the m-t-w-p change.
24701
24702         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24703
24704 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24705
24706         * gnus-art.el (article-hide-headers): Don't change the buffer
24707         mistakenly when performing mml-preview even if
24708         gnus-single-article-buffer is nil.
24709
24710 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24711
24712         * message.el (message-expand-name-databases): New user option.
24713         (message-expand-name): Use it.
24714
24715 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24716
24717         * spam.el (spam-report-articles-resend)
24718         (spam-report-resend-register-routine): Allow ham reporting.
24719         (spam-report-resend-register-ham-routine): Add wrapper.
24720         (spam-registration-functions): Add ham resending functions.
24721         (spam-list-of-processors): Add ham resend processor.
24722
24723         * gnus.el (ham-resend-to): Add new group parameter.
24724         (spam-process): Add ham resend option.
24725
24726         * spam-report.el (spam-report-resend): Allow reporting ham.
24727         (spam-report-resend-ham): Add wrapper.
24728
24729 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24730
24731         * message.el (message-cite-articles-with-x-no-archive):
24732         New variable.
24733         (message-cite-original): Use it.
24734
24735 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24736
24737         * message.el (message-cite-original): Respect X-No-Archive.
24738
24739 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24740
24741         * gnus-art.el (article-hide-headers): Refer to the values for
24742         gnus-ignored-headers and gnus-visible-headers in the summary
24743         buffer since a user may have set them as group parameters.
24744
24745 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24746
24747         * assistant.el (assistant-node-name): Add convenience function.
24748         (assistant-render-text, assistant-render-node): Add error handling,
24749         plus handle multiple next nodes.
24750         (assistant-find-next-node): Comment out for now.
24751         (assistant-find-next-nodes): Add function, returns list of next
24752         nodes.
24753
24754 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24755
24756         * mail-source.el (mail-source-directory): Fix doc-string.
24757
24758 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24759
24760         * assistant.el (assistant-render-text, assistant-eval): Add :set
24761         widget type, which is different because it takes and returns a
24762         list.  Much hilarity ensues.
24763
24764 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24765
24766         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24767
24768         * gnus-group.el (gnus-group-get-new-news-this-group):
24769         Add doc-string.
24770
24771         * gnus-start.el (gnus-activate-group): Add doc-string.
24772
24773 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24774
24775         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24776
24777 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24778
24779         * assistant.el (assistant-render-text): Try to add a :set
24780         widget, more to come.
24781
24782         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24783         strings.
24784         (spam-report-articles-resend)
24785         (spam-register-routine): Do registration iff any articles warrant
24786         it.
24787         (spam-summary-prepare-exit): Change log message for nil group
24788         destinations.
24789
24790 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24791
24792         * spam.el (spam-report-resend-register-routine):
24793         Allow spam-report-resend-to to be a group parameter or a global value.
24794
24795 2004-05-26  Simon Josefsson  <jas@extundo.com>
24796
24797         * starttls.el: Merge with my GNUTLS based starttls.el.
24798         (starttls-gnutls-program, starttls-use-gnutls)
24799         (starttls-extra-arguments, starttls-process-connection-type)
24800         (starttls-connect, starttls-failure, starttls-success):
24801         New variables.
24802         (starttls-program, starttls-extra-args): Doc fix.
24803         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24804         New functions.
24805         (starttls-negotiate, starttls-open-stream):
24806         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24807         function if it is set.
24808
24809 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24810
24811         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24812         structured fields.
24813
24814 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24815
24816         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24817
24818 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24819
24820         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24821         Add variable.
24822         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24823         assigning the spam-mark to new messages.
24824
24825 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24826
24827         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24828
24829 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24830
24831         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24832
24833         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24834         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24835         default.
24836
24837 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24838
24839         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24840         correct data.
24841
24842 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24843
24844         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24845         (spam-group-processor-p): Fix function.
24846         (spam-group-processor-multiple-p)
24847         (spam-group-spam-processor-report-gmane-p)
24848         (spam-group-spam-processor-report-resend-p)
24849         (spam-group-spam-processor-bogofilter-p)
24850         (spam-group-spam-processor-blacklist-p)
24851         (spam-group-spam-processor-ifile-p)
24852         (spam-group-ham-processor-ifile-p)
24853         (spam-group-spam-processor-spamoracle-p)
24854         (spam-group-spam-processor-crm114-p)
24855         (spam-group-ham-processor-bogofilter-p)
24856         (spam-group-spam-processor-stat-p)
24857         (spam-group-ham-processor-stat-p)
24858         (spam-group-ham-processor-whitelist-p)
24859         (spam-group-ham-processor-BBDB-p)
24860         (spam-group-ham-processor-spamoracle-p)
24861         (spam-group-ham-processor-copy-p): Remove functions with some
24862         prejudice against unneeded code.
24863         (spam-report-articles-resend)
24864         (spam-report-resend-register-routine): Allow the group/topic
24865         spam-resend-to value to override spam-report-resend-to.
24866         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24867         properly now.
24868
24869         * gnus.el (spam-resend-to): Add group/topic parameter.
24870         (spam-process): Move the OBSOLETE processors to the end of the
24871         choices.
24872
24873 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24874
24875         * spam-report.el (spam-report-resend-to, spam-report-resend):
24876         Start with resend-to set to nil, and then ask the user if necessary.
24877         (spam-report-resend): spam-report-resend takes a list of articles, not
24878         separate article numbers.
24879
24880 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24881
24882         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24883         addition to emacs-w3m.
24884
24885 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24886
24887         * assistant.el (assistant-authinfo-data): New function.
24888         (assistant-eval): Eval for entire assistant.
24889
24890         * netrc.el (netrc-services-file): New variable.
24891         (netrc-parse-services): New function.
24892         (netrc-find-service-name): New function.
24893         (netrc-find-service-number): New function.
24894         (netrc-port-equal): New function.
24895         (netrc-machine): Use it.
24896
24897         * nnimap.el (nnimap-open-connection): Use netrc.
24898
24899         * gnus-util.el (gnus-netrc-get): Remove aliases.
24900
24901         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24902
24903         * assistant.el (wid-edit): Fix compilation.
24904
24905         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24906
24907 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24908
24909         * gnus-util.el (gnus-set-file-modes): New function.  (small
24910         patch).
24911
24912 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24913
24914         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24915
24916         * assistant.el (assistant-render-node): Fix up rendering and
24917         read-only text.
24918         (assistant-render-node): Reset.
24919         (assistant-make-read-only): Not sticky.
24920
24921 2004-05-20  Danny Siu  <dsiu@adobe.com>
24922
24923         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24924         centered even when gnus-auto-center-summary is t.
24925
24926 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24927
24928         * dns.el (dns-get-txt-answer): New function.
24929         (dns-read-txt): Ditto.
24930         (query-dns): Use it.
24931
24932 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24933
24934         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24935         active for foreign groups even if the group level is higher than
24936         the specified value.
24937
24938 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24939
24940         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24941         non-active groups.
24942
24943         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24944
24945 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24946
24947         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24948
24949 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24950
24951         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24952         (spam-crm114-header, spam-crm114-spam-switch)
24953         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24954         (spam-crm114-positive-spam-header)
24955         (spam-crm114-database-directory, spam-list-of-processors)
24956         (spam-group-spam-processor-crm114-p)
24957         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24958         (spam-generic-score, spam-list-of-checks)
24959         (spam-list-of-statistical-checks, spam-registration-functions)
24960         (spam-check-crm114-headers, spam-crm114-score)
24961         (spam-check-crm114, spam-crm114-register-with-crm114)
24962         (spam-crm114-register-spam-routine)
24963         (spam-crm114-unregister-spam-routine)
24964         (spam-crm114-register-ham-routine)
24965         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24966
24967 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24968
24969         * gnus.el: Add spam-use-crm114.
24970
24971         * spam.el (spam-list-of-processors, spam-registration-functions):
24972         Add spam-use-resend.
24973         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24974         (spam-report-articles-gmane): Add doc fix.
24975         (spam-report-articles-resend, spam-report-resend-register-routine):
24976         Add wrappers around spam-report-resend-to.
24977
24978         * spam-report.el (spam-report-resend-to, spam-report-resend):
24979         Add support for resending spam.
24980         (spam-report-gmane): Fix line length >80.
24981
24982         * gnus.el (spam-process): Add spam-use-resend.
24983
24984 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24985
24986         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24987         number of processed spam messages.
24988         (spam-ham-copy-or-move-routine): Return the number of processed
24989         ham messages.
24990         (spam-summary-prepare-exit): Use the above values to decide
24991         whether status messages shouled be displayed.
24992
24993 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24994
24995         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24996         `rfc2047-encoding-function-alist' in order to avoid conflicting
24997         with the old version.
24998         (rfc2047-encode-region): Concatenate words containing non-ASCII
24999         characters in structured fields; don't encode space-delimited
25000         ASCII words even in unstructured fields; don't break words at
25001         char-category boundaries.
25002         (rfc2047-encode-1): New function.
25003         (rfc2047-encode): Use it; encode text so that it occupies the
25004         maximum width within 76-column; work correctly on Q encoding for
25005         iso-2022-* charsets.
25006         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25007         sure not to break a line just after the header name.
25008         (rfc2047-b-encode-region): Remove.
25009         (rfc2047-b-encode-string): New function.
25010         (rfc2047-q-encode-region): Remove.
25011         (rfc2047-q-encode-string): New function.
25012
25013         * mm-util.el (mm-replace-in-string): New function.
25014
25015 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25016
25017         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25018         Really get it right.
25019         (gnus-inews-make-draft): Really.
25020
25021 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25022
25023         * nnmh.el (nnmh-request-list-1): Don't check the link count
25024         before descending.  (small patch)
25025
25026 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25027
25028         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25029         stuff.
25030
25031         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25032         Match on real group name.
25033
25034         * gnus-art.el (gnus-signature-limit): Doc fix.
25035
25036         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25037
25038         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25039
25040 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25041
25042         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25043         isn't a string.
25044
25045 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25046
25047         * gnus-draft.el (gnus-draft-send):
25048         Bind rfc2047-encode-encoded-words.
25049
25050         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25051         (rfc2047-encodable-p): Say that =? needs encoding.
25052         (rfc2047-encode-encoded-words): New variable.
25053
25054         * gnus-group.el (gnus-group-select-group): Doc fix.
25055
25056         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25057
25058         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25059         to nil.
25060
25061         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25062
25063         * nnheader.el (nnheader-get-lines-and-char): New function.
25064
25065 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25066
25067         * gnus-msg.el (gnus-summary-followup-with-original):
25068         Document yanking of region when active.
25069
25070 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25071
25072         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25073         groups if the group level is higher than the specified value.
25074
25075 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25076
25077         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25078         (gnus-group-jump-to-group): Add prefix argument using
25079         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25080         non-active group.
25081
25082         * compface.el (uncompface): Be verbose when changing
25083         `uncompface-use-external'.
25084
25085         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25086         handle manual section.
25087
25088 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25089
25090         * gnus-art.el (gnus-button-alist): Revert previous change.
25091
25092 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25093
25094         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25095
25096 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25097
25098         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25099         whether backend can accept message.
25100
25101         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25102
25103 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25104
25105         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25106         Avoid creating directory when nntp-marks-is-evil is true.
25107         Reported by Reiner Steib.
25108
25109 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25110
25111         * gnus-picon.el (gnus-picon-insert-glyph):
25112         Add optional `nostring' argument.
25113
25114 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25115
25116         * gnus-picon.el (gnus-picon-style): New variable.
25117         (gnus-picon-transform-address): Support `gnus-picon-style'.
25118
25119 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25120
25121         * message.el (message-fill-field): Return point.
25122         (message-generate-headers): Go to end of field.
25123
25124         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25125         stuff for non-living groups.
25126
25127 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25128
25129         * gnus-art.el (gnus-article-followup-with-original)
25130         (gnus-article-reply-with-original): gnus-mark-active-p ->
25131         gnus-region-active-p.
25132
25133 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25134
25135         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25136         only when there is spam or ham to be processed.
25137
25138 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25139
25140         * mail-source.el (mail-source-delete-crash-box): Refactor.
25141         (mail-source-fetch): Use it.
25142         (mail-source-fetch-file): Ditto.
25143         (mail-source-fetch-directory): Run postscript in loop.
25144         (mail-source-fetch-pop): Delete.
25145         (mail-source-fetch-maildir): Ditto.
25146         (mail-source-fetch-imap): Ditto.
25147
25148         * imap.el (imap-authenticators): Comment out sasl.
25149
25150         * message.el (message-skip-to-next-address): New function.
25151         (message-fill-header-address): Refactor.
25152         (message-fill-address): Use it.
25153         (message-delete-address): Use it.
25154         (message-fill-header-general): Refactor.
25155         (message-fill-field-address): Rename.
25156         (message-narrow-to-field): Find the start of the header.
25157         (message-header-format-alist): Don't pre-fill.
25158         (message-fill-header): Remove.
25159         (message-insert-header): New function.
25160         (message-shorten-references): Use it.
25161
25162         * rfc2047.el (rfc2047-field-value): Strip props.
25163
25164         * mail-parse.el (mail-header-make-address): New alias.
25165
25166         * ietf-drums.el (ietf-drums-make-address): New function.
25167
25168         * imap.el: Add compiler directives.
25169
25170         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25171
25172         * gnus-art.el (article-decode-idna-rhs): Don't use
25173         message-idna-inside-rhs-p.
25174
25175 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25176
25177         * message.el (message-idna-inside-rhs-p): Remove.
25178         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25179
25180         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25181         false positives.
25182
25183 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25184
25185         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25186
25187 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25188
25189         * nneething.el (nneething-file-name): Don't create spurious
25190         files.
25191
25192         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25193         (gnus-inews-do-gcc): Remove sleep.
25194
25195         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25196         part under point.
25197
25198         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25199         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25200
25201 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25202
25203         * spam.el (spam-summary-prepare-exit): Fix (length).
25204
25205 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25206
25207         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25208         as expired without moving it" message when there are spam
25209         messages left.
25210
25211 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25212
25213         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25214         header is not nil.
25215
25216 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25217
25218         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25219         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25220         (nntp-marks-changed-p): New arg SERVER.
25221         (nntp-request-update-info): Adjust caller.
25222
25223 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25224
25225         * nntp.el (nntp-save-marks): Pass missing arg.
25226
25227 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25228
25229         * nntp.el: Support marks.
25230         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25231         (nntp-marks-modtime, nntp-marks-directory): New variables.
25232         (nntp-request-set-mark, nntp-request-update-info)
25233         (nntp-possibly-create-directory, nntp-marks-changed-p)
25234         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25235         New functions.
25236
25237 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25238
25239         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25240         (gnus-xmas-redefine): Rename.
25241
25242         * gnus-score.el (gnus-score-insert-help):
25243         Use gnus-select-lowest-window.
25244
25245         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25246         appt-select-lowest-window and rename to gnus-select-lowest-window.
25247
25248         * gnus.el: do.
25249
25250 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25251
25252         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25253         encodings of MIME-encoded words, in order to improve
25254         interoperability with several broken MUAs.
25255
25256 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25257
25258         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25259         tags, only when charsets are not specified in headers.
25260         (mm-inline-text-html-render-with-w3m): Ditto.
25261
25262         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25263         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25264
25265 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25266
25267         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25268         instead of MIME-decoded from fields when checking
25269         `gnus-article-address-banner-alist'.
25270
25271 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25272
25273         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25274         description rather than subject.
25275
25276 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25277
25278         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25279
25280 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25281
25282         * gnus.el (gnus-version-number): Bump.
25283
25284 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25285
25286         * gnus.el: No Gnus v0.2 is released.
25287
25288 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25289
25290         * gnus-agent.el (gnus-agent-read-agentview):
25291         Inline gnus-uncompress-range.
25292
25293 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25294
25295         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25296         `exec-installed-p'.
25297
25298 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25299
25300         * gnus.el (spam-process, spam-autodetect-methods):
25301         Add bsfilter and bsfilter-headers.
25302
25303         * spam.el (spam-bsfilter): New customize group.
25304         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25305         (spam-bsfilter-header, spam-bsfilter-probability-header)
25306         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25307         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25308         (spam-bsfilter-database-directory): New options.
25309         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25310         (spam-list-of-statistical-checks, spam-registration-functions):
25311         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25312         (spam-bsfilter-score): New command.
25313         (spam-check-bsfilter-headers, spam-check-bsfilter)
25314         (spam-bsfilter-register-with-bsfilter)
25315         (spam-bsfilter-register-spam-routine)
25316         (spam-bsfilter-unregister-spam-routine)
25317         (spam-bsfilter-register-ham-routine)
25318         (spam-bsfilter-unregister-ham-routine): New functions.
25319         (spam-generic-score): Support bsfilter; Accept an optional argument
25320         to recalcurate spam score even if scoring header has already been
25321         added.
25322         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25323         optional argument to recalcurate spam score even if scoring header
25324         has already been added.
25325
25326 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25327
25328         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25329         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25330         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25331         link is missing.
25332
25333 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25334
25335         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25336         (html2text-get-attr): Rewrite.
25337
25338         * message.el (message-setup-1): Remove redundant put-text-property
25339         on mail-header-separator.
25340
25341 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25342
25343         * gnus-registry.el (gnus-registry-cache-whitespace)
25344         (gnus-registry-action, gnus-registry-spool-action)
25345         (gnus-registry-split-fancy-with-parent): Change message levels
25346         from 5 to 3 or 7, as needed.
25347
25348         * spam.el (spam-summary-prepare-exit)
25349         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25350         (spam-split, spam-find-spam, spam-log-undo-registration)
25351         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25352         level from 5 to 6.
25353
25354 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25355
25356         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25357         2004-03-04 change).
25358
25359 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25360
25361         * sieve-manage.el (sieve-manage-open):
25362         * nnweb.el (nnweb-insert-html):
25363         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25364         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25365         * nnspool.el (nnspool-request-group):
25366         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25367         * nnml.el (nnml-request-update-info):
25368         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25369         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25370         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25371         (nnimap-request-set-mark):
25372         * nnfolder.el (nnfolder-request-update-info):
25373         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25374         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25375         * gnus-uu.el (gnus-uu-find-articles-matching):
25376         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25377         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25378         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25379         * gnus-nocem.el (gnus-nocem-scan-groups):
25380         * gnus-int.el (gnus-start-news-server):
25381         * gnus-group.el (gnus-group-make-kiboze-group)
25382         (gnus-group-browse-foreign-server):
25383         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25384         Use mapc when appropriate.
25385
25386 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25387             Adam Sjøgren  <asjo@koldfront.dk>
25388             Wes Hardaker  <wes@hardakers.net>
25389             Michael Shields  <shields@msrl.com>
25390
25391         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25392         may need for spam sorting and scoring.
25393         (spam-user-format-function-S): Add user format function suitable for
25394         general use.
25395         (spam-article-sort-by-spam-status): Add sorting function for summary
25396         sorting.
25397         (spam-extra-header-to-number): Add function to get a score from a
25398         header.
25399         (spam-summary-score): Add function to get a numeric score from the
25400         headers.
25401         (spam-generic-score): Fix function doc, was in wrong place.
25402         (spam-initialize): Take symbols when it's run, and install the
25403         extra headers that spam-necessary-extra-headers thinks we need.
25404
25405 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25406
25407         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25408         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25409
25410 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25411
25412         * gnus-sum.el (gnus-set-global-variables)
25413         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25414         (gnus-article-get-xrefs, gnus-summary-best-group)
25415         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25416         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25417         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25418         Use with-current-buffer.
25419
25420 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25421
25422         * spam.el (spam-summary-prepare-exit): Simplify logic.
25423         (spam-fetch-article-header): Read the article header if it's not
25424         available.
25425         (spam-list-articles): Simplify logic.
25426         (spam-filelist-register-routine): Fix bug with unregister-list.
25427
25428         * gnus-registry.el: Fix comments at beginning.
25429
25430 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25431
25432         * message.el (message-cater-to-broken-inn): Remove.
25433         (message-shorten-references): Make sure the total folded length of
25434         References is shorter than 998 characters to cater to a bug in INN
25435         2.3.  Also, don't pretend that references aren't folded -- this
25436         hasn't worked for a while.
25437
25438 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25439
25440         * gnus-agent.el (gnus-agentize):
25441         gnus-agent-send-mail-real-function no longer set to current value
25442         of message-send-mail-function but rather a lambda that calls
25443         message-send-mail-function.  The change makes the agent real-time
25444         responsive to user changes to message-send-mail-function.
25445
25446 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25447
25448         * legacy-gnus-agent.el
25449         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25450         help from Florian Weimer <fw@deneb.enyo.de>
25451
25452 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25453
25454         * nnmail.el (nnmail-cache-insert): Revert last change.
25455
25456 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25457
25458         * nnmail.el (nnmail-cache-insert): Always check whether
25459         nnmail-cache-ignore-groups matches a group name.
25460
25461 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25462
25463         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25464         (spam-find-spam, spam-log-processing-to-registry)
25465         (spam-log-registered-p, spam-log-unregistration-needed-p)
25466         (spam-log-undo-registration): Use gnus-message instead of
25467         gnus-error, none of these errors are fatal.
25468
25469         * gnus-registry.el (gnus-registry-clean-empty-function)
25470         (gnus-registry-clean-empty): Remove only empty entries without
25471         extra data.
25472
25473 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25474
25475         * spam-stat.el (spam-stat-buffer-change-to-spam)
25476         (spam-stat-buffer-change-to-non-spam): Change (error) to
25477         (gnus-message 8) invocation.
25478
25479 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25480
25481         * nntp.el (nntp-via-netcat-command): New variable.
25482         (nntp-via-netcat-switches): New variable.
25483         (nntp-open-via-rlogin-and-netcat): New function.
25484         (nntp-open-connection-function): Doc fix.
25485         (nntp-telnet-command): Doc fix.
25486         (nntp-end-of-line): Doc fix.
25487         (nntp-via-rlogin-command): Doc fix.
25488         (nntp-via-user-name): Doc fix.
25489         (nntp-via-address): Doc fix.
25490
25491 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25492
25493         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25494         error in Emacs 21.1.
25495
25496 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25497
25498         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25499
25500 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25501
25502         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25503         (gnus-agent-with-refreshed-group): New macro.
25504         (gnus-agent-rename-group): New function.
25505         (gnus-agent-delete-group): New function.
25506         (gnus-agent-save-group-info): Use gnus-command-method when
25507         `method' parameter is nil.  Don't write nil entries into the
25508         active file.
25509         (gnus-agent-get-group-info): New function.
25510         (gnus-agent-fetch-articles):
25511         Use gnus-agent-update-files-total-fetched-for to increment disk space
25512         used.
25513         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25514         Use gnus-agent-update-view-total-fetched-for to increment disk space
25515         used.
25516         (gnus-agent-get-local): Add optional parameters to avoid calling
25517         gnus-group-real-name and gnus-find-method-for-group.
25518         (gnus-agent-set-local): Delete stored entry if either min, or max,
25519         are nil.
25520         (gnus-agent-fetch-session): Reworded error/quit messages.
25521         On quit, use gnus-agent-regenerate-group to record existance of any
25522         articles fetched to disk before the quit occurred.
25523         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25524         gnus-agent-update-view-total-fetched-for, and
25525         gnus-agent-update-files-total-fetched-for to decrement disk space
25526         used.
25527         (gnus-agent-retrieve-headers):
25528         Use gnus-agent-update-view-total-fetched-for to increment disk space
25529         used.
25530         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25531         with gnus-agent-update-files-total-fetched-for to decrement disk
25532         space and fresh group buffer.
25533         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25534         (gnus-agent-need-update-total-fetched-for): New variable.
25535         (gnus-agent-update-files-total-fetched-for): New function.
25536         (gnus-agent-update-view-total-fetched-for): New function.
25537         (gnus-agent-total-fetched-for): New function.
25538
25539         * gnus-cache.el (gnus-cache-save-buffers):
25540         Use gnus-cache-update-overview-total-fetched-for to change disk space
25541         used by this group.
25542         (gnus-cache-possibly-enter-article):
25543         Use gnus-cache-update-file-total-fetched-for to increment disk space
25544         used by this group.
25545         (gnus-cache-possibly-remove-article):
25546         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25547         used by this group.
25548         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25549         (gnus-cache-rename-group): New function.
25550         (gnus-cache-delete-group): New function.
25551         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25552         (gnus-cache-need-update-total-fetched-for): New variable.
25553         (gnus-cache-with-refreshed-group): New macro.
25554         (gnus-cache-update-file-total-fetched-for): New function.
25555         (gnus-cache-update-overview-total-fetched-for): New function.
25556         (gnus-cache-rename-group-total-fetched-for): New function.
25557         (gnus-cache-delete-group-total-fetched-for): New function.
25558         (gnus-cache-total-fetched-for): New function.
25559
25560         * gnus-group.el: Require gnus-sum and autoload functions to
25561         resolve warnings when gnus-group.el compiled alone.
25562         (gnus-group-line-format): Documented new %F.
25563         (size of Fetched data) group line format; identifies disk space
25564         used by agent and cache.
25565         (gnus-group-line-format-alist): Defined new F format.
25566         (gnus-total-fetched-for): New function.
25567         (gnus-group-delete-group): No longer update
25568         gnus-cache-active-altered as gnus-request-delete-group now keeps
25569         the cache in sync.
25570         (gnus-group-list-active): Let the agent store a server's active
25571         list if currently plugged.
25572
25573         * gnus-int.el (gnus-request-delete-group):
25574         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25575         local disk in sync with the server.
25576         (gnus-request-rename-group):
25577         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25578         local disk in sync with the server.
25579
25580         * gnus-start.el (gnus-get-unread-articles):
25581         Cosmetic simplification to logic.
25582
25583         * gnus-util.el (gnus-rename-file): New function.
25584
25585 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25586
25587         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25588
25589 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25590
25591         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25592         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25593
25594 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25595
25596         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25597         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25598
25599 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25600
25601         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25602
25603 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25604
25605         * spam.el (spam-set-difference): Add function to replace
25606         gnus-set-difference in spam.el.
25607         (spam-summary-prepare-exit): Use spam-set-difference.
25608
25609 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25610
25611         * gnus-registry.el (gnus-registry-cache-file): Update to use
25612         gnus-dribble-directory OR gnus-home-directory OR ~.
25613         (gnus-registry-split-fancy-with-parent): Fix doc.
25614
25615 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25616
25617         * message.el (message-exchange-point-and-mark):
25618         Use message-mark-active-p.  Suggested by Jesper Harder
25619         <harder@ifa.au.dk>.
25620
25621 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25622
25623         * message.el (message-exchange-point-and-mark): Don't activate
25624         region if it was inactive.  Suggested by Hiroshi Fujishima
25625         <pooh@nature.tsukuba.ac.jp>.
25626
25627 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25628
25629         * gnus-art.el (article-display-face): Display Faces in the same
25630         order as X-Faces.
25631
25632 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25633
25634         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25635
25636 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25637
25638         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25639         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25640         (gnus-article-mime-hierarchy): Remove.
25641         (gnus-article-mime-hierarchy-next): Remove.
25642         (gnus-article-mode): Revert 2004-03-19 change.
25643         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25644         (gnus-insert-mime-button): Revert 2004-03-19 change.
25645         (gnus-mime-accumulate-hierarchy): Remove.
25646         (gnus-mime-enter-multipart): Remove.
25647         (gnus-mime-leave-multipart): Remove.
25648         (gnus-mime-display-part): Revert 2004-03-19 change.
25649         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25650
25651         * mml.el (mml-preview): Revert 2004-03-19 change.
25652
25653 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25654
25655         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25656
25657 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25658
25659         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25660         t while entering a file name using the mm-with-multibyte macro.
25661         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25662
25663         * mm-util.el (mm-with-multibyte): New macro.
25664
25665 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25666
25667         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25668         New user option.
25669         (gnus-mime-multipart-functions): Doc and customization fix.
25670         (gnus-article-mime-hierarchy): New variable.
25671         (gnus-article-mime-hierarchy-next): New variable.
25672         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25673         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25674         gnus-article-mime-hierarchy-next to nil.
25675         (gnus-insert-mime-button): Show hierarchy numbers.
25676         (gnus-mime-accumulate-hierarchy): New function.
25677         (gnus-mime-enter-multipart): New function.
25678         (gnus-mime-leave-multipart): New function.
25679         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25680         (gnus-mime-display-alternative): Show hierarchy numbers.
25681
25682         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25683         gnus-article-mime-hierarchy-next to nil.
25684
25685 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25686
25687         * dns.el: Don't require gnus-xmas.
25688
25689 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25690
25691         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25692         inline PGP.
25693         (mml-menu): Disable mml-quote-region if mark is inactive.
25694
25695 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25696
25697         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25698         when the group's active is not available.
25699
25700 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25701
25702         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25703         error.
25704
25705 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25706
25707         * imap.el (imap-store-password): New variable.
25708         (imap-interactive-login): Use it.
25709         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25710
25711 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25712
25713         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25714         window-start and hscroll to summary window.
25715
25716 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25717
25718         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25719         conversion message to newsrc-dribble when an actual conversion is
25720         performed.
25721
25722 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25723
25724         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25725
25726 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25727
25728         * mm-decode.el (mm-complicated-handles): New function reviving
25729         former definition of mm-multiple-handles.
25730
25731         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25732         (gnus-mime-delete-part): Use it.
25733
25734 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25735
25736         * gnus-agent.el (gnus-agent-read-local):
25737         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25738         avoid the implicit assumption that they will always be equal.
25739         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25740         coding-system-for-write, as the with-temp-file macro first prints
25741         to a buffer then saves the buffer.
25742
25743 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25744
25745         * gnus-art.el (gnus-article-edit-part): New function.
25746         (gnus-mime-save-part-and-strip): Use it; do query instead of
25747         signaling an error; don't use mm-multiple-handles.
25748         (gnus-mime-delete-part): Ditto.
25749
25750 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25751
25752         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25753         old file versions.
25754         (gnus-group-prepare-hook): Remove function that converted list
25755         form of gnus-agent-expire-days to group properties.
25756
25757         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25758         (gnus-request-accept-article): Re-indented.
25759
25760         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25761         converters to handle old agent file formats.  Add logic for a
25762         "backup before upgrading warning".
25763         (gnus-convert-mark-converter-prompt): Developers can mark
25764         functions as needing (default), or not needing,
25765         gnus-convert-old-newsrc's "backup before upgrading warning".
25766         (gnus-convert-converter-needs-prompt): Tests whether the user
25767         should be protected from potentially irreversable changes by the
25768         function.
25769
25770         * legacy-gnus-agent.el: New.  Provides converters that are only
25771         loaded when gnus-convert-old-newsrc needs to call them.
25772
25773 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25774
25775         * mail-source.el (mail-source-touch-pop): Doc fix.
25776
25777         * message.el (message-smtpmail-send-it): Doc fix.
25778
25779 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25780
25781         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25782
25783         * nnmail.el (nnmail-split-fancy): do.
25784
25785         * gnus-kill.el (gnus-kill, gnus-execute): do.
25786
25787 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25788
25789         * gnus-sum.el (gnus-widget-reversible-match)
25790         (gnus-widget-reversible-to-internal)
25791         (gnus-widget-reversible-to-external): New functions.
25792         (gnus-widget-reversible): New widget.
25793         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25794
25795 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25796
25797         * gnus-sum.el (gnus-thread-sort-functions)
25798         (gnus-article-sort-functions): Document `(not F)' items.
25799
25800 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25801
25802         * spam.el (spam-use-gmane-xref): Add new backend.
25803         (spam-gmane-xref-spam-group): Add variable to control the name of the
25804         Gmane spam group.
25805         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25806         (spam-regex-headers-spam, spam-regex-headers-ham)
25807         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25808         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25809         backends and checks.
25810         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25811
25812         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25813         an autodetect method.
25814
25815 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25816
25817         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25818         articles are being added to a group.
25819         (gnus-request-replace-article): Inform the agent that articles
25820         need to be uncached as the cached contents are no longer valid.
25821
25822 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25823
25824         * binhex.el: Don't autoload executable-find.
25825
25826         * canlock.el: Don't autoload mail-fetch-field.
25827
25828         * dgnushack.el: Autoload c-mode for XEmacs.
25829
25830         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25831
25832         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25833         rmail-dont-reply-to and rmail-output.
25834
25835         * gnus-score.el: Don't autoload ffap-string-at-point.
25836
25837         * gnus-setup.el: Don't autoload sc-cite-original.
25838
25839         * imap.el: Don't autoload base64-decode-string,
25840         base64-encode-string and md5.
25841
25842         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25843         and rmail-msg-restore-non-pruned-header.
25844
25845         * mm-decode.el: Don't autoload executable-find.
25846
25847         * mm-url.el: Don't autoload executable-find.
25848
25849         * mm-view.el: Don't autoload diff-mode.
25850
25851         * nndb.el: Don't autoload news-reply-mode, news-setup,
25852         cancel-timer and telnet.
25853
25854         * password.el: Don't autoload run-at-time for Emacs.
25855
25856         * sha1-el.el: Don't autoload executable-find.
25857
25858         * sieve-mode.el: Don't autoload c-mode.
25859
25860         * uudecode.el: Don't autoload executable-find.
25861
25862 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25863
25864         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25865         (gnus-agent-possibly-alter-active): Avoid null in numeric
25866         comparison.
25867         (gnus-agent-set-local): Refuse to save null in local object table.
25868         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25869         list of articles that will be marked as unread.
25870
25871 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25872
25873         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25874
25875 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25876
25877         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25878         language tags.
25879
25880 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25881
25882         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25883         Don't bind "obarray".
25884
25885         * gnus-sum.el (gnus-thread-sort-functions):
25886         Add `gnus-thread-sort-by-most-recent-number' and
25887         `gnus-thread-sort-by-most-recent-date'.
25888         Reported by Kai Grossjohann <kai@emptydomain.de>.
25889
25890 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25891
25892         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25893
25894 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25895
25896         * gnus-cus.el (gnus-agent-customize-category):
25897         Remove ignore-errors macro reference that required cl to be loaded at
25898         run-time.
25899
25900         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25901         single-interval range of the form (min . max).  Previously the
25902         range had to look like ((min . max)).  Likewise, return
25903         (min . max) rather than ((min . max)).
25904         (gnus-range-map): Use gnus-range-normalize to accept
25905         single-interval range.
25906
25907         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25908         the cache, but not the agent, now appear with their usual face.
25909
25910         * dgnushack.el (loaddir): New variable that is bound to the
25911         directory containing the dgnushack.el file. Use loaddir, rather
25912         than srcdir, to update load-path. Change lets dgnushack compile
25913         code in directories other than GNUS/lisp.
25914
25915 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25916
25917         * lpath.el: Don't bind w3m-safe-url-regexp.
25918
25919         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25920         w3m-safe-url-regexp variable buffer-local.
25921
25922         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25923
25924 2004-02-27  Simon Josefsson  <jas@extundo.com>
25925
25926         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25927         gnus-group-real-prefix.
25928         (gnus-summary-move-article): Use it, instead of
25929         gnus-group-real-prefix.
25930
25931 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25932
25933         * lpath.el: Bind w3m-safe-url-regexp.
25934
25935         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25936         w3m-safe-url-regexp variable buffer-local and set it as the value
25937         of mm-w3m-safe-url-regexp.
25938
25939         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25940
25941         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25942         parsing gnus-posting-styles when the message is not for replying.
25943
25944         * dgnushack.el: Autoload sgml-mode for XEmacs.
25945
25946         * nnrss.el (nnrss-opml-export):
25947         Use mm-set-buffer-file-coding-system instead of
25948         set-buffer-file-coding-system.
25949
25950 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25951
25952         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25953         of checkdoc.el).
25954         * nnrss.el: do.
25955         * gnus-mlspl.el: do.
25956         * gnus-ml.el: do.
25957         * gnus-srvr.el: do.
25958
25959         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25960
25961 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25962
25963         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25964         Corrections to custom-manual links.
25965
25966         * gnus-art.el (gnus-article): Ditto.
25967
25968         * mm-decode.el (mime-display, mime-security): Ditto.
25969
25970 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25971
25972         * flow-fill.el: Typo.
25973
25974 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25975
25976         * spam-wash.el: New file.
25977
25978 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25979
25980         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25981
25982 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25983
25984         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25985         to be run with new-articles as LIST1, not LIST2.
25986         (spam-registration-functions): Add spam-use-ham-copy as a nil
25987         registration backend.
25988
25989 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25990
25991         * spam-stat.el (spam-stat-washing-hook): New option.
25992         (spam-stat-buffer-words): Use it.
25993         (spam-stat-process-directory, spam-stat-test-directory):
25994         Use insert-file-contents-literally.
25995         (spam-stat-coding-system): New variable.
25996         (spam-stat-load, spam-stat-save): Use it.
25997
25998 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25999
26000         * spam-report.el (spam-report-plug-agent):
26001         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26002
26003 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26004
26005         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26006         Allow / in mailto URLs.
26007
26008 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26009
26010         * spam-report.el (spam-report-process-queue): Fix interactive use.
26011         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26012         (spam-report-unplug-agent): Doc fixes.
26013         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26014         (spam-report-agentize, spam-report-deagentize): Autoload.
26015
26016 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26017
26018         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26019
26020         * message.el (message-setup-fill-variables): Add mml tags to
26021         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26022         <ajk@iu.edu>.
26023         (message-mode): Don't modify paragraph-separate there.
26024
26025 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26026
26027         * compface.el (uncompface-use-external): Default to undecided.
26028         (uncompface-use-external-threshold): New variable.
26029         (uncompface-float-time): New macro.
26030         (uncompface): Determine whether to use the external decoder if
26031         uncompface-use-external is undecided.
26032
26033 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26034
26035         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26036         after images.
26037
26038         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26039
26040 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26041
26042         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26043
26044         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26045
26046         * gnus-sum.el (gnus-summary-limit-to-age)
26047         (gnus-summary-limit-children): do.
26048
26049         * gnus-int.el (gnus-request-scan): do.
26050
26051         * gnus-group.el (gnus-group-suspend): do.
26052
26053         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26054
26055         * gnus-cite.el (gnus-cite-parse-attributions): do.
26056
26057         * gnus-agent.el (gnus-summary-set-agent-mark)
26058         (gnus-agent-regenerate-group): do.
26059
26060         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26061
26062         * binhex.el (binhex-decode-region-internal): do.
26063
26064 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26065
26066         * gnus-fun.el (gnus-face-properties-alist): New user option.
26067         (gnus-display-x-face-in-from): Use it.
26068
26069         * gnus-art.el (article-display-face): Ditto.
26070
26071         * compface.el (uncompface-use-external): Default to nil.
26072
26073 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26074
26075         * nntp.el (nntp-erase-buffer): New function.
26076         (nntp-retrieve-data, nntp-send-command)
26077         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26078         (nntp-possibly-change-group): Use it.
26079
26080         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26081         Use with-current-buffer.
26082
26083 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26084
26085         * compface.el: Merge the ELisp-based uncompface program.
26086         (compface): New customization group.
26087         (uncompface-use-external): New user option.
26088         (uncompface): Call uncompface-internal if uncompface-use-external
26089         is nil.
26090         (uncompface-internal): New function.  Note that there are also
26091         some other functions and variables added for this function.
26092
26093 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26094
26095         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26096         if necessary.
26097
26098 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26099
26100         * spam-report.el (spam-report-unplug-agent)
26101         (spam-report-plug-agent, spam-report-deagentize)
26102         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26103         Add support for the Agent in spam-report: when unplugged, report to a
26104         file; when plugged, submit all the requests.
26105
26106         * spam.el (spam-register-routine): Fix message about
26107         registration.
26108
26109 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26110
26111         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26112         dependencies.
26113         (rfc2047-encode): Use it.
26114
26115         * gnus-art.el (gnus-button-marker-list): Move before first
26116         reference.
26117
26118         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26119         (imap-parse-body): Fix format string mismatch.
26120
26121         * gnus-score.el (gnus-summary-increase-score): do.
26122
26123         * nnrss.el (nnrss-close): New function.
26124
26125 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26126
26127         * nnrss.el (nnrss-make-filename): New function.
26128         (nnrss-request-delete-group, nnrss-read-server-data)
26129         (nnrss-save-server-data, nnrss-read-group-data)
26130         (nnrss-save-group-data): Use it.
26131         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26132         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26133         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26134
26135 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26136
26137         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26138
26139 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26140
26141         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26142         files.
26143
26144         * message.el (message-generate-headers-first): Don't quote nil
26145         and t in docstrings.
26146
26147         * imap.el (imap-id): do.
26148
26149         * gnus-agent.el (gnus-agent-consider-all-articles)
26150         (gnus-agent-queue-mail): do.
26151
26152 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26153
26154         * spam-report.el (spam-report-process-queue): New function.
26155         Process requests from `spam-report-requests-file'.
26156         (spam-report-process-queue): Doc fix.
26157
26158 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26159
26160         * spam.el (spam-register-routine)
26161         (spam-log-processing-to-registry, spam-log-registered-p)
26162         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26163         Change "check" to "spam-check" for semi-clarity.
26164
26165 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26166
26167         * pop3.el: Require nnheader.
26168
26169         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26170
26171         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26172
26173         * gnus-picon.el: Require cl.
26174
26175         * gnus-fun.el: Require gnus-ems and gnus-util.
26176
26177         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26178
26179         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26180
26181         * gnus-art.el (gnus-article-edit-mode): Define before first
26182         reference.
26183
26184 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26185
26186         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26187         (gnus-uu-post-encoded): Use point-at-bol.
26188
26189         * gnus-topic.el (gnus-group-active-topic-p): do.
26190
26191         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26192
26193         * gnus-group.el (gnus-group-kill-region): do.
26194
26195         * gnus-art.el (article-date-ut): do.
26196
26197         * message.el (message-fetch-field): Remove redundant
26198         case-fold-search binding.
26199         (message-narrow-to-field): Simplify.
26200
26201 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26202
26203         * spam.el (spam-directory): Derive from `gnus-directory'.
26204
26205         * spam-report.el (spam-report-url-to-file)
26206         (spam-report-requests-file): New function and variable for offline
26207         reporting.
26208         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26209         and user defined function.
26210         (spam-report-url-ping-mm-url): Remove doubled slash.
26211
26212 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26213
26214         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26215
26216 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26217
26218         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26219         Fix format string mismatch.
26220
26221         * sieve.el (sieve-deactivate-all): do.
26222
26223         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26224
26225         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26226
26227         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26228
26229         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26230
26231 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26232
26233         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26234         the list of checks.
26235
26236 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26237
26238         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26239         padding.
26240
26241 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26242
26243         * mm-view.el (mm-fill-flowed): New variable.
26244         (mm-inline-text): Use it.
26245
26246 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26247
26248         * spam.el (spam-spamassassin-register-ham-routine)
26249         (spam-spamassassin-register-spam-routine): Fix function names.
26250
26251 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26252
26253         * gnus.el (gnus-tmp-grouplens): Remove.
26254         (gnus-summary-line-format): Remove grouplens.
26255
26256         * gnus-group.el (gnus-group-line-format): Ditto.
26257
26258         * gnus-spec.el (gnus-format-specs): Ditto.
26259         (gnus-update-format-specifications): Flush the group format spec
26260         cache if there's the grouplens stuff.
26261         (gnus-parse-simple-format): Replace %l with the empty string.
26262
26263 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26264
26265         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26266         omission.
26267
26268 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26269
26270         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26271         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26272
26273 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26274
26275         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26276         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26277         New macros and functions.
26278         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26279         Handle > NLINK_MAX messages.
26280         * nnmaildir.el (nnmaildir-request-set-mark):
26281         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26282
26283 2004-01-25  Alex Schroeder  <alex@gnu.org>
26284
26285         * spam-stat.el (spam-stat-process-directory-age): New option.
26286         (spam-stat-process-directory): Use it.
26287
26288 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26289
26290         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26291         (spam-stat-save): Accept prefix argument.
26292
26293 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26294
26295         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26296         links" error.
26297
26298 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26299
26300         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26301         the rest of the and/or forms.
26302
26303 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26304
26305         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26306         compatibility with old .newsrc.eld files.
26307
26308         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26309
26310         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26311
26312         * gnus-start.el (gnus-1): do.
26313
26314         * gnus-group.el (gnus-group-line-format-alist): do.
26315
26316         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26317
26318         * gnus-gl.el: Remove.
26319
26320 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26321
26322         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26323         marks consisting of a single range {for example, (3 . 5)} rather
26324         than a list of a single range { ((3 . 5)) }.
26325
26326 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26327
26328         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26329         Use with-current-buffer.
26330         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26331         avoid consing a string.
26332
26333         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26334         Remove obsolete entries for big5 and gb2312.
26335
26336 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26337
26338         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26339         uncompressed list.
26340
26341 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26342
26343         * spam-stat.el (spam-stat-strip-xref): New function.
26344         (spam-stat-process-directory): Use it.
26345
26346         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26347         here -- it's done in message-fetch-field.
26348
26349 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26350
26351         * gnus-agent.el (gnus-agent-queue-mail)
26352         (gnus-agent-prompt-send-queue): New variables.
26353         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26354         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26355         "nndraft:queue" along to gnus-draft-send.
26356         Use gnus-agent-prompt-send-queue.
26357         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26358         is "nndraft:queue".  Suggested by Gaute Strokkenes
26359         <gs234@srcf.ucam.org>
26360
26361         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26362         (agent-enable-undownloaded-faces): Add.
26363         (gnus-agent-cat-groups): Use eval-and-compile, not
26364         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26365         method of gnus-agent-cat-groups even when the buffer has been
26366         evaled.
26367         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26368         delete gnus-agent-save-active-1.
26369         (gnus-agent-save-groups): Delete.  Identical to
26370         gnus-agent-save-active.
26371         (gnus-agent-write-active): No longer adjust agent's copy of active
26372         file as agent's adjustments are now stored in their own
26373         file.  Remove optional parameter.
26374         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26375         servers.  Add use of min/max range limits from server's local
26376         file.
26377         (gnus-agent-save-alist): Remove unused optional argument.
26378         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26379         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26380         (gnus-agent-set-local): A per-server file that keeps min/max range
26381         limits for articles known to the agent.  Provides a fast mechanism
26382         for altering many active ranges.
26383         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26384         active file (local makes it unnecessary).
26385         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26386
26387         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26388         (agent-enable-undownloaded-faces): Add.
26389
26390         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26391         disable it when sending to "nndraft:queue".
26392         (gnus-group-send-queue): Add safety check to avoid sending queue
26393         when unplugged.
26394
26395         * gnus-group.el (gnus-group-catchup): Use new
26396         gnus-sequence-of-unread-articles, not
26397         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26398         numbers of articles.  Use gnus-range-map to avoid having to
26399         uncompress the unread list.
26400         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26401         Fix invalid ange-ftp reference.
26402
26403         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26404         (gnus-sorted-range-intersection): Intersection of two ranges
26405         without requiring that they first be uncompressed.
26406
26407         * gnus-start.el (gnus-activate-group): Unless blocked by the
26408         caller, possibly expand the active range to include both cached
26409         and agentized articles.
26410         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26411         multiple version-dependent converters.
26412         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26413         gnus-agent-save-active.
26414         (gnus-save-newsrc-file): Save dirty agent range limits.
26415
26416         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26417         gnus-agent-possibly-alter-active.
26418         (gnus-adjust-marked-articles): Faster handling of simple lists.
26419
26420 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26421
26422         * spam-stat.el (spam-stat-test-directory): New optional argument
26423         displays a list of files detected.  Suggested by Andrew Cohen
26424         <cohen@andy.bu.edu>.
26425         (spam-stat-buffer-words-with-scores): Don't narrow and change
26426         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26427
26428 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26429
26430         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26431         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26432         (spam-spamassassin-arguments)
26433         (spam-spamassassin-spam-flag-header)
26434         (spam-spamassassin-positive-spam-flag-header)
26435         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26436         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26437         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26438         (spam-list-of-processors, spam-list-of-checks)
26439         (spam-list-of-statistical-checks, spam-registration-functions)
26440         (spam-check-spamassassin-headers, spam-check-spamassassin)
26441         (spam-spamassassin-score)
26442         (spam-spamassassin-register-with-sa-learn)
26443         (spam-spamassassin-register-spam-routine)
26444         (spam-spamassassin-register-ham-routine)
26445         (spam-assassin-register-spam-routine)
26446         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26447         (spam-bogofilter-score): Fix to show article before scoring.
26448
26449 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26450
26451         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26452         default scoring function.
26453         (spam-generic-score): Call spam-spamassassin-score if
26454         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26455         spam-bogofilter-score otherwise.
26456
26457         * gnus.el (spam-process, spam-autodetect-methods):
26458         Add spamassassin and spamassassin-headers.
26459
26460 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26461
26462         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26463         Suppress unnecessary messages.
26464
26465 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26466
26467         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26468         make-hash-table.
26469
26470 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26471
26472         * canlock.el (base64-encode-string): Don't autoload it.
26473
26474 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26475
26476         * run-at-time.el: Remove useless (require 'itimer),
26477         eval-and-compile and (featurep 'xemacs).
26478
26479 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26480
26481         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26482         GROUP is a virtual group.
26483
26484 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26485
26486         * gnus.el: Autoload `message-y-or-n-p'.
26487
26488 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26489
26490         * pgg-parse.el: Remove unnecessary (require 'custom).
26491
26492         * pgg-def.el: do.
26493
26494         * nnmail.el: do.
26495
26496         * gnus-undo.el: do.
26497
26498         * gnus-picon.el: do.
26499
26500         * gnus-util.el: do.
26501
26502 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26503
26504         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26505
26506 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26507
26508         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26509         handle, as well as a list.
26510
26511         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26512         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26513         (mm-w3m-cid-retrieve): Simplify.
26514
26515 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26516
26517         * message.el (message-kill-to-signature): Allow prefix arg to
26518         specify number of lines to keep before signature.
26519
26520 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26521
26522         * message.el (message-kill-to-signature): Change docstring.
26523
26524 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26525
26526         * canlock.el: Always require sha1-el.
26527         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26528
26529         * message.el: Autoload sha1 only when compiling.
26530
26531         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26532         eudc-expand-inline for XEmacs.
26533
26534 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26535
26536         * message.el (message-canlock-generate): Require sha1-el.
26537
26538 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26539
26540         * message.el (message-expand-name): Silence the byte compiler.
26541
26542         * lpath.el: Add detect-coding-system.
26543
26544         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26545         cus-edit.
26546
26547 2004-01-13  Simon Josefsson  <jas@extundo.com>
26548
26549         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26550         Invoke gnus-score-mode.
26551         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26552
26553         * gnus-range.el (gnus-compress-sequence): Doc fix.
26554         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26555
26556 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26557
26558         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26559
26560 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26561
26562         * spam.el (spam-get-article-as-string): Update to use
26563         gnus-request-article-this-buffer, much simpler.
26564         (spam-get-article-as-buffer): Remove.
26565
26566 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26567
26568         * message.el (message-expand-name): Use EUDC if the user uses that.
26569
26570 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26571
26572         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26573         character for the encoding to avoid consing a string.
26574
26575         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26576         unnecessarily.
26577
26578         * mm-util.el (mm-replace-chars-in-string): Remove.
26579
26580         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26581         of mm-replace-chars-in-string.
26582
26583 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26584
26585         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26586
26587         * mm-util.el (mm-subst-char-in-string): Support inplace.
26588
26589         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26590         a new string in every iteration.  Use shy groups.
26591
26592 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26593
26594         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26595         * gnus-soup.el (gnus-soup-group-brew):
26596         * gnus-msg.el (gnus-put-message):
26597         * gnus-move.el (gnus-group-move-group-to-server):
26598         * gnus-kill.el (gnus-batch-score):
26599         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26600         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26601         (gnus-group-update-group, gnus-group-read-group)
26602         (gnus-group-make-group, gnus-group-make-help-group)
26603         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26604         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26605         (gnus-group-sort-by-unread, gnus-group-catchup)
26606         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26607         (gnus-group-yank-group, gnus-group-set-info)
26608         (gnus-group-list-groups):
26609         * gnus.el (gnus-generate-new-group-name):
26610         * gnus-delay.el (gnus-delay-send-queue):
26611         * nnvirtual.el (nnvirtual-catchup-group):
26612         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26613         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26614         (gnus-group-prepare-topics, gnus-topic-check-topology):
26615         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26616         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26617         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26618         (gnus-group-make-articles-read):
26619         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26620         (gnus-group-change-level, gnus-kill-newsgroup)
26621         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26622         (gnus-get-unread-articles, gnus-make-articles-unread)
26623         (gnus-make-ascending-articles-unread): Use accessor
26624         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26625         to get group information for improved readability.
26626
26627
26628 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26629
26630         * gnus-art.el (article-decode-mime-words, article-babel)
26631         (gnus-article-highlight-signature, gnus-article-add-buttons)
26632         (gnus-signature-toggle): Use gnus-with-article-buffer.
26633
26634         * gnus-art.el (gnus-article-highlight-headers)
26635         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26636
26637         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26638         (gnus-article-set-globals, gnus-request-article-this-buffer)
26639         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26640         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26641         (gnus-mime-display-alternative): Use with-current-buffer.
26642
26643 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26644
26645         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26646         also under 80 char limit, and call gnus-error if needed.
26647         (spam-fetch-article-header): Fix - it was a
26648         buffer-local variable (gnus-newsgroup-data).
26649         (spam-find-spam): Use spam-generate-fake-headers, forget about
26650         spam-insert-fake-headers.
26651         (spam-insert-fake-headers): Remove.
26652
26653 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26654
26655         * deuglify.el (gnus-article-outlook-unwrap-lines)
26656         (gnus-outlook-rearrange-article)
26657         (gnus-outlook-repair-attribution-outlook)
26658         (gnus-outlook-repair-attribution-block)
26659         (gnus-outlook-repair-attribution-other): Remove redundant
26660         save-excursion.
26661
26662 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26663
26664         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26665         (spam-fetch-field-subject-fast)
26666         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26667         (spam-fetch-article-header): Add functions to deal with Gnus
26668         internals for fast retrieval of article header data.
26669         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26670
26671 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26672
26673         * pop3.el (pop3-md5): Remove.
26674         (pop3-apop): Replace pop3-md5 with md5.
26675
26676         * mm-bodies.el: base64 is always built-in.
26677
26678         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26679         Use with-current-buffer.
26680
26681 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26682
26683         * canlock.el (canlock-insert-header): Remove excessive grouping in
26684         regexp.
26685
26686         * gnus-sum.el (gnus-summary-read-document): Ditto.
26687
26688         * gnus-uu.el (gnus-uu-part-number): Ditto.
26689
26690         * html2text.el (html2text-remove-tags): Ditto.
26691         (html2text-format-tags): Ditto.
26692         (html2text-format-single-elements): Ditto.
26693
26694         * mml.el (mml-parse-1): Ditto.
26695
26696 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26697
26698         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26699
26700         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26701
26702         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26703
26704         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26705
26706 2003-11-15  Simon Josefsson  <jas@extundo.com>
26707
26708         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26709         (pgg-gpg-lookup-key): Use regexp match instead of
26710         split-string (split-string is different between emacs 21.2 and
26711         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26712
26713 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26714
26715         * gnus-art.el (gnus-mime-view-all-parts)
26716         (gnus-article-part-wrapper, gnus-article-view-part):
26717         Use with-current-buffer.
26718
26719 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26720
26721         * spam.el (spam-disable-spam-split-during-ham-respool)
26722         (spam-spamoracle-database, spam-cache-lookups)
26723         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26724         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26725         (spam-group-ham-marks, spam-group-spam-marks)
26726         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26727         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26728         also add spam-use-blackholes to the statistical checks.
26729         (spam-fetch-field-fast): Add interface to fetching fields, may
26730         become a macro.
26731         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26732         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26733         (spam-insert-fake-headers): Fake an article when needed.
26734         (spam-find-spam): Fake article when possible.
26735         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26736         (spam-check-bogofilter-headers): Use message-fetch-field instead
26737         of nnmail-fetch-field.
26738
26739 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26740
26741         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26742
26743 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26744
26745         * spam.el (spam-split): Do not require spam-use-CHECK to be
26746         enabled if that check is passed to spam-split explicitly; also
26747         fix so 'spam doesn't get converted to spam-split-group when
26748         spam-split-symbolic-return is t.
26749         (spam-find-spam): Find registrations of the article and use those
26750         instead of re-running spam-split to find the spam/ham
26751         classification of the article.
26752         (spam-log-processing-to-registry, spam-log-registered-p)
26753         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26754         Use gnus-error instead of gnus-message.
26755         (spam-log-registration-type): Add function to determine the
26756         classification of a message based on registry entries; will
26757         return nil if both 'spam and 'ham are found.
26758         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26759         a reasonably fast local cache without the loading errors.
26760         (spam-cache-lookups): Set to t by default.
26761         (spam-find-spam): Don't try to guess spam-cache-lookups.
26762         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26763         spam-caches entry.
26764         (spam-filelist-build-cache, spam-filelist-check-cache):
26765         Fix caching of whitelist/blacklist entries.
26766         (spam-check-whitelist, spam-check-blacklist):
26767         Invoke spam-from-listed-p with a type, not a cache variable.
26768         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26769
26770 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26771
26772         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26773
26774         * nnmail.el (nnmail-split-fancy): do.
26775
26776         * mml.el (mml-parse): do.
26777
26778         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26779         (gnus-score-adaptive): do.
26780
26781 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26782
26783         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26784         (gnus-mime-button-map): Don't set keymap parent.
26785         (gnus-button-ctan-directory-regexp): Use shy grouping.
26786         (gnus-prev-page-map): Don't set keymap parent.
26787         (gnus-prev-page-map): Remove duplicated one.
26788         (gnus-next-page-map): Don't set keymap parent.
26789         (gnus-mime-security-button-map): Ditto.
26790
26791         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26792         version number.
26793
26794         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26795
26796 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26797
26798         * canlock.el (canlock-sha1-function): Remove.
26799         (canlock-sha1-function-for-verify): Remove.
26800         (canlock-openssl-program): Remove.
26801         (canlock-openssl-args): Remove.
26802         (canlock-ignore-errors): Remove.
26803         (canlock-sha1-with-openssl): Remove.
26804         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26805         (canlock-verify): Don't use canlock-ignore-errors.
26806
26807         * sha1-el.el (sha1-string-external): Make it can return a string
26808         in binary form.
26809         (sha1-region-external): Ditto.
26810         (sha1-string-internal): Ditto.
26811         (sha1-region-internal): Ditto.
26812         (sha1-region): Ditto.
26813         (sha1-string): Ditto.
26814         (sha1): Ditto.
26815
26816 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26817
26818         * spam.el (spam-report-articles-gmane): New command.
26819
26820 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26821
26822         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26823
26824         * run-at-time.el (run-at-time-saved): Remove.
26825         (run-at-time): Doc fix.
26826
26827 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26828
26829         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26830         (gnus-summary-limit-map): Add it.
26831         (gnus-summary-make-menu-bar): do.
26832
26833 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26834
26835         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26836         Make attempt at some caching support (done for BBDB only now).
26837         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26838         addresses to be checked.
26839         (spam-clear-cache-BBDB): Add function, to be invoked by
26840         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26841         (spam-check-BBDB): Check and use the caches, if
26842         spam-cache-lookups is on, remove superfluous (provide).
26843
26844 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26845
26846         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26847
26848 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26849
26850         * run-at-time.el (run-at-time-saved): Move to after the definition
26851         of `run-at-time'.
26852
26853         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26854
26855 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26856
26857         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26858         mm-w3m-local-map-property.
26859
26860         * mm-view.el (mm-w3m-mode-map): Remove.
26861         (mm-w3m-local-map-property): Remove.
26862         (mm-inline-text-html-render-with-w3m): Don't use
26863         mm-w3m-local-map-property.
26864
26865 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26866
26867         * run-at-time.el: New file.
26868
26869         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26870         under Emacs.
26871
26872         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26873         of gnus-set-text-properties.
26874
26875         * gnus-uu.el (gnus-uu-save-article): Ditto.
26876
26877         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26878
26879         * gnus-cite.el (gnus-cite-parse): Ditto.
26880
26881         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26882         of gnus-.
26883
26884         * gnus-xmas.el (run-at-time): Require run-at-time.
26885
26886         * gnus.el: Change calls to nnheader-run-at-time and
26887         password-run-at-time throughout to use run-at-time directly.
26888
26889         * password.el: Remove definition of run-at-time.
26890
26891         * nnheaderxm.el: Remove definition of run-at-time.
26892
26893 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26894
26895         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26896         in prompt.
26897
26898 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26899
26900         * messagexmas.el (message-xmas-redefine): Alias
26901         `message-make-caesar-translation-table' to
26902         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26903         version.
26904
26905         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26906         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26907         `gnus-xmas-set-text-properties'.
26908         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26909         `gnus-xmas-completing-read'.
26910         (gnus-xmas-completing-read): Removed.
26911         (gnus-xmas-open-network-stream): Removed.
26912
26913         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26914         XEmacs version.
26915
26916         * dns.el (dns-make-network-process): Use `open-network-stream'
26917         instead of `gnus-xmas-open-network-stream'.
26918
26919         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26920
26921         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26922
26923 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26924
26925         * gnus-art.el (gnus-mime-display-alternative)
26926         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26927         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26928         Don't use gnus-local-map-property.
26929
26930         * gnus-util.el (gnus-local-map-property): Remove.
26931
26932         * mm-view.el (mm-view-pkcs7-decrypt):
26933         Replace gnus-completing-read-maybe-default with completing-read.
26934
26935         * gnus-util.el (gnus-completing-read): do.
26936         (gnus-completing-read-maybe-default): Remove.
26937
26938 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26939
26940         * password.el: Only autoload `run-at-time' if not XEmacs.
26941         Only autoload the itimer functions if XEmacs.
26942
26943 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26944
26945         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26946         XEmacsen.
26947
26948         * dgnushack.el: Autoload executable-find for XEmacs.
26949
26950 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26951
26952         * gnus-art.el (gnus-read-string): Remove.
26953         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26954         read-string.
26955
26956 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26957
26958         * netrc.el: Autoload password-read.
26959         (netrc): Add configuration group.
26960         (netrc-encoding-method, netrc-openssl-path):
26961         Add variables for encoding and decoding of files with symmetric
26962         ciphers.
26963         (netrc-encode): Add assistant function to encode a file with
26964         netrc-encoding-method.
26965         (netrc-parse): Add interactive parameter, added optional
26966         decoding if netrc-encoding-method is non-nil but otherwise
26967         behavior is standard.
26968         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26969         Do s/encode/encrypt/ everywhere.
26970
26971         * spam.el: Remove executable-find autoload.
26972
26973 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26974
26975         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26976
26977         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26978
26979 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26980
26981         * gnus-art.el (gnus-treat-ansi-sequences)
26982         (article-treat-ansi-sequences): New variable and function.
26983         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26984
26985         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26986         Use it.
26987
26988 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26989
26990         * mm-util.el (mm-quote-arg): Remove.
26991
26992         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26993         shell-quote-argument.
26994
26995         * gnus-uu.el (gnus-uu-command): do.
26996
26997         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26998
26999         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27000         with make-char.
27001
27002         * mm-util.el (mm-make-char): Remove.
27003
27004         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27005         add-minor-mode.
27006
27007         * gnus-undo.el (gnus-undo-mode): do.
27008
27009         * gnus-topic.el (gnus-topic-mode): do.
27010
27011         * gnus-sum.el (gnus-dead-summary-mode): do.
27012
27013         * gnus-start.el (gnus-slave-mode): do.
27014
27015         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27016
27017         * gnus-ml.el (gnus-mailing-list-mode): do.
27018
27019         * gnus-gl.el (gnus-grouplens-mode): do.
27020
27021         * gnus-draft.el (gnus-draft-mode): do.
27022
27023         * gnus-dired.el (gnus-dired-mode): do.
27024
27025         * gnus-ems.el (gnus-add-minor-mode): Remove.
27026
27027         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27028         Replace gnus-char-width with char-width.
27029
27030         * gnus-ems.el (gnus-char-width): Remove.
27031
27032         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27033         Replace gnus-char-width with char-width.
27034
27035         * gnus-ems.el (gnus-char-width): Remove.
27036
27037         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27038         definition.
27039         Remove Emacs 20 hash table compatibility code.
27040
27041         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27042         20 compatibility code.
27043
27044         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27045
27046         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27047
27048         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27049         Replace with point-at-{eol,bol}.
27050
27051         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27052
27053         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27054
27055         * flow-fill.el (fill-flowed-point-at-bol)
27056         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27057
27058         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27059         Replace with point-at-{eol,bol} throughout all files.
27060
27061 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27062
27063         * ntlm.el (ntlm-string-as-unibyte): New macro.
27064         (ntlm-build-auth-response): Use it.
27065
27066         Remove Emacs 20 stuff:
27067         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27068         (butlast, mapc, remove): Remove the compiler macros.
27069         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27070         of delq and copy-sequence.
27071         * gnus-art.el (popup-menu): Remove the compiler macro.
27072         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27073         Emacs 20.
27074
27075 2004-01-05  Simon Josefsson  <jas@extundo.com>
27076
27077         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27078         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27079         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27080         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27081         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27082         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27083         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27084         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27085         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27086         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27087         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27088         string-xor into ntlm-string-xor.
27089         Suggested by Jesper Harder <harder@myrealbox.com>.
27090
27091         * ntlm.el: Don't include poem.
27092
27093         * md4.el (print-int32, print-string-hexa): Remove.
27094         Suggested by Jesper Harder <harder@myrealbox.com>.
27095
27096         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27097
27098         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27099         probably breaks emacs with DL patch, but do we care? Is anyone
27100         still using the DL stuff?)
27101
27102         * sieve-manage.el: Use the password package.
27103         (sieve-manage-read-passwd): Remove.
27104         (sieve-manage-interactive-login): Use password.  Re-add
27105         condition-case around loop.
27106
27107         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27108         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27109         Use the password package.
27110
27111 2003-02-19  Simon Josefsson  <jas@extundo.com>
27112
27113         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27114         token.
27115
27116 2002-08-07  Simon Josefsson  <jas@extundo.com>
27117
27118         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27119         (sieve-manage-authenticators):
27120         (sieve-manage-authenticator-alist): Add some SASL mechs.
27121         (sieve-sasl-auth): New function.
27122         (sieve-manage-cram-md5-auth):
27123         (sieve-manage-plain-auth): Rewrite using SASL library.
27124         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27125         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27126         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27127         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27128
27129 2004-01-05  Simon Josefsson  <jas@extundo.com>
27130
27131         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27132         New files.
27133
27134 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27135
27136         * gnus-group.el (gnus-no-groups-message): Update.
27137
27138         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27139
27140 2003-11-09  Simon Josefsson  <jas@extundo.com>
27141
27142         * imap.el: Support for ID IMAP extension (RFC 2971).
27143         (imap-local-variables): Add imap-id.
27144         (imap-id): New variable.
27145         (imap-id): New function.
27146         (imap-parse-response): Parse untagged ID response.
27147         * nnimap.el (nnimap-id): New variable.
27148         (nnimap-open-connection): Use it.
27149
27150 2003-12-28  Simon Josefsson  <jas@extundo.com>
27151
27152         * gnus-score.el (gnus-score-edit-all-score): New.
27153         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27154
27155 2004-01-04  Simon Josefsson  <jas@extundo.com>
27156
27157         * password.el: Add.
27158
27159 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27160
27161         * dns.el (dns-query-types): Fix typo.
27162         (dns-query-types): New function.
27163         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27164         PTR and SOA replies, see RFC 1035.
27165
27166 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27167
27168         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27169
27170         * Move to Changelog.2.
27171
27172 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27173
27174         * gnus.el (gnus-version-number): Bump version.
27175
27176 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27177
27178         * gnus.el: No Gnus v0.1 is released.
27179
27180 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27181
27182         * gnus.el: No Gnus v0.0 is released.
27183
27184 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27185
27186         * gnus.el (gnus-version-number): Bump.
27187         (gnus-version): No.
27188
27189 See ChangeLog.2 for earlier changes.
27190
27191   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27192
27193   This file is part of GNU Emacs.
27194
27195   GNU Emacs is free software: you can redistribute it and/or modify
27196   it under the terms of the GNU General Public License as published by
27197   the Free Software Foundation, either version 3 of the License, or
27198   (at your option) any later version.
27199
27200   GNU Emacs is distributed in the hope that it will be useful,
27201   but WITHOUT ANY WARRANTY; without even the implied warranty of
27202   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27203   GNU General Public License for more details.
27204
27205   You should have received a copy of the GNU General Public License
27206   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27207
27208 ;; Local Variables:
27209 ;; coding: utf-8
27210 ;; fill-column: 79
27211 ;; add-log-time-zone-rule: t
27212 ;; End: