c95b94f3c9415e588b6882fca5f50c78c4eace8c
[gnus] / lisp / ChangeLog
1 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gmm-utils.el (gmm-format-time-string): New function.
4
5         * message.el (message-insert-formatted-citation-line): Use the original
6         author's time zone to express a date string.
7
8 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
9
10         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
11         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
12         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
13         Silence compiler warnings.
14         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
15
16 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17
18         * mml.el: Require url when compiling.
19
20         * gnus-cloud.el (gnus-cloud-parse-version-1):
21         Use plist-get rather than CL's getf.
22         (gnus-activate-group, gnus-subscribe-group): Declare.
23
24         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
25
26 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
29         buttons when toggling the header off.
30
31 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
32
33         * tls.el (tls-program): Reflow docstring.
34
35 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
36
37         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
38         groups work again.
39
40 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
41
42         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
43         999 correctly (i.e. "1,342").
44
45 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
46
47         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
48         out if the directory doesn't exist.
49
50 2014-03-07  Daiki Ueno  <ueno@gnu.org>
51
52         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
53         commands here; instead, only check if epg-config.el is available.
54
55 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
58         messages with embedded images.
59         (mml-generate-mime): Don't bug out if you don't have libxml.
60
61 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
62
63         * message.el (message-make-html-message-with-image-files): New command.
64
65 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
66
67         * gnus-group.el (gnus-group-make-group): Clarify prompt.
68
69         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
70
71 2014-02-23  David Engster  <deng@randomsample.de>
72
73         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
74         to stay compatible with older Emacsen, so replace `cl-loop' with
75         `loop'.
76
77 2014-02-22  Daniel Colascione  <dancol@dancol.org>
78
79         * auth-source.el (auth-source-secrets-listify-pattern): New function.
80         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
81         instead, build list of patterns.
82
83 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
86         Display header attachment buttons by gnus-article-prepare-display
87         rather than gnus-article-prepare so as to view in mml-preview as well.
88
89 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
90
91         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
92         in `auth-sources' means and link to EPA docs.
93
94 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
95
96         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
97         (bug#12375).
98
99 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
100
101         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
102         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
103
104 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
105
106         * message.el (message-tab): Mention what happens on normal tabs
107         (bug#11297).
108
109 2014-02-08  Glenn Morris  <rgm@gnu.org>
110
111         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
112
113 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
114
115         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
116         buttons that are hidden in unselected alternative part as well.
117         (gnus-mime-display-alternative): Redraw attachment buttons in header.
118
119         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
120
121 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
122
123         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
124         keystroke.
125         (gnus-server-toggle-cloud-server): Only allow clouding applicable
126         types.
127
128         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
129         with an empty string.
130
131 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
132
133         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
134         buffer-local in some buffers, so bind it explicitly in the buffer we're
135         trying to cancel the article in (bug#10808).
136
137 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
140         New functions.
141
142         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
143         New user option.
144         (gnus-mime-buttonize-attachments-in-header): New function.
145         (gnus-article-prepare): Use it.
146         (gnus-mime-inline-part): Suppress extra newline.
147         (gnus-mm-display-part): Save excursion;
148         remove useless deleting and adding of buttons.
149         (gnus-insert-mime-button): Allow insertion in the middle of a line.
150
151         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
152         Add gnus-mime-buttonize-attachments-in-header.
153
154 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
155
156         * nnimap.el (nnimap-request-articles): New command to download several
157         articles at once.
158
159         * gnus.el (gnus-variable-list): Save Cloud variables.
160
161         * gnus-int.el (gnus-request-accept-article): Doc fix.
162
163 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
164
165         * parse-time.el (parse-time-iso8601-regexp)
166         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
167         it more generally.
168
169 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
170
171         * gnus-cloud.el: New file to provide the Emacs Cloud.
172
173         * dgnushack.el: Silence XEmacs w3 warning.
174
175         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
176         `url-retrieve-synchronously', apparently.
177
178         * dgnushack.el: Silence XEmacs dns.el warning.
179
180         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
181         instead of in all files.
182
183         * dns.el (network-interface-list): Define for XEmacs.
184
185         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
186         XEmacs.
187
188         * nnrss.el (libxml-parse-html-region): Silence compilation error.
189
190 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
191
192         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
193         `gnus-group-split-fancy'.
194
195 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
196
197         * message.el (message-remove-header): Doc fix.
198         (message-forward-included-headers): New variable.
199         (message-remove-ignored-headers): Use it.
200
201 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
202
203         * nnir.el (nnir-request-update-mark): Don't try to update the source
204         group if we can't find it (bug#16611).
205
206 2014-01-31  Dave Abrahams  <dave@boostpro.com>
207
208         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
209
210 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
211
212         * dns.el (dns-servers-up-to-date-p): New function to see whether the
213         network interfaces changed.
214         (dns-query): Use it to flush the data.
215
216 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
217
218         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
219         from random face commands.
220         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
221         Face.
222         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
223         (gnus--random-face-with-type): Generic function returning a face-type
224         as a string.
225         (gnus--insert-random-face-with-type): Generic function inserting a face
226         in a message buffer header.
227         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
228         (gnus-insert-random-x-face-header): Rewritten to use
229         `gnus--insert-random-face-with-type`.
230         (gnus-random-face): Return random (png) Face as string.
231         (nus-insert-random-face-header): Insert random (png) Face in a message
232         buffer.
233
234 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
235
236         * mm-url.el: Remove all usage of w3.
237
238         * nnrss.el: Ditto.
239
240         * mm-decode.el: Ditto.
241
242         * mm-view.el: Ditto.
243
244         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
245         outdated and all Emacsen have url.el built-in.
246
247         * gnus-setup.el: Remove outdated file.
248
249 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
250
251         * gnus.el: Ma Gnus v0.9 is released.
252
253 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
254
255         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
256
257 2014-01-31  Dave Abrahams  <dave@boostpro.com>
258
259         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
260         in the summary buffer (bug#13769).
261
262 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
263
264         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
265         name if we're using a single article buffer.  Otherwise, it may point
266         to a killed buffer (bug#13756).
267
268 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
269
270         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
271         the match data, just save and restore it explictly (bug#12375).
272
273         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
274         that's needed.
275
276         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
277         the code once (bug#9069).
278
279 2014-01-18  Steinar Bang  <sb@dod.no>
280
281         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
282         reading.
283
284 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
285
286         * message.el (message-bury): Call bury-buffer with no argument
287         in the message-return-action case too.
288
289 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
292         (nnimap-split-fancy, nnimap-split-methods): Declare.
293
294         * mm-util.el (help-function-arglist): Declare.
295
296 2013-12-28  Glenn Morris  <rgm@gnu.org>
297
298         * gnus-sieve.el (gnus-sieve-select-method):
299         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
300         (gravatar-rating, gravatar-size):
301         * message.el (message-minibuffer-local-map):
302         * sieve-manage.el (sieve-manage-authenticators)
303         (sieve-manage-authenticator-alist): Specify custom types.
304
305         * hashcash.el (hashcash-program): Rename from hashcash-path.
306         Update callers.
307
308         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
309         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
310         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
311
312         * auth-source.el (auth-sources):
313         * nnmairix.el (nnmairix-propagate-marks-upon-close):
314         Fix custom types.
315
316         * tls.el (tls-certtool-program): Fix default value.
317
318 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
319
320         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
321         we get proper traces there, too.
322
323 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
324
325         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
326         value of the parameters if the current article has a Reply-To or From
327         field.
328
329 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
330
331         * gnus.el (gnus-group-buffer): Remove duplicate definition.
332
333 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
334
335         * gnus-sum.el (gnus-summary-exit): Stop animations.
336
337 2013-12-19  Juri Linkov  <juri@jurta.org>
338
339         * gnus.el (gnus-suppress-keymap):
340         * gnus-art.el (gnus-article-mode-map):
341         * gnus-group.el (gnus-group-mode-map):
342         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
343         Remove [backspace] key binding because it shadows DEL (bug#16035).
344
345         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
346
347 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
350         Make sure work directory exists.
351         (gnus-uu-digest-mail-forward): Store temporary files in work directory
352         rather than tmp directory.
353         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
354         not necessarily always run, with it.
355
356 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
357
358         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
359         value of gnus-icalendar-additional-identities work without restart.
360
361 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * mm-util.el (mm-make-temp-file):
364         Alias to make-temp-file for modern Emacsen.
365
366 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
367
368         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
369         nnir-article-number and nnir-article-group.
370
371 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
372
373         * message.el (message-send-mail-with-sendmail):
374         Don't kill error buffer if sending fails.
375
376 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
377
378         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
379         (gnus-icalendar-event->org-entry)
380         (gnus-icalendar--update-org-event)
381         (gnus-icalendar-event->gnus-calendar): Distinguish between
382         required/optional/non-participant attendee status.  Fix bug causing
383         the first required event participant to be omitted.
384
385 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
386
387         * gnus-art.el (article-de-quoted-unreadable)
388         (article-de-base64-unreadable, gnus-mime-copy-part)
389         * gnus-html.el (gnus-article-html)
390         * mm-view.el (mm-inline-text-html-render-with-w3)
391         (mm-inline-text-html-render-with-w3m-standalone)
392         * rfc2231.el (rfc2231-decode-encoded-string):
393         Allow overriding charset by mm-charset-override-alist.
394
395         * gnus-art.el (gnus-article-browse-html-parts):
396         Replace LWSPs with `&nbsp;'s in header.
397
398         Work for broken Chinese articles.
399
400         * gnus-art.el (gnus-article-browse-html-save-cid-content):
401         Exclude broken handles that gnus-summary-enter-digest-group may create.
402         (gnus-article-browse-html-parts):
403         Allow overriding charset by mm-charset-override-alist.
404
405 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
406
407         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
408         (gnus-icalendar-identities): Support additional-identities.
409
410 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
411
412         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
413         org-timestamp for events ending at midnight.
414
415 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
416
417         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
418         .log files.
419
420 2013-11-20  David Engster  <deng@randomsample.de>
421
422         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
423
424 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
425
426         * message.el (message-beginning-of-line):
427         Use beginning-of-visual-line when visual-line-mode is turned on.
428
429 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
430
431         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
432         (gnus-icalendar-event-from-ical)
433         (gnus-icalendar-event->org-entry)
434         (gnus-icalendar--update-org-event): Required/optional participation,
435         list of attendees synced to org.
436
437 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
438
439         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
440         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
441         cancellations to be synced to org if the original appt has an org
442         outline.
443
444 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
445
446         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
447         (gnus-icalendar-event->org-entry)
448         (gnus-icalendar--update-org-event)
449         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
450
451 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
452
453         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
454         Fix timezone handling in gnus-icalendar export to org.
455
456 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
457
458         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
459
460 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
463
464 2013-10-30  Glenn Morris  <rgm@gnu.org>
465
466         * gnus-group.el (gnus-group-browse-foreign-server):
467         * gnus-int.el (gnus-start-news-server):
468         Silence compiler obsolescence warning.
469
470 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
471
472         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
473         `nnoo-current-server' first, then for the actual `nnimap-address' to
474         allow netrc entries for the nnoo server to coexist with netrc entries
475         for the `nnimap-address'.
476
477 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
478
479         * mm-decode.el (mm-dissect-buffer): Revert last change.
480         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
481         The problem that motivated those changes was attributed to a broken
482         mail sender, and has been fixed.
483
484 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
485
486         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
487         token is missing in the Content-Type header.
488
489         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
490
491 2013-09-18  Glenn Morris  <rgm@gnu.org>
492
493         * gnus-util.el (image-size): Declare.
494
495 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
496
497         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
498         (gnus-icalendar-event-from-ical)
499         (gnus-icalendar-event--build-reply-event-body)
500         (gnus-icalendar-event-reply-from-buffer)
501         (gnus-icalendar-find-org-event-file)
502         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
503         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
504
505         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
506
507 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
508
509         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
510         Use save-current-buffer.
511         (gnus-tree-mode-map): Initialize in the declaration.
512         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
513         (scroll-in-place): Defvar it.
514         (gnus-tmp-*): Defvar them.
515         (gnus-get-tree-buffer): Use derived-mode-p.
516         (gnus--let-eval): New macro.
517         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
518         non-prefixed variables.
519         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
520
521         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
522         vars since it doesn't seem to be available.
523         (gnus-set-global-variables, gnus-summary-read-group-1)
524         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
525         (gnus-summary-display-article, gnus-summary-select-article)
526         (gnus-summary-next-article, gnus-offer-save-summaries)
527         (gnus-summary-generic-mark): Use derived-mode-p.
528         (gnus-summary-read-group-1, gnus-summary-exit)
529         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
530         Adjust calls to gnus-tree-close and gnus-tree-open.
531
532         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
533
534         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
535         (gnus-agent-mode): Use derived-mode-p.
536         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
537         gnus-command-method and *-command-method to nil, but bind
538         gnus-command-method to *-command-method instead!
539         (gnus-agent-fetch-articles): Remove unused var `id'.
540         (gnus-agent-fetch-headers): Remove unused arg `force'.
541         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
542         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
543         (gnus-agent-short-article, gnus-agent-long-article)
544         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
545         first use.
546         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
547         `score-param'.
548         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
549         (gnus-get-predicate): Push in front of the cache, rather than end.
550         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
551         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
552         (gnus-agent-expire-unagentized-dirs): Don't rebind
553         gnus-agent-expire-current-dirs since the defvar silences the warning.
554         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
555         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
556         (gnus-agent-regenerate): Simplify interactive spec and doc.
557
558 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
559
560         * gnus-int.el (gnus-open-server): Silence compiler.
561
562         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
563
564         * message.el (message-display-completion-list): Abolish.
565         (message-completion-in-region): Use display-completion-list.
566
567 2013-09-17  Glenn Morris  <rgm@gnu.org>
568
569         * gnus-util.el (gnus-message-with-timestamp-1):
570         Use `messages-buffer' function if available.  Ignore read-only.
571
572 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * message.el (message-expand-group, message-completion-in-region):
575         Correct the order of start and end of a region.
576
577 2013-09-13  Glenn Morris  <rgm@gnu.org>
578
579         * mml2015.el (gnus-create-image): Autoload it.
580
581         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
582
583         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
584         (image-size): Declare.
585
586 2013-09-12  Glenn Morris  <rgm@gnu.org>
587
588         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
589         Avoid using `find', which i) might not be defined at runtime;
590         ii) does not work, since its default test is eql, not equal.
591         (gnus-mime-action-alist): Declare.
592
593 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
594
595         * score-mode.el (gnus-score-mode-map): Move initialization
596         into declaration.
597         (gnus-score-mode): Use define-derived-mode.
598         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
599         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
600         into declaration.
601         (gnus-kill-file-mode): Use define-derived-mode.
602         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
603         Use derived-mode-p.
604         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
605         (gnus-group-setup-buffer, gnus-group-name-at-point)
606         (gnus-group-make-web-group, gnus-group-enter-directory)
607         (gnus-group-suspend): Use derived-mode-p.
608         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
609         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
610         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
611         (gnus-article-setup-buffer, gnus-article-prepare)
612         (gnus-article-prepare-display, gnus-sticky-article)
613         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
614         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
615         (gnus-article-read-summary-keys): Use derived-mode-p.
616
617 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
618
619         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
620
621 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
624         shift_jis from the default value set for Japanese users.
625
626 2013-08-13  Glenn Morris  <rgm@gnu.org>
627
628         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
629
630         * gnus.el (gnus-valid-select-methods): Fix type.
631
632         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
633
634 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
635
636         * mm-decode.el (mm-display-external): Run a timer for the temp files
637         deletion after a viewer exits; add a deletion timer for the needsterm
638         case, too.
639
640         * mm-decode.el (mm-display-external): Try to delete temporary files by
641         using a 1-min. timer.
642
643 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
644
645         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
646         New internal variables.
647         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
648         (mm-display-external): Use it to delete temporary files instead of
649         using timers.
650
651 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
654
655 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
656
657         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
658         with cond for backwards compatability.
659
660 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * mm-decode.el (mm-display-external): Bind process-connection-type to
663         nil; don't delete a temp file immediately even if a viewer finishes,
664         since it may be a shell script, like xdg-open, that launches a real
665         viewer program belatedly.
666
667 2013-08-05  Dave Abrahams  <dave@boostpro.com>
668
669         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
670         that we can create nndoc groups that excerpt other groups.
671
672 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
673
674         * gnus-delay.el (gnus-delay-article): Fix typo.
675
676         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
677         articles.
678
679         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
680         we can get spell-checking etc.
681
682 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
683
684         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
685         a single one used for encoding the whole text in a header.
686
687 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
688
689         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
690         doesn't work properly on XEmacs.
691
692 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
693
694         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
695         before sending.
696
697         * dgnushack.el (dgnushack-compile): Add a temporary check for
698         gnus-icalendar.
699
700         * mm-decode.el (mm-command-output): New face.
701         (mm-display-external): Use it.
702
703 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
704
705         * nnmbox.el (nnmbox-request-article): Don't change point.
706
707 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
708
709         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
710         Include `handle' parameter.
711
712 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
713
714         * gnus-icalendar.el: New file.
715
716 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
719
720         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
721         dummy roots, too.
722
723 2013-08-01  David Edmondson  <dme@dme.org>
724
725         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
726         out on ttys.
727
728 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
729
730         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
731         not empty.
732
733         * nnrss.el (nnrss-discover-feed): Indent.
734
735 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
738
739 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
740
741         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
742         dirty to ensure nnimap data being saved.
743
744 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
745
746         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
747         menu entry.
748
749         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
750         the current thread's total score instead of the current article's
751         score.
752
753         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
754         (gnus-sort-threads-recursively): Delete defcustom.
755         (gnus-sort-threads-recursive): Adapt accordingly.
756
757 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
758
759         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
760         (gnus-sort-threads-recursive): Use it.
761         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
762         again.  Now that determines how to sort subthreads.
763
764 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
765
766         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
767         (gnus-sort-threads): Use it.
768
769 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
770
771         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
772         punctuation characters follow parentheses (bug#14950).
773
774 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
775
776         * gnus.el (gnus-continuum-version):
777         * gnus-msg.el (gnus-extended-version): Simplify.
778
779         * gnus.el (gnus-continuum-version-1): Remove.
780         * gnus-msg.el (gnus-bug): Revert.
781
782         Calculate gnus-version correctly on Cygwin.
783
784         * gnus.el (gnus-continuum-version): Do main calculations in integers.
785         (gnus-continuum-version-1): New function, return a string.
786
787         * gnus-msg.el (gnus-extended-version, gnus-bug):
788         Use gnus-continuum-version-1 instead of gnus-continuum-version.
789
790 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
791
792         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
793         (bug#13384).
794
795 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
796
797         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
798         that were only relevant in a development version a long time ago.
799
800 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
801
802         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
803         that the old Emacs 24s bundle.
804
805 2013-07-10  David Engster  <deng@randomsample.de>
806
807         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
808         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
809         fixes a bug in Emacs trunk where the 'unexist' marks were always
810         removed at startup because "Gnus v5.13" was considered smaller than "Ma
811         Gnus v0.03".
812
813 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
814
815         * gnus.el (gnus-summary-line-format): Reference
816         `gnus-user-date-format-alist' for the &user-date; format, not
817         `gnus-summary-user-date-format-alist'.
818
819 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
820
821         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
822         delete files (bug#13481).
823
824 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
825
826         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
827
828 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
831         display images.
832
833         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
834
835         * message.el (message-cancel-news): According to
836         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
837         preferred over "cmsg cancel" in the Subject.
838
839         * nnir.el (nnir-engines): Note that the group specs are regexps
840         (bug#13238).
841
842         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
843         gotten read-only text properties, ensure that those aren't heeded when
844         copying stuff over (bug#13434).
845
846         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
847         (bug#13762).
848
849 2013-07-05  David Kastrup  <dak@gnu.org>
850
851         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
852         authinfo file again (important for blank passwords).  This had been
853         broken with 2013-06-15 change.
854
855 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
856
857         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
858         Revert 2013-01-14 change.
859
860 2013-07-02  Daiki Ueno  <ueno@gnu.org>
861
862         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
863         of 'create-image' for XEmacs compatibility; check errors when decoding
864         image.  Reported by Uwe Brauer.
865
866 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
867
868         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
869         gnus-button-push revised at 2011-01-19.
870
871 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
874         now live in the lisp/net Emacs 24 repository.
875
876 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * eww.el (eww-update-header-line-format): Quote % characters.
879
880 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * eww.el (eww-process-text-input): Display passwords as asterisks.
883
884         * shr.el (shr-make-table-1): Protect against invalid column-spans.
885
886 2013-06-19  Tom Tromey  <tromey@redhat.com>
887
888         * eww.el (eww-top-url): Remove.
889         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
890         (eww-render): Set new variables.  Don't set eww-top-url.
891         (eww-handle-link): Handle "prev", "home", and "contents".
892         Downcase the rel text.
893         (eww-top-url): Choose best top URL.
894
895 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * eww.el: Rewrite to implement form elements "by hand" instead of
898         relying in widget.el.  Using widget.el leads to too many
899         user interface inconsistencies.
900         (eww-self-insert): Implement entering commands in text fields.
901         (eww-process-text-input): New function to make text input field editing
902         work.
903         (eww-submit): Rewrite to use the new-style form methods.
904         (eww-select-display): Display the correct selected item.
905         (eww-change-select): Implement changing the select value.
906         (eww-toggle-checkbox): Implement radio/checkboxes.
907         (eww-update-field): Fix compilation error.
908         (eww-tag-textarea): Implement <textarea>.
909
910         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
911         don't shadow mode-specific bindings.
912
913         * eww.el (eww-browse-url): Don't push stuff onto history if there's
914         nothing to push.
915
916         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
917
918 2013-06-19  Glenn Morris  <rgm@gnu.org>
919
920         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
921
922 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
923
924         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
925
926 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * shr.el (shr-make-table-1): Implement <td rowspan>.
929         (shr-table-horizontal-line): Allow nil as a value, and change the
930         default.
931         (shr-insert-table-ruler): Respect the nil value.
932
933 2013-06-18  Tom Tromey  <tromey@barimba>
934
935         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
936         New defvars.
937         (eww-open-file): New defun.
938         (eww-render): Initialize new variables.
939         (eww-display-html): Handle "link" and "a".
940         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
941         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
942         (eww-back-url): Rename from eww-previous-url.
943         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
944         defuns.
945
946 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
947
948         * shr.el (shr-tag-table): Insert the images after the table, so that
949         they're not covered by the table colourisation, which often looked
950         awkward.
951         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
952         <dd>.
953         (shr-make-table-1): Implement <td colspan=> support.
954         (shr-insert-document): Use one less than window width if `shr-width' is
955         nil, since otherwise things may get one character too wide.
956
957 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * eww.el (eww-detect-charset): Improve regexp; move backward.
960
961 2013-06-18  Glenn Morris  <rgm@gnu.org>
962
963         * mm-decode.el (widget-convert-button): Autoload.
964
965         * sieve-manage.el (mm-enable-multibyte): Autoload.
966
967         * shr.el (libxml-parse-html-region): Declare.
968         (shr-render-buffer): Explicit error if no libxml2 support.
969
970 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
971
972         * auth-source.el (auth-source-current-line): New function.
973         (auth-source-netrc-parse-entries): When a data token is "machine",
974         assume we're in the wrong place and abort parsing the current line.
975
976 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
979         (eww-convert-widgets): Don't bug out if the first widget starts at the
980         beginning of the buffer.
981         (eww-convert-widgets): Fix last patch.
982         (eww-tag-input): Support <input type=image>.
983
984         * shr.el (shr-insert-table): Respect border-collapse: collapse.
985         (shr-tag-base): Protect against base specs that are degenerate.
986         (shr-ensure-paragraph): Don't delete empty lines that have text
987         properties, because these may be input fields.
988
989         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
990         we can navigate to them.
991
992         * shr.el (shr-colorize-region): Put the colours over the entire region.
993         (shr-inhibit-decoration): New variable.
994         (shr-add-font): Use it to inhibit text property decorations while doing
995         preliminary table renderings.  This speeds up typical Wikipedia page
996         renderings by 15%.
997         (shr-tag-span): Don't respect the <title>, because that overwrites the
998         help-echo from links inside the spans.
999         (shr-next-link): Use `help-echo' for navigation, so that we can
1000         navigate to form elements, too.
1001
1002         * eww.el (eww-button): New face.
1003         (eww-convert-widgets): Use it to make submit buttons more button-like.
1004
1005         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1006         that Gnus commands work.
1007
1008         * shr.el (shr-render-td): Support horizontal alignment.
1009
1010         * eww.el (eww-put-color): Removed.
1011         (eww-colorize-region): Use `add-face-text-property'.
1012
1013         * shr.el (shr-add-font): Append face data, so that we get the correct
1014         precedence: The innermost value (which is applied first) wins.
1015         (shr-make-overlay): Obsolete function.
1016
1017         * mm-decode.el (mm-convert-shr-links): New function to convert
1018         new-style shr URL links into widgets.
1019         (mm-shr): Use it.
1020
1021         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1022         widget commands, since we're no longer using widgets for links.
1023
1024         * shr.el (shr-next-link): New command.
1025         (shr-previous-link): New command.
1026         (shr-urlify): Don't use `widget-convert', because that's slow.
1027         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1028         because collecting the overlays and reapplying them when generating
1029         tables is slow.
1030         (shr-insert-table): Ditto.
1031
1032 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1033
1034         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1035         * shr.el (browse-url): Require `url'.
1036         * eww.el (url): Require format-spec.
1037
1038 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1039
1040         * eww.el (eww-display-html): Default to using the entire window width.
1041         (eww-browse-url): Don't add a User-Agent header (twice), because that
1042         makes Bing refuse connection.
1043
1044         * shr.el (shr-make-table): Cache the table rendering at the table
1045         level, and not the <td> level.  This is a bit faster.
1046
1047         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1048         #id.
1049
1050         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1051         browsers don't.
1052         (shr-expand-url): Respect #anchor links.
1053         (shr-parse-base): Chop off the anchor before using.
1054         (shr-descend): Respect display: none.
1055         (shr-descend): Allow marking elements that have certain IDs.
1056
1057         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1058
1059         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1060
1061         * eww.el (eww-tag-textarea): Support <textarea>.
1062
1063 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1064
1065         * shr.el (shr-dom-to-xml): Fixed function call.
1066
1067         * eww.el (eww): New group.
1068         (eww-header-line-format): New custom variable.
1069         (eww-current-title): New variable.
1070         (eww-display-html): Update header and handle title tag.
1071         (eww-update-header-line-format): New function.
1072         (eww-tag-title): New function.
1073
1074         * shr.el (shr-dom-to-xml): New function.
1075         (shr-tag-svg): Add support for the SVG tag.
1076         (shr-bullet): New custom variable.
1077         (shr-tag-li): Support custom bullet in unordered lists.
1078
1079 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1080
1081         * shr.el (shr-expand-url): Respect // URLs.
1082
1083         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1084         put a background colour onto the entire buffer.
1085         (eww-render): When being redirected, use the redirect URL as the new
1086         base URL.
1087
1088         * shr.el (shr-parse-base): Fix parsing error.
1089
1090         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1091
1092         * shr.el (shr-parse-base): New function.
1093         (shr-expand-url): Use it to expand relative URLs reliably.
1094
1095 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1096
1097         * auth-source.el (auth-source-search-collection): Fix docstring.
1098         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1099         single-quoted strings and multiline entries.
1100         (auth-source-netrc-parse-next-interesting)
1101         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1102         functions to support parser.
1103
1104 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * eww.el (eww-submit): Get submit button logic right when hitting RET
1107         on non-submit buttons.
1108
1109         * shr.el: Remove shr-preliminary-table-render, since that can't really
1110         be used for anything in practice.
1111
1112 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1113
1114         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1115         (sieve-manage-quit).
1116
1117 2013-06-14  Glenn Morris  <rgm@gnu.org>
1118
1119         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1120
1121 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1122
1123         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1124         control the maximum size of photo ID image.
1125         (mml2015-epg-key-image-to-string): Respect it.
1126
1127 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1130         instead of the final one so that we can more easily distinguish them.
1131
1132         * eww.el (eww-submit): Compute the submission URL correctly.
1133
1134 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1135
1136         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1137         Use plist-get rather than CL's getf.
1138         (sieve-manage-parse-capability): Avoid CL's remove-if.
1139
1140 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1141
1142         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1143         (sieve-manage-quit).
1144
1145 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1148         last slash.
1149
1150         * eww.el (eww-tag-select): Use the first value as the default value.
1151
1152 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1153
1154         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1155         (eww-mode): Use `define-derived-mode'.
1156         (eww-parse-headers): Parse headers from beginning of buffer so that
1157         file:// links work.
1158
1159 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1160
1161         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1162
1163 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1164
1165         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1166         to handle them at all.
1167
1168 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1171         work, too.
1172         (eww-tag-select): Implement <select>.
1173
1174 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1175
1176         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1177         stream managing functions by using open-protocol-stream to do most of
1178         the work.  Has the nice benefit of enabling STARTTLS.
1179         Wait for capabilities after STARTTLS: following RFC5804, the server
1180         sends new capabilities after successfully establishing a TLS connection
1181         with the client.  The client should update the cached list of
1182         capabilities, but we just ignore the answer for now.
1183         (sieve-manage-network-p, sieve-manage-network-open)
1184         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1185         (sieve-manage-forward, sieve-manage-streams)
1186         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1187         API, nor called by any other function.
1188         Enable Multibyte for SieveManage buffers: The parser won't properly
1189         handle umlauts and line endings unless multibyte is turned on in the
1190         process buffer.
1191
1192 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * eww.el (eww-tag-input): Support password fields.
1195         (eww-submit): Support POST.
1196
1197 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * eww.el (eww-tag-form): Protect against degenerate forms.
1200
1201         * shr.el (shr-expand-url): Expand URLs that start with a slash
1202         correctly.
1203
1204         * eww.el (eww-submit): Get submit button logic right.
1205
1206         * shr.el (shr-final-table-render): New variable to signal when we're
1207         doing the final table rendering so that we can collect more data at
1208         that point.
1209
1210         * eww.el (eww-submit): Make form submission work.
1211         (eww-tag-input): Implement submit buttons.
1212         (eww-click-radio): Implement radio and checkboxes.
1213         (eww-submit): Handle hidden elements.
1214
1215         * shr.el (shr-descend): Allow other packages to override (or provide)
1216         rendering of elements.
1217         (shr-expand-url): Strip query strings from URLs before expanding them.
1218
1219         * eww.el: Don't require cl-lib.
1220         (eww-tag-form): Start form support.
1221
1222         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1223
1224         * eww.el: Start writing a new, tiny web browser.
1225         (eww-previous-url): New command.
1226         (eww-quit): New command.
1227
1228 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1229
1230         * sieve.el: Put point at beginning of buffer when viewing a script.
1231         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1232         number in sieve-buffer's header.  Fixed code to also work with a string
1233         as port specifier.  Properly close the connection on pressing 'q'.  Make
1234         sieve-manage-quit close the connection and process buffer.  Also, remove
1235         duplicate keybinding for 'q'.
1236
1237 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1238
1239         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1240         make it easier to read.
1241         (mm-pkcs7-enveloped-magic): Ditto.
1242
1243 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1244
1245         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1246         before `image-type-available-p' to avoid loading the image libraries
1247         needlessly.
1248
1249 2013-06-05  David Engster  <deng@randomsample.de>
1250
1251         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1252         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1253         to see whether the group was synced before.
1254
1255 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1256
1257         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1258         when opening the connection.
1259         Suggested by João Távora <joaotavora@gmail.com> in
1260         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1261
1262 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1263
1264         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1265         assume Date header begins with "Date", that may be customized into
1266         something like "X-Sent" using gnus-article-time-format.
1267         (article-transform-date): Allow multi-line Date header.
1268
1269 2013-06-02  David Engster  <deng@randomsample.de>
1270
1271         * registry.el (initialize-instance, registry-lookup)
1272         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1273         (registry-lookup-secondary-value, registry-search, registry-delete)
1274         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1275         not wrap methods in `eval-and-compile'.  This breaks due to latest
1276         changes in EIEIO (introduction of eieio-core.el).
1277
1278 2013-05-30  Glenn Morris  <rgm@gnu.org>
1279
1280         * nnmail.el (nnmail-fancy-expiry-target):
1281         Also bind mail-dont-reply-to-names.
1282
1283         * spam-stat.el (spam-stat-save):
1284         No need to tweak font-lock in temp buffers.
1285
1286         * shr.el (shr-put-image): Silence compiler.
1287
1288 2013-05-29  Glenn Morris  <rgm@gnu.org>
1289
1290         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1291
1292         * gnus-group.el (gnus-sequence-of-unread-articles)
1293         (gnus-summary-add-mark, gnus-mark-article-as-read)
1294         (gnus-group-make-articles-read): Declare.
1295
1296         * gnus-sum.el (gnus-parameter-list-identifier)
1297         (gnus-article-stop-animations, gnus-stop-downloads)
1298         (gnus-article-only-boring-p, article-goto-body)
1299         (gnus-flush-original-article-buffer, article-narrow-to-head)
1300         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1301         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1302
1303         * gnus.el: No need to eval-and-compile autoloads.
1304
1305         * gravatar.el (help-function-arglist): Autoload.
1306
1307         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1308
1309         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1310
1311         * spam.el: No need to load spam-report when compiling.
1312         No need to eval-and-compile autoloads.
1313         (spam-report-resend-to): Declare.
1314         (spam-report-resend-register-routine): Require 'spam-report.
1315
1316 2013-05-24  Julien Danjou  <julien@danjou.info>
1317
1318         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1319         setup.
1320
1321 2013-05-23  Glenn Morris  <rgm@gnu.org>
1322
1323         * gnus-util.el (rmail-swap-buffers-maybe)
1324         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1325         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1326         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1327
1328         * mm-decode.el: No need to load term when compiling.
1329         (term-mode, term-char-mode): Declare.
1330
1331         * mm-util.el: No need to load jka-compr when compiling.
1332         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1333
1334         * nnmaildir.el: Require is automatically eval-and-compile.
1335         (nnmail): Require at run-time too.
1336
1337         * registry.el (registry-size): Move definition before use.
1338
1339 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1340
1341         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1342         signed data to conform the standard.  (Bug#14232)
1343
1344 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1345
1346         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1347         double angle quotation mark.
1348
1349 2013-05-20  Glenn Morris  <rgm@gnu.org>
1350
1351         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1352
1353 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1354
1355         * message.el (message-insert-formatted-citation-line): handle finding
1356         first/lastname when more than 2 names appear.
1357
1358 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1359
1360         * shr.el (shr-tag-span): New function.
1361
1362 2013-05-18  Glenn Morris  <rgm@gnu.org>
1363
1364         * message.el (message-mode): Use message-mode-abbrev-table,
1365         with text-mode-abbrev-table as parent.  (Bug#14413)
1366
1367 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1368
1369         * message.el (message-expand-group): Decode group names.
1370
1371 2013-05-16  Julien Danjou  <julien@danjou.info>
1372
1373         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1374         app-icon.
1375
1376 2013-05-15  Glenn Morris  <rgm@gnu.org>
1377
1378         * shr-color.el (shr-color-visible-luminance-min)
1379         (shr-color-visible-distance-min): Use shr-color group.
1380
1381 2013-05-11  Glenn Morris  <rgm@gnu.org>
1382
1383         * gnus-vm.el: Make it loadable without VM.
1384         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1385         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1386
1387 2013-05-09  Glenn Morris  <rgm@gnu.org>
1388
1389         * mml1991.el: Make it loadable.  (Bug#13456)
1390
1391         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1392         * gnus-async.el (gnus-async-post-fetch-function):
1393         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1394         * gnus-html.el (gnus-html-image-cache-ttl):
1395         * gnus-notifications.el (gnus-notifications-timeout):
1396         * gnus-picon.el (gnus-picon-properties):
1397         * gnus-util.el (gnus-completion-styles):
1398         * gnus.el (gnus-other-frame-resume-function):
1399         * message.el (message-user-organization-file)
1400         (message-cite-reply-position):
1401         * nnir.el (nnir-summary-line-format)
1402         (nnir-retrieve-headers-override-function):
1403         * shr-color.el (shr-color-visible-luminance-min):
1404         * shr.el (shr-blocked-images):
1405         * spam-report.el (spam-report-resend-to):
1406         * spam.el (spam-summary-exit-behavior): Fix custom types.
1407
1408         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1409
1410 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1411
1412         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1413         because of let-binding help-xref-following.  (Bug#14356)
1414
1415 2013-05-06  Glenn Morris  <rgm@gnu.org>
1416
1417         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1418
1419 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1420
1421         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1422         entering into the registry.
1423
1424 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1425
1426         * gnus.el: Ma Gnus v0.7 is released.
1427
1428 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1431         (Bug#14304)
1432
1433 2013-04-27  Glenn Morris  <rgm@gnu.org>
1434
1435         * gnus.el (gnus-list-debbugs):
1436         Use require rather than autoload.  (Bug#14262)
1437
1438 2013-04-27  Julien Danjou  <julien@danjou.info>
1439
1440         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1441         port to "sieve" now that it has an official IANA port assigned.
1442
1443 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1444
1445         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1446         Don't set the MAILHOST environment variable permanently (Bug#14271).
1447
1448 2013-04-26  Glenn Morris  <rgm@gnu.org>
1449
1450         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1451
1452 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1453
1454         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1455         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1456
1457 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1458
1459         * nnir.el (nnir-close-group): Make sure we are in the right group.
1460
1461         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1462         dependency table from all newly retrieved headers.
1463
1464 2013-04-16  David Edmondson  <dme@dme.org>
1465
1466         Support <img src="data:...">.
1467
1468         * shr.el (shr-image-from-data): New function.
1469         (shr-tag-img): Use it.
1470
1471 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1472
1473         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1474         group.
1475
1476 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1479         corresponding to any existing group (Bug#14166).
1480
1481 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1482
1483         * nnir.el (number-sequence): No longer used.
1484         (nnir-request-set-mark): New function.
1485         (nnir-request-update-info): Improve marks updating.
1486         (nnir-request-scan): Don't duplicate marks updating.
1487         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1488         Use 'assq rather than 'assoc.  Quote anonymous function.
1489         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1490         Use 'gnus-group-prefixed-p.
1491         (gnus-summary-create-nnir-group): Make sure server for method is open.
1492
1493 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1494
1495         * nnir.el (gnus-nnir-group-p): New function.
1496         (nnir-possibly-change-group): Use it.
1497
1498         * gnus-msg.el (gnus-setup-message): Use it.
1499
1500 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1501
1502         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1503         `initial-input' for the argument name.
1504         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1505
1506 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1507
1508         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1509         (used by MH-E).
1510
1511 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1512
1513         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1514         group.
1515
1516         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1517         fix compilation.
1518
1519 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1520
1521         * nnir.el (nnir-method-default-engines): And another typo.
1522
1523 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1524
1525         * nnir.el (nnir-method-default-engines): Fix typo.
1526
1527 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1528
1529         * nnir.el: Define 'number-sequence for xemacs.
1530         (gnus-summary-create-nnir-group): New function to create an nnir group
1531         from an nnir summary buffer based on the current query.
1532         (nnir-request-create-group): Update to allow nnir group creation based
1533         on the current query.
1534
1535 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1536
1537         * nndraft.el (nndraft-request-expire-articles):
1538         Make expiry target always `delete'.
1539
1540 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1541
1542         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1543         buffer use the posting-style and gcc of the original article group.
1544         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1545
1546         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1547         after other deffoos.
1548
1549 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1550
1551         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1552         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1553         support for real (i.e. not ephemeral) nnir groups.
1554         (gnus-summary-make-nnir-group): New function for initiating searches
1555         from a summary buffer.
1556
1557 2013-03-18  Sam Steingold  <sds@gnu.org>
1558
1559         * message.el (message-bury): Minor cleanup.
1560
1561 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1562
1563         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1564
1565 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1568         nnml-request-list.  (Bug#13873)
1569         (nndir-request-newsgroups): Remove, unused.
1570
1571         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1572
1573 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1574
1575         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1576         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1577         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1578
1579 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1580
1581         * shr.el: Make all the overlays set the `evaporate' property so that
1582         they're removed properly.
1583
1584 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1585
1586         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1587         shell-quote-argument.
1588
1589 2013-02-22  David Engster  <deng@randomsample.de>
1590
1591         * gnus-registry.el (gnus-registry-save): Provide class name when
1592         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1593         `condition-case' to stay compatible with older EIEIO versions which
1594         only accept one argument.
1595
1596 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1597
1598         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1599         (epg-user-id-validity): Autoload.
1600         (mml2015-epg-check-user-id): New function.
1601         (mml2015-epg-check-sub-key): New function split from
1602         mml2015-epg-find-usable-key.
1603         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1604         optional name-is-key-id, to handle the case when user-id is unusable.
1605         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1606
1607 2013-02-17  Glenn Morris  <rgm@gnu.org>
1608
1609         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1610
1611 2013-02-16  Glenn Morris  <rgm@gnu.org>
1612
1613         * shr.el (shr-put-image): Only animate images that specify a delay.
1614         This is consistent with the old image-animated-p behavior.
1615
1616 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1619         for XEmacs.
1620
1621 2013-02-13  Juri Linkov  <juri@jurta.org>
1622
1623         * gnus-art.el (gnus-article-mode-map):
1624         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1625         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1626
1627 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1628
1629         * auth-source.el (auth-source-format-prompt): Don't get confused by
1630         any "\" in replacement text.  (Bug#13637)
1631
1632 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1633
1634         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1635         (gnus-backend-trace): Honour gnus-backend-trace.
1636
1637         * mml.el (mml-insert-part): Insert closing tag.
1638
1639         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1640
1641 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1642
1643         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1644         able to find the article, which can happen in debbugs groups,
1645         apparently.
1646
1647 2013-01-16  Glenn Morris  <rgm@gnu.org>
1648
1649         * smiley.el (smiley-style): Make the file loadable in batch mode.
1650
1651 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1652
1653         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1654         imap process running.
1655
1656 2013-01-14  Julien Danjou  <julien@danjou.info>
1657
1658         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1659         Compare addresses against addresses, not against the full From field.
1660
1661 2013-01-13  Richard Stallman  <rms@gnu.org>
1662
1663         * message.el (message-forward-make-body-mime): New args BEG, END
1664         specify what part of FORWARD-BUFFER to use.  Do the work directly
1665         instead of calling `mml-insert-buffer'.
1666
1667 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1668
1669         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1670         cross-reference(s).
1671
1672         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1673         cross-reference(s).
1674
1675 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1676
1677         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1678         and point-max-marker.
1679         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1680
1681 2013-01-11  Julien Danjou  <julien@danjou.info>
1682
1683         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1684         max are almost equal.  Also return the correct value for V which is
1685         already between 0 and 1.
1686
1687 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1688
1689         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1690         to mml2015-encrypt-to-self.
1691         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1692
1693 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1694
1695         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1696         mml-smime-epg-find-usable-secret-key.
1697
1698 2013-01-08  Glenn Morris  <rgm@gnu.org>
1699
1700         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1701
1702 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1703
1704         * mml-smime.el: Support signing by sender.
1705         Requested by Uwe Brauer.
1706         (mml-smime-sign-with-sender): New user option analogous
1707         to mml2015-sign-with-sender.
1708         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1709         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1710         mml2015.el.
1711
1712 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1713
1714         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1715         isn't running, because Gnus will probably not know how to handle the
1716         Gcc header (bug#11941).
1717
1718         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1719         articles.
1720
1721 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1724         (nnfolder-generate-active-file): Make this function work with recursive
1725         folder names.
1726
1727 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1728
1729         * nntp.el (nntp-open-connection): Use HELP as the capability command
1730         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1731         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1732
1733 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1734
1735         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1736         place holder since this gives `Invalid face reference: nil' messages.
1737         Use the `default' face instead.  It has the same effect here, even
1738         though it is not no-op.
1739
1740         * gnus-util.el
1741         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1742
1743 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1744
1745         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1746         non-string posting styles (bug#13285).
1747
1748 2012-12-27  Glenn Morris  <rgm@gnu.org>
1749
1750         * plstore.el (plstore-passphrase-callback-function):
1751         Use plstore-get-file.
1752
1753 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1754
1755         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1756         stderr.
1757
1758 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1759
1760         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1761
1762         * gnus-compat.el (set-buffer-multibyte): Remove.
1763
1764 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1765
1766         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1767         temporary file to get PGP key image.  Pass no-show-photos when
1768         extracting image to avoid having it pop up twice.
1769
1770 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1771
1772         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1773         eligible for treatment.
1774
1775         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1776         lines.  This makes summary commands with hidden threads work more
1777         reliably.
1778
1779         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1780         button to mark the hidden citations (bug#9395).
1781
1782 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1783
1784         * mml2015.el (mml2015-epg-signature-to-string): New function.
1785         (mml2015-epg-verify-result-to-string): New function.
1786         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1787         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1788         instead of epg-verify-result-to-string.
1789         (epg-signature-key-id, epg-signature-to-string): Autoload.
1790         (epg-verify-result-to-string): Remove autoload.
1791
1792 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1793
1794         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1795         ID image from GPG public key.
1796         (mml2015-epg-key-image-to-string): New function.
1797
1798 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1799
1800         * plstore.el (plstore-passphrase-callback-function): Fix error when
1801         error when plstore-cache-passphrase-for-symmetric-encryption is set
1802         (bug#13264).
1803
1804 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1805
1806         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1807         buffer to the article buffer here, because that clobbers multiple
1808         article buffers.
1809
1810         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1811         buffer always points to the right summary buffer.
1812
1813 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1814
1815         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1816         the password (bug#12097).
1817
1818 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1819
1820         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1821         (bug#13263).
1822
1823         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1824         buffer exists before using it (bug#12475).
1825
1826         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1827         offline groups (bug#11937).
1828
1829         * message.el (message-yank-original): When using customize to set the
1830         value of `message-cite-style', the variable it set to a symbol that's
1831         the name of the variable, which must then be dereferenced (bug#12616).
1832
1833 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1834
1835         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1836         the `face' property with a list whose car is the face specified in the
1837         format string and whose cdr is (nil).
1838         * lisp/gnus-util.el
1839         (gnus-put-text-property-excluding-characters-with-faces):
1840         Change accordingly.
1841         (gnus-get-text-property-excluding-characters-with-faces): New function.
1842         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1843         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1844         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1845
1846 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1847
1848         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1849         login methods.
1850         (nnimap-login): Respect the `nnimap-authenticator' variable.
1851
1852         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1853         mark state when moving articles.  Otherwise unticked articles will get
1854         their ticks back after moving.
1855
1856 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1857
1858         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1859
1860         * message.el (message-ignored-news-headers): Always remove
1861         X-Message-SMTP-Method to avoid information leakage if the user
1862         mistakenly inserts the header into news messages.
1863
1864         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1865
1866         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1867         right than four characters, this command would move point to
1868         `point-max'.  Don't do that.
1869
1870         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1871         to nil to allow re-selecting groups that gain articles.
1872         (gnus-bug-group-download-format-alist): Update the URL.
1873
1874 2012-12-23  Andreas Schwab  <schwab@suse.de>
1875
1876         * shr.el (shr-tag-em): Render em as italic, not bold.
1877
1878 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1879
1880         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1881         for reuse.
1882         (gnus-open-server): Use it to add more tracing.
1883         (gnus-finish-retrieve-group-infos): Add backend tracing.
1884         (gnus-backend-trace): Also note the elapsed seconds.
1885
1886 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1887
1888         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1889         Set epa-file-encrypt-to from variable to avoid querying.
1890
1891 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1892
1893         * sieve-mode.el (sieve-font-lock-keywords):
1894         Keywords should be word delimited.  (Bug#13173)
1895
1896 2012-12-13  Andreas Schwab  <schwab@suse.de>
1897
1898         * tls.el (tls-program): Update customize type.
1899
1900 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1901
1902         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1903         instead of <pre> to align message header.
1904
1905 2012-12-12  Sam Steingold  <sds@gnu.org>
1906
1907         * gnus.el (gnus-other-frame-resume-function): Add user option.
1908         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1909
1910 2012-12-06  Sam Steingold  <sds@gnu.org>
1911
1912         * gnus-start.el (gnus-before-resume-hook): Add.
1913         (gnus-1): Run it when Gnus is alive.
1914
1915 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1916
1917         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1918         * gnus-art.el (article-unsplit-urls)
1919         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1920         * gnus-registry.el (gnus-registry-get-article-marks)
1921         * message.el (message-goto-body): Use it.
1922         (message-called-interactively-p): Remove.
1923
1924         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1925         (spam-stat-score-buffer): Use it.
1926
1927         * spam.el: Silence the warnings against BBDB functions when compiling.
1928
1929         * gnus-score.el (gnus-score-decode-text-parts):
1930         Use append+mapcar instead of the cl function mapcan.
1931
1932 2012-12-05  Sam Steingold  <sds@gnu.org>
1933
1934         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1935         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1936         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1937
1938 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1939
1940         * gmm-utils.el (gmm-called-interactively-p): Revert.
1941         This seems to cause Emacs to get stuck!
1942         * gnus-art.el (article-unsplit-urls)
1943         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1944         * gnus-registry.el (gnus-registry-get-article-marks)
1945         * message.el (message-goto-body)
1946         (message-called-interactively-p): Revert.
1947
1948         * gmm-utils.el (gmm-called-interactively-p): New function.
1949         * gnus-art.el (article-unsplit-urls)
1950         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1951         * gnus-registry.el (gnus-registry-get-article-marks)
1952         * message.el (message-goto-body): Use it.
1953         (message-called-interactively-p): Remove.
1954
1955         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1956         * gnus-sync.el (gnus-sync-lesync-call)
1957         * message.el (message-read-from-minibuffer): Use it.
1958
1959 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * gmm-utils.el (gmm-flet): Remove.
1962         * gnus-sync.el (gnus-sync-lesync-call)
1963         * message.el (message-read-from-minibuffer): Don't use it.
1964
1965 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1966
1967         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1968
1969 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1970
1971         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1972
1973         * gnus-sync.el (gnus-sync-lesync-call)
1974         * message.el (message-read-from-minibuffer): Use gmm-flet.
1975
1976         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1977
1978         * gnus-util.el (gnus-macroexpand-all): Remove.
1979
1980 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1981
1982         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1983         to TAB, not [tab].
1984         (gnus-summary-article-map): Likewise.
1985
1986         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1987         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1988
1989 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1990
1991         * time-date.el: Commentary fix.
1992
1993 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1994
1995         * color.el: Don't require cl.
1996         (color-complement): `caddr' -> `nth 2'.
1997
1998         * time-date.el (time-to-seconds): De-obsolete.
1999
2000 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * message.el (message-get-reply-headers):
2003         Make sure the reply goes to the author if it is a wide reply.
2004
2005 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2006
2007         * gnus-score.el (gnus-score-body):
2008         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2009         scoring by body.
2010
2011 2012-11-16  Glenn Morris  <rgm@gnu.org>
2012
2013         * gnus-diary.el (nndiary-request-create-group-functions)
2014         (nndiary-request-update-info-functions)
2015         (gnus-subscribe-newsgroup-functions)
2016         (nndiary-request-accept-article-functions):
2017         Use new names for hooks rather than obsolete aliases.
2018
2019 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2020
2021         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2022
2023 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2026         in meta tag with the one the part specifies in its header.
2027
2028 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2029
2030         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2031         by default.
2032
2033 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2036         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2037
2038 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2039
2040         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2041         and a runtime function for it, of which the XEmacs version takes only
2042         two arguments.
2043
2044 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2045
2046         * nndiary.el (nndiary-request-create-group-functions)
2047         (nndiary-request-update-info-functions)
2048         (nndiary-request-accept-article-functions):
2049         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2050         "-hooks" suffix.
2051
2052 2012-10-19  Julien Danjou  <julien@danjou.info>
2053
2054         * gnus-art.el: Require gnus-util because it uses
2055         `gnus-timer--function'.
2056
2057 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2058
2059         * starttls.el (starttls-extra-arguments): Doc fix.
2060
2061 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2064         it.
2065
2066 2012-10-06  Glenn Morris  <rgm@gnu.org>
2067
2068         * gnus-notifications.el (gnus-notifications):
2069         Add missing group :version tag.
2070         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2071         (gnus-gcc-post-body-encode-hook):
2072         * gnus-sync.el (gnus-sync-lesync-name)
2073         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2074
2075 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2076
2077         * color.el (color-hsl-to-rgb): Fix incorrect results for
2078         small and large hue values.  (Bug#12559)
2079
2080 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2081
2082         New UIDL implementation.
2083
2084         * mail-source.el (mail-sources, mail-source-keyword-map):
2085         Add :leave as a pop3 keyword.
2086         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2087
2088         * pop3.el (pop3-leave-mail-on-server): Allow number.
2089         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2090         (pop3-movemail): Add UIDL support.
2091         (pop3-send-streaming-command): Take a list of mail numbers instead of
2092         the number of mails.
2093         (pop3-write-to-file): Add X-UIDL header.
2094         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2095         (pop3-uidl-add-xheader): New functions.
2096
2097         * message.el (message-ignored-resent-headers):
2098         Add X-Content-Length and X-UIDL headers.
2099
2100 2012-10-05  Glenn Morris  <rgm@gnu.org>
2101
2102         * color.el (color-name-to-rgb, color-rgb-to-hex)
2103         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2104         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2105         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2106         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2107
2108 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2109
2110         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2111         a user about whether to delete temp files if once a user answered as n.
2112
2113 2012-09-25  Chong Yidong  <cyd@gnu.org>
2114
2115         * password-cache.el (password-read-and-add): Use a declare form to mark
2116         this function obsolete.
2117
2118 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * lpath.el: Bind mail-encode-mml for old Emacsen.
2121
2122 2012-09-17  Richard Stallman  <rms@gnu.org>
2123
2124         * message.el (message-in-body-p): Don't set mark or modify buffer.
2125
2126         * mml.el (mml-attach-file): Doc fix.
2127         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2128         Set mail-encode-mml when in Mail mode.
2129         Simplify code to set HEAD and move back to HEAD.
2130         (mml-insert-multipart, mml-insert-part):
2131         Set mail-encode-mml when in Mail mode.
2132
2133 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2134
2135         * gnus-util.el (gnus-timer--function): New function.
2136
2137         * gnus-art.el (gnus-article-stop-animations): Use it.
2138
2139 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2140
2141         Fix glitches caused by addition of psec to timers.
2142         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2143         rather than raw access to timer vector.
2144
2145 2012-09-11  Julien Danjou  <julien@danjou.info>
2146
2147         * gnus-notifications.el (gnus-notifications): Check for nil values in
2148         ignored addresses check.
2149
2150 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2151
2152         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2153
2154 2012-09-07  Chong Yidong  <cyd@gnu.org>
2155
2156         * gnus-util.el
2157         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2158
2159         * gnus-salt.el (gnus-tree-highlight-node):
2160         * gnus-sum.el (gnus-summary-highlight-line):
2161         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2162
2163 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2164
2165         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2166
2167 2012-09-06  Juri Linkov  <juri@jurta.org>
2168
2169         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2170         scheme for buffer names to be more consistent with other group and
2171         article buffer names in Gnus.
2172
2173 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-util.el
2176         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2177
2178         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2179         Jenkner.
2180
2181         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2182
2183         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2184
2185         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2186
2187 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2190         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2191
2192         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2193         string-prefix-p in Emacs >=23.2.
2194
2195         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2196         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2197         instead of string-match-p.
2198         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2199
2200 2012-09-06  Kenichi Handa  <handa@gnu.org>
2201
2202         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2203         lowercase a..f.
2204
2205 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2206
2207         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2208
2209 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2210
2211         * nnimap.el (nnimap-request-move-article): Decode the group name when
2212         doing internal moves to avoid charset issues.
2213
2214         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2215         TIME is set.
2216
2217 2012-09-05  Juri Linkov  <juri@jurta.org>
2218
2219         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2220         than one group at a time (bug#11961).
2221
2222 2012-09-05  Julien Danjou  <julien@danjou.info>
2223
2224         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2225         this hide the real reason with a message giving absolutely no hint.
2226
2227 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2228
2229         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2230         to the backend (bug#11804).
2231
2232         * message.el (message-insert-newsgroups): Don't insert newsgroup
2233         duplicates (bug#12275).
2234
2235 2012-09-05  John Wiegley  <johnw@newartisans.com>
2236
2237         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2238         sieve rules.
2239
2240 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2241
2242         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2243         function.
2244
2245         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2246
2247         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2248
2249 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2250
2251         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2252         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2253         This should make nnmaildir more usable with offlineimap.
2254
2255 2012-09-05  Julien Danjou  <julien@danjou.info>
2256
2257         * nnimap.el (nnimap-request-list): Revert change that made listing
2258         synchronous.
2259         (nnimap-get-responses): Restore.
2260
2261 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2262
2263         * dgnushack.el: XEmacs 21.5 compilation fix.
2264
2265         * gnus-notifications.el (gnus-notifications-notify): Use it.
2266
2267         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2268         warnings on XEmacs.
2269
2270 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2271
2272         Better seeds for (random).
2273         * gnus-sync.el (gnus-sync-lesync-setup):
2274         * message.el (message-canlock-generate, message-unique-id):
2275         Change (random t) to (random), now that the latter is more random.
2276
2277 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2278
2279         * nnimap.el (nnimap-change-group): Document result value
2280
2281         * auth-source.el (auth-sources): Fix macos keychain access.
2282
2283         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2284         allow the backend `request-head' function to determine the group
2285         name on its own.
2286         (gnus-request-expire-articles): Filter out negative article numbers
2287         during expiry (Bug#11980).
2288
2289         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2290         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2291
2292         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2293         you've found the article when you haven't.
2294
2295         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2296         that nnimap-change-group can return t.
2297
2298 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2299
2300         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2301
2302 2012-08-30  Julien Danjou  <julien@danjou.info>
2303
2304         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2305         `gnus-notifications-timeout'.
2306         (gnus-notifications-timeout): Add.
2307         (gnus-notifications-action): New function.
2308         (gnus-notifications-notify): Add :action using
2309         `gnus-notifications-action'.
2310         (gnus-notifications-id-to-msg): New variable.
2311         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2312         notifications id to messages.
2313
2314 2012-08-30  Kenichi Handa  <handa@gnu.org>
2315
2316         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2317         once.
2318
2319 2012-08-29  Julien Danjou  <julien@danjou.info>
2320
2321         * gnus-notifications.el: New file.
2322         (gnus-notifications-notify): New function.
2323         (gnus-notifications): Use `gnus-notifications-notify'.
2324
2325 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2326
2327         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2328         transfer encoding first; bind gnus-newsgroup-charset to the charset
2329         that the article specifies (Bug#12209).
2330
2331 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2332
2333         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2334         (gnus-group-customize-done): Encode values posting-style holds.
2335
2336         * gnus-msg.el (gnus-summary-resend-message)
2337         (gnus-configure-posting-styles): Decode values posting-style group
2338         parameter holds.
2339
2340 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2341
2342         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2343         `name' and `address' in Resent-From header.
2344
2345 2012-08-14  Chong Yidong  <cyd@gnu.org>
2346
2347         * gnus-art.el (article-display-face): Handle failure in
2348         gnus-create-image (Bug#11802).
2349
2350 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2351
2352         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2353         Use defsetf.
2354
2355 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2356
2357         * auth-source.el (auth-source-plstore-search)
2358         (auth-source-secrets-search): Ignore :require and :type in search spec.
2359
2360 2012-08-06  Julien Danjou  <julien@danjou.info>
2361
2362         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2363         `nnimap-request-move-article'.
2364
2365         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2366         Remove autoload, already handled by gnus.el.
2367
2368         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2369
2370         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2371         supported by nnimap actually.  Reverts previous change.
2372
2373         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2374         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2375         to-buffer argument that is already supported.
2376
2377 2012-08-05  Julien Danjou  <julien@danjou.info>
2378
2379         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2380         Add autoload.
2381
2382 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2383
2384         * gnus.el (gnus-valid-select-methods): Fix custom type.
2385
2386 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2387
2388         * auth-source.el (auth-sources, auth-source-backend-parse)
2389         (auth-source-macos-keychain-search)
2390         (auth-source-macos-keychain-search-items)
2391         (auth-source-macos-keychain-result-append)
2392         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2393         auth-source.el through the /usr/bin/security utility.
2394         (auth-sources): Fix syntax error.
2395         (auth-source-macos-keychain-result-append): Fix variable name.
2396         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2397
2398 2012-07-27  Julien Danjou  <julien@danjou.info>
2399
2400         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2401         Emacs < 24.1
2402
2403 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * message.el (message-kill-address): Don't kill last newline.
2406         (message-skip-to-next-address): Don't move to the next header.
2407         (message-fill-field-address): Work properly.
2408
2409 2012-07-25  Julien Danjou  <julien@danjou.info>
2410
2411         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2412
2413 2012-07-24  Julien Danjou  <julien@danjou.info>
2414
2415         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2416
2417         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2418         (nntp-async-timer-handler): Remove, unused.
2419
2420         * nnimap.el (nnimap-get-responses): Remove, unused.
2421
2422         * nnheader.el (mail-header-set-extra): Remove, unused.
2423
2424         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2425         unused.
2426
2427         * mm-view.el (mm-view-sound-file): Remove, unused.
2428
2429         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2430         (mm-url-encode-multipart-form-data): Remove, unused.
2431
2432         * message.el (message-remove-signature, message-make-host-name)
2433         (message-fill-address): Remove, unused.
2434
2435         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2436         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2437         unused.
2438
2439         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2440         (gnus-xmas-call-region): Remove, unused.
2441
2442         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2443
2444         * gnus-util.el (gnus-extract-address-component-name)
2445         (gnus-extract-address-component-email, gnus-sortable-date)
2446         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2447         (gnus-process-live-p): Remove, unused.
2448
2449         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2450
2451         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2452         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2453         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2454         function.
2455
2456         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2457
2458         * gnus-score.el (gnus-summary-score-crossposting)
2459         (gnus-score-regexp-bad-p): Remove, unused.
2460
2461         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2462
2463         * gnus-range.el (gnus-sublist-p): Remove, unused.
2464
2465         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2466         unused.
2467
2468         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2469
2470         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2471         (gnus-request-associate-buffer): Remove, unused.
2472
2473         * gnus-group.el (gnus-group-set-method-info)
2474         (gnus-group-set-params-info): Remove, unused.
2475
2476         * gnus-fun.el (gnus-shell-command-to-string)
2477         (gnus-shell-command-on-region): Remove, unused.
2478
2479         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2480
2481         * gnus-art.el (gnus-article-text-type-exists-p)
2482         (article-translate-characters, gnus-article-hide-text-of-type)
2483         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2484         Remove, unused.
2485
2486 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2487
2488         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2489
2490 2012-07-21  Julien Danjou  <julien@danjou.info>
2491
2492         * message.el (message-dont-reply-to-names): Replace deprecated
2493         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2494         (message-get-reply-headers): Ditto.
2495
2496 2012-07-18  Julien Danjou  <julien@danjou.info>
2497
2498         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2499         `sieve-upload-and-kill'.
2500
2501         * sieve.el (sieve-bury-buffer): Remove function.
2502         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2503         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2504
2505 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2506
2507         * shr.el (shr-expand-url): Handle URL starting with `//'.
2508
2509 2012-07-13  Chong Yidong  <cyd@gnu.org>
2510
2511         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2512         instead of calling toggle-read-only with a (bogus) argument.
2513
2514 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2515
2516         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2517         of initial input when reading the author to restrict the summary to.
2518
2519 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2520
2521         * mm-decode.el (mm-shr):
2522         Allow overriding charset by mm-charset-override-alist.
2523
2524 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2525
2526         * gnus-art.el (gnus-article-view-part):
2527         Toggle subparts of multipart/alternative part.
2528
2529 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2530
2531         * shr.el (shr-render-buffer): New command.
2532         (shr-visit-file): Use it.
2533
2534 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2535
2536         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2537         Set no-byte-compile and no-update-autoloads.
2538
2539 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2540
2541         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2542
2543 2012-06-25  Julien Danjou  <julien@danjou.info>
2544
2545         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2546         `nnimap-request-move-articles-find-limit' since we do not use it only
2547         for move operations.
2548         (nnimap-request-accept-article): Use
2549         `nnimap-request-articles-find-limit' to limit search by message-id.
2550
2551 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2552
2553         Support higher-resolution time stamps (Bug#9000).
2554
2555         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2556         VARLIST.  It's optional, for backward compatibility.
2557         (encode-time-value): New optional arg PICO.  New type 3.
2558         (time-to-seconds) [!float-time]: Support the new picoseconds
2559         component if it's used.
2560         (seconds-to-time, time-subtract, time-add):
2561         Support ps-resolution time stamps as well.
2562
2563 2012-06-19  Julien Danjou  <julien@danjou.info>
2564
2565         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2566
2567         * nnimap.el (nnimap-log-buffer): Check that
2568         `window-point-insertion-type' is boundp, since it's not available in
2569         XEmacs.
2570
2571 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2572
2573         * nnimap.el (nnimap-log-buffer): Add this, setting
2574         `window-point-insertion-type' in the buffer to t.
2575         (nnimap-log-command): Use nnimap-log-buffer.
2576
2577 2012-06-19  Julien Danjou  <julien@danjou.info>
2578
2579         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2580         argument to be able to limit the search.
2581         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2582         (nnimap-request-move-articles-find-limit): Add this to limit the search
2583         by Message-Id after a message move.
2584         (nnimap): Add defgroup.
2585
2586 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2587
2588         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2589
2590 2012-06-15  Julien Danjou  <julien@danjou.info>
2591
2592         * nnimap.el (nnimap-find-article-by-message-id): Use
2593         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2594         (nnimap-possibly-change-group): Add read-only argument.
2595         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2596         issuing EXAMINE manually.
2597         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2598         with read-only argument.
2599         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2600         cannot possibly change because we need to be sure that it's either
2601         read-write or read-only.
2602
2603 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2606         being bound to a lambda form.
2607
2608 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2609
2610         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2611         articles when fetch-old is non-nil (bug#11370).
2612
2613 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2614
2615         * gnus-picon.el (gnus-picon-properties): New defcustom.
2616         (gnus-picon-create-glyph): Use it.
2617
2618 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2619
2620         * gnus-group.el (gnus-group-get-new-news): Respect
2621         `gnus-group-use-permanent-levels', as documented (bug#11638).
2622
2623 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2624
2625         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2626         groups (bug#11641).
2627
2628 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2629
2630         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2631         is an integer to avoid later problems.
2632
2633 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2636         locales.
2637
2638         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2639         on a handle.
2640
2641         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2642         address as the default.
2643         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2644
2645         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2646         makes no sense to query the user about internal files.
2647
2648         * gnus-spec.el: Remove all the byte-compilation stuff, since
2649         benchmarking shows that it doesn't help when entering large summary
2650         buffers.
2651
2652         * gnus-xmas.el (gnus-xmas-define): Remove.
2653
2654         * gnus-util.el (gnus-byte-code): Remove.
2655
2656         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2657         grouplens stuff.
2658
2659 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2662         (bug#11514).
2663
2664 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2665
2666         * message.el (message-buffers): Return all buffers derived from Message
2667         to make `gnus-dired-attach' work with mu4e.
2668
2669 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2670
2671         * nntp.el: Stop the `letf' madness.
2672         (nntp--report-1): New var.
2673         (nntp-report): Merge nntp-report-1 into it.
2674         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2675         the nntp-report function.
2676
2677         * auth-source.el: Fix comment-style to follow the convention.
2678
2679 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2680
2681         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2682         (mm-dissect-singlepart): Don't guess the MIME type of
2683         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2684         set.
2685         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2686         toplevel MIME type is multipart/encrypted.
2687
2688 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2689
2690         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2691         a string so that Gcc works (bug#11514).
2692
2693 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2694
2695         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2696         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2697
2698 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2699
2700         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2701         jumping to *Server* from a dedicated *Group* window.
2702         (gnus-configure-frame): CSE.
2703
2704         * gnus-registry.el: Minor style cleanup.
2705         (gnus-registry--set/remove-mark): New function, extracted from
2706         gnus-registry-install-shortcuts.
2707         (gnus-registry-install-shortcuts): Use it.
2708
2709 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2710
2711         * nnspool.el (news-path): Use eval-and-compile.
2712
2713 2012-05-24  Glenn Morris  <rgm@gnu.org>
2714
2715         * nnspool.el (news-directory, news-path, news-inews-program):
2716         Move here from paths.el.  Don't see a need for these to be autoloaded.
2717
2718         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2719         Merge in doc from paths.el version.  Don't see any need for this to be
2720         autoloaded, or for the warning about users not setting it.
2721
2722 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2723
2724         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2725         format.  In particular, add an optional argument and a docstring.
2726
2727         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2728
2729         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2730         current before calling `gnus-groups-to-gnus-format'.
2731         Note that this was already the case for `gnus-active-to-gnus-format'.
2732
2733 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2734
2735         Fix minor Y10k bug.
2736         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2737
2738 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2739
2740         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2741         message once it's actually open.
2742
2743 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2744
2745         * gnus.el: Ma Gnus v0.5 is released.
2746
2747 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2748
2749         * auth-source.el (auth-source--aput-1, auth-source--aput)
2750         (auth-source--aget): New functions and macros.
2751         Use them instead of aput/aget.
2752
2753 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2754
2755         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2756
2757 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2758
2759         * plstore.el (plstore-called-interactively-p): New compat macro copied
2760         from message.el.
2761         (plstore-mode): Use it.
2762
2763 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2764
2765         * plstore.el: Revive the editing feature.
2766         (plstore-mode): New mode to edit plstore file.
2767         (plstore-mode-toggle-display, plstore-mode-original)
2768         (plstore-mode-decoded): New command.
2769         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2770         (plstore--insert-buffer, plstore--make): New function.
2771         (plstore-open, plstore-save): Simplify by using them.
2772
2773 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2774
2775         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2776
2777 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2778
2779         * tls.el (open-tls-stream): Remove unused binding.
2780
2781 2012-04-16  Glenn Morris  <rgm@gnu.org>
2782
2783         * nndraft.el (nndraft-request-list): Fix declaration.
2784
2785 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * mm-decode.el (mm-dissect-buffer): Doc fix.
2788
2789         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2790         don't have a current group.
2791
2792         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2793         buffer if it doesn't exist.
2794
2795         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2796         given, mark the group as ephemeral with the current window conf.
2797
2798         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2799         buffer exists, which it doesn't if we haven't started Gnus.
2800         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2801
2802 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2803
2804         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2805         type is.
2806
2807         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2808         `unexists' entries.
2809         (gnus-clean-old-newsrc): Fix last checkin.
2810
2811         * nnimap.el (nnimap-update-info): None of the articles below the active
2812         low-water mark exist.
2813
2814         * dgnushack.el: Get rid of XEmacs compilation warning.
2815
2816         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2817         would have gotten if we posted to the group, and use that to compare
2818         against the message we want to cancel (bug#10808).
2819
2820         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2821         on XEmacs.
2822
2823 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2824
2825         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2826         `scroll-margin'.
2827
2828 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2829
2830         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2831         citation prefix within a block of cited text should be considered part
2832         of that block *only* if it is a blank line.
2833
2834 2012-04-09  Chong Yidong  <cyd@gnu.org>
2835
2836         * binhex.el, hashcash.el, uudecode.el:
2837         Remove * characters from the front of variable docstrings.
2838
2839 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2840
2841         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2842         before kinsoku-bol characters nor within kinsoku-eol characters.
2843
2844 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2847         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2848         (gnus-sync-read): Use mapc instead of mapcar.
2849
2850         * mm-archive.el: Require mm-decode for some macros.
2851         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2852         the byte compiler.
2853         (mm-archive-decoders): New function that returns the value of
2854         the mm-archive-decoders variable.
2855
2856         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2857         instead.
2858         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2859
2860         * nnimap.el (gnus-refer-thread-use-nnir):
2861         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2862
2863 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2864
2865         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2866
2867 2012-03-12  Peter Münster  <pmrb@free.fr>
2868
2869         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2870         (gnus-demon-cancel): Ditto.
2871         (gnus-demon-run-callback): When function cannot be called due to low
2872         idleness, call it when idleness reaches the expected value, instead of
2873         waiting another timer period.
2874         (gnus-demon-init): Add `time' to arguments of call-back.
2875
2876 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2877
2878         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2879
2880         * gnus.el: Register gnus-registry functions.
2881
2882         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2883         indent.
2884
2885         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2886         enabled before warping.
2887
2888 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2889
2890         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2891         registry about each article retrieved.
2892
2893         * gnus-int.el (gnus-select-group-with-message-id): New function.
2894         (gnus-try-warping-via-registry): Ditto.
2895         (gnus-warp-to-article): Fall back on the registry.
2896
2897 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2898
2899         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2900         inboxes.
2901
2902 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2903
2904         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2905
2906 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2907
2908         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2909         gnus-gcc-self-resent-messages may be a group parameter.
2910         (gnus-summary-resend-message): Don't encode encoded words in header
2911         when Gcc'ing resent message.
2912
2913 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2914
2915         * shr.el (shr-insert): Treat non-breaking space just like normal
2916         space.  This seems to produce more pleasing results.
2917         (shr-insert): Only insert a blank line if we're starting from an image.
2918         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2919         (shr-ensure-paragraph): Consider lines with white space to be blank.
2920
2921 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2922
2923         * Makefile.in: Respect DESTDIR.
2924
2925 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2926
2927         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2928         and gnus-gcc-post-body-encode-hook.
2929
2930 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2933         messages that don't exist.
2934
2935         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2936
2937 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2938
2939         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2940         Remove.
2941
2942         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2943
2944         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2945
2946 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2947
2948         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2949         have a group name.
2950
2951         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2952         a multibyte buffer (bug#7410).
2953         (article-wash-html): Parse the original article buffer to get the
2954         unencoded data (bug#7410).
2955
2956         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2957         .newsrc.el files.
2958
2959 2012-04-05  Bastien Guerry  <bzg@altern.org>
2960
2961         * color.el (color-lighten-name): Fix typo.
2962
2963 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2964
2965         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2966         "#" to avoid having them interpreted as comments.
2967
2968 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2969
2970         * shr.el (shr-insert): Update the text state properly to avoid
2971         inserting spurious paragraph starts.
2972
2973 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2974
2975         * shr.el (shr-table-widths): Divide the extra width more fairly over
2976         the TDs (bug#10973).
2977         (shr-render-td): Don't delete too much padding.
2978         (shr-natural-width): Compute the natural width more correctly.
2979         (shr-insert): Allow the natural width to be computed for tables again.
2980         (shr-tag-table-1): Rework how the natural widths are computed by
2981         rendering the table a third time.
2982         (shr-natural-width): Removed.
2983         (shr-buffer-width): New function.
2984         (shr-expand-newlines): Use it.
2985
2986         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2987         using a `gnus-use-full-window' setup (bug#11013).
2988
2989 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2990
2991         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2992         24.1 release.
2993
2994 2012-03-10  David Edmondson  <dme@dme.org>
2995
2996         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2997         'Forwarded Message' header and the start of the message.
2998
2999 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3000
3001         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3002         isn't running (bug#10897).
3003
3004 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3007         This is inconsistent with all the other stream functions, which leave
3008         the setting up to the higher levels (if so wanted) (bug#10931).
3009
3010 2012-02-28  Glenn Morris  <rgm@gnu.org>
3011
3012         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3013         mm-decode.el: Standardize possessive apostrophe usage.
3014
3015 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3016
3017         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3018
3019 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3020
3021         * parse-time.el (parse-time-string): Allow extractor to return nil.
3022
3023 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3024
3025         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3026
3027 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3028
3029         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3030
3031 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3032
3033         * mm-decode.el (mm-shr): Remove "soft hyphens".
3034
3035         * nnimap.el (nnimap-request-list): Return the group names encoded as
3036         utf8.  Otherwise non-European group names don't work.
3037         (nnimap-request-newgroups): Ditto.
3038
3039         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3040         the default in `read-string' (bug#10757).
3041
3042         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3043         topics (bug#10843).
3044
3045         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3046         buffer.  Suggested by Herbert Valerio Riedel.
3047         (nnimap-request-move-article): Delete the message from the correct IMAP
3048         server.
3049
3050 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3051
3052         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3053         Reported by Peter Münster.
3054
3055 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3056
3057         * shr.el (shr-image-fetched): Make sure we really kill the right
3058         buffer.
3059
3060 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3061
3062         * gnus-start.el (gnus-1): Avoid duplicate entries.
3063
3064 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3065
3066         * imap.el: Remove.
3067
3068         * nntp.el (nntp-coding-system-for-read): Remove.
3069         (nntp-coding-system-for-write): Ditto.
3070         (nntp-open-connection): Just use `binary' directly.
3071
3072         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3073         Gnus 0.3.
3074
3075 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3076
3077         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3078         application/octet-stream parts really is.
3079
3080         * gnus-sum.el (gnus-propagate-marks): Remove.
3081
3082 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3083
3084         * shr.el (shr-rescale-image): Undo previous change; see
3085         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3086
3087 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3088
3089         * gnus.el: Ma Gnus v0.3 is released.
3090
3091 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3092
3093         * gnus-sum.el (gnus-summary-local-variables): Make
3094         `gnus-newsgroup-unexist' into a local variable.
3095
3096 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3097
3098         * registry.el (registry-usage-test, registry-persistence-test): Move to
3099         tests/gnustest-registry.el.
3100         (registry-make-testable-db, registry-match-test)
3101         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3102
3103         * gnus-registry.el (gnus-registry-misc-test)
3104         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3105
3106         * tests/gnustest-registry.el: New file with the registry and
3107         gnus-registry ERT tests.
3108
3109 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * gnus-msg.el (gnus-summary-resend-message): Make
3112         gnus-summary-resend-message-insert-gcc be last item in
3113         message-header-setup-hook.
3114
3115 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3116
3117         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3118         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3119         Remove.
3120         (nnfolder-open-server): Don't use marks.
3121         (nnfolder-request-delete-group): Ditto.
3122         (nnfolder-request-rename-group): Ditto.
3123         (nnfolder-request-set-mark, nnfolder-request-marks)
3124         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3125         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3126
3127         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3128         (nnml-marks-modtime): Remove.
3129         (nnml-request-delete-group): Don't use marks.
3130         (nnml-request-rename-group): Ditto.
3131         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3132         (nnml-save-marks, nnml-open-marks): Remove.
3133
3134         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3135         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3136         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3137         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3138         (nntp-server-to-method-cache): Remove.
3139
3140         * shr.el (shr-rescale-image): Fix wrong merge.
3141
3142 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3143
3144         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3145         too-wide lines.
3146
3147 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3148
3149         * nnimap.el (nnimap-record-commands): New variable.
3150         (nnimap-log-command): Use it.
3151         (nnimap-make-process-buffer): Add a space to the process buffer.
3152         (nnimap-transform-headers): Don't bug out on header lines containing
3153         stuff that look like IMAP length encodings.
3154
3155         * shr.el (shr-rescale-image): Allow viewing large images.
3156
3157 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3158
3159         * nnml.el (nnml-request-compact-group): Delete the marks file after
3160         compaction (bug#10800).
3161
3162         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3163         group exit.
3164
3165         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3166         QRESYNC/FETCH output.
3167
3168 2012-02-11  Glenn Morris  <rgm@gnu.org>
3169
3170         * sieve-manage.el (sieve-manage-default-stream):
3171         * shr.el (shr):
3172         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3173         (nnir-retrieve-headers-override-function)
3174         (nnir-imap-default-search-key, nnir-notmuch-program)
3175         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3176         (nnir-method-default-engines):
3177         * message.el (message-cite-reply-position):
3178         * gssapi.el (gssapi-program):
3179         * gravatar.el (gravatar):
3180         * gnus-sum.el (gnus-refer-thread-use-nnir):
3181         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3182         (gnus-registry-max-pruned-entries):
3183         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3184         * gnus-int.el (gnus-after-set-mark-hook)
3185         (gnus-before-update-mark-hook):
3186         * gnus-async.el (gnus-async-post-fetch-function):
3187         * auth-source.el (auth-source-cache-expiry):
3188         Add missing :version tags to new defcustoms and defgroups.
3189
3190 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3191
3192         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3193         `gnus-newsgroup-unexist'.
3194
3195         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3196         marks.
3197         (gnus-article-special-mark-lists): Put the `unexist' in the special
3198         marks list instead.
3199
3200         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3201         articles in the list of articles to be selected.
3202
3203         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3204         articles.
3205         (nnimap-update-info): Keep track of unexisting articles.
3206         (nnimap-update-qresync-info): Ditto.
3207
3208 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3209
3210         * message.el (message-default-send-mail-function): Made into own
3211         function for reuse by emacsbug.el.
3212
3213 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3214
3215         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3216         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3217
3218 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3219
3220         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3221         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3222
3223         * gnus-compat.el: Define `timer-set-function'.
3224
3225         * mm-decode.el (mm-display-external): Output the text from the command
3226         in the buffer after the command finished.  This makes text-based
3227         commands behave better.
3228
3229 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3230
3231         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3232
3233 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3234
3235         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3236         23.1.
3237
3238 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3239
3240         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3241
3242 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3243
3244         * message.el (smtpmail-smtp-user): Silence compiler warning.
3245
3246 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3247
3248         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3249         SMTP user name.
3250
3251 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3252
3253         * gnus-sum.el (gnus-summary-show-thread):
3254         next-single-char-property-change may return nil in XEmacs.
3255         (gnus-summary-article-map): Fix typo.
3256
3257 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3258
3259         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3260         running.
3261
3262         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3263
3264         * gnus.el (gnus-server-extend-method): Don't add an -address component
3265         if the method already has one (bug#9676).
3266
3267 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3268
3269         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3270         of an initial-input for consistency (bug#10757).
3271
3272         * dgnushack.el: Fix XEmacs compilation warning.
3273
3274         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3275
3276         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3277
3278 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3279
3280         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3281         lines that are narrower than the window width.  Otherwise background
3282         "blocks" will look less readable.
3283
3284 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3285
3286         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3287         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3288         have newlines within the strings, and where the UID comes after the
3289         BODYSTRUCTURE element (bug#10537).
3290
3291         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3292         (bug#10732).
3293
3294         * shr.el (shr-insert-document): Add doc string.
3295         (shr-visit-file): Ditto.
3296         (shr-remove-trailing-whitespace): New function.
3297         (shr-insert-document): Use it to clean up trailing whitespace as the
3298         final step (bug#10714).
3299
3300 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3301
3302         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3303         buffer if `gnus-kill-summary-on-exit' is nil.
3304
3305 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3306
3307         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3308         when just reading a single group from "without" Gnus.
3309
3310 2012-02-06  Chong Yidong  <cyd@gnu.org>
3311
3312         * gnus-sum.el (gnus-summary-show-thread):
3313         next-single-char-property-change never returns nil (Bug#8657).
3314
3315 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3316
3317         * message.el (message-multi-smtp-send-mail): New function.
3318         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3319         header to implement multi-SMTP functionality.
3320
3321         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3322         (gnus-agentize): Don't set it.
3323         (gnus-agent-send-mail): Don't use it.
3324
3325         * gnus-sum.el (gnus-summary-widget-backward): New function and
3326         keystroke.
3327
3328         * gnus-compat.el: More the compat functions more compatible.
3329
3330         * shr.el (shr-put-image): Remove underlines from sliced images.
3331         (shr-zoom-image): Compute the region to be replaced more correctly.
3332
3333 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3334
3335         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3336         (gnus-summary-resend-message-insert-gcc): New function.
3337         (gnus-summary-resend-message): Modify message-header-setup-hook and
3338         message-sent-hook to make it work for Gcc.
3339         (gnus-inews-do-gcc): Update the number of unread articles of groups
3340         that messages are Gcc'd to.
3341
3342         * message.el (message-resend): Run message-sent-hook to do Gcc.
3343
3344 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3345
3346         * lpath.el: Fix an XEmacs compilation warning.
3347
3348         * gnus-compat.el: Require `help-fns' to fix compilation error.
3349
3350         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3351         a higher level to silence compilation.
3352
3353         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3354         parameter to allow controlling the scaling.
3355
3356         * shr.el (shr-zoom-image): New command and keystroke.
3357         (shr-put-image): Take a `size' flag to say how to scale the image.
3358
3359         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3360         deletion unless already defined.
3361
3362         * gnus.el (gnus-compat): Require it.
3363
3364         * gnus-compat.el: New file.
3365
3366         * gnus-start.el (gnus-clean-old-newsrc): New function.
3367         (gnus-read-newsrc-file): Use it.
3368
3369         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3370         Use recursive deletion.
3371         (mm-dissect-archive): Add support for zip files.
3372
3373         * gnus-util.el (gnus-recursive-directory-files): New function.
3374
3375         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3376         (mm-archive-decoders): Add tgz support.
3377
3378         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3379         Otherwise inserting text into the Gnus buffer can look odd.
3380
3381         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3382
3383         * mm-archive.el (mm-archive-decoders): Add support for tar.
3384
3385         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3386
3387         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3388
3389 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3390
3391         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3392
3393         * mm-archive.el: New file.
3394
3395         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3396
3397         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3398
3399         * message.el (message-goto-*): Make all the `message-goto-*' commands
3400         push the mark before moving point.  This makes it easier to go back to
3401         where you came from after editing whatever you jumped to.
3402
3403 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3404
3405         * gnus.el: Ma Gnus v0.1 is released.
3406
3407 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3408
3409         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3410         without reconnecting.
3411         (nnimap-possibly-change-group): Ditto.
3412         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3413         connection has died before being called.
3414
3415 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3416
3417         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3418         an initial sync unless we're really doing one.
3419
3420         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3421         address parameter if one already exists (bug#9676).
3422
3423         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3424         not the prefix, as documented (bug#10689).
3425
3426 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3427
3428         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3429         the "server".
3430
3431         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3432         the real error message with the useless "previously known to be down".
3433         Which isn't even correct.
3434
3435         * nntp.el (nntp-open-connection): Report the error message if the nntp
3436         server can't be reached.
3437
3438         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3439         groups we do a total scan for.
3440         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3441         doing that.
3442
3443 2012-01-31  Jim Meyering  <jim@meyering.net>
3444
3445         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3446         Correct a comment (insert "not") and hide nominally-doubled "to".
3447
3448 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3449
3450         * gnus.el (gnus-version): Change name to "Ma Gnus".
3451
3452 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3453
3454         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3455         section in the manual.
3456
3457 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3458
3459         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3460         words.
3461         (rfc2047-encode-string): Ditto.
3462         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3463         understand folded filename="..." parameters, for instance.
3464
3465         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3466         the message for greater debuggability.
3467
3468 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3469
3470         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3471         instead of setting it locally, since the latter doesn't seem to have
3472         any effect (most of the time).
3473
3474 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3475
3476         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3477         function call.
3478
3479 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3480
3481         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3482         seconds, and make the repeat clause with HH:MM specs work as
3483         documented.
3484
3485 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3486
3487         * proto-stream.el (proto-stream-capability-open): Fall back on
3488         :end-of-command if :end-of-capability doesn't exist.
3489
3490 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3491
3492         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3493         bound globally in old Emacsen and XEmacsen.
3494
3495 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3496
3497         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3498         so that previous errors don't prohibit getting new news.
3499
3500         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3501
3502         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3503
3504 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3505
3506         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3507         buffer, not of the string which is its name.
3508
3509 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3510
3511         * proto-stream.el (proto-stream-capability-open): Wait for
3512         :end-of-capability, not :end-of-command.
3513
3514         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3515         non-server-marks groups.
3516         (gnus-group-make-articles-read): Ditto.
3517
3518         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3519         methods (bug#9676).
3520
3521         * gnus.el (gnus-method-ephemeral-p): New function.
3522
3523 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3524
3525         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3526         left-to-right.
3527
3528 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3529
3530         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3531         warning.
3532
3533 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3534
3535         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3536         macroexpand the nnir things, since they haven't been defined yet, and
3537         nnir requires gnus-sum.
3538
3539 2012-01-24  Julien Danjou  <julien@danjou.info>
3540
3541         * color.el (color-rgb-to-hsl): Fix value computing.
3542         (color-hue-to-rgb): New function.
3543         (color-hsl-to-rgb): New function.
3544         (color-clamp, color-saturate-hsl, color-saturate-name)
3545         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3546         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3547
3548 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3549
3550         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3551
3552 2012-01-19  Julien Danjou  <julien@danjou.info>
3553
3554         * color.el (color-name-to-rgb): Use the white color to find the max
3555         color component value and return correctly computed values.
3556         (color-name-to-rgb): Add missing float conversion for max value.
3557
3558 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3559
3560         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3561         logical server name in addition to the actual machine address.
3562
3563         * auth-source.el (auth-source-user-and-password): Add convenience
3564         wrapper to search by just host and optionally user.
3565
3566 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3567
3568         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3569         after rendering.
3570
3571 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3572
3573         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3574         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3575         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3576
3577 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3578
3579         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3580         (bug#9693).
3581         (gnus-summary-setup-buffer): Document return value (bug#9697).
3582
3583         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3584         since ido doesn't work on symbols (bug#9632).
3585
3586         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3587         when getting a single value as when getting all the values.  This means
3588         that atoms like `gcc-self' work cumulatively, like variable settings,
3589         instead of getting the value from the last matching clause.
3590         (gnus-group-find-parameter): Protect against the group buffer not
3591         existing (bug#9585).
3592
3593 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3594
3595         * gnus-start.el (gnus-activate-group): Document more parameters
3596         (bug#9694).
3597
3598         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3599         (bug#9692).
3600
3601         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3602         article was fetched, so that it can be expired later (bug#9958).
3603         (gnus-agent-summary-fetch-series): Add doc string.
3604         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3605         (bug#9517).
3606
3607         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3608         retrieval is happening.
3609
3610         * gnus.el (gnus-parameters): Doc fix.
3611
3612 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3613
3614         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3615         show the thread after expansion.
3616
3617 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3618
3619         * gnus-art.el (article-narrow-to-head): If the head is completely
3620         empty, narrow to the empty region (bug#9764).
3621
3622         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3623         read, and then mark them as unread only when the unread mark is used.
3624         This makes `C-- T k' actually work, even though it's confusing.
3625
3626         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3627         alive before we try to find its window.
3628
3629 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3630
3631         * mm-decode.el (mm-display-external): Use a longer timeout for the
3632         deletion to allow slow programs to display the file.
3633
3634 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3635
3636         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3637         prompt to be less confusing.
3638
3639         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3640         argument to `message-reply'.  This broke `special-display-*' frame
3641         pop-uping (bug#10238).
3642
3643 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3644
3645         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3646         systems, since these allegedly don't work there.
3647
3648 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3649
3650         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3651         live buffer.
3652
3653 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3654
3655         * nnir.el (nnir-retrieve-headers): Protect against the article not
3656         existing on the server (bug#10335).
3657
3658 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3659
3660         * gnus-agent.el (gnus-agent-load-local): Recompute
3661         gnus-agent-article-local on changing method.
3662
3663 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * gnus.el (gnus-parameters): Note precedence.
3666
3667 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3668
3669         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3670         in the group buffer.
3671
3672 2012-01-04  Julien Danjou  <julien@danjou.info>
3673
3674         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3675         change.
3676
3677 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3680         too.
3681
3682         * nntp.el (nntp-retrieve-group-data-early): Use it.
3683
3684 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * nntp.el (nntp-retrieval-in-progress): New variable.
3687         (nntp-make-process-buffer): Make it buffer-local.
3688
3689         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3690         2010.
3691         (gnus-demon-init): Use it to compute the time if time is on the form
3692         "04:23".
3693
3694         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3695
3696         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3697         status in the correct buffer.
3698
3699 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3700
3701         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3702         when opening topics (bug#10407).
3703
3704 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3705
3706         * gnus-cus.el (gnus-score-customize):
3707         * gnus-sum.el (gnus-sort-gathered-threads):
3708         * message.el (message-shorten-references):
3709         * nnmairix.el (nnmairix-request-group):
3710         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3711
3712 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3713
3714         * gnus-agent.el (gnus-agent-regenerate-group):
3715         * gnus-int.el (gnus-retrieve-group-data-early):
3716         * mm-util.el (mm-codepage-ibm-list):
3717         * nndiary.el (Commentary, nndiary-get-new-mail):
3718         * nnir.el (nnir):
3719         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3720
3721 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3722
3723         * mm-view.el (mm-display-inline-fontify): Add comment.
3724
3725 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3726
3727         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3728         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3729
3730 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3731
3732         * gnus-art.el (gnus-split-methods):
3733         * gnus-msg.el (gnus-configure-posting-styles):
3734         * gnus-spec.el (gnus-parse-simple-format):
3735         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3736         * message.el (message-do-actions): Spelling fix.
3737
3738 2011-12-15  Juri Linkov  <juri@jurta.org>
3739
3740         * mm-decode.el (mm-inline-media-tests): Add missing
3741         `mm-handle-media-subtype'.
3742
3743 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3744
3745         * gnus-group.el (gnus-group-tool-bar):
3746         * gnus-sum.el (gnus-summary-tool-bar):
3747         * message.el (message-tool-bar):
3748         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3749
3750 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3751
3752         * plstore.el (plstore--insert-buffer): Spelling fix.
3753
3754 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3755
3756         * message.el (message-valid-fqdn-regexp): Update with newly approved
3757         top-level domain names ".tel" and ".asia".
3758
3759 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3760
3761         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3762         unconditionally.
3763
3764 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3765
3766         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3767         pop-to-buffer-same-window for old Emacsen.
3768
3769 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3770
3771         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3772
3773 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3774
3775         * netrc.el (netrc-credentials): Spelling fix.
3776
3777 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3778
3779         * gnus-fun.el (gnus-fun-ppm-change-string):
3780         * gnus-msg.el (gnus-inews-do-gcc):
3781         * gnus-sum.el (gnus-summary-find-for-reselect):
3782         * gnus.el (gnus-summary-cancelled):
3783         * message.el (message-cancel-hook, message-send-news):
3784         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3785         * nnir.el (nnir-run-hyrex):
3786         * nntp.el (nntp-with-open-group-function):
3787         * pgg.el (pgg-pending-timers): Spelling fix.
3788
3789 2011-12-04  Chong Yidong  <cyd@gnu.org>
3790
3791         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3792         change (Bug#10200).
3793
3794 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3795
3796         * compface.el (uncompface):
3797         * gnus-art.el (gnus-article-x-face-command): Update the header format
3798         of icon data for the most recent icontopbm program.
3799
3800 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3801
3802         * gnus-msg.el (gnus-inews-do-gcc):
3803         * message.el (message-send-mail):
3804         * mml.el (mml-generate-mime): Share the value of the buffer-local
3805         `message-options' variable between a draft buffer and temprary working
3806         buffers.
3807
3808 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3809
3810         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3811
3812 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3813
3814         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3815         for Cygwin.
3816
3817 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3818
3819         * gnus-group.el (gnus-group-prepare-flat):
3820         * mm-bodies.el (mm-encode-body):
3821         * mml.el (mml-preview):
3822         * nnml.el (nnml-request-compact-group):
3823         * pop3.el (pop3-stream-type): Spelling fix.
3824
3825 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3826
3827         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3828
3829 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3830
3831         * color.el (color-rgb-to-hsl):
3832         * gmm-utils.el (gmm-tool-bar-style):
3833         * gnus-group.el (gnus-group-prepare-flat):
3834         * gnus-topic.el (gnus-topic-prepare-topic):
3835         * mm-decode.el (mm-discouraged-alternatives):
3836         * rfc2047.el (rfc2047-encode-1):
3837         * starttls.el: Spelling fix.
3838
3839 2011-11-24  Glenn Morris  <rgm@gnu.org>
3840
3841         * binhex.el (binhex-begin-line): Give it basic doc-string.
3842
3843         * starttls.el, tls.el: Fix case of "GnuTLS".
3844
3845 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3846
3847         * gnus-group.el (gnus-group-highlight): Fix typo.
3848
3849 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3850
3851         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3852         value of `delete-file', that returns nil for a local file but returns t
3853         for a remote file using ssh.
3854
3855 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3856
3857         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3858
3859 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3862         avoid later breakage.
3863
3864 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3865
3866         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3867         article buffers' name.
3868
3869 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3872         by Paul Eggert's spellfixes two days ago.
3873
3874 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3877         doesn't have it.
3878
3879         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3880         buffer-local instead of binding them to avoid warnings.  Also demote
3881         errors (bug#10063).
3882         (font-lock-mode-hook): Shut up byte compiler.
3883
3884 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3885
3886         * mm-util.el (mm-charset-after):
3887         * nnir.el (nnir-run-hyrex):
3888         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3889         (ntlm-get-password-hashes, ntlm-md4hash):
3890         * smime.el: Fix typo.
3891
3892 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3893
3894         * gnus-agent.el (gnus-agent-expire-group-1):
3895         * nndiary.el (nndiary-last-occurence):
3896         * nnimap.el (nnimap-request-set-mark):
3897         * nnmairix.el (nnmairix-only-use-registry):
3898         * gnus-group.el (gnus-group-prepare-flat):
3899         * gnus-sum.el (gnus-decode-encoded-word-methods):
3900         * message.el (message-wash-subject):
3901         * nntp.el (nntp-retrieve-headers-with-xover):
3902         * smime.el (smime-certificate-directory): Spelling fix.
3903
3904 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3905
3906         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3907
3908         * color.el:
3909         * gnus-agent.el (gnus-agent-possibly-alter-active):
3910         * gnus-dired.el (gnus-dired-print):
3911         * mail-parse.el:
3912         * nnmairix.el (nnmairix-request-group):
3913         * shr.el (shr-image-displayer):
3914         * sieve-manage.el:
3915         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3916
3917 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3918
3919         * gnus-sum.el (gnus-auto-select-subject):
3920         * spam-report.el (spam-report-resend): Spelling fix.
3921
3922 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3923
3924         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3925         * gnus-art.el (gnus-default-article-saver):
3926         * gnus-srvr.el (gnus-server-copy-server):
3927         * gnus.el (gnus-sloppily-equal-method-parameters):
3928         * html2text.el (html2text-format-tag-list):
3929         * message.el (message-narrow-to-head):
3930         * nndiary.el:
3931         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3932         * sieve.el: Spelling fix.
3933
3934 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3935
3936         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3937         * gnus-sum.el (gnus-summary-make-menu-bar):
3938         * gnus-uu.el (gnus-uu-decode-postscript)
3939         (gnus-uu-decode-postscript-and-save):
3940         * mailcap.el (mailcap-print-command):
3941         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3942         Fix typos.
3943
3944 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3945
3946         * gnus-art.el (gnus-article-part-wrapper):
3947         * html2text.el (html2text-fix-paragraphs):
3948         * mm-decode.el (mm-image-fit-p):
3949         * rfc2047.el (rfc2047-encode-message-header):
3950         * shr-color.el (shr-color-visible-distance-min)
3951         (shr-color-relative-to-absolute, set-minimum-interval)
3952         (shr-color-visible): Fix typos.
3953
3954 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3955
3956         * gmm-utils.el (gmm-tool-bar-item):
3957         * gnus-art.el (gnus-treat-body-boundary):
3958         * gnus-diary.el (gnus-user-format-function-d):
3959         * gnus-start.el (gnus-get-unread-articles):
3960         * pgg-gpg.el (pgg-gpg-update-agent):
3961         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3962
3963 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3964
3965         * gnus-topic.el (gnus-group-prepare-topics):
3966         * gnus-uu.el (gnus-extract-view):
3967         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3968
3969 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3970
3971         * spam.el: Move BBDB autoloads.
3972         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3973         BBDB 2 and 3.
3974         (spam-check-BBDB): Use it.
3975         (spam-enter-ham-BBDB): Use it.
3976
3977 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3978
3979         * smime.el (smime-draw-buffer): Spelling fix.
3980
3981 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3982
3983         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3984         for scanning exactly one level.
3985         * gnus-start.el (gnus-get-unread-articles): Ditto.
3986
3987 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3990         slightly clearer.
3991
3992 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3993
3994         * gnus-sync.el: More commentary about setup.
3995
3996 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * message.el (message-send-and-exit): Document `arg'.
3999
4000 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4001
4002         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4003
4004 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4005
4006         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4007
4008         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4009         we don't use `bound-and-true-p'.
4010
4011 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4012
4013         * gnus-util.el (gnus-bound-and-true-p): Remove.
4014         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4015         * nnir.el: Use it.
4016         * nnmairix.el: Use it.
4017
4018 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4019
4020         * gnus-sync.el: Improve docs about CouchDB admins.
4021
4022         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4023         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4024         for reasons unknown.
4025         * nnir.el: Use it.
4026         * nnmairix.el: Use it.
4027
4028         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4029         * nnir.el: Ditto.
4030         * nnmairix.el: Ditto.
4031
4032         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4033
4034 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4035
4036         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4037         not needed.  Provide xmlplistread list function to produce XML plist
4038         output for non-Gnus LeSync clients.
4039
4040 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4041
4042         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4043
4044         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4045         and save against it.  Group subscriptions, read marks, other marks,
4046         subscription levels, topic names, and topic offsets (the group's
4047         position within the topic) are saved.  This is an experimental backend
4048         and may change significantly.  Load json.el from the gnus-fallback-lib
4049         if it's not available otherwise.
4050         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4051
4052 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4053
4054         * message.el (message-completion-function): Make sure
4055         message-tab-body-function is not attempted if one of
4056         message-completion-alist fails to find a completion (bug#9158).
4057
4058 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4059
4060         * mml.el (mml-quote-region): Quote <#secure> tag.
4061         (mml-generate-mime-1): Unquote <#secure> tag.
4062
4063 2011-10-20  Chong Yidong  <cyd@gnu.org>
4064
4065         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4066         calling a minor mode from Lisp with nil arg enables it, so we have to
4067         make the wording a bit ambiguous here).
4068
4069 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4070
4071         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4072         * nnir.el (nnir-mode): Use it.
4073         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4074         Use it.
4075
4076         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4077         * nnmairix.el (gnus-registry-enabled): Ditto.
4078
4079 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4080
4081         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4082         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4083         only while we need to find out if it should be t or nil.
4084         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4085         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4086         the registry is installed.  Set it to nil when it's unloaded.
4087         (gnus-registry-install-p): Provide user guidance for the initial value
4088         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4089         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4090         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4091         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4092         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4093         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4094         `gnus-registry-install'.
4095
4096 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4097
4098         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4099         previous change.
4100         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4101         primary key is marked as disabled.
4102
4103 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4104
4105         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4106         primary key is marked as disabled.
4107
4108 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4109
4110         * html2text.el (html2text-clean-anchor): Check for quotes around
4111         `href' value.
4112
4113 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4114
4115         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4116         searching.  Drop `bbdb-cache'.
4117
4118 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4119
4120         * message.el (message-signed-or-encrypted-p): Exclude header when
4121         checking if there is signed or encrypted body in text/plain message.
4122
4123 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4124
4125         * html2text.el (html2text-get-attr): Correctly handle attribute values
4126         containing "=".
4127
4128 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4129
4130         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4131         handle bindings.
4132
4133 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4134
4135         * gnus-win.el (gnus-configure-windows): Protect against reading
4136         ephemeral groups outside of Gnus.
4137
4138 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4139
4140         * shr.el (shr-tag-img): Don't get images displayed in tables.
4141
4142 2011-10-03  Glenn Morris  <rgm@gnu.org>
4143
4144         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4145         the "maintainer" version of debbugs.gnu.org reports.
4146
4147 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4148
4149         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4150         make asynchronous adjacent image insertion work better.
4151
4152 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4153
4154         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4155         documentation.
4156
4157 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4160         `gnus-asynchronous' isn't shadowed.
4161
4162 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4163
4164         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4165
4166         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4167         (nnimap-insert-partial-structure): The charset parameter isn't
4168         case-sensitive.
4169
4170         * nnheader.el (nnheader-message-maybe): New function.
4171
4172         * shr.el (shr-tag-table): Render totally broken tables better.
4173
4174         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4175         computing the boundary.
4176
4177 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4178
4179         * pop3.el (pop3-number-of-responses): Remove.
4180         (pop3-wait-for-messages): Rewrite to take linear time instead of
4181         exponential time.
4182
4183 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4184
4185         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4186         re-fetch images.
4187
4188         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4189         re-fetch images when hitting `g' in Gnus.
4190
4191 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4192
4193         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4194         (mml-compute-boundary): Don't check collision if it is non-nil.
4195         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4196         before checking collision.
4197
4198 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * message.el (message-indent-citation): Really make sure there's a
4201         newline at the end.
4202
4203         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4204         Fix suggested by John Wiegley.
4205
4206         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4207
4208         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4209
4210         * message.el (message-default-send-rename-function): Break out into its
4211         own function.
4212
4213         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4214         doesn't work under XEmacs.
4215
4216         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4217         of "imaps" to word around Windows problems.
4218         (nnimap-open-connection-1): Use it.
4219
4220         * message.el (message-indent-citation): Revert last change which made
4221         `F' not work.
4222
4223 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4224
4225         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4226         terminal as well.
4227
4228 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4229
4230         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4231         because it displays images using overlays that aren't easy to copy to
4232         the article buffer.
4233
4234 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4235
4236         * message.el (message-indent-citation): Fix empty line removal at the
4237         end of the citation.
4238
4239 2011-09-20  Julien Danjou  <julien@danjou.info>
4240
4241         * auth-source.el (auth-source-netrc-create): Use default value for
4242         password if specified.  Evaluate default.
4243         (auth-source-plstore-create): Ditto.
4244         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4245         value evaluation.
4246         (auth-source-netrc-create): Typo fix.
4247         (auth-source-plstore-create): Ditto.
4248
4249         * password-cache.el (password-cache-remove): Remove entries even if the
4250         value is nil, so that password with a nil value (negative caching) is
4251         possible to invalidate.
4252
4253         * auth-source.el (auth-source-format-cache-entry): New function.
4254
4255 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4256
4257         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4258
4259 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4262
4263 2011-09-19  Julien Danjou  <julien@danjou.info>
4264
4265         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4266         which work with things that are not ASCII.
4267
4268 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4269
4270         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4271
4272 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4273
4274         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4275         message level.
4276
4277 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4280
4281 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4284
4285 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4286
4287         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4288         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4289
4290 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4291
4292         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4293         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4294         articles.
4295
4296 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4297
4298         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4299         (message-mail-other-window, message-mail-other-frame)
4300         (message-news-other-window, message-news-other-frame):
4301         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4302         instead of setting buffer display varibles.
4303
4304 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4305
4306         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4307
4308         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4309
4310 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4311
4312         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4313         duplicates" to a higher level.
4314
4315         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4316         most egregious messages.
4317
4318 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4321
4322 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4323
4324         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4325         up the file (bug#9351).
4326
4327 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4328
4329         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4330         it does with all other backends, but decode the names immediately after
4331         getting them.
4332
4333         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4334         decoding nnimap groups.
4335
4336         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4337         newsrc file.  It doesn't seem like an important optimization any more.
4338
4339 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4340
4341         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4342         overflows.
4343
4344 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4347         (gnus-interactive-exit): Extend to `quiet'.
4348
4349         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4350
4351         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4352         string.
4353
4354         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4355         renaming function arguments from `this'.
4356
4357         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4358
4359         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4360         has been renamed.
4361         (gnus-lrm-string-p): Include RLM and PDF, too.
4362
4363         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4364         (bug#9225).
4365
4366 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4367
4368         Add autoload cookies for functions used by sendmail.el.
4369         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4370
4371         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4372
4373 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4374
4375         * gnus-art.el (article-date-ut): Work properly even when there are
4376         things like Date header in the body; work for forwarded parts.
4377
4378 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4379
4380         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4381         original-article-buffer.
4382
4383 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4384
4385         * nnir.el (nnir-compose-result): Fix matching of server type.
4386         (nnir-run-swish++): Ditto.
4387         (nnir-run-namazu): Ditto.
4388         (nnir-run-notmuch): Ditto.
4389
4390 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4391
4392         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4393         (bug#9405).
4394
4395         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4396         (bug#9421).
4397
4398         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4399         (bug#9425).
4400
4401         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4402         thing (bug#9426).
4403
4404 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4405
4406         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4407         the error message.
4408
4409 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4410
4411         * message.el (message-setup-1): Return t (Bug#9392).
4412
4413 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4414
4415         * gnus-sum.el: When adding article headers to a summary buffer also
4416         update gnus-newsgroup-articles (bug#9386).
4417
4418 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4419
4420         * auth-source.el: Autoload help-mode.
4421
4422 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4423
4424         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4425         names.
4426
4427 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4428
4429         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4430         mm-replace-in-string for compatibility issues.
4431         * mml2015.el (mml2015-epg-verify): Ditto.
4432
4433 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4434
4435         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4436
4437         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4438
4439 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4442         continue on and do the clean-up phase (bug#9188).
4443
4444         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4445         just ignore groups that can't be opened instead of erroring out
4446         (bug#9225).
4447
4448         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4449         nil since some many people are fuddy-duddies.
4450
4451         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4452         images.
4453
4454         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4455         instead.
4456
4457         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4458
4459         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4460
4461         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4462         processing.
4463
4464         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4465         buffer to avoid warnings.
4466
4467 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4468
4469         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4470         specified to reduce precision.
4471
4472 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4473
4474         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4475         bodystructures (bug#9314).
4476
4477 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4478
4479         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4480         Make button keymap non-sticky after buttons.
4481
4482 2011-08-18  David Engster  <dengste@eml.cc>
4483
4484         * nnmairix.el (nnmairix-request-set-mark)
4485         (nnmairix-goto-original-article): Remove adding of article to registry,
4486         since `gnus-registry-add-group' isn't available anymore.
4487         (nnmairix-determine-original-group-from-registry):
4488         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4489         available anymore.
4490
4491 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4492
4493         * starttls.el (starttls-any-program-available): Define as obsolete
4494         function.
4495
4496 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4497
4498         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4499         versions which Gnus use when appropriate.
4500
4501         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4502         a pretty destructive command.
4503
4504         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4505
4506 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4507
4508         * message.el (message-fix-before-sending): Make a different warning
4509         about NUL characters (bug#9270).
4510
4511         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4512         from custom (bug#9260).
4513
4514         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4515         things work in Emacs 22 and XEmacs, too.
4516
4517         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4518         default From.
4519
4520         * gnus-spec.el (gnus-lrm-string-p): New macro.
4521         (gnus-lrm-string): New constant.
4522         (gnus-summary-line-format-spec): LRM-ify the from.
4523         (gnus-tilde-max-form): LRM-ify string chopping.
4524
4525         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4526
4527         * message.el (message-is-yours-p): Allow disabling canlock checking
4528         (bug#9295).
4529         (message-shoot-gnksa-feet): Add `canlock-verify'.
4530         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4531         message directory isn't writable (bug#9304).
4532
4533         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4534         non-world-readable.
4535
4536 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4539         articles.
4540
4541 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4542
4543         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4544         copy-list.
4545
4546 2011-08-12  Sam Steingold  <sds@gnu.org>
4547
4548         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4549         in the reverse order to avoid modifying the cache with `nreverse'.
4550         (gnus-all-score-files): Do not modify the value returned by
4551         `gnus-score-find-alist' because it lives in a cache variable.
4552         (gnus-current-home-score-file): No need to `nreverse' the return value
4553         of `gnus-score-find-alist', it is already in the correct order.
4554
4555 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4556
4557         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4558         type MESSAGE and subtype RFC822 is slightly different from those of
4559         type TEXT.
4560
4561 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4562
4563         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4564         This allows article-referral to work from an nnir group.
4565
4566 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4567
4568         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4569
4570 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4571
4572         * mml1991.el (mml1991-epg-find-usable-key)
4573         (mml1991-epg-find-usable-secret-key): New function.
4574         (mml1991-epg-sign): Check if signing key is usable.
4575         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4576
4577 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4578
4579         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4580         server-variables only.  This should fix a bug introduced with commit
4581         e1889675b7f4adf057833c5513c9374134c4e053.
4582         (nnir-run-query): 'nnir-search-engine should not be set from the global
4583         environment.
4584
4585 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4586
4587         * nnir.el (nnir-search-thread): Position point on referring article
4588         line.
4589         (nnir-warp-to-article): Clean up summary buffers.
4590
4591         * nnimap.el (nnimap-request-thread): Whitespace fix.
4592
4593 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4594
4595         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4596
4597 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4598
4599         * starttls.el (starttls-available-p): Rename from
4600         `starttls-any-program-available' and changed return convention.
4601
4602 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4603
4604         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4605         `unix-sync' unless it's defined.
4606
4607 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4608
4609         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4610         `aref' for XEmacs compatibiltiy.
4611
4612 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4613
4614         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4615
4616 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4617
4618         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4619         closures, quote the form properly (bug#9194).
4620
4621 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4624         (gnus-summary-insert-new-articles): Protect against servers that are
4625         down.
4626
4627 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4628
4629         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4630         in mm handle if none is specified.
4631
4632 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4633
4634         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4635
4636 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4637
4638         * nnir.el (nnir-search-thread): New function to make an nnir group
4639         based on a thread query.
4640
4641         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4642         of nnir in thread referral.
4643         (gnus-summary-refer-thread): Use it.
4644
4645         * nnimap.el (nnimap-request-thread): Use it.
4646
4647 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * shr.el (shr-tag-comment): Ignore HTML comments.
4650
4651 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4652
4653         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4654         argument.
4655         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4656         Use `nnir-address' to handle server info rather than passing an arg.
4657
4658         * nnimap.el (nnimap-make-thread-query): New utility function to format
4659         an imap thread search query.
4660         (nnimap-request-thread): Use it.
4661
4662         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4663         right select-method if we are not going back to the group buffer.
4664
4665 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4666
4667         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4668         enter invalid buffer configurations into the quit form (bug#9107).
4669         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4670         unplugged/plugged.
4671
4672         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4673         keep track of which ones are unread (bug#9061).
4674
4675         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4676         (bug#9055).
4677
4678         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4679         (bug#9041).
4680
4681         * gnus-html.el (mm-util): Require (bug#9073).
4682
4683         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4684         (gnus-summary-refer-thread): Use it to remove duplicates in the
4685         un-threaded view (bug#9053).
4686         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4687
4688 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4689
4690         * nnir.el (nnir-read-server-parm): Use default value from global
4691         variable.  Without this the default search engine parameters aren't
4692         used at all.
4693
4694 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4695
4696         * message.el (message-unique-id): Don't use the undocumented return
4697         value from (random t) (bug#9118).
4698
4699 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4700
4701         * message.el (message-auto-save-directory): If the ~/Mail directory
4702         doesn't exist, use ~ as the auto-save directory (bug#4432).
4703
4704         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4705         hasn't already been started.
4706
4707 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4710
4711         * message.el (message-reply): Work around mysterious bug where
4712         `message-mode' seems to overwrite the locally bound `subject' variable.
4713
4714 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4715
4716         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4717         correct group.
4718
4719         * gnus-int.el (gnus-request-thread): Add group argument.
4720
4721         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4722
4723 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4724
4725         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4726
4727         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4728         renamed to `debbugs-gnu-*'.
4729
4730 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4731
4732         * plstore.el: Revert the editing feature since it is not urgent.
4733         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4734         (plstore-mode-decoded): Remove.
4735
4736 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4739         isn't very interesting any more, and it leaks potentially secret data.
4740         (gnus-debug): Remove.
4741
4742         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4743         use of :custom-show.
4744
4745 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4746
4747         * plstore.el: Add documentation.
4748         (plstore-mode): New mode to edit plstore file.
4749         (plstore-mode-toggle-display, plstore-mode-original)
4750         (plstore-mode-decoded): New command.
4751         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4752         (plstore--insert-buffer, plstore--make): New function.
4753         (plstore-open, plstore-save): Simplify by using them.
4754
4755 2011-07-06  Glenn Morris  <rgm@gnu.org>
4756
4757         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4758
4759 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4762         no longer is much used.
4763         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4764         Articles".
4765
4766 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4767
4768         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4769         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4770         `notmuch' backend.
4771
4772 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4773
4774         * mm-decode.el (mm-text-html-renderer): Doc fix.
4775
4776         * gnus-msg.el (gnus-bug): Fix the MML tag.
4777
4778         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4779
4780 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4781
4782         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4783         secondary methods if started with `gnus-no-server'.
4784
4785 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4786
4787         * message.el (message-return-action): Fix typo in docstring.
4788
4789 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4790
4791         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4792         bug reports at once.
4793
4794         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4795
4796 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4797
4798         * nndraft.el: Require gnus-group.
4799         (nndraft-request-list): Declare.
4800
4801         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4802         no unread article unless it matches gnus-permanently-visible-groups.
4803
4804         * nndraft.el (nndraft-update-unread-articles): New function.
4805         (nndraft-request-associate-buffer): Use it to update the number of
4806         unread articles for the nndraft groups in the group buffer when saving
4807         or killing a draft message.
4808
4809 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4812         systems to binary before writing and reading the mbox files.
4813
4814         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4815         instead of trying to list them all (bug#8978).
4816
4817 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4818
4819         * pop3.el (pop3-open-server): Use :end-of-capability.
4820
4821 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4824         the id is always a number.
4825
4826         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4827
4828         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4829         debbugs mode, if possible.
4830
4831 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4832
4833         * auth-source.el (auth-source-token-passphrase-callback-function):
4834         Reindent.
4835         (epg-context-operation): Remove unnecessary autoload.
4836
4837 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4838
4839         * gnus.el (gnus-list-debbugs): New command.
4840
4841         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4842         mboxstat instead of the maintbox, since the stat seems to be fuller.
4843
4844         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4845         summary buffers.
4846
4847         * message.el (message-get-reply-headers): Delete all duplicates,
4848         instead of the first.
4849         (message-get-reply-headers): Ensure that we have progress while
4850         deleting duplicates.
4851
4852         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4853         gnus-posting-style value from the summary buffer to make it easier to
4854         make that a per-buffer conf.
4855
4856 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4857
4858         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4859         found by setting `shortcut' in 'query.
4860         (nnir-request-article): Use `shortcut' setting when requesting article
4861         by Message-ID.
4862
4863 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4864
4865         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4866         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4867         Bring the pseudo-headers back too.
4868
4869 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4870
4871         * auth-source.el (auth-source-token-passphrase-callback-function):
4872         Simplify and remove EPA dependency.
4873
4874 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4875
4876         * nnir.el (nnir-request-article): Fix error message text.
4877
4878 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4879
4880         * auth-source.el (plstore-delete): Autoload.
4881         (auth-source-plstore-search): Support delete operation.
4882         * plstore.el (plstore-delete): New function.
4883
4884 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4885
4886         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4887         mark actually existing articles as unread rather than the ones that
4888         active asserts.
4889
4890 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4891
4892         * nntp.el (nntp-record-command):
4893         * gnus-util.el (gnus-message-with-timestamp-1):
4894         Use format-time-string rather than decoding time stamps by hand.
4895         This is simpler and insulates the code from potential changes to
4896         current-time format.
4897
4898 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4899
4900         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4901
4902 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4903
4904         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4905         (plstore-save): Support public key encryption.
4906         (plstore--init-from-buffer): New function.
4907         (plstore-open): Use it; fix error when opening a non-existent file.
4908         (plstore-revert): Use plstore--init-from-buffer.
4909
4910 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4911
4912         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4913
4914 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4915
4916         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4917         for old Emacsen.
4918
4919 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4920
4921         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4922         is not fully working.
4923
4924 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4925
4926         * dgnushack.el: Autoload sha1 on XEmacs.
4927
4928         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4929         quit window configuration.
4930
4931         * auth-source.el (epg-context-set-passphrase-callback):
4932         Remove duplicate autoload.
4933
4934 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4935
4936         * nnir.el (nnir-request-article): Allow requesting articles by
4937         Message-ID with nnimap.
4938
4939         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4940         current server.
4941
4942 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4943
4944         * auth-source.el: Autoload EPA/EPG functions.
4945         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4946         changed when EPA/EPG is not available.
4947         (auth-source-backend): Rename "arg" member to "data".
4948         (auth-source-backend-parse, auth-source-plstore-search)
4949         (auth-source-plstore-create): Use it.
4950
4951 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4952
4953         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4954         `gnus-refer-article-methods'.
4955
4956 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4957
4958         * auth-source.el: Require EPA and EPG.
4959         (auth-source-passphrase-alist): New variable.
4960         (auth-source-passphrase-callback-function)
4961         (auth-source-token-passphrase-callback-function): Callbacks for the
4962         netrc field encryption (GPG tokens).
4963         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4964         Symmetric encryption and decryption of the netrc GPG tokens.
4965         (auth-source-netrc-normalize): Use them, simplifying the closure.
4966
4967 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4968
4969         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4970         is available.
4971
4972 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4973
4974         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4975         non-nil, and `nnimap-split-methods' is nil, use the former.
4976
4977 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4978
4979         * plstore.el (plstore-revert): New function.
4980         (plstore-open): Use it; hide the buffer from user.
4981
4982 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4983
4984         * auth-source.el (auth-source-backend): New member "arg".
4985         (auth-source-backend-parse): Handle new backend 'plstore.
4986         * plstore.el: New file.
4987
4988 2011-06-30  Glenn Morris  <rgm@gnu.org>
4989
4990         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4991
4992 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4993
4994         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4995         expiring articles to.
4996
4997         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4998         variations as ASCII (bug#5458).
4999
5000 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5001
5002         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5003
5004 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * message.el (message-point-in-header-p): Tweak the function to default
5007         to saying that we're not in the headers if there is no separator at
5008         all.  This makes it possible to use the Message version of `M-q' in
5009         buffers with no headers (bug#7987).
5010         (message-point-in-header-p): Fix last checkin to work with an empty
5011         mail-header-separator, too.
5012
5013         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5014         again, save the choice via customize.
5015
5016 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5017
5018         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5019
5020         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5021         ended the connection, bail out before waiting infinitely on a new
5022         connection.
5023
5024 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5025
5026         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5027         reports.
5028
5029         * gnus.el (gnus-bug-package): Use "gnus."
5030         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5031
5032 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * dgnushack.el: Make the timer warning go away on XEmacs.
5035
5036         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5037         animations going on at article exit time.
5038
5039         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5040         since removing it breaks people upgrading.
5041
5042         * shr.el (shr-put-image): Use the new interface for animating images.
5043         (shr-put-image): Animate for 60 seconds.
5044
5045         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5046         avoid compiler warnings.
5047
5048         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5049         error with `find-file-hooks' on Emacs 22.
5050         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5051         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5052         on all architectures.
5053
5054         * spam.el (spam-stat): Require in a normal fashion without binding
5055         `spam-stat-install-hooks' to avoid compilation warnings.
5056
5057         * spam-stat.el (spam-stat-install-hooks): Remove.
5058         (spam-stat-install-hooks): Don't run automatically.
5059
5060 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5061
5062         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5063         and keystroke.
5064
5065 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5066
5067         * auth-source.el (auth-source-netrc-cache): Move forward.
5068
5069 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * proto-stream.el (proto-stream-open-starttls): Use
5072         `gnutls-available-p' to see whether we have built-in support.
5073
5074         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5075         we already know.
5076         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5077         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5078
5079 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5082         %S format, since that looks odd.
5083         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5084         file, especially when saving.
5085
5086 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5087
5088         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5089         article found.
5090
5091 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5092
5093         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5094         `auth-source-save-secrets' with a more sensitive alist that can be
5095         configured per file.  Experimental, so defaults to 'never.
5096         (auth-source-netrc-create): Use it.  Still experimental code.
5097         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5098         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5099
5100 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5101
5102         * auth-source.el (auth-source-save-secrets): New variable to control if
5103         secret tokens should be saved encrypted.
5104         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5105         to `auth-source-netrc-normalize'.
5106         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5107         on the EPA variables being defined.
5108         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5109         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5110         the lexical-let closure.
5111         (auth-source-netrc-create): Create "gpg:" tokens according to
5112         `auth-source-save-secrets'.
5113
5114 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5115
5116         * gnus-group.el (gnus-group-update-group): Add new argument
5117         `info-unchanged' that stops updating dribble buffer.
5118
5119         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5120         deletes lines matching to it in dribble buffer.
5121
5122         * gnus-agent.el (gnus-agent-fetch-group-1):
5123         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5124         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5125         * gnus-start.el (gnus-group-change-level):
5126         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5127
5128         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5129         if newsgroup info is not changed.
5130
5131         * gnus-group.el (gnus-group-get-new-news-this-group):
5132         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5133         Don't update dribble buffer.
5134
5135 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5136
5137         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5138         remove entries with groups we ignore.
5139
5140 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5143         the underline comes at the bottom.
5144
5145 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5146
5147         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5148         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5149         (gnus-registry-article-marks-to-names): Rename from
5150         `gnus-registry-user-format-function-M2'.
5151
5152 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5155         ephemeral group.
5156
5157 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5158
5159         * shr.el (shr-browse-image): Copy the URL if called interactively.
5160
5161 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5162
5163         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5164         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5165         done, then unselected articles may be marked as read.
5166
5167         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5168         since not doing this seems to lead to a race condition in pop3-logon.
5169
5170         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5171         so that the call chain it correct when we call "upwards".
5172
5173         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5174         in read-only groups.
5175
5176         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5177
5178         * message.el (message-cite-reply-position): Doc string fix.
5179
5180         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5181         avoid regexp overflow.
5182         (nnimap-transform-split-mail): Ditto.
5183
5184         * pop3.el (pop3-retr): Error out if the server closes the connection.
5185
5186 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5187
5188         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5189         mm-with-unibyte-current-buffer.  The buffer should not contain any
5190         multibyte chars anyway at this stage.
5191
5192 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5193
5194         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5195         at the end of lines.
5196
5197 2011-05-29  Julien Danjou  <julien@danjou.info>
5198
5199         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5200
5201 2011-05-27  Glenn Morris  <rgm@gnu.org>
5202
5203         * gnus-group.el (gnus-bug-group-download-format-alist):
5204         Use the "maintainer" version of debian reports as well.
5205
5206 2011-05-26  Glenn Morris  <rgm@gnu.org>
5207
5208         * gnus-group.el (gnus-bug-group-download-format-alist):
5209         Use the "maintainer" version of debbugs.gnu.org reports.
5210
5211 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5212
5213         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5214
5215 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5216
5217         * gnus-cus.el (gnus-agent-customize-category):
5218         * gnus-delay.el (gnus-delay-send-queue):
5219         * gnus.el (gnus-other-frame):
5220         Don't quote lambda expressions with `quote'.
5221
5222 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5223
5224         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5225         the thread moves us backwards and so we loop forever.
5226
5227 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5228
5229         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5230         whitespace in base64 data lines.
5231
5232 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5233
5234         * gnus-registry.el (gnus-registry-user-format-function-M):
5235         Use `mapconcat'.
5236         (gnus-registry-user-format-function-M2): Use to see the full text of
5237         the marks.  Make "," the mark text separator.
5238
5239         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5240         authentication with auth-source.
5241
5242 2011-05-17  Glenn Morris  <rgm@gnu.org>
5243
5244         * gnus-group.el (gnus-import-other-newsrc-file):
5245         Use insert-file-contents.
5246
5247 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5248
5249         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5250         1000 iterations.
5251
5252 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5253
5254         * nntp.el (nntp-open-connection): Check if process-type is available.
5255
5256 2011-05-16  Julien Danjou  <julien@danjou.info>
5257
5258         * shr.el (shr-tag-del): Add support for del tag.
5259
5260 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * gnus-html.el (gnus-html-put-image): Register a displayer.
5263
5264         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5265
5266 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5267
5268         * registry.el (prune-factor): New initialization parameter defaulting
5269         to 0.1.
5270         (registry-prune-hard): Use it.
5271
5272         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5273         0.1 expicitly.
5274
5275 2011-05-13  Glenn Morris  <rgm@gnu.org>
5276
5277         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5278         is bound, since this function requires sendmail.
5279
5280 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5281
5282         * registry.el (registry-usage-test): Disable pruning test.
5283
5284 2011-05-11  David Engster  <dengste@eml.cc>
5285
5286         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5287         Bind set-network-process-option for XEmacs.
5288
5289 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5290
5291         * registry.el (registry-prune-hard-candidates)
5292         (registry-prune-soft-candidates): Helper methods for registry pruning.
5293         (registry-prune): Use them.  Make the sort function optional.
5294
5295 2011-05-10  Jim Meyering  <meyering@redhat.com>
5296
5297         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5298
5299 2011-05-10  Julien Danjou  <julien@danjou.info>
5300
5301         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5302         symbol and not a list.
5303
5304 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5305
5306         * gnus-art.el (gnus-article-mode): Move binding of
5307         shr-put-image-function here from gnus-article-prepare-display.
5308
5309         * shr.el (shr-put-image-function): New variable.
5310         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5311         (shr-put-image): Return scaled image.
5312
5313         * gnus-art.el (gnus-shr-put-image): New function.
5314         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5315
5316         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5317         original ones, as deletable.
5318
5319 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5320
5321         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5322
5323 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5324
5325         * registry.el (registry-full): Add convenience method.  Fix logic.
5326         (registry-insert): Use it.  Fix logic here too.
5327
5328         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5329         `registry-prune' if `registry-full' returns t.
5330         (gnus-registry-handle-action)
5331         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5332         (gnus-registry-usage-test): Use it.
5333
5334 2011-05-07  Julien Danjou  <julien@danjou.info>
5335
5336         * shr.el (shr-link): Make shr-link inherit from link by default.
5337
5338 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5339
5340         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5341
5342 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5343
5344         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5345         error out because the face is not a list.
5346
5347 2011-05-05  Glenn Morris  <rgm@gnu.org>
5348
5349         * proto-stream.el (gnutls-negotiate): Fix declarations.
5350
5351         * gnus-start.el (gnus-propagate-marks): Declare.
5352
5353 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5354
5355         * registry.el (registry-reindex): Fix percentage message.
5356
5357         * proto-stream.el (network-stream-open-starttls): Adjust to call
5358         `gnutls-negotiate' with :process and :hostname arguments.
5359
5360 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5361
5362         * shr.el: Add shr-link face for links.
5363         (shr-urlify): Use it.
5364
5365         * registry.el (registry-insert): Make error message more helpful.
5366
5367 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * gnus-html.el (gnus-html-schedule-image-fetching):
5370         Use url-queue-retrieve, if it exists.
5371
5372         * shr.el (shr-tag-img): Ditto.
5373
5374         * gnus.el: Autoload more gnus-agent functions.
5375
5376         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5377         agent if we haven't already (bug#8502).
5378
5379         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5380         into the Agent, too.
5381
5382         * gnus-agent.el (gnus-agent-store-article): New function.
5383
5384         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5385         and moved from that file for reuse.
5386
5387         * pop3.el (pop3-open-server): Error messages are "-ERR".
5388
5389 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5392         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5393
5394 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5395
5396         * gnus.el: No Gnus v0.17 is released.
5397
5398 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5399
5400         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5401         buffer has moved to a different frame.
5402
5403 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5406         to get the conversion from unibyte to multibyte buffers to work on
5407         Emacs 22.
5408
5409         * nntp.el (nntp-request-article): Slight clean-up.
5410
5411 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5412
5413         * shr.el (shr-strike-through): New face.
5414         (shr-tag-s): Use it to provide <s> support.
5415         (shr-tag-s): Remove duplicate definition.
5416
5417 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5418
5419         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5420         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5421
5422 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5423
5424         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5425         `gnutls-negotiate'.
5426         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5427
5428 2011-04-23  Glenn Morris  <rgm@gnu.org>
5429
5430         * gnus-sum.el (gnus-extra-headers): Bump :version.
5431
5432 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5433
5434         * shr.el (shr-tag-sup): New function.
5435         (shr-tag-sub): Ditto.
5436
5437 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5438
5439         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5440         for the case where `gnus-registry-ignored-groups' is a list of lists,
5441         and don't call `gnus-parameter-registry-ignore' otherwise.
5442
5443 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5444
5445         * nnimap.el (nnimap-user): New backend variable.
5446         (nnimap-open-connection-1): Use it.
5447         (nnimap-credentials): Accept user parameter so it's explicit what user
5448         name is desired.
5449
5450         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5451         default.
5452
5453         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5454         not gnus-registry.el.
5455
5456         * gnus-registry.el: Mention in comments how to modify
5457         `gnus-extra-headers' for proper recipient tracking and that it may
5458         already have To and Cc recently, which it does as of this commit.
5459         (gnus-registry-ignored-groups): Remove defcustom.
5460         Explain why in comments.
5461         (gnus-registry-action): Fix data-header reference to use the extra
5462         headers.  Explain in package commentary how to add To and Cc headers to
5463         the gnus-extra-headers.
5464         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5465         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5466         parameter list or a string list in `gnus-registry-ignored-groups'.
5467         Fix logic error.
5468
5469 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5470
5471         * shr.el (shr-expand-url): Protect against null urls.
5472
5473 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5474
5475         * shr.el (shr-base): New binding.
5476         (shr-tag-base): Keep track of <base>.
5477         (shr-expand-url): New function used throughout.
5478
5479 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5480
5481         * gnus-registry.el
5482         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5483         (gnus-registry-ignored-groups): New variable.
5484         (gnus-registry-ignore-group-p): Use it.
5485         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5486         set the destination group to nil (same as delete) if it's ignored.
5487
5488 2011-04-20  David Engster  <dengste@eml.cc>
5489
5490         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5491
5492         * Makefile.in (test-nntp): New rule.
5493         (check): Add it.
5494         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5495
5496 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5497
5498         * gnus-registry.el (gnus-registry-action)
5499         (gnus-registry-fetch-header-fast):
5500         Don't use mail-header that looks an internal function of mailheader.el.
5501
5502 2011-04-19  Glenn Morris  <rgm@gnu.org>
5503
5504         * time-date.el (time-to-days): Remove unused local variables.
5505
5506 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5507
5508         * gnus-registry.el: Eliminate cl functions.
5509         (gnus-registry-sort-addresses): New function that replaces mapcan.
5510         (gnus-registry-action, gnus-registry-spool-action)
5511         (gnus-registry-split-fancy-with-parent)
5512         (gnus-registry-fetch-recipients-fast): Use it.
5513         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5514
5515         * registry.el (initialize-instance, registry-lookup)
5516         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5517         (registry-lookup-secondary-value, registry-search, registry-delete)
5518         (registry-insert, registry-reindex, registry-size, registry-prune):
5519         Use eval-and-compile.
5520
5521 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5522
5523         * registry.el (registry-reindex): New method to recreate the secondary
5524         registry indices.
5525
5526         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5527         tracked field changes.
5528         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5529         (gnus-registry-action, gnus-registry-spool-action)
5530         (gnus-registry-handle-action)
5531         (gnus-registry--split-fancy-with-parent-internal)
5532         (gnus-registry-split-fancy-with-parent)
5533         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5534         move, and delete actions, and for fancy splitting with parent.
5535         (gnus-registry-extract-addresses)
5536         (gnus-registry-fetch-recipients-fast)
5537         (gnus-registry-fetch-header-fast): Convenience functions.
5538         (gnus-registry-misc-test): ERT test of
5539         `gnus-registry-extract-addresses'.
5540
5541 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5542
5543         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5544         Track by subject first, then sender.
5545
5546 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5547
5548         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5549
5550         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5551         Lisp.
5552
5553         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5554         (gnus-draft-send): Use it to avoid popping
5555         up frames from gnus-group-send-queue.
5556
5557 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5558
5559         * gnus-registry.el: Updated gnus-registry docs.
5560
5561 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5562
5563         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5564         Fix logic bug.
5565         (gnus-registry-post-process-groups): Fix logging of no results and
5566         quote sender and subject.
5567
5568 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5569
5570         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5571         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5572         gnutls-cli are too slow to be done opportunistically.
5573
5574         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5575         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5576         we had no early-data returned.
5577         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5578         two async commands to the same server at the same time.
5579
5580 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5581
5582         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5583
5584 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5585
5586         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5587         "warning" level.
5588
5589         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5590         (mm-url-insert-file-contents): Don't set the package names.
5591
5592 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5593
5594         * gnus-registry.el (gnus-registry-action): Remove properties and
5595         simplify subject in `gnus-registry-handle-action'.
5596         (gnus-registry-spool-action): Get subject and sender from message if
5597         they are not passed in.
5598         (gnus-registry-handle-action): Remove properties and simplify subject
5599         consistently.
5600
5601 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5602
5603         * registry.el: Require CL before using defmacro*.
5604
5605 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5606
5607         * gnus-art.el (article-treat-date): Assume that
5608         gnus-article-date-headers may be a group parameter.
5609
5610 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5611
5612         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5613
5614         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5615         interactively so the newsrc file can contain foreign groups too.
5616         Useful for debugging but not much for users.
5617
5618 2011-04-07  David Engster  <dengste@eml.cc>
5619
5620         * registry.el (registry-usage-test): Only do
5621         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5622         lexical binding.
5623
5624 2011-04-07  David Engster  <dengste@eml.cc>
5625
5626         * Makefile.in (check, test-registry): New rules for test-suite.
5627
5628 2011-04-06  David Engster  <dengste@eml.cc>
5629
5630         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5631         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5632
5633 2011-04-06  David Engster  <dengste@eml.cc>
5634
5635         * registry.el (initialize-instance): Change :after to :AFTER to be
5636         compatible with old EIEIO version in XEmacs.
5637
5638 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5639
5640         * gnus-registry.el (gnus-registry-post-process-groups)
5641         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5642         and provide better messaging.
5643
5644 2011-04-06  David Engster  <dengste@eml.cc>
5645
5646         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5647         errors.
5648
5649         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5650         dgnushack-compile with error-on-warn enabled, and to signal an error if
5651         clean compilation failed.
5652         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5653         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5654
5655 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5656
5657         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5658         unconditionally anyway, discarding errors.
5659         (gnus-registry-delete-entries): New convenience function.
5660         (gnus-registry-import-eld): Import from old .eld registry.
5661
5662         * registry.el: Don't use ERT if it's not available.  Load it
5663         unconditionally anyway, discarding errors.
5664
5665         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5666         version from the Claudio Bley GnuTLS patch (extra optional parameters
5667         and host name).
5668
5669 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5670
5671         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5672         fixup the parameters that can be customized by the user between
5673         save/read cycles.
5674         (gnus-registry-read): Use it.
5675         (gnus-registry-make-db): Use it.
5676         (gnus-registry-spool-action, gnus-registry-handle-action):
5677         Fix messaging.
5678         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5679         Map references to actual group names with sender and subject tracking.
5680         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5681         (gnus-registry-usage-test): Add subject lookup test.
5682
5683         * registry.el (registry-db, initialize-instance): Set up constructor
5684         instead of :initform arguments for the sake of older Emacsen.
5685         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5686         pre-lexbind merge bug.
5687         (registry-usage-test): Use it.
5688         (initialize-instance, registry-db): Move the non-function initforms
5689         back to the class definition.
5690
5691 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5692
5693         * registry.el: New library to manage gnus-registry-style data.
5694
5695         * gnus-registry.el: Use it (major rewrite).
5696
5697         * nnregistry.el: Use it.
5698
5699         * spam.el: Use it.
5700
5701 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5704         marks on non-selected articles.
5705
5706 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5707
5708         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5709         parameter to open-protocol-stream.
5710
5711 2011-04-01  Julien Danjou  <julien@danjou.info>
5712
5713         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5714         fundamental-mode.
5715
5716 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5717
5718         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5719         servers.
5720
5721 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5722
5723         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5724         made marks not propagate, again.
5725
5726 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5727
5728         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5729         Make this the default type.
5730         (proto-stream-open-plain): Rename from proto-stream-open-default.
5731         (open-protocol-stream, proto-stream-open-starttls)
5732         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5733         with `plain'.
5734
5735         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5736         value.
5737
5738         * nntp.el (nntp-open-connection-function): Document the fact that some
5739         values are not functions but are instead handled specially.
5740         Recognize nntp-open-plain-stream value.
5741         (nntp-open-connection): Recognize that value.
5742
5743 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5746         where it seems to be needed.
5747
5748 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5749
5750         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5751         stuff.
5752
5753         * gnus-score.el (gnus-score-string): Fix calling convention of
5754         `gnus-simplify-buffer-fuzzy' after last patches.
5755
5756         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5757         server for articles we didn't get any headers for.  This is a sanity
5758         check.
5759
5760 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5761
5762         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5763         new CAPABILITY, use it.
5764
5765 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5766
5767         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5768         downloading anything.
5769
5770         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5771
5772 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5773
5774         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5775         colors.
5776         (gnus-splash-svg-color-symbols): New function.
5777
5778 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5779
5780         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5781         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5782         (gnus-simplify-subject-fuzzy): Use the local
5783         gnus-simplify-subject-fuzzy-regex instead of the global one.
5784         This makes using this variable in group parameters work.
5785
5786 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5787
5788         * gnus-registry.el (gnus-registry-unfollowed-groups):
5789         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5790         archive:sent-YYYY-MM-DD groups).
5791         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5792         tracking if there are more than `gnus-registry-max-track-groups'
5793         matches.
5794
5795 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5796
5797         * message.el (message--yank-original-internal): New function to do the
5798         insertion cleanly inside eval in `message-yank-original'.
5799         (message-yank-original): Use it.
5800
5801 2011-03-29  Julien Danjou  <julien@danjou.info>
5802
5803         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5804         local variables disabled rather than `normal-mode'.
5805
5806 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5807
5808         * imap.el (imap-shell-open, imap-process-connection-type):
5809         Use imap-process-connection-type for 'shell' streams as well as
5810         Kerberos, SSL, other subprocesses.
5811
5812 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5813
5814         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5815         with open-network-stream.
5816         (proto-stream-always-use-starttls): Option removed.
5817         (open-protocol-stream): Return a process object by default.  Provide a
5818         new parameter :return-list specifying a list-type return value, which
5819         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5820         :type `network' to `try-starttls', and `network-only' to `default'.
5821         Make `default' the default, for compatibility with open-network-stream.
5822         Handle the no-parameter case exactly as open-network-stream, with no
5823         additional stream processing.  Search plists using plist-get.
5824         Explicitly add :end-of-commend parameter if it is missing.
5825         (proto-stream-open-default): Rename from
5826         proto-stream-open-network-only.  Return 'default as the type.
5827         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5828         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5829         failed.  Always return a list with a (possibly dead) process as the
5830         first element, for compatibility with open-network-stream.
5831         (proto-stream-open-tls): Use plist-get.  Always return a list.
5832         (proto-stream-open-shell): Return `default' as connection type.
5833         (proto-stream-capability-open): Use plist-get.
5834         (proto-stream-eoc): Function deleted.
5835
5836         * nnimap.el (nnimap-stream, nnimap-open-connection)
5837         (nnimap-open-connection-1): Handle renaming of :type parameter for
5838         open-protocol-stream.
5839         (nnimap-open-connection-1): Pass a :return-list parameter
5840         open-protocol-stream to obtain a list return value.  Parse this list
5841         using plist-get.
5842
5843         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5844         for open-protocol-stream.  Accept open-protocol-stream return value
5845         that is a subprocess object instead of a list.  Handle the case of a
5846         dead returned process.
5847
5848 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5849
5850         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5851
5852         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5853
5854 2011-03-21  Julien Danjou  <julien@danjou.info>
5855
5856         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5857         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5858         query.
5859         (mm-inline-text): Render normal text with fontification whenever
5860         possible.
5861
5862         * gnus-sum.el (gnus-summary-save-parts-1):
5863         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5864         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5865         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5866         Use `mm-handle-filename'.
5867
5868         * mm-util.el (mm-handle-filename): New function, return the filename of
5869         an handle.
5870
5871 2011-03-18  Julien Danjou  <julien@danjou.info>
5872
5873         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5874         (gnus-buffer-live-p): Check that buffer is not nil.
5875
5876 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5877
5878         * gnus.el: No Gnus v0.15 is released.
5879
5880 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5881
5882         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5883         avoid warning on XEmacs.
5884
5885         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5886         on XEmacs.
5887
5888         * gnus-art.el: Require mouse, which the build bot seems to say is
5889         needed.
5890
5891         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5892
5893         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5894         XEmacs, since it doesn't have url-retrieve-synchronously.
5895
5896         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5897         since assoc-string doesn't exist in XEmacs.
5898
5899 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5900
5901         * gnus-group.el (gnus-group-list-ticked): New function.
5902         (gnus-group-make-menu-bar): Provide a menu entry for it.
5903         (gnus-group-list-map): Provide a binding for it.
5904
5905 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5906
5907         * shr.el (shr-visit-file): New command.
5908
5909         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5910
5911 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5912
5913         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5914         servers.
5915
5916 2011-03-16  Julien Danjou  <julien@danjou.info>
5917
5918         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5919         inline.
5920
5921         * gnus-art.el (article-hide-list-identifiers):
5922         Use gnus-group-get-list-identifiers.
5923
5924         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5925         (gnus-summary-remove-list-identifiers):
5926         Use gnus-group-get-list-identifiers to get regexp.
5927         (gnus-select-newsgroup, gnus-summary-insert-subject)
5928         (gnus-summary-insert-articles):
5929         Call gnus-summary-remove-list-identifiers unconditionally.
5930
5931 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5934         we're selecting a group with unread articles.
5935
5936         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5937
5938         * gssapi.el: New file separated out from imap.el to provide a general
5939         Kerberos 5 connection facility for Emacs.
5940
5941         * message.el (message-elide-ellipsis): Document the format spec
5942         ellipsis.
5943
5944 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5945
5946         * message.el (message-elide-region): Allow the ellipsis to say how many
5947         lines were removed.
5948
5949 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5952         window configurations containing buffers that are now dead.
5953
5954         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5955         parsing to avoid integer overflows.
5956         (nnimap-parse-flags): Simplify the last change.
5957         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5958         too large for 32-bit Emacsen.
5959
5960 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5961
5962         * auth-source.el (auth-source-netrc-create):
5963         * message.el (message-yank-original): Fix use of `case'.
5964
5965 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5966
5967         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5968         XEmacs, which was one character too wide.
5969
5970 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5971
5972         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5973         default number of articles to display.
5974         (gnus-articles-to-read): Use pretty names for prompt.
5975
5976 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5977
5978         * gnus-int.el (gnus-open-server): Ditto.
5979
5980         * gnus-start.el (gnus-activate-group): Give a backtrace if
5981         debug-on-quit is set and the user hits `C-g'.
5982         (gnus-read-active-file): Ditto.
5983
5984         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5985
5986 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5987
5988         * message.el (message-yank-original): Use cond instead of CL case.
5989
5990 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5991
5992         * auth-source.el (auth-source-netrc-create): Use usual format for the
5993         default in prompts.
5994
5995 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5996
5997         * lpath.el: Fbind read-char-choice for XEmacs.
5998
5999 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6000
6001         * auth-source.el (auth-source-netrc-create): Show the default in the
6002         prompt when prompting for token creation.
6003
6004 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6005
6006         * auth-source.el (auth-source-format-prompt): Always convert the value
6007         to a string to avoid evaluating non-string arguments.
6008         (auth-source-netrc-create): Offer default properly, not as initial
6009         content in `read-string'.
6010         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6011         of line to determine if we've been run before.  If so, don't run again,
6012         but print a trivial message to indicate the cache was hit instead.
6013
6014 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6015
6016         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6017         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6018         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6019         Gnus.
6020
6021 2011-03-11  Julien Danjou  <julien@danjou.info>
6022
6023         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6024         modified file".
6025
6026 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6027
6028         * auth-source.el (auth-source-read-char-choice): New function to read a
6029         character choice using `dropdown-list', `read-char-choice', or
6030         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6031         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6032         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6033         (auth-source-netrc-saver): Use it.
6034         (auth-source-pick-first-password): New convenience function.
6035
6036 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6037
6038         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6039         parameter in the credentials.
6040         (nnimap-open-connection-1): Use it after a successful login.
6041         (nnimap-credentials): Add IMAP-specific user and password prompt.
6042
6043         * auth-source.el (auth-source-search): Add :require parameter, taking a
6044         list.  Document it and the :save-function return token.  Pass :require
6045         down.  Change the CREATED message from a warning to a debug statement.
6046         (auth-source-search-backends): Pass :require down.
6047         (auth-source-netrc-search): Pass :require down.
6048         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6049         Change save prompt to indicate all modifications saved here are
6050         deletions.
6051         (auth-source-netrc-create): Take user login name as default in user
6052         prompt.  Move all the save functionality to a lexically bound function
6053         under the :save-function token in the returned list.  Set up clearer
6054         default prompts for user, host, port, and secret.
6055         (auth-source-netrc-saver): New function, intended to be wrapped for
6056         :save-function.
6057
6058 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6059
6060         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6061         lines to be spaces instead.
6062
6063 2011-03-07  Julien Danjou  <julien@danjou.info>
6064
6065         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6066         (sieve-sasl-auth): Check that auth-source-search did return something,
6067         or just return an empty string.
6068
6069 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6070
6071         * gnus.el (gnus-interactive): Use read-directory-name.
6072
6073         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6074         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6075         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6076         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6077         Likewise.
6078
6079         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6080
6081 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6082
6083         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6084         onto the list of killed groups, too.  This makes killed nnimap groups,
6085         for instance, more reliably not reappear.
6086
6087         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6088         the parent.
6089
6090         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6091
6092         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6093         really have server-side marks.
6094
6095         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6096         since most backends do not usefully have server-side marks.
6097         (gnus-update-read-articles): Propagate marks to all backends that
6098         really have server-side marks.
6099
6100 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6101
6102         * message.el (message-cite-reply-position, message-cite-style):
6103         New variables.
6104         (message-yank-original): Use the new citation styles.
6105
6106 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6107
6108         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6109         buffer-local issue); don't mark it buffer-local when running under
6110         XEmacs.
6111
6112 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6113
6114         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6115         numbers too big to be `read'.
6116
6117 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6118
6119         * password-cache.el (password-in-cache-p): Add autoload.
6120
6121         * message.el (message-options): Make buffer-local two ways to attempt
6122         to fix a XEmacs bug.
6123
6124 2011-03-02  Julien Danjou  <julien@danjou.info>
6125
6126         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6127
6128 2011-03-01  Julien Danjou  <julien@danjou.info>
6129
6130         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6131         group.
6132         (article-hide-list-identifiers): Use list-identifier group parameter.
6133
6134 2011-02-28  Julien Danjou  <julien@danjou.info>
6135
6136         * sieve.el (sieve-buffer-script-name): New local variable to store
6137         sieve script name.
6138         (sieve-edit-script): Store sieve script name.
6139         (sieve-upload): Use sieve script name when uploading.
6140         (sieve-upload): Use substitute-command-keys.
6141         (sieve-edit-script): Use substitute-command-keys.
6142         (sieve-refresh-scriptlist): Use substitute-command-keys.
6143         (sieve-manage-mode-map): Define keymap properly.
6144         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6145         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6146         Remove commented code about cvs.
6147         (sieve-manage-quit): New function.
6148         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6149
6150 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6151
6152         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6153
6154 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6155
6156         * auth-source.el (auth-source-search): Cache empty result sets.
6157
6158         * password-cache.el (password-in-cache-p): Convenience function to
6159         check if a key is in the cache, even if the value is nil.
6160
6161         * auth-source.el (auth-source-save-behavior): New variable to replace
6162         `auth-source-never-create'.
6163         (auth-source-netrc-create): Use it.
6164         (auth-source-never-save): Remove.
6165
6166 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6167
6168         * nnimap.el (nnimap-stream): Doc fix.
6169         (nnimap-open-connection-1): Reverse the order of the ports to that the
6170         prompted-for port is first.
6171
6172         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6173         retrieval by the no-group selection.
6174
6175         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6176         numerical parameters.
6177
6178 2011-02-25  Julien Danjou  <julien@danjou.info>
6179
6180         * gnus-gravatar.el: Use gnus-with-article-buffer.
6181
6182         * gnus-art.el (gnus-with-article-buffer): Check that the
6183         gnus-article-buffer is alive.
6184
6185 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6186
6187         * auth-source.el (auth-source-creation-prompts): New variable to manage
6188         creation-time prompts.
6189         (auth-source-search): Document it.
6190         (auth-source-format-prompt): Add utility function.
6191         (auth-source-netrc-create): Don't default the user name to
6192         user-login-name.  Use `auth-source-creation-prompts' and some default
6193         prompts for user, host, port, and password (the default generic prompt
6194         remains ugly).
6195         (auth-source-never-save): Add customizable option to never save info.
6196         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6197         mode excursion.
6198
6199 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6200
6201         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6202         argument that XEmacs doesn't support.
6203
6204         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6205         compiled for Emacsen having no `libxml-parse-html-region' support.
6206
6207         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6208
6209         * lpath.el: Bind buffer-save-without-query for XEmacs.
6210
6211 2011-02-23  Julien Danjou  <julien@danjou.info>
6212
6213         * gnus-art.el (article-make-date-line): Ignore errors if time is
6214         invalid and not convertible.
6215         (article-make-date-line): Only add lapsed time if time is not nil.
6216
6217 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6218
6219         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6220         `read-char-choice' for backwards compatibility.
6221         (auth-source-netrc-element-or-first): New function to DTRT for
6222         parameter extraction.
6223         (auth-source-netrc-create): Use it and fix multiple parameter print
6224         bug.  Use the default passed from above (given-default) or the
6225         built-in (user-login-name for :user).
6226
6227 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6228
6229         * gnus-start.el (gnus-dribble-read-file):
6230         Set buffer-save-without-query, since we always want to save the dribble
6231         file, probably.
6232
6233         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6234         nnimap.
6235
6236         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6237         -summary- since it's a user-visible variable.
6238
6239         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6240         first time you use the new Gnus.
6241
6242 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6243
6244         * auth-source.el: Don't load netrc.el.
6245         (auth-sources): Search ~/.netrc as well by default.
6246         (auth-source-debug): Add 'trivia option for extra output.
6247         (auth-source-do-trivia): Use it.
6248         (auth-source-search): Simplify logic to use
6249         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6250         appropriate.  Don't keep a running count at this level.  Layer :create
6251         and :delete options appropriately on the first and second passes.
6252         Don't track the backend with the search results.
6253         (auth-source-search-backends): New function to search a list of
6254         backends for a processed spec.
6255         (auth-source-netrc-parse): Cache all netrc files, making
6256         auth-source-netrc-cache an alist keyed by the file name and using the
6257         file mtime as the caching criterion.  Keep the obfuscated data secret
6258         with a lexical bind.
6259         (auth-source-netrc-search): Don't calculate the length of the results
6260         unnecessarily.
6261         (auth-source-search-backends): Fix bug.
6262         (auth-source-netrc-create): Rework prompts.
6263
6264 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6265
6266         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6267         Lower case names of search constraints.
6268         (nnir-run-query): Cache and reuse search constraints for all imap
6269         servers.
6270
6271 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6272
6273         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6274         after exit.
6275         (gnus-setup-message): Define missing variable from last checkin.
6276
6277         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6278         value, show the raw article.
6279
6280 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6281
6282         * gnus.el: No Gnus v0.13 is released.
6283
6284 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6285
6286         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6287         auth-source now accepts numbers.
6288
6289         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6290         spec, too.
6291         (auth-source-ensure-strings): New function.
6292
6293         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6294         (gnus-article-setup-buffer): Always restart the date timer so that user
6295         changes to the frequency is respected.
6296
6297         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6298         port numbers, so make sure it gets that if nnimap-server-port is
6299         explicit.
6300
6301 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6302
6303         * nnimap.el (nnimap-inbox): Doc fix.
6304
6305 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6306
6307         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6308         Autoload.  Add optional arg FRAME, and pass it to color-values.
6309         (color-complement): Caller changed.  Doc fix.
6310         (color-gradient): Rewrite for better clarity and efficiency.
6311
6312 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6313
6314         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6315         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6316         color-lab-to-srgb.
6317
6318 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6319
6320         * color.el: First part of merge from hexrgb.el.
6321         (color-rgb-to-hex): Rename from color-rgb->hex.
6322         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6323         saturation to zero if the value is too small.
6324         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6325         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6326         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6327         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6328         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6329         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6330         (color-cie-de2000): Doc fix.
6331
6332 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6333
6334         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6335         given method as in the group name if we're using an extended method.
6336         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6337         command, if we're using that, instead of waiting for the beginning.
6338
6339         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6340         we're sure to get unique server names, and we don't output two async
6341         commands in the same buffer.  This fixes an NNTP hang for some users.
6342
6343 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6344
6345         * gnus.el: No Gnus v0.11 is released.
6346
6347 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6348
6349         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6350         summary buffer before reading going to the next buffer.  This avoids
6351         putting the point in the group buffer if you `C-g' the command.
6352
6353         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6354         cache (for now) to make ~/.authinfo.gpg files usable.
6355
6356         * nnfolder.el (copyright-update): Define for the compiler.
6357
6358         * auth-source.el (auth-source-search): Fix unbound variable.
6359
6360 2011-02-19  Glenn Morris  <rgm@gnu.org>
6361
6362         * gnus.el (gnus-meta): Doc fix.
6363
6364 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6365
6366         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6367         in case it's not yet loaded.
6368
6369 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6370
6371         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6372         line we're waiting for.
6373
6374 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6375
6376         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6377         face with line-width greater than zero will cause RET in gnus summary
6378         buffer to scroll down article page-wise because auto vscroll happens,
6379         it should be temporally disabled when doing a scroll-up.
6380
6381 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6382
6383         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6384         outputs from the server.
6385
6386 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6387
6388         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6389         later so that bbdb can hook in easier.
6390
6391 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6392
6393         * auth-source.el (auth-source-search): Don't try to create credentials
6394         if the caller doesn't want that.
6395         (auth-source-search): If we don't find a match, don't bug out on
6396         non-bound variables.
6397         (auth-source-search): Only ask a single backend to create the
6398         credentials.
6399
6400         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6401         logging.
6402         (nnimap-credentials): Protect against auth-source-search returning nil.
6403         (nnimap-request-list): Protect against not being able to open the
6404         server.
6405
6406 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6407
6408         * auth-source.el (auth-source-search): Do a two-phase search, one with
6409         no :create to get the responses from all backends.
6410
6411         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6412         when getting credentials.
6413
6414         * gnus-util.el (gnus-delete-duplicates): New function.
6415
6416 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6417
6418         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6419         a creation default, pass the whole port list down.  It will be
6420         completed.
6421
6422         * auth-source.el (auth-source-search): Updated docs to talk about
6423         multiple creation choices.
6424         (auth-source-netrc-create): Accept a list as a value (from the search
6425         parameters) and do completion on that list.  Keep a separate netrc line
6426         with the password obscured for showing the user.
6427
6428         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6429         first choice to `auth-source-search' so it will be used for entry
6430         creation instead of the server's Gnus-specific name.
6431         (nnimap-credentials): Rely on the auth-source library to select which
6432         port is actually wanted in the new netrc entry, so don't override
6433         `auth-source-creation-defaults'.
6434
6435         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6436         :protocol and accept a missing user, host, or port as a wildcard match.
6437         (auth-source-debug): Default to off.
6438
6439         (auth-source-netrc-search, auth-source-netrc-create)
6440         (auth-source-secrets-search, auth-source-secrets-create)
6441         (auth-source-user-or-password, auth-source-backend, auth-sources)
6442         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6443         instead of :protocol.
6444
6445         * nnimap.el (nnimap-credentials): Pass a port default to
6446         `auth-source-search' in case an entry needs to be created.
6447         (nnimap-open-connection-1): Use :port instead of :protocol.
6448
6449 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * auth-source.el: Bind load-path when loading EIEIO from
6452         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6453         21.4 doesn't support, to `require'.
6454         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6455         delete-dups that is not available in XEmacs 21.4.
6456
6457 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6458
6459         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6460         as EIEIO must also be loaded when auth-source.el is being
6461         byte-compiled.
6462
6463 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6464
6465         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6466
6467         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6468
6469         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6470
6471         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6472
6473         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6474
6475         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6476
6477         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6478
6479         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6480         necessary.
6481
6482 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6483
6484         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6485         nil means that nnimap doesn't get updated.
6486
6487 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6488
6489         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6490         result when the user doesn't want to write to the file.
6491         (auth-source-netrc-search): Expect a synthetic result and proceed
6492         accordingly.
6493         (auth-source-cache-expiry): New variable to override
6494         `password-cache-expiry'.
6495         (auth-source-remember): Use it.
6496
6497         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6498         parameter.  Create entry if necessary by using :create t.
6499         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6500
6501 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6502
6503         * auth-source.el (auth-source-debug): Enable by default and don't
6504         mention the obsolete `auth-source-hide-passwords'.
6505         (auth-source-do-warn): New function to debug unconditionally.
6506         (auth-source-do-debug): Use it.
6507         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6508         and for Secrets API entries when the secrets.el library is not
6509         available.
6510
6511 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6512
6513         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6514         (gnus-summary-exit): Kill the correct article buffer on exit from a
6515         `C-d' group.
6516
6517         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6518         gnus-propagate-marks.
6519
6520         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6521         before killing the buffers so that a non-full window conf gets handled
6522         correctly.
6523         (gnus-summary-exit): Ditto.
6524         (gnus-summary-read-group-1): Ditto.
6525
6526         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6527         async code again so that we can debug it properly.
6528
6529         * message.el (message-reply): Take an optional switch-buffer parameter
6530         so that Gnus window confs are respected better.
6531
6532 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6533
6534         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6535         `plist-get' to accept non-list parameters (XEmacs issue).
6536         Fix docstring.
6537         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6538         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6539         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6540         Login collection is "Login" and not "login".
6541
6542 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6543
6544         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6545         multiple headers.
6546
6547         * nnimap.el (nnimap-inhibit-logging): New variable.
6548         (nnimap-log-command): Don't log login commands.
6549
6550         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6551         to have more parameters.
6552
6553         * nnimap.el (nnimap-send-command): Mark the command time for each
6554         command, so that we don't get NOOPs stepping on our toes.
6555
6556         * gnus-art.el (article-date-ut): Get the date from the Date header on
6557         `t'.
6558
6559 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6560
6561         * auth-source.el (auth-source-search): Use copy-sequence instead of
6562         the cl.el copy-list.
6563
6564 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6565
6566         * imap.el: Bring it back (revert
6567         84d800cd31de3064f0ed39617d725709a2f8f42f).
6568
6569 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6570
6571         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6572         Improve prompt.
6573
6574 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6575
6576         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6577         washing status from the default format.  It isn't very informative.
6578
6579 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6580
6581         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6582         Fix Gcc processing on imap.
6583
6584 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6585
6586         * imap.el: Remove file.  All the functionality is in nnimap.el.
6587
6588 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6589
6590         * message.el (message-bury): Don't pop up a new window when selected
6591         window is dedicated.
6592
6593 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6594
6595         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6596
6597 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6598
6599         * sieve-manage.el: Autoload `auth-source-search'.
6600         (sieve-sasl-auth): Use it.
6601
6602 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6603
6604         * nnimap.el: Autoload `auth-source-forget+'.
6605         (nnimap-open-connection-1): Use it if the connection fails.
6606
6607         * auth-source.el: Require `password-cache'.
6608         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6609         obsolete.
6610         (auth-source-magic): Marker for `password-cache' keys.
6611         (auth-source-do-cache): Update docstring.
6612         (auth-source-search): Use and check cache.
6613         (auth-source-forget-all-cached, auth-source-remember)
6614         (auth-source-recall, auth-source-forget, auth-source-forget+)
6615         (auth-source-specmatchp): Caching support functions.
6616         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6617         Remove and obsolete.
6618         (auth-source-user-or-password): Remove caching to further discourage
6619         using it.  Always hide passwords.
6620
6621         * password-cache.el (password-cache-remove): Accept secrets that are
6622         not strings.
6623
6624 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6625
6626         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6627         code for now, since it doesn't work for all users.
6628
6629 2011-02-09  Julien Danjou  <julien@danjou.info>
6630
6631         * message.el (message-options): Make message-options really buffer
6632         local.
6633
6634 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6635
6636         * mail-source.el: Autoload `auth-source-search'.
6637         (mail-source-keyword-map): Note order matters.
6638         (mail-source-set-1): Get all the mail-source source values and
6639         defaults and search auth-source on those if needed.  This can all
6640         probably be simplified.
6641
6642         * nnimap.el: Autoload `auth-source-search'.
6643         (nnimap-credentials): Use it.
6644         (nnimap-open-connection-1): Ask for the virtual server and physical
6645         address in one shot.
6646
6647         * nntp.el: Autoload `auth-source-search'.
6648         (nntp-send-authinfo): Use it.  Note TODO.
6649
6650 2011-02-08  Julien Danjou  <julien@danjou.info>
6651
6652         * shr.el (shr-tag-body): Add support for text attribute in body
6653         markups.
6654
6655         * message.el (message-options): Make message-options a local variable.
6656
6657 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6658
6659         * auth-source.el (auth-source-secrets-search)
6660         (auth-source-user-or-password): Use `append' instead of `nconc'.
6661         (auth-source-user-or-password): Build return list better and protect
6662         against nil :secret.
6663
6664 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6665
6666         * nnimap.el (nnimap-update-info): Refactor slightly.
6667         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6668         (nnimap-update-info): Clean up slightly.
6669         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6670         characters.
6671         (nnimap-process-quirk): Rename function to avoid collision.
6672         (nnimap-update-info): Fix macrology bug-out.
6673         (nnimap-update-info): Simplify split history test.
6674
6675 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6676
6677         * auth-source.el (top): Require 'eieio unconditionally.
6678         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6679         (auth-source-secrets-search): Limit search when `max' is greater than
6680         number of results.
6681
6682 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6683
6684         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6685         part not returning any data.
6686
6687         * proto-stream.el (open-protocol-stream): Document the return value.
6688
6689 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6690
6691         * auth-source.el (auth-source-secrets-search): Add examples.
6692
6693 2011-02-06  Julien Danjou  <julien@danjou.info>
6694
6695         * message.el (message-setup-1): Handle message-generate-headers-first
6696         set to t.
6697
6698 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6699
6700         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6701         API with a string "secrets:collection-name" and with 'default.
6702         (auth-source-backend-parse): Parse "secrets:collection-name" and
6703         'default.  Recurse on parses instead of repeating code.  Use the
6704         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6705         message when ignoring a source.
6706         (auth-source-search): List ignored search keys at the top level.
6707         (auth-source-netrc-create): Use `case' instead of `cond'.
6708         (auth-source-secrets-search): Created with TODOs.
6709         (auth-source-secrets-create): Created with TODOs.
6710         (auth-source-retrieve, auth-source-create, auth-source-delete)
6711         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6712         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6713         (auth-source-user-or-password-sftp)
6714         (auth-source-user-or-password-smtp): Remove.
6715         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6716         around `auth-source-search'.  Not tested thoroughly.
6717
6718 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6719
6720         * auth-source.el: Bring in assoc and eioeio libraries.
6721         (secrets-enabled): New variable to track the status of the Secrets API.
6722         (auth-source-backend): New EIOEIO class to represent a backend.
6723         (auth-source-creation-defaults): New variable to set prompt defaults
6724         during token creation (see the `auth-source-search' docstring for
6725         details).
6726         (auth-sources): Simplify to allow a simple string as a netrc backend
6727         spec.
6728         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6729         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6730         (auth-source-search): Main auth-source API entry point.
6731         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6732         (auth-source-search-collection): Helper function for searching.
6733         (auth-source-netrc-parse, auth-source-netrc-normalize)
6734         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6735         Supports search, create, and delete.
6736         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6737         backend stubs.
6738         (auth-source-user-or-password): Call `auth-source-search' but it's not
6739         ready yet.
6740
6741 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6742
6743         * message.el (message-setup-1): Remove the read-only stuff, since it
6744         doesn't work under XEmacs, for some reason.
6745
6746         * gnus-sum.el (gnus-user-date): Rename back from
6747         gnus-summary-user-date since user code refers to it.
6748
6749         * shr.el (shr-render-td): Store the actual background color used.
6750
6751         * message.el (message-setup-1): Don't bind the constant
6752         -forbidden-properties.
6753         (message-setup-1): Revert previous change, since it needs to bind the
6754         props to insert them.
6755         (message-resend): Allow removing the read-only separator line.
6756
6757 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6758
6759         * nnimap.el (nnimap-request-accept-article): Give an error message if
6760         the APPEND wasn't successful.
6761
6762 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6763
6764         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6765         that have no groups.
6766
6767 2011-02-03  Julien Danjou  <julien@danjou.info>
6768
6769         * gnus-draft.el: Remove progn around gnus-draft-setup.
6770
6771 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6772
6773         * gnus-start.el (gnus-read-active-for-groups): This function is never
6774         called with a nil `infos', so clean that up.
6775         (gnus-get-unread-articles): Request active files from primary/secondary
6776         methods that have no groups (yet).
6777
6778 2011-02-03  Julien Danjou  <julien@danjou.info>
6779
6780         * message.el (message-setup-1): Always generate References first.
6781         (message-mail): Return the return value of message-setup, not always t.
6782         (message-setup-1): Insert mail-header-separator with read-only and
6783         intangible properties set.
6784
6785         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6786         user-date in docstring.
6787
6788         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6789
6790         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6791         docstring.
6792
6793         * gnus.el (gnus-user-date-format-alist): Change default value.
6794         Use defcustom, with type and group.  Move from gnus-util.el.
6795         Rename to gnus-summary-user-date-format-alist.
6796
6797 2011-02-03  Glenn Morris  <rgm@gnu.org>
6798
6799         * nnimap.el (gnus-fetch-headers): Declare.
6800
6801         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6802
6803 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6804
6805         * message.el (message-forward-make-body-digest-plain)
6806         (message-followup, message-reply): Clean up things noted by Stefan.
6807
6808         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6809         gnus-article-update-date-headers is nil.
6810         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6811         it didn't really work with defcustom.
6812         (article-update-date-lapsed): Make sure the window start doesn't move,
6813         either.
6814
6815 2011-02-01  Julien Danjou  <julien@danjou.info>
6816
6817         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6818         format.
6819
6820         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6821         standard in Emacs nowadays.
6822
6823         * color.el (color-gradient): Add a color-gradient function.
6824
6825 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6826
6827         * message.el (message-expand-name): Don't trust the return value of
6828         bbdb-complete-name.
6829         (message-check-news-header-syntax): Remove unused var `start'.
6830         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6831         (message-inhibit-body-encoding): Move to before first use.
6832         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6833         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6834         (Organization, Message-ID, Date, mh-previous-window-config):
6835         Defvar the vars using dynamic scoping.
6836
6837 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6838
6839         * shr.el (shr-render-td): Only do colors at the final rendering.
6840         Should be slightly faster.
6841         (shr-insert-table): Fix up TD background colors when doing the
6842         vertical padding.
6843
6844         * gnus-art.el (article-date-ut): Protect against articles with no Date
6845         header.
6846         (article-update-date-lapsed): Don't use current-column to find the
6847         horizontal position.  It's fragile in the presence of \003 characters.
6848
6849         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6850
6851 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6852
6853         * gnus-art.el (article-transform-date): Rewrite to still work when
6854         there are several rfc2822 parts.
6855         (article-transform-date): Fix infinite recursion.
6856         (article-date-ut): Replace infinitely many Date headers with a single
6857         one when called interactively.
6858
6859         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6860         secure manner.
6861
6862         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6863         move around by not using save-window-excursion.  It seems to work...
6864
6865 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6866
6867         * gnus-art.el (article-make-date-line): Work for user-defined format.
6868
6869 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6870
6871         * nntp.el (nntp-retrieve-group-data-early)
6872         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6873         fetching functions.
6874
6875         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6876         thoroughly for all backends that have no known groups.  This should
6877         allow new nnml methods to retrieve mail.
6878
6879         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6880         that Gnus doesn't know exists again.
6881
6882         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6883         (gnus-treat-date-ut): Ditto.
6884         (gnus-article-update-date-header): Rename.
6885         (gnus-treat-date-local): Remove.
6886         (gnus-treat-date-english): Remove.
6887         (gnus-treat-date-lapsed): Remove.
6888         (gnus-treat-date-combined-lapsed): Remove.
6889         (gnus-treat-date-original): Remove.
6890         (gnus-treat-date-iso8601): Remove.
6891         (gnus-treat-date-user-defined): Remove.
6892         (gnus-article-date-headers): New variable to control all the date
6893         header options.
6894         (article-date-ut): Rewrite to allow using the new way to format date
6895         headers(s).
6896
6897 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6898
6899         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6900         method.
6901         (nnmail-article-group): A better test for fanciness.
6902
6903         * nnimap.el (nnimap-request-head): Protect against not finding the
6904         article by Message-ID.
6905
6906 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6907
6908         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6909         keep point at the "same place".
6910
6911 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6912
6913         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6914         data if the group is inactive.
6915
6916 2011-01-28  Julien Danjou  <julien@danjou.info>
6917
6918         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6919         (gnus-all-windows-visible-p): Remove old compatibility code.
6920         (gnus-window-top-edge): Add docstring.
6921
6922         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6923
6924 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6925
6926         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6927         older request-update-info.
6928
6929         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6930
6931 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6932
6933         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6934         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6935
6936 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6937
6938         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6939         groups.  This makes the nndraft:queue group pop up if it's not already
6940         there.
6941
6942         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6943         messages" logic, which was reversed.
6944
6945         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6946         the "same place" even if point is on the line being replaced.
6947         (article-update-date-lapsed): Allow updating both the combined lapsed
6948         and the lapsed headers.
6949         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6950         (article-make-date-line): Limit the number of segments dynamically to
6951         avoid too-long lines.
6952
6953 2011-01-27  Julien Danjou  <julien@danjou.info>
6954
6955         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6956         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6957
6958 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6959
6960         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6961         Use plist-get instead of the cl function getf.
6962
6963 2011-01-27  Glenn Morris  <rgm@gnu.org>
6964
6965         * gnus-util.el (float-time): Get rid of compiler warning, again.
6966
6967 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6968
6969         * shr.el (shr-put-color): Special-case background colors: Do put them
6970         at the blank parts at the front of the lines.
6971
6972         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6973         exit hook to nix out all data on readedness on group exit.
6974
6975         * gnus-util.el (float-time): If float-time is bound, always use it on
6976         all Emacsen.  It's unclear why the subrp check was there.
6977         (time-date): Require to make some autoload issues on XEmacs go away.
6978
6979         * shr.el (shr-put-color): Don't do the box padding in tables, since
6980         they're already padded.
6981
6982 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6983
6984         * gnus-art.el (gnus-article-next-page): When the last line of the
6985         article is displayed, scroll down once more instead of going to the
6986         next article at once.
6987         (article-lapsed-string): Refactor out and allow specifying how many
6988         segments you want.
6989         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6990         (gnus-article-update-lapsed-header): New variable.
6991
6992         * shr.el: Revert change that made headings use different-sized faces.
6993         The Emacs display engine isn't advanced enough that, for instance,
6994         tables can comfortably use differently-sized faces.
6995
6996 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6997
6998         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6999         used.
7000         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7001         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7002         we're using an encrypted connection.
7003
7004         * proto-stream.el: Alter the interface functions to also return the
7005         actual stream type used: network or tls.
7006
7007 2011-01-25  Julien Danjou  <julien@danjou.info>
7008
7009         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7010         (mm-display-javascript-inline): New function.
7011
7012         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7013         viewing function.
7014
7015 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7016
7017         * shr.el (shr-expand-newlines): Fix variable name.
7018
7019 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7020
7021         * shr.el (shr-expand-newlines): Make nested boxes work.
7022
7023 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7024
7025         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7026         backgrounds.
7027         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7028         in a more sensible manner.
7029
7030 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7031
7032         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7033         if EPG is loaded.
7034
7035 2011-01-24  Julien Danjou  <julien@danjou.info>
7036
7037         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7038         tags.
7039
7040 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7041
7042         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7043         commands.
7044
7045         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7046         in the article buffer.
7047         (gnus-gravatar-insert): Use blank space from the current buffer to
7048         avoid breaking text properties.  This makes X-Sent updating work again.
7049
7050         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7051
7052 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7053
7054         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7055         fix the bug in url-http.el instead.
7056
7057         * shr.el (shr-image-fetched): Ditto.
7058
7059         * shr.el (shr-image-fetched): Avoid having point move in the article
7060         buffer.
7061
7062         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7063         buffer after being called.  It's apparently being killed by url.el, and
7064         killing it made point move to end-of-buffer in a random buffer.
7065
7066         * shr.el (shr-image-fetched): Ditto.
7067
7068 2011-01-23  Julien Danjou  <julien@danjou.info>
7069
7070         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7071
7072         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7073         text/x-org.
7074
7075 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7076
7077         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7078         (i.e., nnimap) returning nil as the article number.
7079
7080 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7081
7082         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7083         "DelSp" parameter in RFC3676.
7084
7085 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7086
7087         * message.el (message-check-recipients): Display the encoded version of
7088         the bogus address if they differ.
7089
7090         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7091         after sending.
7092
7093         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7094
7095         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7096
7097         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7098         group buffer after sending the queue.
7099
7100         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7101
7102 2011-01-22  Julien Danjou  <julien@danjou.info>
7103
7104         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7105
7106 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7107
7108         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7109         nested related parts.
7110
7111         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7112         unexpired articles.  This fixes the regression that led expiry marks to
7113         disappear from nnfolder groups.
7114
7115 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7116
7117         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7118         Don't confuse the "ret" of "retrograde" with RET.
7119
7120 2011-01-21  Julien Danjou  <julien@danjou.info>
7121
7122         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7123         than mm-insert-inline.
7124
7125 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7128         Widen article buffer.
7129
7130 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7131
7132         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7133         the temp buffer.
7134         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7135
7136 2011-01-20  Julien Danjou  <julien@danjou.info>
7137
7138         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7139
7140         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7141         than mm-insert-inline to insert inline part: this respect
7142         mm-inline-media-tests displayers.
7143
7144         * mm-view.el (mm-display-shell-script-inline): New function.
7145
7146         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7147
7148         * mm-uu.el (mm-uu-type-alist): Add org block.
7149         (mm-uu-org-src-code-block-extract): New function.
7150
7151         * mm-view.el (mm-display-org-inline): New function.
7152
7153         * mm-decode.el (mm-automatic-display): Add text/org.
7154
7155         * mailcap.el (mailcap-mime-extensions): Add .org.
7156
7157 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7160         gnus-article-add-buttons.
7161
7162 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7163
7164         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7165         From header with a date and "nobody" as the sender.
7166
7167 2011-01-19  Julien Danjou  <julien@danjou.info>
7168
7169         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7170         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7171         if you have the same regexp several times.
7172         (gnus-button-push): Fix matching when regexp is symbol.
7173
7174 2011-01-15  Glenn Morris  <rgm@gnu.org>
7175
7176         * message.el (message-mail): A compose-mail function should
7177         accept headers as strings.
7178
7179 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7180
7181         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7182         Add :vert-only tags.
7183         (message-mail): New arg RETURN-ACTION.
7184         (message-return-action): New var.
7185         (message-bury): Use it.
7186         (message-mode): Make it buffer-local.
7187         (message-send-and-exit): Always call message-bury.
7188
7189         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7190         message-mail.
7191
7192 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7193
7194         * nnimap.el (nnimap-convert-partial-article): Protect against
7195         zero-length body parts.
7196
7197         * mm-decode.el (mm-preferred-alternative-precedence):
7198         Discourage showing empty parts.
7199
7200         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7201         and stuff if the backend didn't return the article number.  This fixes
7202         an Exchange-related nnimap bug.
7203
7204         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7205         group window, because it does the wrong thing when a separate frame
7206         displays the group buffer.
7207
7208         * proto-stream.el (open-protocol-stream): Protect against the low-level
7209         transport functions returning nil.
7210
7211 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7212
7213         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7214         (mml2015-epg-find-usable-secret-key): New function.
7215         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7216         mml2015-epg-find-usable-key (Bug#7797).
7217         (mml2015-epg-encrypt): Ditto.
7218
7219 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7220
7221         * dgnushack.el (rot13-string): Fix the way to get the argument.
7222
7223 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7224
7225         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7226
7227 2011-01-03  Glenn Morris  <rgm@gnu.org>
7228
7229         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7230
7231         * sieve.el (sieve-open-server): Give a more explicit error if
7232         sieve-manage-open returns nil.  (Bug#7720)
7233
7234 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7235
7236         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7237
7238 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7239
7240         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7241         This avoids sending passwords in plain text over non-encrypted
7242         channels.
7243
7244         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7245
7246         * nnimap.el (nnimap-login): Refactored out into own function, and
7247         implement CRAM-MD5.
7248         (nnimap-wait-for-line): Refactored out.
7249
7250         * mm-view.el (mml-smime): Require.
7251
7252 2010-12-20  David Engster  <deng@eml.cc>
7253
7254         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7255         use EPG to decrypt S/MIME messages instead of openssl.
7256
7257 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7258
7259         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7260
7261         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7262         status is the group clearly is unreachable.
7263
7264         * auth-source.el (auth-source-create): Add the optional second
7265         parameter to `local-variable-p' to be compatible with XEmacs.
7266
7267 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7268
7269         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7270         work when using a compressed nnml folder.
7271
7272 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7273
7274         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7275         backends after sanitising on entry, because this never makes sense:
7276         If the articles have gone missing, then the data no longer exists on
7277         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7278         overwrite anything anyway.
7279
7280         * shr.el (shr-insert-document): Bind shr-width dynamically to
7281         window-width if it's nil.
7282
7283 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7284
7285         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7286         with the meaning of using the full emacs window width for rendering.
7287
7288 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7289
7290         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7291         case when sender is not given.
7292
7293 2010-12-23  Julien Danjou  <julien@danjou.info>
7294
7295         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7296         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7297         the addresses, otherwise we might misplaced the gravatar.
7298
7299 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7300
7301         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7302         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7303         obsolete in Emacs.
7304
7305 2010-12-20  Julien Danjou  <julien@danjou.info>
7306
7307         * gnus-util.el (gnus-rescale-image): Revert last change.
7308
7309 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7310
7311         * binhex.el: Improve commentary (Bug#7482).
7312
7313 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7314
7315         * gnus-group.el (gnus-group-delete-articles): New command.
7316
7317 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7318
7319         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7320
7321 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7322
7323         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7324         here, since it's up to the backends to do CRLF removal if their
7325         protocol has it.
7326
7327         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7328
7329 2010-12-17  Julien Danjou  <julien@danjou.info>
7330
7331         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7332         they are from file.  Can also scale up.
7333
7334 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7335
7336         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7337         Restore gnus-use-agent.
7338         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7339
7340         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7341
7342 2010-12-17  Julien Danjou  <julien@danjou.info>
7343
7344         * gravatar.el (gravatar-retrieve-synchronously): New function.
7345         (gravatar-get-data): Make more robust.
7346
7347 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7350
7351 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7352
7353         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7354         to really consider the last line.
7355
7356 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7357
7358         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7359         list of recipient keys, or use symmetric encryption if not a list.
7360         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7361         EPA override, replacing the call to `netrc-store-data'.
7362
7363 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7364
7365         * gnus-srvr.el: Avoid passing nil regexp argument to
7366         delete-matching-lines.
7367
7368 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7369
7370         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7371         fetching stops when Gnus exits.
7372
7373         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7374         function.
7375         (nnfolder-request-expire-articles): Save all the buffers after doing
7376         expiry.
7377
7378         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7379         the last article", since that led to serious performance regressions
7380         when expiring nnml groups.
7381
7382 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7383
7384         * nnir.el: Improve customizations.
7385
7386 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7387
7388         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7389
7390         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7391         group has been killed.
7392         (gnus-group-yank-group): Ditto.
7393
7394         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7395
7396         * nnimap.el (nnimap-request-update-group-status): New function.
7397
7398         * gnus-int.el (gnus-request-update-group-status): New interface
7399         function.
7400
7401         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7402         copying read-ness to the backends.
7403
7404         * nnimap.el (nnimap-quirk): New function.
7405         (nnimap-retrieve-group-data-early): Use it.
7406         (nnimap-quirks): New alist.
7407
7408 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7411         don't delete it within indentation.
7412
7413 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7414
7415         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7416         previous line.
7417
7418 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7419
7420         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7421         QRESYNC command by deleting a superfluous space which broke Cyrus
7422         servers.  This change will break other servers that are buggy the other
7423         way around.
7424
7425 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7426
7427         * spam.el: Reindent and fix long lines.
7428         (spam-copy-or-move-routine): Exclude invalid move destinations.
7429
7430 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7431
7432         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7433         installed the registry.
7434
7435 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7436
7437         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7438
7439 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7440
7441         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7442         groupname doesn't contain "gmane".
7443
7444 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7445
7446         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7447         and netrc-bound-and-true-p bindings.
7448         (netrc-parse): Cache the netrc contents.
7449
7450         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7451         (gnus-1): Don't create the nndrafts group twice.
7452         (gnus-setup-news): There's no need to read the active file here, since
7453         that's done again later on a per-backend basis.
7454         (gnus-start-draft-setup): Make sure that the new group is started out
7455         empty.
7456
7457         * gnus-agent.el (gnus-agentize): Don't create the queue group
7458         automatically on startup.  It'll be created later, if needed.
7459
7460         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7461         of automatically subscribed groups.
7462         (gnus-auto-subscribed-categories): New variable.
7463         (gnus-matches-options-n): Use it.
7464         (gnus-default-subscribed-newsgroups): Remove unused variable.
7465         (gnus-start-draft-setup): Message a bit less.
7466
7467 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7468
7469         * nnir.el (nnir-run-imap): Return article list in order of increasing
7470         UID.
7471
7472 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7473
7474         * gnus-sum.el (gnus-summary-enter-digest-group):
7475         Mention gnus-auto-select-on-ephemeral-exit.
7476
7477         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7478         convention of the network-only option.
7479
7480 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * proto-stream.el (proto-stream-open-network-only): New function to
7483         have a way to specify non-STARTTLS upgrade connections.
7484
7485 2010-12-10  Julien Danjou  <julien@danjou.info>
7486
7487         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7488         email address is nil.
7489
7490         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7491
7492 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7493
7494         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7495         deletion.
7496         (nnir-run-imap): Only need to parse list once.
7497
7498 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7499
7500         * shr.el (shr-tag-script): Ignore <script>.
7501         (shr-tag-label): Add <label> support.
7502
7503 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7506
7507         * shr.el (shr-image-displayer): Work for images lined side by side.
7508
7509 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7510
7511         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7512         parameter, since XEmacs doesn't accept t as a parameter.
7513
7514 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7515
7516         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7517         ids.
7518         (nnir-run-gmane): Simplify groupspec formatting.
7519         (nnir-request-expire-articles): New function.
7520
7521 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7522
7523         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7524         overflow, possibly.
7525
7526         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7527         (shr-render-td): Handle td style="" better.
7528         (shr-tag-table): Use the color from the style sheet.
7529         (shr-render-td): Make sure we copy over all the overlays, too.
7530
7531 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7532
7533         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7534         (nnir-request-article): Improve article retrieval.
7535
7536 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7537
7538         * mm-util.el (mm-extra-numeric-entities): New variable.
7539
7540         * mm-url.el (mm-url-decode-entities):
7541         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7542
7543         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7544
7545 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7546
7547         * message.el: Use completion-at-point.
7548         (message-completion-function): New fun, extracted from message-tab.
7549         (message-mode): Use it for completion-at-point-functions.
7550         (message-tab): Use it and completion-at-point.
7551
7552 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7553
7554         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7555         character if a non-breakable character follows.
7556
7557 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7558
7559         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7560         any stream.
7561
7562         * shr.el (shr-tag-font): Colorize the region.
7563         (shr-tag-body): Ditto.
7564         (shr-tag-font): Actually let the styles be inherited instead of
7565         overwriting them.
7566         (shr-tag-font): Get the background color right.
7567         (shr-tag-style): Ignore all <style> tags for the moment.
7568
7569         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7570         a Message-ID to avoid having nnimap depend on gnus-sum.
7571
7572         * shr.el (shr-descend): Only colorize something if we have a node that
7573         sets colors.
7574
7575 2010-12-06  Julien Danjou  <julien@danjou.info>
7576
7577         * shr.el (shr-render-td): Render td content with shr-descend, so style
7578         will be applied to <td> too.
7579         (shr-colorize-region): Colorize region even if we only have a background.
7580         (shr-tag-body): Fix color and background color inheritance.
7581         Do not recolorize after shr-generic.
7582         (shr-tag-font): Let shr-generic colorize via inheritance.
7583
7584 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7585
7586         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7587
7588 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7589
7590         * nnir.el (nnir-request-move-article): Remove obsolete code.
7591
7592 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7595
7596 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7597
7598         * gnus-sum.el (gnus-summary-respool-article): The completion function
7599         expects a list instead of an alist.
7600
7601         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7602         string as the parameter.
7603
7604         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7605
7606         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7607         styles.
7608         (shr-colorize-region): New function.
7609         (shr-insert-background-overlay): Remove.
7610         (shr-render-td): Background setting should be taken care of on a higher
7611         level.
7612         (shr-tag-body): Use post-hoc colorizations.
7613         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7614         (shr-put-color-1): Don't overwrite old colors.
7615         (shr-colorize-region): When the background color isn't explicit, use
7616         a fixed background.
7617
7618         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7619         nnmail variables.
7620
7621 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7622
7623         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7624         unless necessary.
7625
7626 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7627
7628         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7629         server.
7630
7631 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7632
7633         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7634         so that TAB works.
7635
7636         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7637         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7638
7639         * shr.el (shr-urlify): Show the URL before the title to avoid
7640         misleading URLs.
7641
7642 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7643
7644         * shr.el (shr-urlify): Display the title in <a> tags.
7645
7646 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7647
7648         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7649
7650 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7651
7652         * nnir.el: Rearrange code to allow macros to be autoloaded by
7653         gnus-sum.el.
7654         (nnir-retrieve-headers-override-function): Make this variable
7655         customizable.
7656         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7657
7658         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7659         from nnir.el.
7660
7661 2010-12-03  Julien Danjou  <julien@danjou.info>
7662
7663         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7664
7665 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7666
7667         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7668         allow optional argument `environment'.
7669
7670 2010-12-03  Glenn Morris  <rgm@gnu.org>
7671
7672         * mm-extern.el (message-goto-body): Update declaration.
7673
7674 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7675
7676         * gnus-util.el (gnus-macroexpand-all): New function.
7677
7678         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7679         instead of macroexpand-all that is unavailable in XEmacs.
7680
7681 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7682
7683         * nnir.el (nnir-summary-line-format): New variable.
7684         (nnir-mode): Use it.
7685         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7686         (nnir-article-ids): Reimplement as defsubst.
7687         (nnir-retrieve-headers): Don't mangle the subject header.
7688         (nnir-run-imap): Use 100 as RSV score.
7689         (nnir-run-find-grep): Fix for full server searching.
7690         (nnir-run-gmane): Better restriction to gmane groups.
7691
7692         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7693         summary buffers.
7694
7695 2010-12-02  Julien Danjou  <julien@danjou.info>
7696
7697         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7698
7699         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7700
7701         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7702         support.
7703
7704 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7705
7706         * nnir.el: Update to handle the registry better.
7707         (autoload): Silence byte-compiler.
7708         (nnir-open-server): Add a hook for nnir groups.
7709         (nnir-request-move-article): Don't mangle the header.  Better to use
7710         formatting variables (which will be added in the future).
7711         (nnir-registry-action): Update the registry using the original article
7712         group name.
7713         (nnir-mode): Install nnir-specific hooks for updating the registry.
7714
7715         * gnus-sum.el
7716         (gnus-article-original-subject, gnus-newsgroup-original-name):
7717         Remove obsolete variables.
7718         (gnus-summary-move-article): Remove use of obsolete variables.
7719         (gnus-summary-local-variables): Make move and delete hooks local to
7720         summary buffers.
7721
7722 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7723
7724         * rtree.el: New file.
7725
7726 2010-12-01  Julien Danjou  <julien@danjou.info>
7727
7728         * message.el (message-user-organization): Do not use
7729         gnus-local-organization.
7730
7731         * gnus.el: Remove gnus-local-organization.
7732
7733         * gnus-msg.el: Remove nastygram thing.
7734
7735 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7736
7737         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7738         funcall.
7739
7740 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7741
7742         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7743         names.
7744
7745         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7746         characters.
7747
7748         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7749         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7750         Suggested by Štěpán Němec <stepnem@gmail.com>.
7751         (gnus-gravatar-transform-address): Use mail-extract-address-components
7752         that supports non-ASCII names rather than mail-header-parse-addresses.
7753
7754 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7755
7756         * proto-stream.el (open-protocol-stream): All starttls connections are
7757         handled by the network handler.
7758
7759 2010-11-30  Julien Danjou  <julien@danjou.info>
7760
7761         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7762         (nnimap-open-connection-1): Fix PREAUTH.
7763
7764         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7765
7766 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7769         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7770         (shr-insert): Use them.
7771         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7772
7773 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7774
7775         * nnir.el (nnir-request-move-article): Bail out if original group
7776         doesn't support article moves.
7777         (nnir-get-active): Improve active list retrieval.
7778
7779 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7780
7781         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7782
7783 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7784
7785         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7786         seem to accept strings-with-numbers as port numbers.
7787
7788 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7789
7790         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7791         change the registry.
7792
7793 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7796         delete-dups that is not available in XEmacs 21.4.
7797
7798         * mm-util.el (mm-delete-duplicates): Add comment.
7799
7800 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7801
7802         * nnir.el (nnir-ignored-newsgroups): New variable.
7803         (nnir-get-active): Use it.
7804
7805 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7806
7807         * proto-stream.el (proto-stream-open-network): Add some comments.
7808
7809         * nntp.el (nntp-open-connection): Provide a :success condition.
7810
7811         * nnimap.el (nnimap-open-connection-1): Ditto.
7812
7813         * proto-stream.el (proto-stream-open-network): See what the response to
7814         the STARTTLS command is.
7815
7816         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7817         backwards compatibility).
7818         (nnimap-open-connection-1): Really respect nnimap-server-port.
7819
7820         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7821         TLS upgrades we don't really care about the identity of the peer.
7822         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7823         that what we've checked for.
7824         (proto-stream-always-use-starttls): Only default to t if
7825         open-gnutls-stream exists.
7826         (proto-stream-open-network): If STARTTLS failed, then just open a
7827         normal connection.
7828         (proto-stream-open-network): Wait until the greeting before doing
7829         STARTTLS.
7830
7831         * nntp.el (nntp-open-connection): Report what the connection error is.
7832
7833         * proto-stream.el (open-protocol-stream): Rename from
7834         open-proto-stream.
7835
7836 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * nnimap.el (nnimap-stream): Change default to `undecided'.
7839         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7840         first, and then network.
7841         (nnimap-open-connection-1): Respect nnimap-server-port.
7842         (nnimap-open-connection): Be more backwards-compatible.
7843
7844         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7845         (proto-stream-open-starttls): De-duplicate the starttls code.
7846         (proto-stream-open-starttls): Folded back into the main function.
7847         (proto-stream-open-network): Fix typo in the gnutls path.
7848         (proto-stream-command): Refactor out.
7849
7850         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7851
7852         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7853         starttls.el STARTTLS.
7854
7855         * color.el (color-lab->srgb): Fix function call name.
7856
7857         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7858         if we're using tls.el.
7859         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7860         built in, then don't try to establish a STARTTLS connection.
7861
7862         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7863         servers.
7864
7865         * proto-stream.el (open-proto-stream): Use network, not stream.
7866         (open-proto-stream): Add a way to specify what the end of a command is.
7867
7868         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7869         connections types.
7870         (nntp-open-network-stream): Remove.
7871         (nntp-open-ssl-stream): Remove.
7872         (nntp-open-tls-stream): Remove.
7873         (nntp-ssl-program): Remove.
7874
7875         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7876
7877 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7878
7879         * nnir.el: Fix typos.
7880         (nnir-retrieve-headers-override-function): Rename variable to reflect
7881         new semantics.
7882         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7883         macros.
7884         (nnir-request-article, nnir-request-move-article): Use them.
7885         (nnir-categorize): New function.
7886         (nnir-run-query): Use it.
7887         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7888         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7889         sorted.
7890         (nnir-group-full-name): Use gnus-group-full-name instead.
7891         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7892         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7893
7894 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7895
7896         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7897
7898         * proto-stream.el: New library to provide protocol-specific
7899         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7900         protocols.
7901         (open-proto-stream): Complete the documentation.
7902         (proto-stream-open-network): Fix some typos.
7903
7904         * nnimap.el (nnimap-open-connection): Use it.
7905
7906 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7907
7908         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7909         negotiation.
7910
7911 2010-11-26  Julien Danjou  <julien@danjou.info>
7912
7913         * color.el: Rename various rgb functions to srgb.
7914
7915 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7916
7917         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7918         names.
7919
7920 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * shr.el (shr-insert): Revert last change.
7923         (shr-find-fill-point): Never leave point being at bol;
7924         relax the kinsoku limitation when rendering tables.
7925
7926 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7927
7928         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7929         results from -accept-article.
7930
7931         * shr-color.el: Require cl when compiling.
7932
7933         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7934         checkin.
7935
7936         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7937
7938         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7939
7940         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7941         'add and 'delete to set backend marks.
7942
7943         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7944
7945         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7946
7947         * nntp.el (nntp-request-set-mark): Use it.
7948
7949         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7950
7951         * nnml.el (nnml-request-set-mark): Ditto.
7952
7953         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7954         introduces regressions in article selection.
7955         (nnimap-find-uid-response): New function.
7956         (nnimap-request-accept-article): Use the UID returned, if any.
7957         (nnimap-request-move-article): Use the UID returned, if any.
7958         (nnimap-get-groups): Reimplement to work with folded lines.
7959         (nnimap-find-uid-response): The UID is the last element in the list.
7960         (nnimap-request-set-mark): Extend syntax with 'set.
7961
7962         * nnml.el (nnml-request-set-mark): Ditto.
7963
7964         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7965
7966         * nntp.el (nntp-request-set-mark): Ditto.
7967
7968 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7969
7970         * message.el (message-called-interactively-p): A temporary macro.
7971         (message-goto-body): Use it temporarily.
7972
7973 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7974
7975         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7976         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7977         (nnimap-last-response-string): Fix last unfolding fix.
7978
7979 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * shr.el (shr-insert): Fix the way to fold lines.
7982
7983 2010-11-25  Julien Danjou  <julien@danjou.info>
7984
7985         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7986
7987         * color.el: Rename from color-lab.el
7988         (color-rgb->hex): Add.
7989         (color-complement): Add.
7990         (color-complement-hex): Add.
7991
7992         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7993
7994 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7995
7996         * shr-color.el (shr-color-visible): Don't bug out if the color names
7997         don't exist.
7998
7999 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8000
8001         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8002         assuming that article displaying or another mml-preview may be
8003         interrupted for an error or for the like.
8004
8005         * shr.el (shr-get-background): Fix argument name.
8006
8007 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8008
8009         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8010
8011         * gnus-sum.el (gnus-summary-include-articles): New function.
8012
8013         * message.el (message-goto-body): called-interactively-p needs a
8014         parameter, so use `any'.
8015
8016         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8017         clear marks before moving, since they're synced from the Gnus side
8018         first.
8019
8020         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8021         (gnus-summary-move-article): Copy over all marks before moving, so that
8022         IMAP doesn't think a new article has arrived.
8023
8024 2010-11-24  Julien Danjou  <julien@danjou.info>
8025
8026         * shr.el (shr-insert-background-overlay): Fix typo.
8027         (shr-render-td): Copy the background before rendering.
8028
8029         * shr-color.el (shr-color-visible): Fix docstring.
8030
8031         * shr.el (shr-tag-table): Add bgcolor support.
8032         (shr-render-td): Add bgcolor support.
8033         (shr-get-background): Add.
8034         (shr-insert-foreground-overlay): Use shr-get-background.
8035
8036         * message.el (message-goto-body): Use called-interactively-p.
8037         (message-in-body-p): message-goto-body returns point.
8038
8039 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8040
8041         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8042         Fixes something or other in Emacs 23, and is backwards compatible.
8043
8044         * message.el (message-goto-body): Remove the <#secure special-casing,
8045         which is too special.
8046
8047         * shr.el (shr-parse-style): Drop !important from styles.
8048
8049 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8050
8051         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8052         this function to return incorrect results when calling it with an
8053         explicit article argument different from
8054         (gnus-summary-article-number).
8055
8056 2010-11-24  Julien Danjou  <julien@danjou.info>
8057
8058         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8059         (shr-tag-body): Add background support.
8060         (shr-descend): Add background support.
8061         (shr-tag-title): Add.
8062
8063         * shr-color.el (shr-color-visible): Really return original background
8064         if fixed.
8065
8066 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8067
8068         * shr.el (shr-color-check): Protect against non-existent color names.
8069
8070 2010-11-24  Julien Danjou  <julien@danjou.info>
8071
8072         * color-lab.el: Require 'cl when compiling.
8073
8074         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8075
8076         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8077         matched part.
8078
8079         * color-lab.el: Fix all expt calls to use float type.
8080
8081 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8084         expression to shr-color-check as is.
8085
8086         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8087
8088         * color-lab.el: Add coding cookie.
8089         (float-pi): Use eval-and-compile.
8090
8091         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8092         compiled for Emacsen having no `libxml-parse-html-region' support.
8093
8094 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8095
8096         * shr.el (shr-insert-color-overlay): Split stuff like
8097         "#444444 !important" to find the real color.
8098         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8099         parse <font color="red"> entries.
8100
8101 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8102
8103         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8104         point when parsing headers.
8105
8106         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8107         is positioned properly when parsing headers.
8108
8109 2010-11-23  Julien Danjou  <julien@danjou.info>
8110
8111         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8112
8113         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8114
8115         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8116
8117         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8118         Use shr-color-hue-to-rgb.
8119         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8120
8121 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8122
8123         * shr.el (shr-color->hexadecimal): Autoload.
8124         (shr-descend): Add color to all tags.
8125
8126 2010-11-22  Julien Danjou  <julien@danjou.info>
8127
8128         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8129         shr-color->hexadecimal.
8130
8131         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8132         RGB() or HSL() color representation.
8133
8134         * shr.el (shr-tag-font): Add.
8135         (shr-tag-color-check): New function to get better colors.
8136         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8137         tag-span.
8138
8139         * shr-color.el: New file.
8140
8141         * color-lab.el: New file.
8142
8143         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8144
8145 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8146
8147         * nnir.el: Fix typo in comments.
8148         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8149         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8150
8151 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8152
8153         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8154
8155         * nnimap.el (nnimap-get-capabilities): Refactor out.
8156         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8157
8158 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8159
8160         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8161         appearing when `mm-uu-hide-markers' is nil.
8162
8163 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8164
8165         * nnimap.el (nnimap-unselect-group): Make into its own function.
8166         (nnimap-request-rename-group): Unselect group before renaming.
8167         This had gotten lost somewhere.
8168         (nnimap-request-accept-article): Keep track of examined groups, and
8169         unselect the group before APPENDing to read-only groups.
8170         (nnimap-request-move-article): Clear flags before moving so that they
8171         can be re-set later.
8172
8173 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8174
8175         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8176         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8177
8178 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * gnus-art.el (gnus-mime-display-single):
8181         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8182         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8183         parameter.
8184
8185 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8186
8187         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8188         (shr-table-vertical-line): New variable.
8189         (shr-insert-table): Use it.
8190
8191 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * gnus-html.el (gnus-html-wash-images): Don't display images if
8194         gnus-inhibit-images is non-nil; register displayer for cid images.
8195         (gnus-html-display-image): Work for cid image.
8196         (gnus-html-insert-image): Allow arguments.
8197         (gnus-html-put-image): Inhibit read-only.
8198         (gnus-html-prefetch-images): Don't prefetch images if
8199         gnus-inhibit-images is non-nil.
8200
8201 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8202
8203         * shr.el (shr-put-image): Break lines when inserting big pictures.
8204
8205 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8206
8207         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8208         sender, thanks Katsumi Yamaoka.
8209
8210 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8211
8212         * nnir.el (nnir-run-imap): Reverse the article list for each group
8213         rather than the whole list.
8214
8215 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8216
8217         * shr.el (shr-image-displayer): Protect function against non-existent
8218         image source.
8219
8220         * gnus-art.el (gnus-inhibit-images): New user option.
8221         (gnus-mime-display-single): Don't display image if it is non-nil.
8222
8223         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8224         gnus-inhibit-images.
8225
8226         * shr.el (shr-image-displayer): New function.
8227         (shr-tag-img): Use it.
8228
8229 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8230
8231         * mml2015.el (mml2015-epg-sign): Use From header.
8232
8233 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8234
8235         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8236
8237         * gnus-util.el (gnus-find-text-property-region): Return markers.
8238
8239         * shr.el (shr-tag-img): Put a displayer in the text property.
8240
8241         * gnus-util.el (gnus-find-text-property-region): New utility function.
8242
8243         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8244         (gnus-html-show-images): Remove.
8245
8246         * gnus-art.el (gnus-article-show-images): New, more general function.
8247
8248         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8249         image url text properties.
8250
8251         * shr.el: Ditto.
8252
8253         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8254         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8255
8256 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8257
8258         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8259         work for two or more articles.
8260
8261 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8264         divide an image that's in an html article to two or more when washing
8265         non-ASCII characters in alt text of it.
8266
8267 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8268
8269         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8270         smime-decrypt-region using function argument.
8271         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8272
8273         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8274
8275         * smime.el (smime-decrypt-region): Catch it.
8276
8277 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8278
8279         * smime.el (smime-mode-map): Move initialization into declaration.
8280         (gnus-run-mode-hooks): Don't autoload.
8281         (smime-mode): Use define-derived-mode.
8282
8283 2010-11-11  Glenn Morris  <rgm@gnu.org>
8284
8285         * smime.el (from): Restrict declaration to XEmacs.
8286
8287         * nnir.el (gnus-group-topic-name): Autoload.
8288
8289 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8290
8291         * shr.el (shr-insert): Don't break long line if it is because of
8292         kinsoku-bol characters in the line end.
8293
8294 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8295
8296         * nnir.el (nnir-request-move-article): Fix to provide original group
8297         and subject.
8298         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8299         been retrieved.
8300
8301         * gnus-sum.el (gnus-summary-move-article): Use original group and
8302         subject for virtual articles such as those in an nnir summary buffer.
8303
8304 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8305
8306         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8307         least 21.5).
8308
8309         * smime.el (from): Declare it again for XEmacs.
8310
8311 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8312
8313         * message.el (message-resend): Don't disable encoding unless it's
8314         already encoded.
8315
8316         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8317         low-numbered articles.
8318
8319 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * rfc2047.el (rfc2047-syntax-table): Simplify.
8322
8323         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8324
8325         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8326         set-char-table-range for XEmacs.
8327
8328 2010-11-10  Glenn Morris  <rgm@gnu.org>
8329
8330         * time-date.el (time-to-seconds): Always an alias on Emacs,
8331         never a real function.
8332         (with-no-warnings): Remove compat stub, now unused.
8333         (time-less-p): Doc fix.
8334         (time-to-number-of-days): Simplify.
8335
8336         * smime.el (from): Remove unused declaration.
8337
8338         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8339         (gnus-float-time): On Emacs, always an alias.
8340
8341         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8342         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8343
8344 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * dgnushack.el: Don't use ignore-errors in the top level form since it
8347         is unavailable in XEmacs even if cl is loaded.
8348
8349         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8350
8351 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8352
8353         * shr.el (browse-url-mailto): Autoload.
8354
8355         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8356
8357         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8358         regexp doesn't need quoting.
8359
8360 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8361
8362         * message.el (message-subject-trailing-was-ask-regexp)
8363         (message-subject-trailing-was-regexp): Match was: in addition to was.
8364
8365 2010-11-09  Glenn Morris  <rgm@gnu.org>
8366
8367         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8368         (nnbabyl-check-mbox): Use point-at-bol.
8369
8370 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8371
8372         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8373
8374         * message.el (message-mailto): New function.
8375         (message-mailto): Should accept other parameters.
8376         (message-mailto): Remove since it duplicates browse-url-mailto
8377         functionality.
8378
8379 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8380
8381         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8382         methods.
8383         (gnus-read-active-file): Ditto.
8384
8385         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8386         ": " from the prompt.
8387         (gnus-group-make-group): Ditto.
8388
8389 2010-11-07  Glenn Morris  <rgm@gnu.org>
8390
8391         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8392         (gnus-bookmark-kill-line): Use point-at-eol.
8393
8394 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8397         asterisks in From header.
8398
8399 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8400
8401         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8402         string to avoid making the From headers syntactically invalid.
8403
8404         * message.el (message-send-mail): Don't insert courtesy messages if the
8405         message already has List-Post and List-ID messages.
8406
8407 2010-11-06  Glenn Morris  <rgm@gnu.org>
8408
8409         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8410         `condition', `type', `length' a prefix.
8411         (gnus-treat-predicate): Update for above name changes.
8412
8413 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8414
8415         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8416         binding.  Handled by `gnus-summary-refer-thread' instead.
8417         (nnir-warp-to-article): New backend function.
8418
8419         * nnimap.el (nnimap-request-thread): Force dependency updating.
8420
8421         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8422         (gnus-summary-refer-thread): Rework to improve thread-referral.
8423
8424         * gnus-int.el (gnus-warp-to-article): New function.
8425
8426         * gnus-sum.el (gnus-summary-article-map): Bind it.
8427
8428 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8429
8430         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8431         gnus-summary-refer-thread.
8432
8433         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8434         headers.
8435         (gnus-summary-limit-include-thread): Prevent articles in thread from
8436         being cut in gnus-cut-threads.
8437         (gnus-summary-refer-thread): Limit retrieved headers to those in
8438         thread.
8439
8440 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8441
8442         * message.el (message-send-mail): Use the value of
8443         message-courtesy-message from the message buffer.
8444
8445         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8446
8447         * shr.el (shr-browse-url): Implement mailto: URLs.
8448
8449         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8450         "raw".
8451
8452         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8453         if it's already selected.
8454
8455         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8456
8457 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8458
8459         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8460         to measure the length and truncate alt text.
8461
8462 2010-11-03  Glenn Morris  <rgm@gnu.org>
8463
8464         * nndiary.el (nndiary-generate-nov-databases-1)
8465         (nndiary-generate-active-info): Rename dynamic variable `files' to
8466         something less generic.
8467
8468 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8469
8470         * nnir.el (nnir-request-move-article): Call the underlying backend to
8471         move articles from nnir.
8472
8473 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8476
8477 2010-11-02  Julien Danjou  <julien@danjou.info>
8478
8479         * nnir.el: Remove wais support.
8480
8481 2010-11-02  Glenn Morris  <rgm@gnu.org>
8482
8483         * gnus-html.el: Reorder requirements to quieten compiler.
8484
8485 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8488         properly for XEmacs as well.
8489         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8490         (gnus-article-natural-long-line-p): Use window-width rather than
8491         frame-width.
8492
8493 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8494
8495         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8496         (nnir-read-parms): Don't modify query.
8497         (nnir-run-query): Add ability to search topic on current line.
8498         (nnir-get-active): Clean up.
8499
8500 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8501
8502         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8503         degenerate articles.
8504
8505         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8506         (gnus-print-buffer): Just print the buffer as is, without any copying
8507         to a buffer and then re-highlighting.
8508
8509         * nnimap.el (nnimap-request-group): Store the new updated info.
8510         (nnimap-request-group): Select the group when we don't know whether it
8511         exists or not.
8512
8513         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8514         groups.
8515
8516         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8517         groups.
8518
8519         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8520         groups.
8521
8522         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8523         long-lines case by only filling the long lines.
8524
8525         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8526         (bug#7311).
8527
8528 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8529
8530         * shr.el: No need to declare `declare-function' since shr.el is for
8531         only Emacsen that provide `libxml-parse-html-region'.
8532
8533         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8534         effective only in a file it is referred to.
8535
8536 2010-11-01  Glenn Morris  <rgm@gnu.org>
8537
8538         * mm-util.el (gnus-completing-read): Autoload.
8539         (mm-read-coding-system): Simplify Emacs definition.
8540
8541         * nnmail.el (gnus-activate-group):
8542         * nnimap.el (gnutls-negotiate):
8543         * nntp.el (netrc-parse): Fix declarations.
8544
8545 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8546
8547         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8548         string-match-p in Emacs >=23.
8549
8550         * gnus-msg.el (gnus-configure-posting-styles):
8551         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8552
8553 2010-11-01  Glenn Morris  <rgm@gnu.org>
8554
8555         * nnir.el (declare-function): Add compat stub.
8556         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8557         (nnir-run-gmane): Require 'mm-url.
8558
8559         * mm-util.el (mm-string-to-multibyte): Simplify.
8560
8561         * shr.el (declare-function): Add compat stub.
8562         (url-cache-create-filename): Declare.
8563         (mm-disable-multibyte, widget-convert-button): Autoload.
8564
8565         * smime.el (ldap-search): Declare.
8566         (smime-cert-by-ldap-1): Require ldap on Emacs.
8567
8568         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8569         (nnimap-keepalive): Use gnus-float-time.
8570
8571         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8572         (mail-source-delete-crash-box): Use gnus-float-time.
8573
8574         * gnus-dired.el (gnus-completing-read): Autoload.
8575
8576         * mm-view.el (gnus-rescale-image): Autoload.
8577
8578         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8579
8580         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8581
8582         * sieve-manage.el: Require 'cl when compiling.
8583
8584         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8585         (gnus-iswitchb-completing-read): Require iswitchb.
8586         (gnus-select-frame-set-input-focus): Silence compiler.
8587
8588 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8589
8590         * message.el (message-subject-trailing-was-query): Change default to t,
8591         since I think that's what most people want.
8592
8593         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8594         appending for easier debugging.
8595         (nnimap-wait-for-connection): Take a regexp.
8596         (nnimap-request-accept-article): Wait for the continuation line before
8597         sending anything unless we're streaming.
8598
8599         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8600         leave the header washing to take place.
8601
8602 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8603
8604         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8605         regular expression match and replace in posting styles.
8606
8607 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8608
8609         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8610         an entire server.
8611         (nnir-get-active): New function.
8612         (nnir-run-imap): Use it.
8613         (nnir-run-gmane): Who knew, gmane search returns an article score!
8614
8615         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8616         server on the current line with nnir.
8617
8618 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8619
8620         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8621         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8622         left edge.
8623         (gnus-article-foldable-buffer): Skip past the prefix when determining
8624         raggedness.
8625
8626         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8627         the raw article, and change `C-u g' to show the article without doing
8628         treatments.
8629
8630         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8631         on to `gnus-treat-article'.
8632         (gnus-inhibit-article-treatments): New variable.
8633
8634         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8635
8636         * gnus-art.el (gnus-treatment-function-alist): Have
8637         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8638         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8639         sections.
8640
8641         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8642         parameter.
8643         (gnus-article-fill-cited-long-lines): New function.
8644         (gnus-article-fill-cited-article): Allow filling only long sections.
8645
8646         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8647         and non-punctuation (like after the apostrophe in "'We").
8648
8649         * gnus-sum.el (gnus-summary-select-article): Make sure
8650         gnus-original-article-buffer is alive.
8651
8652         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8653         reflect the order they're in in the digest.
8654
8655         * gnus.el (gnus-group-startup-message): Move point to the start of the
8656         buffer.
8657
8658         * nnimap.el (nnimap-capability): New function.
8659         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8660         is set.
8661
8662 2010-10-31  David Engster  <dengste@eml.cc>
8663
8664         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8665         conform with changes to gnus-completing-read.
8666
8667 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8668
8669         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8670
8671 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8672
8673         * nnir.el: Move defvar, defcustom around to keep file organized
8674         and keep byte-compiler quiet.
8675         (nnir-read-parms): Accept search-engine as arg.
8676         (nnir-run-query): Pass search-engine as arg.
8677         (nnir-search-engine): Remove.
8678
8679 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8680
8681         * shr.el (shr-generic): The text nodes should be text, not :text.
8682
8683         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8684         later in the file.
8685
8686 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8687
8688         * nnir.el: General clean up.  Allow searching with multiple engines.
8689         Allow separate extra-parameters for each engine.
8690         Batch queries when possible.
8691         (nnir-imap-default-search-key, nnir-method-default-engines):
8692         Add customize interface.
8693         (nnir-run-gmane): New engine.
8694         (nnir-engines): Use it.  Qualify all prompts with engine name.
8695         (nnir-search-engine): Remove global variable.
8696         (nnir-run-hyrex): Restore for now.
8697         (nnir-extra-parms, nnir-search-history): New variables.
8698         (gnus-group-make-nnir-group): Use them.
8699         (nnir-group-server): Remove in favor of gnus-group-server.
8700         (nnir-request-group): Avoid searching twice.
8701         (nnir-sort-groups-by-server): New function.
8702
8703 2010-10-30  Julien Danjou  <julien@danjou.info>
8704
8705         * gnus-group.el: Remove gnus-group-fetch-control.
8706
8707         * gnus-start.el (gnus-find-new-newsgroups):
8708         Remove gnus-check-first-time-used.
8709
8710         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8711
8712 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8713
8714         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8715         set on groups that don't have \* permanentflags.
8716
8717 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8718
8719         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8720         control the background color.
8721         (shr-tag-img): Ignore very small web bug type images.
8722         (shr-put-image): Add help-echo alt texts to the images.
8723         (shr-tag-video): Show the video poster image.
8724
8725 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8726
8727         * shr.el (shr-table-depth): New variable.
8728         (shr-tag-table-1): Only insert the images after the top-level table.
8729
8730         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8731
8732         * gnus-util.el (gnus-list-memq-of-list): New function.
8733
8734         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8735         selected.
8736         (nnimap-unsplittable-articles): New slot.
8737         (nnimap-new-articles): Use it.
8738
8739 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8740
8741         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8742         move to the previous line on `M-g'.
8743
8744 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8747         *-request-group, which seems unnecessary.
8748
8749         * nnimap.el (nnimap-quote-specials): Function copied over from
8750         imap.el.
8751         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8752         they support that.  Suggested by Tom Regner.
8753
8754 2010-10-29  Julien Danjou  <julien@danjou.info>
8755
8756         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8757         defalias.
8758         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8759
8760         * gnus.el: Remove `gnus-nntp-service' variable.
8761         (gnus-secondary-servers): Make obsolete.
8762         (gnus-nntp-server): Make obsolete.
8763
8764         * gnus-start.el (gnus-1): Remove x-splash calls.
8765
8766         * gnus-ems.el (gnus-x-splash): Remove.
8767
8768         * gnus.el (gnus-group-startup-message): Simplify/update code.
8769
8770         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8771         definition.
8772
8773         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8774         capability before doing anything.
8775         (gnus-group-insert-group-line): Remove useless
8776         gnus-group-remove-excess-properties.
8777
8778 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8781
8782 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8783
8784         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8785         config after reselecting.
8786
8787 2010-10-28  Julien Danjou  <julien@danjou.info>
8788
8789         * shr.el (shr-put-image): Use point even if only inserting text.
8790         (shr-put-image): Save excursion when inserting alt text on non-graphic
8791         display, so the behavior is the same when we are on a graphic display.
8792
8793         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8794
8795 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8796
8797         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8798         (gnus-mime-copy-part): Check coding system, not charset.
8799         (gnus-mime-view-part-externally): Never remove part.
8800         (gnus-mime-view-part-internally): Don't remove part here.
8801         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8802         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8803         multipart/alternative.
8804
8805         * mm-decode.el (mm-display-part): Take optional arg `force'.
8806
8807 2010-10-26  Julien Danjou  <julien@danjou.info>
8808
8809         * gnus-group.el (gnus-group-default-list-level): Add this function to
8810         compute the default list level.
8811         (gnus-group-default-list-level): Add possibility to use a function.
8812
8813 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8814
8815         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8816
8817         * gnus-group.el (gnus-group-completing-read)
8818         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8819         gnus-replace-in-string.
8820
8821 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * shr.el (shr-tag-div): Add.
8824
8825         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8826
8827 2010-10-25  Julien Danjou  <julien@danjou.info>
8828
8829         * gnus-util.el: Remove `gnus-with-local-quit'.
8830
8831         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8832
8833 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8834
8835         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8836         the original article buffer.
8837
8838 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8839
8840         * nnimap.el (nnimap-request-head): New function.
8841         (nnimap-request-move-article): Try to be slightly faster by not
8842         requesting the entire message when moving.
8843         (nnimap-transform-headers): Don't bug out on bodiless articles.
8844         (nnimap-send-command): Have no outstanding messages if the IMAP server
8845         doesn't support streaming.
8846         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8847
8848 2010-10-24  Julien Danjou  <julien@danjou.info>
8849
8850         * message.el (message-default-headers): Fix type.
8851
8852 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8853
8854         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8855         prefetching images.
8856
8857         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8858         backend for unknown groups.  This is mainly useful for nnimap groups.
8859
8860         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8861         group isn't covered by the agent.
8862
8863 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8864
8865         * nnir.el (nnir-method-default-engines): New variable.
8866         (nnir-run-query): Use it.
8867         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8868         (gnus-summary-nnir-goto-thread): Change group if needed.
8869
8870         * gnus-group.el (gnus-group-group-map): Add key binding for
8871         gnus-group-make-nnir-group.
8872
8873 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8874
8875         * shr.el (shr-tag-object): Add.
8876
8877         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8878         original article buffer live.
8879         (gnus-summary-select-article-buffer):
8880         Mention gnus-widen-article-buffer.
8881
8882 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8883
8884         * shr.el (shr-tag-strong): Add.
8885
8886 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8887
8888         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8889         group names.  They mess up the group buffer badly.
8890
8891         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8892
8893         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8894         instead of the summary one.
8895
8896 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * mml.el (mml-preview): Work properly when editing article.
8899
8900         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8901         gnus-have-read-active-file if it's already been in.
8902
8903 2010-10-22  Tom Tromey  <tromey@redhat.com>
8904
8905         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8906         gnus-group-completing-read.
8907
8908 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8909
8910         * message.el (message-mode-map): Don't bind M-; to comment region, to
8911         allow the global comment-dwim to work.
8912
8913 2010-10-21  Julien Danjou  <julien@danjou.info>
8914
8915         * message.el (message-setup-1): Allow message-default-headers to be a
8916         function.
8917
8918 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8919
8920         * shr.el (shr-tag-table): Simplify.
8921
8922 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8925         to avoid trying to snarf invalid stuff.
8926
8927         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8928
8929         * gnus.el (gnus-message-archive-group): Quote value.
8930         (gnus-message-archive-group): Mark as changed.
8931
8932         * shr.el (shr-add-font): Don't put the font properties on the newline
8933         or the indentation.
8934
8935         * message.el (message-fix-before-sending): Change options when sending
8936         non-printable characters.
8937
8938         * gnus.el (gnus-message-archive-method): Change the default to
8939         monthly outgoing groups.
8940
8941         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8942         that have gotten new numbers.
8943
8944         * nnimap.el (nnimap-request-replace-article): New function.
8945
8946 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8949         (nnrss-request-article): Don't use special html washing code.
8950
8951 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8952
8953         * shr.el (shr-tag-table): Remove useless nconc.
8954
8955 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8956
8957         * gnus-art.el (article-wash-html): Simplify and remove the charset
8958         stuff.  Use the normal html rendering code instead of the special html
8959         washing code.
8960
8961         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8962         `gnus-w3m' symbols.
8963         (mm-text-html-washer-alist): Remove.
8964
8965         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8966         (mm-inline-media-tests): Remove use.
8967         (mm-text-html-renderer): Change default to the `shr' symbol.
8968
8969         * mm-view.el (mm-inline-text-html): Remove use.
8970
8971         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8972         `gnus-blocked-images' to be a function.
8973         (gnus-article-wash-function): Remove.
8974
8975 2010-10-20  Julien Danjou  <julien@danjou.info>
8976
8977         * spam.el (spam-list-of-processors): Mark as obsolete.
8978
8979         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8980         (nnimap-insert-partial-structure): Fix boundary detection.
8981
8982 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8983
8984         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8985         run file-truename on remote files.  This can be expensive and even
8986         prevent one from editing drafts if some unrelated buffer has a stale
8987         connection.
8988
8989 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8992         kinsoku-eol regardless of shr-kinsoku-shorten.
8993         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8994         (shr-tag-table): Support caption, thead, and tfoot.
8995
8996 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8997
8998         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8999         lines.
9000         (shr-save-contents): New command and keystroke.
9001
9002         * nndoc.el (nndoc-type-alist): Add git support.
9003         (nndoc-git-type-p): New function.
9004         (nndoc-transform-git-article): Ditto.
9005         (nndoc-transform-git-headers): Ditto.
9006         (nndoc-transform-git-headers): Generate Subject headers.
9007
9008         * shr.el (shr-parse-style): New function.
9009         (shr-tag-span): Ditto.
9010
9011         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9012         to `G G' to avoid collisions.
9013
9014 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * shr.el: Load kinsoku if necessary.
9017         (shr-kinsoku-shorten): New internal variable.
9018         (shr-find-fill-point): Make kinsoku shorten text line if
9019         shr-kinsoku-shorten is bound to non-nil.
9020         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9021         shr-indentation too when testing if table is wider than frame width.
9022         (shr-insert-table): Use `string-width' instead of `length' to measure
9023         text width.
9024         (shr-insert-table-ruler): Make sure indentation is done at bol.
9025
9026 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9027
9028         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9029         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9030         undecoded network data.
9031
9032 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9033
9034         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9035         name in the mode line spec so that the mode line menu works
9036         (bug#2431).
9037
9038         * message.el (message-get-reply-headers): If we're fed `to-address',
9039         then always use that.
9040
9041         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9042         aren't so wide as to need to switch off the edit menu.
9043
9044         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9045         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9046
9047         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9048         `M-g'.
9049         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9050         the permanent marks.
9051
9052 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9053
9054         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9055         Splitting according to references/in-reply-to obeys the ignore-groups
9056         variable, while splitting by sender and subject do not.
9057
9058 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9059
9060         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9061         alist, so that we can look for non-Unicode chars.
9062         (article-translate-strings): Allow both character and string maps.
9063
9064 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9065
9066         * shr.el (shr-insert): Don't insert space behind a wide character
9067         categorized as kinsoku-bol, or between characters both categorized as
9068         nospace.
9069
9070 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9071
9072         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9073         headers to gnus-newsgroup-headers.
9074
9075 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9076
9077         * shr.el (shr-tag-img): Don't align images -- since we're not
9078         rescaling, this often leads to ugly displays.
9079
9080 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9081
9082         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9083         duplicates.
9084
9085 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9086
9087         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9088         call.
9089
9090 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9091
9092         * gnus.el: Autoload gnus-html-show-images.
9093
9094         * nnimap.el: Use nnheader-message throughout.
9095
9096         * shr.el (shr-tag-img): Ignore images with no data.
9097
9098 2010-10-15  Julien Danjou  <julien@danjou.info>
9099
9100         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9101         a possibility to disable format=flow encoding when using hard newlines.
9102
9103 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9104
9105         * shr.el (shr-insert): Remove space inserted before or after a
9106         breakable character or at the beginning or the end of a line.
9107         (shr-find-fill-point): Do kinsoku; find the second best point or give
9108         it up if there's no breakable point.
9109
9110 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9111
9112         * nnimap.el (nnimap-open-connection): Message when opening connection
9113         for debugging purposes.
9114
9115         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9116         on every setup buffer call to allow this to change from article to
9117         article.
9118
9119         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9120         buffers where we have a wide table.
9121
9122 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9123
9124         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9125         uses *-request-thread.
9126
9127 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9128
9129         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9130         incantation, which is no longer valid.
9131
9132 2010-10-14  Julien Danjou  <julien@danjou.info>
9133
9134         * shr.el: Fix defcustom type (char -> character).
9135
9136 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9137
9138         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9139         programs.
9140
9141 2010-10-14  Julien Danjou  <julien@danjou.info>
9142
9143         * shr.el (shr-tag-a): Use url-link as widget type.
9144
9145         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9146         `gnus-group-get-icon'.
9147
9148 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9149
9150         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9151         This should make server editing work better.
9152
9153         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9154
9155         * tls.el (tls-program): Remove spurious %s from openssl.
9156
9157         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9158         (nnimap-parse-flags): Fix regexp.
9159
9160         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9161         probably work for CJVK text, too.
9162
9163         * nnimap.el (nnimap-extend-tls-programs): Remove.
9164         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9165
9166         * tls.el (tls-starttls-switches): Remove starttls hack.
9167         (open-tls-stream): Ditto.
9168         (tls-find-starttls-argument): Ditto.
9169
9170 2010-10-13  Julien Danjou  <julien@danjou.info>
9171
9172         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9173         responses.
9174
9175 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9176
9177         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9178
9179         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9180         anything in Emacs.
9181
9182         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9183
9184 2010-10-13  Julien Danjou  <julien@danjou.info>
9185
9186         * shr.el (shr-width): Make shr-width a defcustom with default to
9187         fill-column.
9188         (shr-tag-img): Use shr-width rather than fill-column.
9189
9190 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * dgnushack.el (byte-optimize-apply):
9193         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9194
9195         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9196         position when (X-)Faces exist.
9197         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9198         avatars when called interactively.
9199
9200 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9203         gnus-article-x-face-too-ugly is bound.
9204
9205 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9206
9207         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9208
9209         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9210         mailbox that doesn't exist.
9211
9212 2010-10-12  Julien Danjou  <julien@danjou.info>
9213
9214         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9215         (shr-get-image-data): Encode URL properly when fetching from cache.
9216         (shr-tag-img): Use aligned-to spaces to align correctly images.
9217
9218         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9219         before inserting the Gravatar.
9220
9221         * shr.el (shr-tag-img): Add align attribute support for <img>.
9222
9223 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9224
9225         * gnus-gravatar.el (gnus-art): Require.
9226
9227         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9228         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9229         Remove long obsoleted functions.
9230
9231 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9234
9235         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9236
9237         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9238         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9239         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9240         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9241         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9242         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9243         * sieve-manage.el, smime.el, spam.el:
9244         Fix comment for declare-function.
9245
9246 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9247
9248         * nnimap.el (nnimap-request-rename-group): Select group read-only
9249         before renaming it.
9250
9251         * shr.el (shr-insert): Fix up the white space only regexp.
9252
9253         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9254         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9255
9256         * shr.el (shr-current-column): New function.
9257         (shr-find-fill-point): New function.
9258
9259 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9260
9261         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9262         numbers.
9263
9264 2010-10-11  Julien Danjou  <julien@danjou.info>
9265
9266         * shr.el (shr-hr-line): Add.
9267         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9268         display hr lines.
9269         (shr-max-columns): Do not change state to nil if we just inserting
9270         spaces.
9271
9272 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9273
9274         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9275         select the last group.
9276
9277 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9278
9279         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9280
9281 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9282
9283         * dig.el (dig-mode-map): Declare and define in one step.
9284
9285 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9286
9287         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9288         for Gnus.
9289         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9290         (nnimap-update-qresync-info): Mark \Seen articles as read.
9291
9292         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9293         non-variable, too.
9294
9295         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9296         available.
9297         (nnimap-update-info): Rely more on the current active than the param
9298         active to avoid marking articles as read too much.
9299
9300         * auth-source.el (auth-source-create): Use (user-login-name) for the
9301         user name default.
9302
9303         * nnimap.el (nnimap-update-info): If the server doesn't return any
9304         useful info, just use the previous info.
9305         (nnimap-update-info): Prefer old info over start-article.
9306         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9307
9308 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9309
9310         * nnir.el (autoload): Clean up autoloads.
9311         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9312         Use key rather than value.
9313         (nnir-imap-search-other): New variable.
9314         (nnir-read-parm): Use it.
9315         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9316         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9317
9318 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9319
9320         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9321         the process, too.
9322
9323 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9324
9325         * spam.el (gnus-summary-mode-map): Bind to "$".
9326         Suggested by Russ Allbery.
9327
9328         * shr.el: Rework the way things are indented by <li> slightly.
9329
9330         * gnus.el (gnus-group-set-parameter): Fix typo.
9331
9332         * nnimap.el: Start implementing QRESYNC support.
9333
9334 2010-10-09  Julien Danjou  <julien@danjou.info>
9335
9336         * nnir.el (nnir-engines): Fix too many arguments.
9337
9338 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9339
9340         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9341         group is the "last", so that the backends like nnfolder actually save
9342         their folders.
9343
9344         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9345         try to use that for the tls stream.
9346         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9347         UIDVALIDITY and find out which groups are read-only and not.
9348         (nnimap-get-flags): Use the same marks parsing code as the rest of
9349         nnimap.
9350
9351 2010-10-09  Julien Danjou  <julien@danjou.info>
9352
9353         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9354
9355         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9356         retrieving gravatars.
9357
9358         * shr.el (shr-table-corner): Add.
9359         (shr-table-line): Add.
9360         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9361
9362 2010-10-08  Julien Danjou  <julien@danjou.info>
9363
9364         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9365
9366 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9367
9368         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9369
9370         * gnus-sum.el (gnus-mark-article-as-unread)
9371         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9372         (gnus-summary-set-bookmark): Use it.
9373
9374         * gnus-msg.el (gnus-setup-message): Use it.
9375
9376         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9377
9378         * gnus.el (gnus-group-remove-parameter): Use it.
9379
9380         * gnus-group.el (gnus-group-make-web-group): Use it.
9381
9382         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9383
9384         * nnregistry.el: Update docs to mention manual.
9385
9386         * gnus-registry.el: Update docs to mention nnregistry.el.
9387         (gnus-registry-initialize): Don't install nnregistry refer method
9388         automatically.
9389         (gnus-registry-install-nnregistry): Remove it.
9390
9391 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9392
9393         * shr.el (shr-insert): Don't insert double spaces.
9394
9395 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * gnus-gravatar.el (gnus-treat-from-gravatar)
9398         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9399         called interactively.
9400
9401         * gnus-art.el (gnus-mime-view-part-externally)
9402         (gnus-mime-view-part-internally): Make predicate function passed to
9403         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9404         of a mime type.
9405
9406         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9407
9408 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9409
9410         * shr.el (require): Require cl when compiling.
9411         (shr-tag-hr): New function.
9412
9413         * nnimap.el (nnimap-update-info): Remove double setting of high.
9414         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9415         This makes nnimap work properly on Courier again.
9416
9417         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9418         the variable for backwards compatibility.
9419
9420         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9421         the file name before using to avoid setting mm-default-directory to
9422         nil.
9423
9424         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9425         bidning gnus-agent variables.
9426
9427         * shr.el (shr-render-td): Use a cache for the table rendering function
9428         to avoid getting an exponential rendering behavior in nested tables.
9429         (shr-insert): Rework the line-breaking algorithm.
9430         (shr-insert): Don't leave trailing spaces.
9431         (shr-insert-table): Also insert empty TDs.
9432         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9433
9434 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9435
9436         * gnus-sum.el (gnus-number): Rename from `number'.
9437         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9438         (gnus-summary-limit-children): Update uses correspondingly.
9439
9440 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9443         (gnus-gravatar-transform-address): Don't show avatars of people of
9444         which mail addresses match gnus-gravatar-too-ugly.
9445
9446 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9447
9448         * shr.el (shr-table-widths): Expand TD elements to fill available
9449         space.
9450
9451 2010-10-07  Julien Danjou  <julien@danjou.info>
9452
9453         * nnimap.el (nnimap-request-rename-group): Add this method.
9454
9455 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9458         name from XEmacs' function-arglist.
9459
9460         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9461         gravatar under XEmacs.
9462
9463 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9464
9465         * auth-source.el: Update docs with TODO items.
9466
9467         * gnus-sync.el: Update docs to explain state and plans.
9468
9469         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9470         Hooks for mark updates.
9471         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9472
9473         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9474         hooks with arguments, which is needed for mark update hooks.
9475
9476 2010-10-06  Julien Danjou  <julien@danjou.info>
9477
9478         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9479         was matched.
9480
9481         * sieve-manage.el: Update example in `Commentary'.
9482
9483         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9484
9485         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9486         not 2000.
9487         (sieve-manage-authenticate): Re-add function.
9488
9489 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9490
9491         * shr.el (shr-insert): Get 'space transition right.
9492         (shr-render-td): Only delete space at the end of the TD.
9493
9494         * nnimap.el (nnimap-open-connection): Prepare to support
9495         open-gnutls-stream.
9496
9497         * shr.el: Rearrange function order to be more logical.
9498
9499 2010-10-06  Julien Danjou  <julien@danjou.info>
9500
9501         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9502         (nnrss-discover-feed): Remove 404 URL in docstring.
9503
9504         * nnir.el: Fix Swish-E URL.
9505         Fix Namazu URL.
9506
9507         * message.el (message-change-subject): Remove 404 URL in a comment.
9508
9509 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9512         called interactively.
9513
9514         * gnus-util.el (gnus-remove-if): Allow hash table.
9515         (gnus-remove-if-not): New function.
9516
9517         * gnus-art.el (gnus-mime-view-part-as-type):
9518         * gnus-score.el (gnus-summary-score-effect):
9519         * gnus-sum.el (gnus-read-move-group-name):
9520         Replace remove-if-not with gnus-remove-if-not.
9521
9522         * gnus-group.el (gnus-group-completing-read):
9523         Regard collection as a hash table if it is not a list.
9524
9525 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9526
9527         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9528
9529         * shr.el: Document the table-rendering algorithm.
9530
9531 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9532
9533         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9534         for Emacsen having no `libxml-parse-html-region' support.
9535
9536 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9537
9538         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9539         invalid URLs.
9540
9541         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9542         line-broken.
9543         (shr-tag-img): Ignore image fetching errors.
9544         (shr-overlays-in-region): Compute overlay positions correctly.
9545
9546         * mm-decode.el (mm-shr): Require shr.
9547
9548         * gnus-art.el (gnus-blocked-images): Move variable here.
9549
9550         * shr.el (shr-insert-table): Bind free variable.
9551
9552         * mm-decode.el (mm-shr): Bind shr-content-function.
9553
9554         * shr.el (shr-content-function): New variable.
9555
9556         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9557         added for symmetry.
9558
9559         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9560
9561         * gnus-group.el (gnus-group-make-group): Doc fix.
9562
9563         * nnimap.el (nnimap-request-newgroups): Return success.
9564
9565         * shr.el (shr-find-elements): New function.
9566         (shr-tag-table): Put all the images after the table.
9567         (shr-tag-table): Really inhibit images inside the table.
9568         (shr-collect-overlays): Copy over overlays from the TD elements to the
9569         main document.
9570
9571         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9572         gnus-blocked-images.
9573
9574 2010-10-05  Julien Danjou  <julien@danjou.info>
9575
9576         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9577
9578         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9579         (gnus-html-maximum-image-size): Add this function.
9580         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9581
9582         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9583         server-value of the capability is nil.
9584
9585 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9586
9587         * shr.el (shr-tag-em): Add <EM> tag.
9588
9589 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9590
9591         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9592         customizable.
9593
9594         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9595         handing broken links to browse-url.
9596
9597 2010-10-05  Julien Danjou  <julien@danjou.info>
9598
9599         * gnus-util.el (gnus-emacs-completing-read)
9600         (gnus-iswitchb-completing-read): Use autoload rather than require.
9601
9602 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9605         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9606         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9607         iswitchb-temp-buflist for XEmacs.
9608
9609         * gnus-util.el (gnus-completing-read-function): Exclude
9610         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9611         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9612         XEmacs.
9613
9614         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9615         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9616
9617         * gnus-html.el: Don't require help-fns under XEmacs.
9618         (gnus-html-schedule-image-fetching): Work for XEmacs.
9619
9620         * mm-decode.el (mm-shr): Decode contents by charset.
9621
9622 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9623
9624         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9625         unknown.
9626
9627         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9628         (shr-get-image-data): Ensure against the cache file missing.
9629
9630         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9631         for data.
9632
9633         * spam-report.el (spam-report-url-ping-plain): Don't query about
9634         killing the process.
9635
9636         * shr.el (shr-render-td): Protect against too-wide text.
9637
9638 2010-10-04  Julien Danjou  <julien@danjou.info>
9639
9640         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9641         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9642
9643         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9644         retrieved.
9645
9646 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9647
9648         * shr.el (browse-url): Require.
9649         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9650         lines.
9651         (shr-show-alt-text, shr-browse-image): New commands.
9652         (shr-browse-url, shr-copy-url): New commands.
9653
9654         * gnus-sum.el (gnus-widen-article-window): New variable.
9655         (gnus-summary-select-article-buffer): Use it.
9656
9657         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9658         without @ signs.
9659
9660 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9661
9662         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9663
9664 2010-10-04  Julien Danjou  <julien@danjou.info>
9665
9666         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9667         for XEmacs.
9668
9669 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9670
9671         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9672
9673         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9674         (nnimap-close-server): Implement.
9675
9676         * dgnushack.el (iswitchb): Require to shut up the compiler.
9677
9678         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9679         (shr-insert): Tweak line breaking.
9680         (shr-insert): Handle <pre> better.
9681         (shr-tag-li): Get <li> indentation right.
9682         (shr-tag-li): Get <li> indentation even righter.
9683         (shr-tag-blockquote): Ensure paragraph start.
9684         (shr-make-table): Tweak table generation.
9685         (shr-make-table): Fix typo.
9686
9687         * shr.el: Implement table rendering.
9688
9689 2010-10-04  Julien Danjou  <julien@danjou.info>
9690
9691         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9692
9693 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9694
9695         * shr.el (shr-insert): Use string anchors instead of line anchors.
9696
9697 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9698
9699         * shr.el: Add headings.
9700         (shr-ensure-paragraph): Actually work.
9701         (shr-tag-li): Make <ul> prettier.
9702         (shr-insert): Get white space at the beginning/end of elements right.
9703         (shr-tag-p): Collapse subsequent <p>s.
9704         (shr-ensure-paragraph): Don't insert double line feeds after blank
9705         lines.
9706         (shr-insert): \t is also space.
9707         (shr-tag-s): Fix "s" tag name function.
9708         (shr-tag-s): Fix face prop name.
9709
9710 2010-10-03  Julien Danjou  <julien@danjou.info>
9711
9712         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9713
9714         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9715         gnus-window-inside-pixel-edges.
9716
9717         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9718         gnus-ems.
9719
9720         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9721
9722         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9723         function.
9724
9725         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9726         resize choice.
9727
9728 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9729
9730         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9731         beginning of the buffer.
9732
9733         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9734         article buffer again.
9735
9736         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9737
9738         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9739         when it's at the start of the buffer.
9740
9741         * shr.el (shr-tag-blockquote): Convert name.
9742         (shr-rescale-image): Use the right image-size variant.
9743
9744         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9745         buffer isn't shown, then select the current article first instead of
9746         bugging out.
9747         (gnus-summary-select-article-buffer): Show both the article and summary
9748         buffers again.
9749
9750         * shr.el (shr-fontize-cont): Protect against regions with no text.
9751         Rename tag functions to shr-tag-* for enhanced security.
9752         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9753
9754 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9755
9756         * shr.el (shr-insert):
9757         * pop3.el (pop3-movemail):
9758         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9759         loaded.
9760
9761 2010-10-03  Glenn Morris  <rgm@gnu.org>
9762
9763         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9764
9765         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9766
9767         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9768
9769         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9770
9771         * gnus-util.el (gnus-make-local-hook): Simplify.
9772
9773 2010-10-02  Julien Danjou  <julien@danjou.info>
9774
9775         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9776         (gnus-ido-completing-read): New function.
9777         (gnus-emacs-completing-read): New function.
9778         (gnus-completing-read): Use gnus-completing-read-function.
9779         Add gnus-completing-read-function.
9780
9781 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9782
9783         * shr.el (shr-insert-document): Autoload.
9784         (shr-img): Be silent.
9785         (shr-insert): Add a newline after every picture before text.
9786         (shr-add-font): Use overlays for combining faces.
9787         (shr-insert): Pass upwards the text start point.
9788
9789         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9790         possible.
9791         (mm-shr): New function.
9792
9793 2010-10-02  Julien Danjou  <julien@danjou.info>
9794
9795         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9796         should go backward.
9797
9798 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9799
9800         * shr.el (shr): Fix typo in provide call.
9801
9802 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9803
9804         * shr.el: New file.
9805
9806         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9807
9808         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9809         completing read.
9810
9811 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9812
9813         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9814         we're being queried about.  Suggested by Dan Jacobson.
9815
9816         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9817         Suggested by Jason Eisner.
9818
9819         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9820         table, too.  Suggested by Stefan Wiens.
9821         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9822         the table unnecessary.  Suggested by Stefan Wiens.
9823
9824         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9825         longer needed, and probably doesn't work either, as pointed out by
9826         Stefan Wiens.
9827         (gnus-summary-exit): Remove call to the clearing function.
9828         (gnus-summary-exit-no-update): Ditto.
9829
9830         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9831         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9832         Reported by Stefan Monnier.
9833         (gnus-summary-save-in-rmail): Ditto.
9834
9835         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9836         article buffer, instead of both the article buffer and the summary
9837         buffer.  Sort of suggested by Dan Jacobson.
9838
9839         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9840
9841         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9842         Suggested by Dan Jacobson.
9843
9844         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9845         documentation clearer.
9846
9847         * message.el (message-shorten-references): Comment on the number "21".
9848         Suggested by Stefan Monnier.
9849
9850         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9851         Suggested by Dan Jacobson.
9852
9853         * gnus.el (gnus-large-newsgroup):
9854         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9855
9856         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9857         externalize attachments.  Bug reported by Steve Wen.
9858
9859         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9860         really message anything to the user.
9861
9862         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9863         directly.
9864
9865         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9866         messages in empty groups.
9867
9868 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9869
9870         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9871         non-UIDNEXT group.
9872
9873 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9874
9875         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9876         not the value from the collection.
9877
9878         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9879         values.  This sometimes happens on some groups that have no info.
9880         (nnimap-request-newgroups): New function.
9881
9882 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9883
9884         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9885         check into `gnus-registry-initialize'.
9886         (gnus-registry-initialize): Ditto.
9887         Fix and extend header docs.
9888
9889 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9890
9891         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9892         regexp backtrace overflows.
9893
9894         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9895         for starttls that tls.el implements; i.e. openssl.
9896
9897         * tls.el (tls-starttls-switches): Give up on using starttls with
9898         gnutls-cli.
9899         (tls-program): Add --insecure to be consistent with the defaults from
9900         openssl s_client.  Now all three commands are insecure.
9901
9902 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * lpath.el: Bind completion-styles-alist for XEmacs.
9905
9906         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9907         (gravatar-create-image): New function that's an alias to
9908         gnus-xmas-create-image, gnus-create-image, or create-image.
9909         (gravatar-data->image): Use it.
9910
9911 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9912
9913         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9914         install the nnregistry refer method.
9915         (gnus-registry-install-hooks): Use it.
9916         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9917         unfollowed groups.
9918
9919 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9920
9921         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9922         expanding threads.
9923
9924 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9925
9926         * nnir.el: Use the server names without suffixes (bug#7009).
9927
9928         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9929         unencrypted to STARTTLS, if possible.
9930
9931 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9932
9933         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9934         headers before superseding.
9935
9936 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9937
9938         * nnrss.el (nnrss-use-local): Add documentation.
9939
9940         * nnimap.el (nnimap-extend-tls-programs): New function.
9941         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9942         (nnimap-wait-for-connection): Accept the greeting from the stupid
9943         output from openssl s_client -starttls, too.
9944
9945         * tls.el (tls-starttls-switches): New variable.
9946         (tls-find-starttls-argument): Use it.
9947         (open-tls-stream): Ditto.
9948
9949         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9950         (netrc-machine): Ditto.
9951
9952         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9953         article number.
9954         (nnimap-split-fancy): New variable.
9955         (nnimap-split-incoming-mail): Use it.
9956
9957         * nntp.el (nntp-server-list-active-group): Document.
9958
9959         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9960         SELECT to get the message-id.
9961
9962         * mail-source.el (mail-sources): Remove webmail support.
9963         (defvar): Ditto.
9964         (mail-source-fetcher-alist): Ditto.
9965         (mail-source-fetch-webmail): Remove.
9966
9967         * webmail.el: Remove -- doesn't seem relevant any more.
9968
9969         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9970
9971         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9972         the \r.
9973
9974 2010-09-30  Julien Danjou  <julien@danjou.info>
9975
9976         * gnus-agent.el (gnus-agent-add-group): Fix call to
9977         gnus-completing-read.
9978
9979 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9980
9981         * nndoc.el (nndoc-retrieve-groups): New function.
9982
9983         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9984         `default', use nnmail-split-methods.
9985         (nnimap-request-article): Downcase the NILs so that they are nil.
9986
9987         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9988         symbol.
9989
9990         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9991         code, since if the user has requested network, that's what they ought
9992         to get.
9993         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9994         (nnimap-split-rule): Mark as obsolete.
9995
9996         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9997         New variable.
9998
9999         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10000         correct slot, too.
10001
10002 2010-09-29  Julien Danjou  <julien@danjou.info>
10003
10004         * gnus.el (gnus-local-domain): Declare variable obsolete.
10005
10006         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10007         Fix history computing.
10008         (gnus-ido-completing-read): Require ido.
10009
10010 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10011
10012         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10013         build Gnus.
10014
10015         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10016         when interpreting the structures.
10017         (nnimap-request-accept-article): Add \r\n to the lines to make this
10018         work with Cyrus.
10019
10020         * nndraft.el (nndraft-request-expire-articles): Use the group name
10021         instead if "nndraft".  Fix found by Nils Ackermann.
10022
10023 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10024
10025         * nnregistry.el: Add.
10026
10027 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10028
10029         * nnmail.el (group, group-art-list, group-art):
10030         Remove unneeded directives.
10031
10032 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10035         (mm-mime-charset):
10036         * rfc2047.el (rfc2047-syntax-table):
10037         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10038
10039         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10040         rather than `insert-file-contents' and `eval-region'.
10041
10042         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10043         construction.
10044
10045         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10046
10047         * time-date.el: No need to require cl for Emacs 21.
10048
10049 2010-09-29  Julien Danjou  <julien@danjou.info>
10050
10051         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10052         replacement of `gnus-gravatar-relief' to mimic
10053         `gnus-faces-properties-alist'.
10054         Add :version property.
10055
10056 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * mail-source.el (mail-source-report-new-mail):
10059         * message.el (message-default-mail-headers):
10060         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10061
10062         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10063
10064 2010-09-28  Julien Danjou  <julien@danjou.info>
10065
10066         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10067         mail-address contains the same string as real-name.
10068
10069         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10070         non-blank in header, otherwise it'll get stripped.
10071
10072         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10073         real-name, and then for mail address rather than doing : or , search.
10074
10075 2010-09-27  Julien Danjou  <julien@danjou.info>
10076
10077         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10078         right completing-read function.
10079         (gnus-use-ido): New variable
10080         (gnus-completing-read-with-default): Remove.
10081         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10082         (gnus-agent-add-group):
10083         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10084         * mm-view.el (mm-view-pkcs7-decrypt):
10085         * mm-util.el (mm-codepage-setup):
10086         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10087         * mml-smime.el (mml-smime-openssl-sign-query):
10088         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10089         (mml-insert-multipart):
10090         * gnus-msg.el (gnus-summary-yank-message):
10091         * gnus-int.el (gnus-start-news-server):
10092         * mm-decode.el (mm-interactively-view-part):
10093         * gnus-dired.el (gnus-dired-attach):
10094         * gnus.el (gnus-read-method):
10095         * gnus-bookmark.el (gnus-bookmark-jump):
10096         * gnus-art.el (gnus-mime-view-part-as-type)
10097         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10098         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10099         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10100         * nnmairix.el (nnmairix-create-server-and-default-group)
10101         (nnmairix-update-groups, nnmairix-get-server)
10102         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10103         (nnmairix-get-group-from-file-path):
10104         * nnrss.el (nnrss-find-rss-via-syndic8):
10105         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10106         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10107         (gnus-group-browse-foreign-server):
10108         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10109         (gnus-summary-execute-command, gnus-summary-respool-article)
10110         (gnus-read-move-group-name):
10111         * gnus-score.el (gnus-summary-increase-score)
10112         (gnus-summary-score-effect):
10113         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10114
10115 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10118         x-focus-frame.
10119
10120         * nnimap.el (auth-source-forget-user-or-password)
10121         (auth-source-user-or-password): Autoload.
10122
10123         * message.el (message-from-style, message-interactive)
10124         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10125         (message-yank-prefix, message-indentation-spaces, message-signature)
10126         (message-signature-file): Add comment.
10127
10128 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10129
10130         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10131         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10132         new articles.
10133
10134         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10135         parts.
10136         (nnimap-request-article): Work with the t setting, too.
10137
10138         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10139         that you don't get flashes of other buffers.
10140         (gnus-summary-show-complete-article): Intern before setting.
10141
10142 2010-09-27  David Engster  <dengste@eml.cc>
10143
10144         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10145         well as HEADERS.
10146         (nnmairix-retrieve-headers): Provide new argument for the above.
10147
10148 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10149
10150         * gnus-sum.el (gnus-summary-move-article): Don't alter
10151         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10152         group.
10153
10154         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10155
10156         * message.el (message-cite-prefix-regexp): Revert my last edit.
10157
10158         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10159         variable instead of the Gnus variable.
10160
10161         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10162
10163         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10164
10165         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10166         since some servers don't like it.
10167         (nnimap-open-connection): Forget credentials if the server says the
10168         password was wrong.
10169         (nnimap-parse-line): Protect against invalid data.
10170
10171         * gnus-sum.el (gnus-summary-move-article): Add comment.
10172         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10173         nothing alters it while scanning for new messages.
10174
10175         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10176         which may or may not help.
10177         (nnimap-open-connection): If we're doing a stream connection, and then
10178         discover we're on a STARTTLS-capable server, then open a STARTTLS
10179         connection instead.
10180
10181 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10182
10183         * nnimap.el (utf7): Require.
10184
10185         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10186         prefix.
10187
10188 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10189
10190         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10191
10192 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10193
10194         * nnimap.el (nnimap-request-accept-article): Message the error on
10195         error.
10196
10197 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10198
10199         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10200
10201 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10202
10203         * nndoc.el (nndoc-request-list): Return success always.
10204
10205         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10206         `fetch-old' -- we only want to fetch the articles we've requested.
10207         The rest are in the agent, probably.
10208         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10209         disappeared server" to something low.  It's not important.
10210
10211         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10212         arrived before the FETCH data.
10213
10214         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10215         target here, because we don't know the Gnus name of the group.
10216
10217         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10218         for the correct group.
10219
10220         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10221
10222         * gnus.el (gnus): Give a final warning after startup.
10223
10224         * gnus-util.el (gnus-action-message-log): New variable.
10225         (gnus-message): Use it.
10226         (gnus-final-warning): New function.
10227
10228         * nnimap.el (nnimap-open-connection): Record the greeting.
10229         (nnimap): Add greeting.
10230
10231 2010-09-26  Julien Danjou  <julien@danjou.info>
10232
10233         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10234         arguments.
10235         (gnus-html-wash-images): Fix spec computing to include start/end.
10236
10237         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10238
10239 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10240
10241         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10242         deletion.
10243         (nnimap-retrieve-headers): Don't select the group, because that's
10244         already done by nnimap-possibly-change-group.
10245
10246         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10247         (gnus-picon-transform-address): Use it.
10248
10249         * mail-source.el (mail-source-value): Revert previous patch.
10250
10251         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10252         on failure.
10253         (nnimap-open-connection): Look up both virtual and physical server name
10254         credentials.
10255
10256         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10257
10258 2009-02-07  Dave Love  <fx@gnu.org>
10259
10260         * tls.el (open-tls-stream): Don't query killing process.
10261
10262 2009-02-08  Dave Love  <fx@gnu.org>
10263
10264         * gnus-win.el (gnus-window-to-buffer-helper)
10265         (gnus-all-windows-visible-p): Function needn't be a symbol.
10266
10267         * mail-source.el (mail-source-value): Function needn't be a symbol.
10268
10269 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10270
10271         * message.el (message-cite-prefix-regexp): Remove } from the cite
10272         prefix.
10273
10274         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10275         highlight again, so that the highlight is correct.
10276
10277         * gnus-picon.el (gnus-picon): Remove again.
10278         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10279
10280         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10281         doing the header highlightling, so that the background color of the
10282         picon is correct.
10283
10284         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10285         (gnus-picon): Ditto.
10286         (gnus-picon): Reinstate.  The background color for picons is white.
10287         (gnus-picon-insert-glyph): Make the background white.
10288
10289         * nnml.el (nnml-open-nov): Don't return dead buffers.
10290
10291         * auth-source.el (auth-source-create): Query the user for whether to
10292         store the credentials.
10293
10294         * netrc.el (netrc-store-data): New function.
10295
10296         * auth-source.el (auth-source-user-or-password): Use the existing auth
10297         sources, if any, for creation.
10298
10299         * gnus.el (gnus-group-fast-parameter): Return the last matching
10300         parameter instead of the first matching parameter.
10301
10302 2010-09-26  Julien Danjou  <julien@danjou.info>
10303
10304         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10305
10306 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10307
10308         * mml2015.el (mml2015-use): Remove gpg support.
10309
10310         * mml1991.el (mml1991-function-alist): Remove gpg function.
10311         (mml1991-gpg-sign): Remove.
10312
10313 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10314
10315         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10316         (gnus-browse-unsubscribe-current-group): Document it.
10317         (gnus-browse-unsubscribe-group): Use it.
10318
10319 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10320
10321         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10322         address to the To list for easier response.
10323
10324         * gnus.el (gnus-play-startup-jingle): Remove.
10325         (gnus-splash): Don't play jingle.
10326         (gnus): Silence gnus-load message.
10327
10328         * gnus-art.el (gnus-treat-play-sounds): Remove.
10329
10330         * gnus.el (gnus-play-jingle): Remove audio support.
10331
10332         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10333
10334         * earcon.el: Remove -- no users.
10335
10336         * gnus-audio.el: Remove -- no users of this package.
10337
10338         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10339
10340         * gnus-start.el (gnus-setup-news): Remove nocem support.
10341
10342         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10343
10344         * gnus.el (gnus-use-nocem): Remove.
10345
10346         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10347         Remove.
10348
10349         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10350         uses NoCeM any more.
10351
10352         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10353         (gnus-button-ctan-handler): Ditto.
10354         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10355         (gnus-button-ctan-directory-regexp): Ditto.
10356         (gnus-button-handle-ctan): Ditto.
10357         (gnus-button-tex-level): Ditto.
10358         (gnus-button-alist): Remove CTAN stuff.
10359
10360 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10363         nnimap-streaming test.
10364
10365         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10366         servers twice.
10367
10368         * nnimap.el (nnimap-open-connection): Add more error reporting when
10369         nnimap fails early.
10370
10371         * nnheader.el (nnheader-get-report-string): New function.
10372         (nnheader-get-report): Use it.
10373
10374         * gnus-int.el (gnus-check-server): Say what the error was when opening
10375         failed.
10376
10377         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10378         using streaming.
10379
10380 2010-09-25  Julien Danjou  <julien@danjou.info>
10381
10382         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10383         gnus-window-inside-pixel-edges.
10384
10385 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10386
10387         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10388
10389         * mm-decode.el (mm-save-part): Allow saving to other directories the
10390         normal Emacs way.
10391
10392         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10393         Suggested by Jay Berkenbilt.
10394
10395         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10396         there isn't a single byte.
10397
10398         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10399         just do it.  It doesn't really seem to matter what the user responds
10400         here, I think, so it's just a confusing question.
10401
10402         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10403         non-streaming case.
10404
10405         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10406         (gnus-article-encrypt-body): Use it.
10407
10408         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10409         keystroke.
10410
10411         * nnimap.el (nnimap-find-wanted-parts-1):
10412         Use gnus-fetch-partial-articles.
10413
10414         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10415
10416         * nnimap.el (nnimap-insert-partial-structure): New function.
10417         (nnimap-get-partial-article): New function.
10418         (nnimap-request-article): Use it.
10419         (nnimap-wait-for-response): Return whether the wait was successful.
10420         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10421         retrieval wasn't successful.
10422         (nnimap-retrieve-group-data-early): Allow throttling servers.
10423         (nnimap-streaming): New variable.
10424         (nnimap-fetch-partial-articles): Remove.
10425
10426         * mm-decode.el (mm-with-part): Protect against killed buffers.
10427
10428         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10429         for prettier summary display.
10430
10431 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10432
10433         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10434
10435 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10436
10437         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10438         apparently third-party libraries depend on it.
10439
10440         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10441         before starting negotiation.
10442
10443         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10444         privacy reasons.
10445         (gnus-treat-mail-gravatar): Ditto.
10446
10447         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10448         buffer when inserting images.  Inserting text into the headers, for
10449         instance, can make them invalid.
10450
10451 2010-09-25  Julien Danjou  <julien@danjou.info>
10452
10453         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10454         variables.
10455
10456         * nnheader.el: Remove useless variables news-reply-yank-from and
10457         news-reply-yank-message-id.
10458
10459         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10460         variables.
10461
10462         * mml1991.el: Remove useless mml1991-verbose.
10463
10464         * gnus.el: Remove useless variable gnus-use-generic-from.
10465         Remove obsolete variable gnus-topic-indentation.
10466
10467         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10468
10469         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10470
10471         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10472
10473         * gnus-group.el: Remove useless gnus-group-icon-cache.
10474         Remove useless gnus-ephemeral-group-server.
10475
10476         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10477
10478         * mml2015.el: Remove useless mml2015-verbose.
10479
10480         * mml-smime.el: Remove useless mml-smime-verbose.
10481
10482         * gnus.el: Remove useless gnus-local-domain.
10483
10484         * gnus-gravatar.el (gnus-gravatar-transform-address):
10485         Use gnus-gravatar-size.
10486
10487         * gnus-art.el: Remove useless gnus-treat-translate.
10488
10489 2010-09-24  Julien Danjou  <julien@danjou.info>
10490
10491         * gnus-sum.el: Add support for Gravatars.
10492
10493         * gnus-art.el: Add support for Gravatars.
10494
10495         * gnus-gravatar.el: Add this file.
10496
10497         * gravatar.el: Add this file.
10498
10499 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10500
10501         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10502
10503         * gnus-group.el (gnus-group-fetch-faq): Remove.
10504
10505         * gnus.el (gnus-group-faq-directory): Remove.
10506
10507         * gnus-group.el (gnus-group-fetch-charter): Remove.
10508
10509         * gnus.el (gnus-group-charter-alist): Remove.
10510
10511         * gnus-group.el (gnus-group-archive-directory): Remove.
10512         (gnus-group-recent-archive-directory): Ditto.
10513         (gnus-group-make-archive-group): Remove.
10514
10515         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10516
10517         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10518         use the same article number for all the cached articles.
10519
10520         * nnimap.el (nnimap-command): Register the last command time so
10521         that we can use it for idling NOOPs.
10522         (nnimap-open-connection): Start the keeplive timer.
10523         (nnimap-make-process-buffer): Store all the process buffers.
10524         (nnimap-keepalive): New function.
10525
10526         * starttls.el (starttls-open-stream): Add autoload cookie.
10527
10528 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10529
10530         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10531         handling.
10532
10533 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10534
10535         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10536         its data structures.
10537
10538         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10539         instead of the cl.el copy-list.
10540         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10541         equalp.
10542
10543 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10546         and tool-bar-local-item-from-menu.
10547
10548         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10549         mode-line-highlight face for Emacs.
10550
10551         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10552         loading gnus-sum.elc; fix comment for canlock-verify.
10553         (gnus-article-jump-to-part): Use read-number.
10554         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10555         Remove Emacs pre-21 compatible code for help-echo.
10556         (gnus-article-next-page-1): No need to adjust the number of lines.
10557         (gnus-article-describe-bindings): Always use help-buffer.
10558
10559         * gnus-audio.el (gnus-audio-inline-sound):
10560         * gnus-cus.el (gnus-custom-mode):
10561         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10562
10563         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10564
10565         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10566         compatible code.
10567
10568 2010-09-24  Glenn Morris  <rgm@gnu.org>
10569
10570         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10571         visiting the fcc file in rmail-mode.
10572
10573         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10574
10575 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10576
10577         * nnir.el: Silence the byte compiler.
10578
10579         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10580         alias to browse-url-url-encode-chars if any.
10581         (gnus-html-encode-url): Use it.
10582
10583 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10584
10585         * gnus-start.el (gnus-use-backend-marks): New variable.
10586         (gnus-get-unread-articles-in-group): Use it.
10587
10588         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10589         makeover.
10590
10591 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10592
10593         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10594
10595 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10596
10597         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10598         Remove.
10599         (gnus-setup-news-hook):
10600         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10601
10602         * gnus-int.el (gnus-request-update-info): Protect against backends not
10603         having the function.
10604
10605         * nnimap.el (nnimap-stream): Mention starttls.
10606         (nnimap-open-connection): Add starttls support.
10607
10608 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10609
10610         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10611
10612 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10613
10614         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10615         BODYSTRUCTUREs.
10616         (nnimap-transform-headers): Unfold quoted {42} headers.
10617
10618         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10619         the info.
10620         (gnus-get-unread-articles): Only call updatep on backends that support
10621         it.
10622
10623         * nnweb.el (nnweb-request-update-info): NOOP.
10624
10625         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10626
10627         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10628         since it only deals with marks.
10629
10630         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10631         gnus-request-marks, and make a new gnus-request-update-info.
10632
10633         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10634         the active instead of the high number, which is usually too low.
10635
10636 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10637
10638         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10639         * encrypt.el: Remove.
10640
10641 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10642
10643         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10644         server in symbolic form.
10645
10646         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10647
10648 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10649
10650         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10651         (nnimap-update-info): Fix up code slightly.
10652
10653         * gnus-int.el (gnus-open-server): Add tracing for performance
10654         debugging.
10655
10656         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10657         (gnus-group-insert-group-line): Pass the real group name so that it
10658         gets the right data.
10659
10660         * gnus-start.el (gnus-get-unread-articles): Don't have
10661         `gnus-get-unread-articles-in-group' update info, since that can be
10662         really slow and doesn't seem to be needed?
10663
10664 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10665
10666         * time-date.el (date-to-time): Try using parse-time-string first before
10667         using the slower timezone-make-date-arpa-standard.
10668
10669 2010-09-22  Julien Danjou  <julien@danjou.info>
10670
10671         * gnus-group.el (gnus-group-insert-group-line):
10672         Call gnus-group-highlight-line.
10673         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10674         default hook list.
10675         (gnus-group-update-eval-form): Add new function.
10676         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10677         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10678
10679 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10680
10681         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10682         immediate, then expire all articles.
10683         (nnimap-update-info): Fix off-by-one errors.
10684         (nnimap-flags-to-marks): Would return no marks lists for group with no
10685         flags.  Instead return the other data.
10686
10687 2010-09-22  Julien Danjou  <julien@danjou.info>
10688
10689         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10690         Only return an icon.
10691         (gnus-group-insert-group-line): Compute icon to return.
10692
10693         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10694         (gnus-html-image-fetched): Only cache if
10695         gnus-html-image-automatic-caching is set.
10696         (gnus-html-image-fetched): Check for errors.
10697
10698 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10699
10700         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10701         once per method on `g'.  This ensures that backends like nnfolder don't
10702         open all their folders.
10703
10704         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10705         (nnimap-request-list): Nix out group in the correct buffer.
10706         (nnimap-parse-flags): Implement by using `read' instead of
10707         hand-parsing.
10708         (nnimap-flags-to-marks): Pass on permanent-flags.
10709         (nnimap-make-process-buffer): Record the server name.
10710         (nnimap-parse-flags): Fix typo.
10711         (nnimap-request-scan): Run split on the server in general, not just a
10712         single group.
10713
10714         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10715         parameter, and propagate this downwards.
10716
10717         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10718         since EXAMINE changes it on the server.
10719
10720         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10721         this command might take a while.
10722
10723 2010-09-22  Julien Danjou  <julien@danjou.info>
10724
10725         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10726         harmful if you have 2 images side-by-side, they can't be properly
10727         update on text deletion.  Using text-property is safer here.
10728         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10729         data.
10730
10731 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10732
10733         * nnimap.el (nnimap-expunge-inbox): Remove.
10734         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10735         (nnimap-expunge): Flip default to t.
10736
10737         * gnus.el (gnus-method-to-server): Don't push things to the cache
10738         unless it's unique.
10739         (gnus-server-to-method): Ditto.
10740
10741 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10742
10743         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10744
10745 2010-09-22  Julien Danjou  <julien@danjou.info>
10746
10747         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10748         get the start of data.
10749         (gnus-html-encode-url): Add this function to encode special chars in
10750         URL.
10751         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10752         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10753
10754         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10755         default.
10756         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10757
10758         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10759         images alt-text.
10760         (gnus-html-put-image): Put alt-text as help-echo.
10761
10762 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10763
10764         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10765         * mm-util.el (mm-decompress-buffer):
10766         * nnir.el (nnir-run-find-grep):
10767         * pop3.el (pop3-list): Use 3rd arg of split-string.
10768
10769         * time-date.el (format-seconds): Comment fix.
10770
10771         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10772         and byte-optimize-form-code-walker.
10773         (dgnushack-make-auto-load): Don't advise make-autoload.
10774
10775         * lpath.el: Remove Emacs 21 stuff.
10776
10777 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10778
10779         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10780         outside the active range.  Suggested by Dan Christensen.
10781
10782         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10783         slightly later to avoid double-getting it.
10784
10785         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10786         previous patch.
10787
10788         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10789
10790 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10791
10792         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10793
10794 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10795
10796         * gnus-int.el (gnus-open-server): Give a better error message in the
10797         "go offline" case.
10798
10799         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10800         marks for nnimap, which is seldom the right thing to do.
10801
10802         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10803         (gnus-same-method-different-name): New function.
10804
10805         * nnimap.el (parse-time): Require.
10806
10807         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10808         method in the presence of many similar methods.
10809
10810         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10811
10812         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10813         nnml-inhibit-expiry.
10814
10815         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10816         find out whether methods are equal.
10817
10818         * nnimap.el (nnimap-find-expired-articles): New function.
10819         (nnimap-process-expiry-targets): New function.
10820         (nnimap-request-move-article): Request the article before looking at
10821         what the Message-ID is.  Fix found by Andrew Cohen.
10822         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10823
10824         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10825         for oldness in addition to being a predicate.
10826
10827         * nnimap.el (nnimap-request-group): When we have zero articles, return
10828         the right data to Gnus.
10829         (nnimap-request-expire-articles): Only delete articles immediately if
10830         the target is 'delete.
10831
10832         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10833         method, this would bug out.
10834
10835         * gnus-group.el (gnus-group-expunge-group): Rename from
10836         gnus-group-nnimap-expunge, and implemented as a normal interface
10837         function.
10838
10839         * gnus-int.el (gnus-request-expunge-group): New function.
10840
10841         * nnimap.el (nnimap-request-create-group): Implement.
10842         (nnimap-request-expunge-group): New function.
10843
10844 2010-09-21  Julien Danjou  <julien@danjou.info>
10845
10846         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10847         (gnus-html-cache-expired): Add new function.
10848         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10849         wethever we should display image for fetch it.
10850         Compute alt-text earlier to pass it to the fetching function too.
10851         (gnus-html-schedule-image-fetching): Change function argument to only
10852         get one image at a time, not a list.
10853         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10854         cache.
10855         (gnus-html-get-image-data): New function to retrieve image data from
10856         cache.
10857         (gnus-html-put-image): Change buffer argument to use image data rather
10858         than file, and place image above region rather than inserting a new
10859         one.  Do not take alt-text as argument, since it's useless now: we place
10860         the image above alt-text.
10861         (gnus-html-prune-cache): Remove.
10862         (gnus-html-show-images): Start to fetch image when we find one, do not
10863         push into a temporary list.
10864         (gnus-html-prefetch-images): Only fetch image if they have expired.
10865         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10866         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10867
10868 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10869
10870         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10871
10872 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10873
10874         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10875         spec inser "*" if the group isn't active instead of 0.
10876
10877         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10878         opening the server.
10879         (nnimap-request-delete-group): Implement group deletion.
10880         (nnimap-transform-headers): Return the size of the entire message in
10881         the Bytes header, not just the size of the first part.
10882         (nnimap-request-move-article): When moving an article from nnimap,
10883         request the article first so the accepting form has an article to
10884         accept.  Reported by Dan Christensen.
10885         (nnimap-command): Make sure that the error message doesn't error out.
10886
10887 2010-09-20  David Edmondson  <dme@dme.org>
10888
10889         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10890         we haven't requested anything.
10891
10892 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10893
10894         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10895         "".  Fix found by Andrew Cohen.
10896
10897         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10898         instead of -encode-string.
10899
10900 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10901
10902         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10903
10904         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10905         by mm-subst-char-in-string.
10906
10907 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10908
10909         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10910         waiting for the connection string.
10911
10912         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10913         arriving.
10914
10915         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10916         bogus characters.  This allows selecting certain Gmail groups.
10917
10918         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10919         (nnimap-fetch-partial-articles): New variable.
10920         (nnimap-open-connection): When looking for credentials, also use the
10921         nnimap-server-port.
10922         (nnimap-request-article): Return the group/article number, so that Gnus
10923         `^' works as expected.
10924         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10925
10926         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10927         comments.
10928         (gnus-methods-sloppily-equal): New function.
10929         (gnus): When using the development version of Gnus, load the gnus-load
10930         file.
10931
10932         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10933         `gnus-open-server' on each method before trying to scan them etc.
10934         This ensures that all the backend parameters are set correctly.
10935
10936         * nnimap.el (nnimap-authenticator): New variable.
10937         (nnimap-open-connection): Allow anonymous login.
10938         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10939         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10940
10941         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10942         patch, found by Knut Anders Hatlen.
10943
10944 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10945
10946         * gnus-agent.el (gnus-agent-batch-confirmation)
10947         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10948         to gnus-message.
10949         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10950         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10951         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10952         * gnus-int.el (gnus-open-server): Likewise.
10953         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10954         (gnus-score-check-syntax): Likewise.
10955         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10956         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10957         Likewise.
10958         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10959
10960 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10961
10962         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10963         calling conventions so that prefetch doesn't bug out.
10964
10965 2010-09-19  Julien Danjou  <julien@danjou.info>
10966
10967         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10968         rather than `subst-char-in-region' in order to be able to replace ASCII
10969         char by UTF-8 ones.
10970
10971         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10972         than curl.
10973         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10974         the right URL and ALT text on images.
10975         (gnus-html-wash-tags): Fix tag case.
10976         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10977         (gnus-article-html): Add -o display_ins_del=2 option.
10978         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10979
10980 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10981
10982         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10983         the extra mail headers, which sometimes seem to happen for unknown
10984         reasons.
10985
10986         * mail-parse.el (mail-header-encode-parameter): Define as
10987         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10988         (or most, perhaps?) mail readers don't understand the latter, but do
10989         understand the former.
10990
10991         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10992         to nil, so that no methods are automatically agentized.  I think this
10993         is probably what most users want.
10994
10995         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10996         from url-retrieve, for instance about invalid URLs.
10997
10998         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10999         groups that have no articles.
11000         (nnimap-request-article): Check that we really got an article when we
11001         requested one.
11002
11003         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11004         doesn't exist.
11005
11006         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11007         nntp buffer so the agent can save it.
11008         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11009         that CRLF doesn't get translated to \n.
11010         (nnimap-open-connection): Don't make 'shell commands only send \n.
11011
11012 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11013
11014         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11015         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11016         Update var name.
11017         (nnml-generate-nov-file): Use dolist.
11018         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11019         Use with-current-buffer.
11020
11021 2010-09-18  Julien Danjou  <julien@danjou.info>
11022
11023         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11024         parallel.
11025
11026 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11027
11028         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11029         the range update right.
11030         (nnimap-request-group): Don't make `M-g' bug out on group with no
11031         marks.
11032         (nnoo): Require, so that other packages can require nnimap.
11033         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11034         command we're looking for.  This helps when the server sends more
11035         responses after we've gotten everything we expected.
11036         (nnimap): Add a `newlinep' field to keep track of end-of-line
11037         conventions.
11038         Don't send CRLF to things that don't want it.
11039         (nnimap-request-accept-article): Ditto.
11040
11041 2010-09-18  Julien Danjou  <julien@danjou.info>
11042
11043         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11044         than curl to retrieve images.
11045
11046 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11047
11048         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11049         the marks.
11050         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11051         (nnimap-wait-for-connection): New function.
11052         (nnimap-open-connection): If we have PREAUTH, don't query for login
11053         credentials.
11054         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11055         when doing a partial update.
11056
11057 2010-09-18  Julien Danjou  <julien@danjou.info>
11058
11059         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11060         tags.
11061
11062 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11063
11064         * nnimap.el (nnimap-credentials): New function.
11065         (nnimap-open-connection): Use the new function to look for credentials
11066         also on the numeric equivalents of "imap" and "imaps".
11067
11068         * gnus-start.el (gnus-activate-group): Send the info to
11069         gnus-request-group.
11070
11071         * nnimap.el (nnimap-request-group): Have the "check" version of the
11072         function parse flags and update the info, so that a `M-g' get a total
11073         resync of all flags from the group.
11074
11075         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11076         to allow backends to alter the info on group selection.  Also alter all
11077         the backend -request-group functions to take the parameter.
11078
11079         * nnimap.el (nnimap-store-info): New function.
11080         (nnimap-update-info): Store the info for later usage.
11081         (nnimap-request-group): Use the stored info for the dont-check case, so
11082         that we don't retrieve all marks when we enter a group.
11083
11084         * nnimap.el: Use deffoo instead of defun for interface functions.
11085
11086         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11087         update the group info.  This makes the nndraft groups, for instance, go
11088         back to their old behavior.
11089
11090         * gnus-sum.el (gnus-select-newsgroup): Indent.
11091
11092         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11093         in.
11094         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11095         nothing.
11096
11097         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11098         from methods that are denied.
11099
11100         * gnus-int.el (gnus-method-denied-p): New function.
11101
11102         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11103         store the password instead of netrc.
11104         (nnimap-open-connection): Don't error out when we can't make a
11105         connections.
11106
11107         * auth-source.el (auth-source-create): In the password prompt, say what
11108         we're querying for.  Also prompt for user name if that hasn't been
11109         given.
11110
11111         * nnimap.el (nnimap-with-process-buffer): Remove.
11112
11113 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11114
11115         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11116         method when we're reading from the agent.
11117
11118         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11119
11120         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11121         that's probably most useful for users.
11122
11123         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11124         "failed" all the time.
11125
11126         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11127         ...)) with (with-current-buffer ... ).
11128
11129         * nntp.el (nntp-open-server): Return whether the open was successful or
11130         not.
11131
11132         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11133         select an unread unseen article first.
11134
11135         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11136         /etc/services, supply some sensible port defaults.
11137
11138         * dgnushack.el: Define netrc-credentials.
11139
11140 2010-09-17  Julien Danjou  <julien@danjou.info>
11141
11142         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11143
11144 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11145
11146         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11147         doesn't have any parameters.
11148
11149 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11150
11151         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11152         only upcased checks.
11153
11154         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11155
11156         * nnimap.el (nnimap-open-shell-stream): New function.
11157         (nnimap-open-connection): Use it.
11158         (nnimap-transform-headers): Get the number of lines in each message.
11159         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11160         number of lines.
11161         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11162         problem.
11163
11164         * utf7.el (utf7-encode): Autoload.
11165
11166         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11167         to allow the mail splitting to not return a default group.  This is
11168         useful for nnimap, which will leave unmatched mail in the inbox.
11169
11170         * nnimap.el: Rewritten.
11171
11172         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11173         nnimap usage.
11174
11175         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11176         if the move is internal, so that nnimap can do fast internal moves.
11177
11178         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11179         data.
11180         (gnus-read-active-for-groups): Support finishing the early retrieval of
11181         data.
11182
11183         * gnus-range.el (gnus-range-nconcat): New function.
11184
11185         * gnus-int.el (gnus-finish-retrieve-group-infos)
11186         (gnus-retrieve-group-data-early): New functions.
11187
11188 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11189
11190         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11191         (nnrss-retrieve-groups):
11192         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11193         (pop3-quit): Use with-current-buffer.
11194
11195 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11198         instead of nnheader-accept-process-output.
11199
11200         * dgnushack.el (dgnushack-compile): Add comment.
11201
11202         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11203
11204         * gnus-html.el (gnus-html-schedule-image-fetching)
11205         (gnus-html-prefetch-images): Replace process-kill-without-query by
11206         gnus-set-process-query-on-exit-flag.
11207
11208 2010-09-16  Romain Francoise  <romain@orebokech.com>
11209
11210         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11211
11212 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11213
11214         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11215         parameter to unintern is mandatory-ish in Emacs 24.
11216
11217         * gnus-html.el (gnus-html-schedule-image-fetching)
11218         (gnus-html-prefetch-images): Check for curl before using it.
11219
11220         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11221         depend on curl, which isn't essential.
11222
11223         * imap.el: Revert back to version
11224         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11225         seem problematic.
11226
11227 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11228
11229         * gnus-registry.el (gnus-registry-install-shortcuts):
11230         Explicitly pass `obarray' to `unintern' to avoid a warning.
11231
11232 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11233
11234         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11235         change.
11236
11237         * nnrss.el (nnrss-request-list): Remove this function and related
11238         functions, including the moreover stuff.
11239
11240 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11241
11242         * nnrss.el (nnrss-retrieve-groups): New function.
11243
11244 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11245
11246         * .dir-locals.el: Add no-byte-compile cookie.
11247
11248 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * time-date.el (format-seconds): Comment fix.
11251
11252         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11253         for back end that doesn't support request-scan.
11254
11255 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11256
11257         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11258         then do request scans from the backends.
11259
11260         * netrc.el (netrc-credentials): New conveniency function.
11261
11262         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11263         avoid running a hook per line, since this takes a lot of time,
11264         profiling shows.
11265         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11266         directly if gnus-visual-p is true.
11267
11268 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11271         groups; replace mapcar with dolist which is a bit faster; pass groups
11272         info to gnus-read-active-file-1.
11273         (gnus-read-active-file-1): Scan only specified groups if the new
11274         optional arg `infos' is given.
11275
11276 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11277
11278         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11279
11280         * pop3.el (pop3-movemail): Remove.
11281         (pop3-streaming-movemail): Rename to pop3-movemail.
11282
11283         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11284         don't restrict end-tag searches to the end of the line.
11285
11286 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11287
11288         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11289         articles of every unchecked group to t, which means unknown since the
11290         server has never been opened.
11291
11292 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11293
11294         * gnus-html.el (gnus-html-show-alt-text): New command.
11295         (gnus-html-browse-image): Ditto.
11296         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11297         to browse the image directly.
11298         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11299         better.
11300
11301         * gnus-async.el (gnus-async-article-callback):
11302         Call `gnus-html-prefetch-images' unconditionally.
11303
11304         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11305         before feeding URLs to curl.
11306
11307 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11308
11309         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11310         internal images as deletable by `W D D'.
11311
11312         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11313         (gnus-async-article-callback): Fix typo.
11314
11315 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11316
11317         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11318         current line to work around bugs in the output from w3m.
11319
11320         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11321         for groups that want that.
11322
11323         * nntp.el (nntp-wait-for-string): Supply a timeout for
11324         accept-process-output to ensure progress.
11325
11326         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11327         level to get unread articles from, then use that for foreign groups,
11328         too.
11329
11330         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11331         confuses the rest of the function.
11332
11333         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11334         for the methods that support -retrieve-groups, too.
11335
11336         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11337
11338 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11341         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11342
11343         * pop3.el: Require cl when compiling.
11344         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11345
11346 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11347
11348         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11349         that aren't going to be activated.
11350         (gnus-get-unread-articles): Fix up the last commit.
11351
11352         * gnus-html.el (gnus-article-html): Allow calling without specifying
11353         the handle.  In that case, dissect the buffer first.
11354
11355         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11356
11357         * nnimap.el (nnimap-open-connection): Revert the change that would look
11358         into authinfo for imaps instead of imap.
11359
11360         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11361         say that you don't want to call gnus-request-group with don-check, but
11362         do check the reponse.  This is for virtual groups only.
11363         (gnus-get-unread-articles): Count the archive groups as secondary, so
11364         that they're activated the same way as before.
11365
11366         * imap.el (imap-message-map): Removed optional buffer parameter, since
11367         no callers use it.
11368         (imap-message-get): Ditto.
11369         (imap-message-put): Ditto.
11370         (imap-mailbox-map): Ditto.
11371         (imap-mailbox-put): Ditto.
11372         (imap-mailbox-get): Ditto.
11373         (imap-mailbox-get): Revert last change for this function.
11374
11375         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11376         case-insensitively.
11377         (nnimap-debug): Remove.
11378
11379         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11380         callers to use `imap-fetch' instead.  According to the comments, this
11381         should be safe, since all other IMAP clients use the 1:* syntax.
11382         (imap-enable-exchange-bug-workaround): Remove.
11383         (imap-debug): Remove -- doesn't seem very useful.
11384
11385         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11386         mail from a file, and the file doesn't exist.
11387
11388         * imap.el (imap-log): New convenience function used throughout instead
11389         of repeating the same code all over the place.
11390
11391         * pop3.el (pop3-streaming-movemail): Return t for success.
11392
11393         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11394         .authinfo if we're using ssl connection.
11395
11396         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11397         already have if we're in a main Gnus `g' run.
11398
11399         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11400
11401 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11404
11405         * nnmh.el (nnmh-request-list-1): Bind `file'.
11406
11407         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11408         alias to set-process-query-on-exit-flag or process-kill-without-query.
11409         (pop3-open-server): Use it.
11410
11411 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11412
11413         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11414         box to the Incoming file.  Fixes mistake in previous checkin.
11415
11416         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11417         request loop (for debugging purposes) removed.
11418
11419         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11420         culprit is more visible.
11421         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11422         (nnml-add-incremental-nov): New functions to do "incremental" nov
11423         updates, where we just append to the end of the existing nov files
11424         without reading/writing them in full.
11425
11426         * mail-source.el (mail-source-delete-crash-box): Really only check the
11427         incoming files once in a while.
11428
11429         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11430
11431         * mail-source.el (mail-source-delete-crash-box): Only check the
11432         incoming files for deletion once per day to save a lot of file
11433         accesses.
11434
11435         * pop3.el (pop3-logon): Fix up unbound variable typo.
11436
11437         * mail-source.el (pop3-streaming-movemail): Autoload.
11438
11439         * pop3.el (pop3-streaming-movemail):
11440         Respect pop3-leave-mail-on-server.
11441
11442         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11443         retrieval.
11444
11445         * pop3.el (pop3-process-filter): Remove unused function.
11446         (pop3-streaming-movemail, pop3-send-streaming-command)
11447         (pop3-wait-for-messages, pop3-write-to-file)
11448         (pop3-number-of-responses): New functions for streaming pop3
11449         retrieval.
11450
11451         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11452         come from no known methods.
11453         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11454         list.
11455
11456         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11457         message sizes.
11458         (pop3-movemail): Use erase-buffer instead of looping and deleting
11459         regions, which seems rather odd.
11460
11461         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11462         file once per `g' run.
11463
11464         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11465         directories.  This makes the draft queue directory work.
11466
11467         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11468         data from the backends, so that we only request the list of groups from
11469         each method once.  This should speed things up considerably.
11470
11471         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11472         detect that it's not implemented.
11473
11474         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11475         we actually do recurse down into the tree, but don't stat all leaf
11476         nodes.
11477
11478         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11479         then say so instead of bugging out.
11480
11481         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11482         files exist before trying to read them.
11483
11484         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11485         around <pre_int>.
11486
11487         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11488
11489         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11490
11491 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11492
11493         * mm-util.el (mm-image-load-path): Just return the image directories,
11494         not all directories in the path in addition to the image directories.
11495         (mm-image-load-path): Maintain a cache of the image directories so that
11496         the `g' command in Gnus doesn't have to stat dozens of directories each
11497         time.
11498
11499         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11500         (gnus-html-wash-tags): Add a new `i' command to insert images.
11501         (gnus-html-insert-image): New command and keystroke.
11502         (gnus-html-redisplay-with-images): New command and keystroke.
11503         (gnus-html-show-images): Rename command.
11504         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11505         spacers.
11506         (gnus-html-wash-tags): Decode entities at the end, so that entities
11507         inside the tags don't mess up the rest of the "parsing".
11508
11509         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11510         so that nnimap methods aren't agentized by default.  There's apparently
11511         many problems related to agent/imap behavior.
11512
11513         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11514
11515         * gnus-html.el: Doc fix.
11516
11517 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11520         specifier-spec-list for Emacs 21.
11521
11522         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11523         glyph-width and glyph-height instead of display-graphic-p and
11524         image-size; make avoidance of displaying small images work for XEmacs.
11525
11526         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11527         for XEmacs.
11528
11529         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11530         of symbol that holds plist data.
11531         (gnus-process-plist): Remove plist of process after getting it.
11532
11533 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11534
11535         * message.el (message-generate-hashcash): Change default to
11536         'opportunistic if hashcash is installed.
11537
11538         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11539         (gnus-html-put-image): Only call image-size once, since it's somewhat
11540         time-consuming on remote X servers.
11541
11542 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11545         type on data, not a file name.
11546
11547         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11548         window-pixel-edges for Emacs 21.
11549
11550         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11551         decoded contents.
11552         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11553
11554 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11555
11556         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11557         group line format, since it isn't very interesting.
11558
11559         * gnus-agent.el (gnus-agent-short-article),
11560         (gnus-agent-long-article): Increase values for these two variables,
11561         since most people are likely to have more network connection and
11562         storage than before.
11563
11564         * gnus.el (gnus-refer-article-method): Change default to 'current.
11565         When referring an article, the common behavior is to refer it from the
11566         current select method, not the native select method.  The chances of
11567         the native select method having the message in question is rather slim
11568         these days.
11569
11570         * gnus-sum.el (gnus-auto-select-subject): Change default to
11571         `unseen-or-unread'.  I think it's likely that most people want to
11572         select an unseen article over a previously seen, but unread one.
11573
11574         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11575         means that in the article buffer none of the minor mode elements will
11576         be shown, usually, and this is not desirable in most cases.
11577
11578         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11579         that commands like `d' (and the like) go to the next line in the
11580         buffer, instead of the next unread article.  I think this is the
11581         behavior that is most natural for most users.
11582         (gnus-single-article-buffer): Change default to nil, so that people can
11583         have as many article buffers open as they have summary buffer.  I think
11584         this is the most natural way for the groups to behave.
11585
11586         * message.el (message-generate-new-buffers): Change default to
11587         `unsent', so that all new message buffers start their names with the
11588         string "*unsent", and it's easier to find the buffers if you move from
11589         them.
11590
11591 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11592
11593         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11594         small.  They're probably tracking images.
11595         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11596         (gnus-html-rescale-image): Yet another try at getting the image sizing
11597         right.
11598
11599         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11600         nntp-marks-file-name is nil.
11601
11602 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11603
11604         * gnus-html.el (gnus-html-wash-tags)
11605         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11606         Better logging.
11607
11608 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11609
11610         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11611
11612         * gnus-html.el (gnus-html-wash-tags): Check the value of
11613         gnus-blocked-images in the summary buffer.
11614
11615 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11616
11617         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11618
11619 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11620
11621         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11622         like "a", it seems like.
11623         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11624         since it needs to be picked from the correct buffer.
11625
11626         * nnwfm.el: Remove.
11627
11628         * nnlistserv.el: Remove.
11629
11630 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11631
11632         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11633         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11634
11635 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11636
11637         * nnkiboze.el: Remove.
11638
11639         * nndb.el: Remove.
11640
11641         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11642         alt text.
11643         (gnus-html-rescale-image): Try to get the rescaling logic right for
11644         images that are just wide and not tall.
11645
11646         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11647         overshadow variable bindings.
11648
11649 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11650
11651         * gnus-html.el (gnus-html-wash-tags)
11652         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11653         Add extra logging.
11654
11655 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11656
11657         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11658         (gnus-max-image-proportion): New variable.
11659         (gnus-html-rescale-image): New function.
11660         (gnus-html-put-image): Rescale images.
11661
11662 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11663
11664         Fix up some byte-compiler warnings.
11665         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11666         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11667         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11668         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11669         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11670         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11671         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11672
11673 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * gnus-html.el (gnus-article-html): Decode contents by charset.
11676
11677 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11680         (gnus-html-frame-width, gnus-blocked-images):
11681         * message.el (message-prune-recipient-rules): Add custom version.
11682         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11683
11684         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11685         functions.
11686
11687         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11688         gnus-process-get.
11689
11690 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11691
11692         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11693         instead of lsub directly.
11694
11695 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11696
11697         * nnwarchive.el: Remove.
11698
11699         * gnus-soup.el: Remove.
11700
11701         * nnsoup.el: Remove.
11702
11703         * nnultimate.el: Remove.
11704
11705         * gnus-html.el (gnus-blocked-images): New variable.
11706
11707         * message.el (message-prune-recipients): New function.
11708         (message-prune-recipient-rules): New variable.
11709
11710         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11711         guess whether a long line is natural text or not.
11712
11713         * gnus-html.el (gnus-html-schedule-image-fetching):
11714         Use gnus-process-plist and friends for compatibility.
11715
11716 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11717
11718         * gnus-html.el: Require packages that define macros used in this file.
11719         (gnus-article-mouse-face): Declare to silence byte-compiler.
11720         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11721         process-get.
11722         (gnus-html-put-image): Use plist-get to avoid getf.
11723         (gnus-html-prefetch-images): Use with-current-buffer.
11724
11725 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * gnus-ems.el: Provide compatibility functions for
11728         gnus-set-process-plist.
11729
11730         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11731         header-line-format for XEmacs 21.4.
11732
11733         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11734         * gnus.el (gnus-valid-select-methods):
11735         * message.el (message-send-mail-partially-limit):
11736         * mm-decode.el (mm-text-html-renderer):
11737         * mml.el (mml-insert-mime-headers-always):
11738         * smiley.el (smiley-regexp-alist): Bump custom version.
11739
11740 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11741
11742         * gnus-html.el: Require mm-url.
11743         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11744         with the url to `url'.
11745         (gnus-html-wash-tags): Support cid: URLs/images.
11746
11747 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11748
11749         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11750         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11751         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11752
11753         * gnus-move.el: Remove file, since it doesn't really work.
11754
11755         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11756         UTF-8.  This seems to fix problems with some German web feeds.
11757
11758         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11759         at the top so that the proper colors are applied.
11760
11761         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11762         don't have dots in their names.
11763
11764         * gnus-art.el (gnus-article-view-part): Doc fix.
11765
11766         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11767         XEmacs-compatible.
11768         (gnus-html-put-image): Don't do images on non-graphic displays.
11769
11770         * nnslashdot.el: Remove this unused backend.
11771
11772         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11773         actions.
11774         (gnus-undo-register-1): Revert last change.
11775
11776         * gnus-group.el (gnus-group-completing-read): Protect against not
11777         having completion-styles bound.
11778
11779         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11780         make broken recipients happier.
11781
11782         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11783
11784         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11785         point parameter.
11786
11787         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11788
11789         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11790         completion-styles for group selection.
11791
11792 2009-02-04  Andreas Schwab  <schwab@suse.de>
11793
11794         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11795         headers and regexp-quote the match if necessary.
11796
11797 2009-03-24  Miles Bader  <miles@gnu.org>
11798
11799         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11800         the blinking smiley.
11801
11802 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11803
11804         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11805         blink smiley.
11806
11807 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11808
11809         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11810         where the dribbel file lives exists.
11811
11812         * message.el (message-send-mail-partially-limit): Change the default to
11813         nil, since most people don't want this.
11814
11815         * mm-url.el (mm-url-decode-entities): Also decode entities like
11816         &#x3212.
11817
11818 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11819
11820         * gnus-sum.el (gnus-summary-idna-message):
11821         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11822         Hyperlink urls in docstrings with URL `...'.
11823
11824 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11825
11826         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11827         functions.
11828
11829 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11830
11831         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11832         say what the mouseover text should be.
11833
11834         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11835         version of the mm-w3m-safe-url-regexp variable to only download images
11836         in the groups where we want that to happen.
11837
11838         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11839
11840         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11841         easier debugging.
11842         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11843         big pictures in the article buffer.
11844
11845         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11846         gnus-article-html.
11847         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11848         w3m.
11849
11850         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11851
11852 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11853
11854         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11855         which doesn't exist.
11856
11857         * message.el (message-inhibit-ecomplete): New variable to allow some
11858         function to inhibit ecomplete address storage.
11859         (message-resend): Disable ecomplete message storage when resending
11860         messages.
11861
11862         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11863
11864 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11867         Save excursion while copying, moving, and deleting articles in order to
11868         prevent the cursor from jumping to unforeseen place.
11869
11870 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11871
11872         * lpath.el: No need to bind bookmark-current-buffer,
11873         bookmark-yank-point and bookmark-make-record-function.
11874
11875 2010-08-17  Glenn Morris  <rgm@gnu.org>
11876
11877         * gnus-sync.el: Require gnus components whose functions are used.
11878
11879         * gnus-art.el (bookmark-make-record-function):
11880         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11881         Declare for compiler.
11882
11883         * mm-url.el (mml-compute-boundary): Autoload.
11884
11885 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11888
11889 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11890
11891         Typo fix "hoo4a" -> "hook".
11892
11893         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11894
11895 2010-08-14  Glenn Morris  <rgm@gnu.org>
11896
11897         * gnus-sync.el (gnus-sync): Fix defgroup version.
11898
11899 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11900
11901         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11902
11903         * gnus-sync.el: Fix docs.
11904         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11905         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11906
11907 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11908
11909         Optimizations for gnus-sync.el.
11910
11911         * gnus-sync.el: Add docs about gnus-sync-backend
11912         possibilities.
11913         (gnus-sync-save): Remove unnecessary message.
11914         (gnus-sync-read): Optimize and show what groups were skipped.
11915
11916 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11917
11918         Minor bug fixes for gnus-sync.el.
11919
11920         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11921         Don't read the sync on get-new-news.
11922
11923         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11924         quiet.
11925
11926         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11927         (fix typo).
11928
11929 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11930
11931         Make saving and restoring of hidden threads work with overlays.
11932         Patch applied by Ted Zlatanov.
11933
11934         * gnus-sum.el (gnus-hidden-threads-configuration)
11935         (gnus-restore-hidden-threads-configuration): Update to deal with text
11936         properties, rather than searching for a magic character.
11937
11938 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11939
11940         New gnus-sync.el library for synchronization of marks.
11941
11942         * gnus-sync.el: New library for synchronization of marks.
11943
11944         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11945         renamed from `gnus-registry-grep-in-list'.
11946
11947         * gnus-registry.el (gnus-registry-follow-group-p):
11948         Use `gnus-grep-in-list'.
11949
11950         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11951
11952 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11953
11954         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11955         determining charset of text fails.
11956
11957 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * nnmail.el (nnmail-get-new-mail-1): Revert.
11960
11961         * nnml.el (nnml-active-number): Make sure names of newly created groups
11962         in nnml-group-alist are encoded.
11963
11964 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11965
11966         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11967         containing non-ASCII characters in active file for nnml back end.
11968
11969 2010-07-24  David Engster  <dengste@eml.cc>
11970
11971         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11972         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11973
11974 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11975
11976         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11977         tag (Bug#6654).
11978
11979 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11982         the article buffer, not the summary buffer.
11983
11984 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11985
11986         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11987         Emacs 23 as well.
11988
11989 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11992         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11993
11994 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11995
11996         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11997         Patch applied by Karl Fogel.
11998
11999         * gnus-sum.el (gnus-summary-bookmark-make-record):
12000         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12001
12002 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12003
12004         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12005         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12006         C-w still not working correctly from Article buffers; Thierry's
12007         patch to fix that will be applied after this.
12008
12009         * gnus-art.el (bookmark-make-record-function): New local variable.
12010
12011         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12012         article buffer.
12013         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12014
12015 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12016
12017         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12018         on changes in bookmark.el.
12019
12020 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12023         `no-log' instead of message not to log prompt string.
12024
12025 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12026
12027         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12028         the *other* type of HTML form submission.
12029
12030 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12031
12032         * auth-source.el (auth-source-pick): If choice does not contain a
12033         questioned keyword, set the check to t.
12034
12035 2010-06-12  Romain Francoise  <romain@orebokech.com>
12036
12037         * gnus-util.el (gnus-date-get-time): Move up before first use.
12038
12039 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12042         (gnus-article-edit-part): Bind it to make last part that is substituted
12043         or deleted visible.
12044         (gnus-mime-display-single): Buttonize part of which id equals to
12045         gnus-mime-buttonized-part-id.
12046
12047 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12048
12049         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12050         (gnus-dd-mmm): Use gnus-date-get-time.
12051         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12052         simplify logic.
12053         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12054         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12055
12056 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12057
12058         * auth-source.el (top): Autoload `secrets-list-collections',
12059         `secrets-create-item', `secrets-delete-item'.
12060         (auth-sources): Fix tag string.
12061         (auth-get-source, auth-source-retrieve, auth-source-create)
12062         (auth-source-delete): New defuns.
12063         (auth-source-pick): Rewrite in order to avoid 2 passes.
12064         (auth-source-forget-user-or-password): New parameter USERNAME.
12065         (auth-source-user-or-password): New parameters CREATE-MISSING and
12066         DELETE-EXISTING.  Retrieve password interactively, if needed.
12067
12068 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12069
12070         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12071         deleting unused directories when gnus-expert-user is t.
12072
12073 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12076         for each temp file when gnus-article-browse-delete-temp is ask.
12077
12078 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12079
12080         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12081         Replace Lisp calls to delete-backward-char by calls to delete-char.
12082
12083 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12084
12085         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12086
12087 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12088
12089         * password-cache.el (password-cache-remove): Fix docstring.
12090
12091 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12094         article unless decoding article to be saved.
12095
12096 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12099         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12100         generated within the mm-with-unibyte-current-buffer macro.
12101
12102 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12103
12104         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12105         to nil when we're in a mml-preview buffer and no group is selected.
12106
12107 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12108
12109         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12110         when catching the `C-g'.  Reported by "Leo".
12111
12112 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * message.el (message-forward-make-body-plain)
12115         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12116         multibyte-string-p.
12117
12118         * lpath.el: Revert.
12119
12120 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * message.el (message-forward-make-body-mml): Assume original message
12123         is multibyte string; error on unibyte.
12124         (message-forward-make-body-plain): Ditto; don't add excessive newline
12125         in body end.
12126
12127         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12128
12129 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12130
12131         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12132         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12133
12134 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12135
12136         * mm-extern.el (mm-extern-url): Don't use
12137         mm-with-unibyte-current-buffer.
12138         (mm-extern-cache-contents): Use with-current-buffer instead of
12139         save-excursion + set-buffer.
12140
12141 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * mm-util.el (mm-emacs-mule): Remove.
12144
12145 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12146
12147         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12148         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12149         change.
12150
12151 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12152
12153         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12154         bind the default value of enable-multibyte-characters to nil.
12155
12156 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12157
12158         * message.el (message-forward-make-body-plain)
12159         (message-forward-make-body-mml):
12160         Don't use mm-with-unibyte-current-buffer.
12161
12162 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12163
12164         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12165
12166 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12167
12168         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12169         (Bug#5592).
12170
12171 2010-05-07  Julien Danjou  <julien@danjou.info>
12172
12173         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12174         it to mm-pipe-part.
12175
12176         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12177         it is given.
12178
12179 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * binhex.el (binhex-decode-region-internal):
12182         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12183         (dns-query):
12184         * nnweb.el (nnweb-gmane-search):
12185         * pgg-parse.el (pgg-parse-armor):
12186         * pgg.el (pgg-verify-region):
12187         * sha1.el (sha1-string-external):
12188         * uudecode.el (uudecode-decode-region-internal):
12189         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12190         XEmacs.
12191
12192         * gnus-art.el (gnus-article-browse-html-parts):
12193         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12194         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12195         make-temp-file.
12196
12197         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12198         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12199         compiling.
12200
12201         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12202         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12203         XEmacs when compiling.
12204
12205         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12206         gnus-pick-mode-off-hook for XEmacs when compiling.
12207         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12208         gnus-binary-mode-off-hook for XEmacs when compiling.
12209
12210         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12211         Return nil if char-charset is not available.
12212
12213         * imap.el (imap-disable-multibyte)
12214         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12215         macros.
12216
12217         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12218         instead of encode-coding-string.
12219
12220         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12221         'xemacs) instead of mm-emacs-mule to switch function definitions.
12222         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12223
12224         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12225         bind temporary-file-directory for XEmacs;
12226         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12227         timer-set-function for XEmacs 21.4 and SXEmacs;
12228         bind timer-list for XEmacs 21.4 and SXEmacs;
12229         fbind char-charset and find-charset-region for non-Mule XEmacs;
12230         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12231         encode-coding-region and encode-coding-string for XEmacs having no
12232         file-coding feature.
12233
12234 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12235
12236         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12237
12238 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12241         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12242
12243 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12244
12245         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12246         alias `jka-compr-delete-temp-file' no longer exists.
12247
12248 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12249
12250         Use define-minor-mode in Gnus where applicable.
12251         * mml.el (mml-mode): Use define-minor-mode.
12252         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12253         (gnus-undo-mode): Use define-minor-mode.
12254         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12255         (gnus-dead-summary-mode): Use define-minor-mode.
12256         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12257         Initialize in declaration.
12258         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12259         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12260         (gnus-mailing-list-mode): Use define-minor-mode.
12261         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12262         (gnus-draft-mode): Use define-minor-mode.
12263         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12264         (gnus-dired-mode): Use define-minor-mode.
12265
12266 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12267
12268         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12269         handles on recursive mml-to-mime translation and check them for
12270         boundary delimiter collisions.  Reported by Greg Troxel.
12271
12272 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12273
12274         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12275
12276 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12277
12278         * mm-util.el (mm-find-buffer-file-coding-system):
12279         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12280
12281 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12282
12283         * message.el (message-generate-headers): Record insertion of optional
12284         headers as well.  Otherwise the check to prevent repeated insertion of
12285         optional headers is a no-op.
12286
12287 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12288
12289         * smime.el: Don't mention CVS.
12290
12291         * nnrss.el (nnrss-fetch): Don't mention CVS.
12292
12293         * nnir.el: Don't mention CVS.
12294
12295 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12296
12297         * gnus-sum.el (gnus-summary-bookmark-make-record):
12298         Add `location' field.
12299
12300 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * lpath.el: Fbind bookmark-default-handler,
12303         bookmark-get-bookmark-record, bookmark-make-record-default,
12304         bookmark-prop-get for Emacs <23 and XEmacs.
12305
12306 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12307
12308         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12309         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12310         Use with-current-buffer to silence the byte-compiler.
12311         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12312         bother to require `gnus'.
12313         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12314
12315 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12316
12317         * gnus-sum.el (gnus-summary-bookmark-make-record)
12318         (gnus-summary-bookmark-jump): New functions.
12319         (gnus-summary-mode): Setup bookmark support.
12320
12321 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12322
12323         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12324         if set.
12325
12326 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12329         gnus-article-browse-html-save-cid-image; make it work recursively for
12330         forwarded messages as well.
12331         (gnus-article-browse-html-parts): Work when prefix arg is given.
12332         (gnus-article-browse-html-article): Doc fix.
12333
12334 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12335
12336         * message.el (message-default-mail-headers)
12337         (message-default-headers): Carry the value mail-default-headers over
12338         into message-default-mail-headers, rather than message-default-headers.
12339
12340 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12341
12342         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12343         charset.
12344
12345         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12346         charset into the <meta> tag when the article is encoded to utf-8.
12347
12348 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * gnus-art.el (gnus-article-browse-delete-temp-files):
12351         Delete directories as well.
12352         (gnus-article-browse-html-parts): Work for images that do not specify
12353         file names; delete temp directory when quitting; insert header at the
12354         right place; use file: scheme for image files.
12355
12356 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12357
12358         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12359         (gnus-article-browse-html-parts): Use it to make temporary cid image
12360         files in addition to html file so that browser may display them.
12361
12362 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12365
12366 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12367
12368         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12369
12370 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12371
12372         * auth-source.el (auth-sources): Change default to be simpler.
12373         Explain about Secret Service API sources.  Improve Customize options.
12374         (auth-source-pick): Change to accept any number of search parameters.
12375         Implement fallbacks iteratively, not recursively.  Add scoring on the
12376         second pass and sort by score.  Call Secret Service API when needed.
12377         (auth-source-user-or-password): Use it.  Call Secret Service API
12378         directly when needed to get the user name and the password.
12379
12380 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12381
12382         * message.el (message-interactive): Doc fix.
12383         (message-qmail-inject-args): Reflow.
12384         (message-kill-to-signature): Fix typo in docstring.
12385
12386         * smiley.el (smiley-buffer): Fix typo in docstring.
12387
12388 2010-03-24  Glenn Morris  <rgm@gnu.org>
12389
12390         * mail-source.el (gnus-message): Declare.
12391         (mail-source-delete-old-incoming): Require gnus-util.
12392
12393 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12394
12395         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12396
12397         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12398
12399         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12400         password-cache's default if it is not bound.
12401         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12402         password-cache-expiry's default if it is not bound.
12403
12404         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12405         available in Emacs 21.
12406
12407         * lpath.el: Suppress compiler warnings for:
12408         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12409         XEmacs;
12410         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12411         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12412         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12413
12414 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12415
12416         * auth-source.el (auth-sources): Fix up definition so extra parameters
12417         are always inline.
12418
12419 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12420
12421         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12422         wasn't updated after mismatch.  Clear cached mailbox info correctly
12423         when uidvalidity changes.
12424         (nnimap-group-prefixed-name): New function to avoid some code
12425         duplication.
12426         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12427         (nnimap-request-group): Use it.
12428         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12429         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12430         with many imap folders.  This is done by caching the group status from
12431         the imap server persistently in a group parameter `imap-status'.  (This
12432         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12433         but not persistently, so every Gnus startup was still very slow.)
12434
12435 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12436
12437         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12438         delete the extra newline.  Otherwise editing of :string and :number
12439         types don't work.
12440
12441 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12442
12443         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12444         secrets.el dependency.
12445         (auth-sources): Add optional user name.  Add secrets.el configuration
12446         choice (unused right now).
12447
12448 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12449
12450         * gnus-sum.el (gnus-summary-make-menu-bar):
12451         Let `gnus-registry-install-shortcuts' fill in the functions.
12452
12453         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12454         warnings.
12455         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12456         (gnus-registry-install-shortcuts): Populate and use it in a
12457         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12458
12459 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12460
12461         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12462         In-place substitutions for the group name encoding/decoding.
12463         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12464         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12465         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12466         (nnimap-update-unseen, nnimap-request-list)
12467         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12468         (nnimap-request-set-mark, nnimap-split-to-groups)
12469         (nnimap-split-articles, nnimap-request-newgroups)
12470         (nnimap-request-create-group, nnimap-request-accept-article)
12471         (nnimap-request-delete-group, nnimap-request-rename-group)
12472         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12473         `encoded-mbx' for consistency.
12474         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12475         variable `imap-current-mailbox'.
12476
12477         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12478         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12479
12480 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12481
12482         * pop3.el (pop3-display-message-size-flag): Display message size byte
12483         counts during POP3 download.
12484         (pop3-movemail): Use it.
12485         (pop3-list): Implement listing of available messages.
12486
12487 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12488
12489         * nnir.el (nnir-get-article-nov-override-function): New function to
12490         override the normal NOV retrieval.
12491         (nnir-retrieve-headers): Use it.
12492
12493 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12494
12495         * auth-source.el (netrc-machine-user-or-password): Autoload.
12496
12497 2010-03-19  Glenn Morris  <rgm@gnu.org>
12498
12499         Stop message.el from loading about 40 libraries it doesn't always need.
12500         The general approach is to autoload rather than require, and to
12501         require in the specific functions rather than the file.  (Bug#5642)
12502
12503         * gmm-utils.el: Don't require wid-edit.
12504         (widget-create-child-value, widget-convert, widget-default-get):
12505         Autoload.
12506
12507         * gnus-util.el: Don't require time-date, netrc.
12508         (message-fetch-field, gnus-group-name-decode): Declare rather than
12509         autoloading.
12510         (gnus-fetch-field): Require message.
12511         (gnus-decode-newsgroups): Require gnus-group.
12512
12513         * ietf-drums.el: Don't require time-date.
12514
12515         * message.el: Don't require hashcash, canlock, ecomplete.
12516         Do require mail-utils.  Require nnheader only when compiling.
12517         (smtpmail-default-smtp-server): Remove declaration.
12518         (message-send-mail-function): Check smtpmail-default-smtp-server
12519         is bound rather than requiring smtpmail.
12520         (message-auto-save-directory, message-insert-signature):
12521         Use expand-file-name rather than nnheader-concat.
12522         (nnheader-insert-file-contents): Autoload.
12523         (hashcash-wait-async): Declare.
12524         (message-send-mail): Only call gnus-setup-posting-charset if
12525         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12526         (message-send-mail-with-sendmail): Require sendmail.
12527         (canlock-password, canlock-password-for-verify): Declare.
12528         (message-canlock-password): Require canlock.
12529         (nnheader-get-report): Autoload.
12530         (gnus-setup-posting-charset): Declare.
12531         (message-send-news): Require gnus-msg.
12532         (message-make-references, message-make-in-reply-to): Use mail-header-id
12533         rather than the alias mail-header-message-id.
12534         (ecomplete-add-item, ecomplete-save): Declare.
12535         (message-put-addresses-in-ecomplete): Require ecomplete.
12536         (ecomplete-display-matches): Autoload.
12537
12538         * mm-decode.el: Don't require mailcap, gnus-util.
12539         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12540         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12541         Autoload.
12542         (mailcap-mime-extensions): Declare.
12543
12544         * mm-encode.el: Don't require mailcap.
12545         (mailcap-extension-to-mime): Autoload.
12546
12547         * mml-sec.el: Don't require password-cache.
12548
12549         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12550         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12551         (mml-minibuffer-read-type): Require mailcap.
12552         (mml-preview): Require gnus-msg.
12553
12554         * mml1991.el: Require password-cache.
12555         (password-cache-expiry): Remove declaration.
12556
12557         * mml2015.el: Require password-cache.
12558         (password-cache-expiry): Remove declaration.
12559
12560         * nneething.el (mailcap): Require mailcap.
12561
12562         * nnheader.el (declare-function): Add compatibility stub.
12563         (message-remove-header): Declare rather than autoload.
12564         (nnheader-replace-header): Require message.
12565
12566         * nnimap.el (declare-function): Add compatibility stub.
12567         (netrc-parse, netrc-machine-user-or-password): Declare.
12568         (nnimap-open-connection): Require netrc.
12569
12570         * nntp.el (declare-function): Add compatibility stub.
12571         (netrc-parse, netrc-machine, netrc-get): Declare.
12572         (nntp-send-authinfo): Require netrc.
12573
12574         * rfc2047.el: Don't require qp.
12575         (quoted-printable-encode-region, quoted-printable-decode-string):
12576         Autoload.
12577
12578         * sieve-mode.el: Don't require easymenu.
12579         (easy-menu-add-item): Autoload it.
12580
12581         * spam-stat.el (time-to-number-of-days): Autoload it.
12582
12583 2010-03-19  Glenn Morris  <rgm@gnu.org>
12584
12585         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12586
12587 2010-03-18  Glenn Morris  <rgm@gnu.org>
12588
12589         * hashcash.el (declare-function): Remove duplicate definition.
12590
12591 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12592
12593         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12594         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12595         value if any backslash escapes).
12596
12597 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12600         if it is available.  (bug#5647)
12601
12602         * lpath.el: Suppress compiler warning for coding-system-from-name for
12603         Emacs 21 and XEmacs.
12604
12605 2010-03-14  Juri Linkov  <juri@jurta.org>
12606
12607         * hmac-def.el:
12608         * hmac-md5.el:
12609         * netrc.el: Fix keywords.
12610
12611 2010-02-26  Glenn Morris  <rgm@gnu.org>
12612
12613         * message.el (message-send-mail-function): Change the default, so that
12614         it inherits from a customized send-mail-function.  (Bug#5643)
12615
12616 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12617
12618         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12619         shell-command-to-string signals an error (bug#5299).
12620
12621 2010-02-24  Glenn Morris  <rgm@gnu.org>
12622
12623         * message.el (message-smtpmail-send-it)
12624         (message-send-mail-with-mailclient): Doc fixes.
12625
12626 2010-02-16  Glenn Morris  <rgm@gnu.org>
12627
12628         * message.el (message-default-mail-headers): Change the default value
12629         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12630
12631 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12634         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12635
12636 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12637
12638         * time-date.el (date-to-time): Doc fix (Bug#5408).
12639
12640 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12641
12642         * message.el (message-mail): Just pass yank-action on to message-setup.
12643         (message-setup): Handle (FUN . ARGS) form of yank-action.
12644         (message-with-reply-buffer, message-widen-reply)
12645         (message-yank-original): Handle non-buffer values of
12646         message-reply-buffer (Bug#4080).
12647         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12648
12649 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12650
12651         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12652         Fix typo in docstring.
12653
12654 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12655
12656         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12657         response.
12658
12659 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12660
12661         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12662
12663         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12664
12665         * message.el (message-check-news-header-syntax): Protect against a
12666         string that `rfc822-addresses' returns when parsing fails.
12667
12668 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12671         (gnus-previous-char-property-change): New functions.
12672
12673         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12674
12675 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12676
12677         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12678         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12679
12680 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12681
12682         * message.el (message-exchange-point-and-mark): Rework last change to
12683         avoid using optional arg of exchange-point-and-mark, for backward
12684         compatibility.
12685
12686 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12687
12688         * message.el (message-exchange-point-and-mark):
12689         Call exchange-point-and-mark with an argument rather than setting
12690         mark-active by hand (Bug#5175).
12691
12692 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * nntp.el (nntp-service-to-port): Work for service expressed with
12695         numeric string; replace [:digit:] with [0-9] for XEmacs.
12696
12697 2009-12-17  Glenn Morris  <rgm@gnu.org>
12698
12699         * gnus-group.el (gnus-bug-group-download-format-alist):
12700         Change emacs entry to debbugs.gnu.org.  Bump :version.
12701
12702 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12705
12706 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12707
12708         * message.el (message-info): Explain why we use `Info-goto-node'.
12709
12710 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12713
12714 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12715
12716         * message.el (message-completion-in-region): New compatibility function.
12717         (message-expand-group): Use it.
12718
12719 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12722         with no unread article should be listed if the 2nd arg `predicate' is
12723         given.
12724
12725 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12728
12729 2009-11-29  Juri Linkov  <juri@jurta.org>
12730
12731         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12732         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12733         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12734
12735 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12736
12737         * sha1.el (sha1-string-external): default-directory "/" in case
12738         otherwise non-existent.  process-connection-type pipe for touch of
12739         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12740
12741 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12742
12743         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12744         it's comms related and sgml-mode.el has "comm" on that basis too.
12745
12746 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12747
12748         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12749         containing tspecial characters if they have been already quoted.
12750
12751 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12752
12753         * dns-mode.el (auto-mode-alist): Purecopy string.
12754
12755 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12756
12757         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12758
12759 2009-10-24  Glenn Morris  <rgm@gnu.org>
12760
12761         * gnus-art.el (help-xref-stack-item): Define for compiler.
12762
12763 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12764
12765         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12766
12767 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12770
12771 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12774         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12775
12776 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12777
12778         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12779         (gnus-overlays-in): New alias to overlays-in.
12780
12781         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12782         gnus-overlay-get, and gnus-delete-overlay.
12783         (gnus-summary-show-thread): Make it work as well for systems in which
12784         next-single-char-property-change is not available.
12785         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12786
12787         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12788         (gnus-overlay-get): New alias to extent-property.
12789         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12790
12791         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12792         SXEmacs.
12793
12794         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12795         SXEmacs.
12796
12797 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12798
12799         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12800
12801 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12802
12803         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12804         and XEmacs that don't have `remove-overlays'.
12805
12806 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12807
12808         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12809         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12810         selective display.  Use overlays instead.
12811
12812 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12813
12814         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12815
12816 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12817
12818         * spam-stat.el (spam-stat-load): Fix typo in message.
12819
12820 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12821
12822         * dig.el (dig-invoke): Fix typo in docstring.
12823         (query-dig): Reflow docstring.
12824
12825 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12826
12827         * gnus-art.el (gnus-article-encrypt-body):
12828         * message.el (message-check-recipients):
12829         * mm-util.el (mm-codepage-setup):
12830         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12831         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12832
12833 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12834
12835         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12836         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12837         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12838         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12839         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12840
12841 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12842
12843         * dig.el: Add "Keywords: comm", as per net-utils.el.
12844
12845 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12846
12847         * dig.el (dig-mode): Use define-derived-mode.
12848
12849 2009-09-19  Glenn Morris  <rgm@gnu.org>
12850
12851         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12852
12853 2009-09-18  Glenn Morris  <rgm@gnu.org>
12854
12855         * gnus-diary.el (gnus-diary-check-message):
12856         * message.el (message-insert-formatted-citation-line):
12857         * nnbabyl.el (top-level):
12858         * nndiary.el (nndiary-schedule):
12859         Fix typos in condition-case handlers.
12860
12861 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12864         configuration that provides the sole article window in a frame;
12865         position point correctly after deleting a part.
12866
12867 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12868
12869         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12870         (spam-resolve-registrations-routine): Use it to unregister articles
12871         that change status.
12872
12873 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12876         with XEmacs.
12877         (parse-time-string-chars): Use it.
12878
12879 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12880
12881         * imap.el (imap-interactive-login): Better messages.
12882         (imap-open): Fix bug with renamed buffer on reconnect.
12883         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12884         for easier debugging and cleaner code.  On successful (guessed based on
12885         server capabilities) secondary authentication, set imap-state
12886         correctly.
12887         (imap-last-authenticator): Define imap-last-authenticator as a variable
12888         to avoid warnings.
12889
12890 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * nnrss.el (nnrss-request-article): Remove binding of
12893         default-enable-multibyte-characters that has gotten needless by
12894         the 2007-07-13 change in rfc2047-encode-message-header.
12895
12896         * mml.el (mml-insert-multipart): Error on the message header.
12897         (mml-insert-part): Error on the message header; position point at
12898         the end of a MIME tag.
12899
12900 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12901
12902         * time-date.el (autoload): Expand define-obsolete-function-alias into
12903         defalias and make-obsolete for old Emacsen that Gnus supports.
12904         (with-no-warnings): Define it for old Emacsen.
12905         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12906         is available.
12907         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12908         float-time is available; suppress compile warning for time-to-seconds.
12909
12910         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12911         (gnus-float-time): Alias to float-time if it exists.
12912
12913         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12914         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12915         float-time is available; suppress compile warning for time-to-seconds.
12916
12917         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12918         XEmacs.
12919
12920 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12921
12922         * imap.el (imap-message-map): Docstring fix.
12923
12924 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12927         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12928         Add the optional argument `encoding' that overrides the default.
12929
12930         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12931         mm-encode-buffer.
12932
12933 2009-09-04  Glenn Morris  <rgm@gnu.org>
12934
12935         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12936         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12937         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12938         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12939         * mm-util.el (mm-with-unibyte-current-buffer)
12940         (mm-find-buffer-file-coding-system):
12941         * yenc.el (yenc-decode-region): Use default-value rather than
12942         default-enable-multibyte-characters.
12943
12944 2009-09-03  Glenn Morris  <rgm@gnu.org>
12945
12946         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12947         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12948         than default-enable-multibyte-characters.
12949
12950 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12951
12952         * gnus-art.el (gnus-article-read-summary-keys):
12953         Fix gnus-buffer-configuration's value temporarily used.
12954
12955 2009-09-02  Glenn Morris  <rgm@gnu.org>
12956
12957         * gnus-util.el (gnus-float-time): New function.
12958         * gnus-delay.el (gnus-delay-article):
12959         * gnus-sum.el (gnus-thread-latest-date):
12960         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12961         * nnspool.el (nnspool-request-newgroups):
12962         Use gnus-float-time rather than time-to-seconds.
12963         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12964
12965         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12966         (gnus-header-subject-face, gnus-header-newsgroups-face)
12967         (gnus-header-name-face, gnus-header-content-face):
12968         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12969         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12970         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12971         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12972         (gnus-cite-face-11):
12973         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12974         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12975         (gnus-server-closed-face, gnus-server-denied-face)
12976         (gnus-server-offline-face):
12977         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12978         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12979         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12980         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12981         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12982         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12983         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12984         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12985         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12986         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12987         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12988         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12989         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12990         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12991         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12992         (gnus-summary-high-undownloaded-face)
12993         (gnus-summary-low-undownloaded-face)
12994         (gnus-summary-normal-undownloaded-face)
12995         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12996         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12997         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12998         (gnus-splash-face):
12999         * message.el (message-header-to-face, message-header-cc-face)
13000         (message-header-subject-face, message-header-newsgroups-face)
13001         (message-header-other-face, message-header-name-face)
13002         (message-header-xheader-face, message-separator-face)
13003         (message-cited-text-face, message-mml-face):
13004         * sieve-mode.el (sieve-control-commands-face)
13005         (sieve-action-commands-face, sieve-test-commands-face)
13006         (sieve-tagged-arguments-face):
13007         * spam.el (spam-face):
13008         Mark face aliases with "-face" in the name as obsolete.
13009
13010 2009-09-01  Glenn Morris  <rgm@gnu.org>
13011
13012         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13013         than goto-line.
13014
13015 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13018         Don't move point if the command is invoked inside the message header.
13019
13020 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13021
13022         * imap.el (imap-send-command): Simplify.
13023         (imap-wait-for-tag): point-max -> buffer-size.
13024
13025 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13026
13027         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13028         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13029         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13030         * nnir.el (nnir-swish-e-index-file):
13031         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13032         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13033         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13034         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13035         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13036         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13037
13038 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13041         Don't save excursion.
13042
13043 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13044
13045         * nnheader.el (nnheader-find-file-noselect):
13046         * mm-util.el (mm-insert-file-contents):
13047         Use (default-value 'major-mode) instead of default-major-mode.
13048
13049 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13050
13051         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13052
13053 2009-08-26  Glenn Morris  <rgm@gnu.org>
13054
13055         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13056         than placing in files.el.
13057
13058 2009-08-25  Glenn Morris  <rgm@gnu.org>
13059
13060         * nnir.el (top-level): Don't require cl at run-time.
13061         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13062         Replace cl-function substitute with gnus-replace-in-string.
13063         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13064         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13065         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13066         simplified expansions.
13067
13068 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13069
13070         * dig.el (dig): Add autoload cookie.
13071
13072 2009-08-22  Glenn Morris  <rgm@gnu.org>
13073
13074         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13075         goto-line.
13076
13077 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13078
13079         * parse-time.el (parse-time-string-chars): Save match data.
13080
13081 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13082
13083         * parse-time.el (parse-time-string-chars): Compute using character
13084         classes, to handle non-ascii characters (Bug#3190).
13085
13086 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13087
13088         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13089
13090         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13091         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13092         (gnus-mm-display-part, gnus-mime-display-single)
13093         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13094         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13095
13096         * gnus-sum.el
13097         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13098         (gnus-summary-move-article): Add expirable mark to articles copied or
13099         moved to group that has auto-expire turned on if the option is non-nil.
13100
13101 2009-07-24  Glenn Morris  <rgm@gnu.org>
13102
13103         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13104         Fix typo.  (Bug#3903)
13105
13106 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13109         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13110         that should not be used for draft articles.
13111         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13112         that has no concern in minor mode keys.
13113         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13114         Abolish.
13115
13116 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13117
13118         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13119         article without making inquiry to a user for unknown encoding.
13120
13121         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13122         (nnmaildir--scan): Assume i-node and device number that file-attributes
13123         returns might be cons-cell.
13124
13125         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13126
13127         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13128
13129 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13130
13131         * auth-source.el: Remove docs now in auth.texi.  Don't use
13132         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13133         `auth-source-hide-passwords' and use them.
13134
13135 2009-07-15  Glenn Morris  <rgm@gnu.org>
13136
13137         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13138
13139 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13140
13141         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13142         excessive whitespace from the default values of title and description.
13143
13144 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13147         mail-fetch-field to fetch Content-Description header in order to
13148         exclude newlines.
13149
13150 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13151
13152         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13153         format used by GnuPG 2.0.11.
13154
13155 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13156
13157         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13158         to deleted part.
13159
13160 2009-05-30  David Engster  <dengste@eml.cc>
13161
13162         * nnmairix.el: Remove old documentation in the commentary block.
13163         (nnmairix-request-group): Do not update active file for nnml back ends.
13164         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13165         end so that overview files are ignored.
13166         (nnmairix-update-groups): Make updating the groups more robust by using
13167         marks.
13168         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13169         with dollar characters in message-id.
13170
13171 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13172
13173         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13174         2008-12-25 in dns.el.
13175
13176 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13177
13178         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13179         could happen if the text is only composed of spaces and/or tabs.
13180
13181 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13182
13183         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13184         when sending a queued message to avoid extra mml tags.
13185
13186 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13189
13190 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13193         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13194         rmail-toggle-header for XEmacs;
13195         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13196
13197 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * gnus-dired.el: Remove autoload for gnus-setup-message.
13200         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13201         displaying Gnus logo; always use compose-mail.
13202
13203 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13204
13205         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13206
13207 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13208
13209         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13210         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13211         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13212         available.
13213         (gnus-nocem-epg-verify): New function.
13214
13215 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13216
13217         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13218
13219 2009-02-15  Glenn Morris  <rgm@gnu.org>
13220
13221         * gnus-util.el (rmail-insert-rmail-file-header)
13222         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13223         autoloads.
13224         (rmail-default-rmail-file): Remove unnecessary declaration.
13225         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13226
13227 2009-02-14  Glenn Morris  <rgm@gnu.org>
13228
13229         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13230         variable (only used in gnus-util, which declares it anyway).
13231         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13232         which was only needed by gnus-art (changed to not use it any more).
13233         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13234         only used in gnus-util, which autoloads it itself.
13235         (rmail-update-summary): Fix autoload.
13236
13237         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13238         rather than rmail-output-to-rmail-file.
13239
13240 2009-02-07  Glenn Morris  <rgm@gnu.org>
13241
13242         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13243         autoload of function that no longer exists.
13244         (rmail-toggle-header): Declare.
13245         (message-forward-rmail-make-body): Handle mbox Rmail.
13246
13247 2009-01-31  Glenn Morris  <rgm@gnu.org>
13248
13249         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13250         2009-01-09 change.
13251
13252 2009-01-31  Dave Love  <fx@gnu.org>
13253
13254         * imap.el (imap-fetch-safe): Bind debug-on-error.
13255         (imap-debug): Add imap-fetch-safe.
13256
13257 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13258
13259         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13260         (auth-source-forget-all-cached): New convenience function.
13261         (auth-source-user-or-password): Accept list of modes or a single mode.
13262
13263         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13264         auth-source modes.
13265
13266         * netrc.el (netrc-machine-user-or-password): Use list of
13267         auth-source modes.
13268
13269         * nnimap.el (nnimap-open-connection): Use list of
13270         auth-source modes.
13271
13272         * nntp.el (nntp-send-authinfo): Use list of
13273         auth-source modes.
13274
13275 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13276
13277         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13278         now.
13279
13280 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13281
13282         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13283         coding system in XEmacs; add a workaround for XEmacs.
13284
13285         * lpath.el: Fbind coding-system-aliasee.
13286
13287 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13290         of current-language-environment.
13291
13292 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13293
13294         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13295         available at runtime.
13296
13297 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13300
13301 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13302
13303         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13304         the greatest positive fixnum value doesn't work under an XEmacs with
13305         bignum support; use the most-positive-fixnum constant instead,
13306         available since Emacs 21.1 with cl and XEmacs 21.1.
13307
13308 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13311         XEmacs gets not to work.
13312
13313 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * mm-util.el (mm-coding-system-priorities): Allow the value like
13316         "Japanese (UTF-8)" of current-language-environment.
13317
13318 2009-01-09  Glenn Morris  <rgm@gnu.org>
13319
13320         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13321         with last-command-event.
13322
13323 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13326         in the doc string.
13327
13328         * message.el (message-fix-before-sending): Amend comment.
13329
13330 2009-01-08  Dave Love  <fx@gnu.org>
13331
13332         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13333
13334 2009-01-07  David Engster  <dengste@eml.cc>
13335
13336         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13337         simplified server definitions by converting it via
13338         gnus-server-to-method.
13339
13340 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13343         parameter's operands.
13344
13345 2009-01-06  David Engster  <dengste@eml.cc>
13346
13347         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13348         primary select method (for gnus-group-mark-article-as-read).
13349
13350 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13351
13352         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13353         `(gnus)Face', not `(gnus)X-Face'.
13354
13355 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13356
13357         * mm-util.el (mm-ucs-to-char): New function.
13358
13359         * mm-url.el (mm-url-decode-entities): Use it.
13360
13361         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13362         unicode-to-char.
13363
13364 2009-01-05  Dave Love  <fx@gnu.org>
13365
13366         * time-date.el: Require cl for `declare'.
13367
13368 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13369
13370         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13371         Dave Love.
13372
13373 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * message.el (message-fix-before-sending): Add `eight-bit' to
13376         illegible-text check.
13377
13378 2009-01-03  Michael Olson  <mwolson@gnu.org>
13379
13380         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13381         `headers' is nil.  This can occur if the IMAP server does not have
13382         permissions to read messages from a folder, but can write new messages
13383         to the folder.
13384         (nnimap-request-article-part): Do not insert `data' if it is nil.
13385
13386         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13387         characters which will confuse `read', so skip past them.
13388
13389 2009-01-01  Dave Love  <fx@gnu.org>
13390
13391         * imap.el (imap-string-to-integer): Fix typo.
13392         (imap-fetch-safe): New function.
13393         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13394
13395         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13396
13397         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13398         (imap-parse-greeting): Fix doc strings.
13399         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13400         (imap-parse-flag-list): Make messages unique.
13401         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13402
13403         * nnimap.el: Fix author email.
13404         (nnimap-split-rule): Add FIXME comment.
13405         (nnimap-debug): Fix doc string.
13406
13407 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13410
13411 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13412
13413         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13414         nslookup if resolv.conf isn't available.
13415         (dns-query): Rename from query-dns.
13416         (dns-query-cached): Rename from query-dns-cached.
13417
13418 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13421         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13422         to check if those variables exist (first appeared in Emacs 18.50).
13423
13424 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13425
13426         * mm-util.el (mm-line-number-at-pos): New function.
13427
13428         * spam-report.el (spam-report-process-queue): Use it.
13429
13430 2008-12-24  David Engster  <dengste@eml.cc>
13431
13432         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13433         parameters that haven't existed as variables as buffer-local variables.
13434
13435 2008-12-23  Dave Love  <fx@gnu.org>
13436
13437         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13438         cadar.
13439
13440         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13441         imap-starttls-p.
13442         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13443
13444 2008-12-22  Dave Love  <fx@gnu.org>
13445
13446         * imap.el: Fix author email.  Doc fixes.
13447         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13448         reply.
13449
13450 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13451
13452         * spam-report.el (spam-report-gmane-max-requests): New constant.
13453         (spam-report-gmane-wait): New variable.
13454         (spam-report-gmane-ham, spam-report-gmane-spam)
13455         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13456         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13457         the server.
13458
13459         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13460         Add explanations.
13461
13462         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13463         nnheader-accept-process-output and nnheader-read-timeout if available.
13464         (pop3-movemail): Use it.
13465
13466         * message.el (message-check-news-body-syntax): Fix signature check if
13467         there's an attachment.
13468
13469 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * mm-util.el: Add comments to the mm- emulating functions.
13472
13473 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13476         Reported by Stephen Berman <stephen.berman@gmx.net>.
13477
13478 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * mm-util.el (mm-substring-no-properties): New function.
13481         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13482         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13483         (mm-string-to-multibyte): Doc fix.
13484
13485         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13486
13487 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13488
13489         * mml.el (mml-attach-file): Strip text properties from file name.
13490         (Bug#1574)
13491
13492 2008-12-16  Glenn Morris  <rgm@gnu.org>
13493
13494         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13495
13496 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13499         knows since the charset specified might be a bogus alias that
13500         mm-charset-synonym-alist provides.
13501
13502 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13503
13504         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13505         "ISO_8859-1".
13506
13507         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13508
13509 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * mm-util.el (mm-charset-eval-alist):
13512         Define it before mm-charset-to-coding-system.
13513         (mm-charset-to-coding-system): Add optional argument `silent';
13514         define it before mm-charset-override-alist.
13515         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13516         default value if it can be used in Emacs currently running;
13517         silence mm-charset-to-coding-system.
13518
13519 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13522         `allow-override' which says whether to use `mm-charset-override-alist'.
13523         (rfc2047-decode-encoded-words): Use it.
13524
13525         * mm-util.el (mm-charset-override-alist): Fix custom type;
13526         add `(gb2312 . gbk)' to choices.
13527
13528 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13531         fast.
13532
13533         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13534
13535         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13536
13537 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13538
13539         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13540         on links.
13541
13542         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13543
13544 2008-12-03  Lute Kamstra  <lute@gnu.org>
13545
13546         * sha1.el: Remove leading * from docstrings of defcustoms,
13547         deffaces, defconsts and defuns.
13548
13549 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13552         users' addresses that don't have domain parts.
13553         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13554         rather than message-narrow-to-head since there will be the message
13555         header separator.
13556
13557 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13558
13559         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13560         since the result is inserted in a unibyte buffer anyway.
13561         (nnimap-demule-use-string-to-multibyte): Remove.
13562         (nnimap-demule): Alias it to mm-string-to-multibyte.
13563
13564 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13567         variable for debugging bug#464 and bug#1174.
13568         (nnimap-demule): Use it.
13569
13570 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13573         score calculation correctly.
13574
13575 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13576
13577         * message.el (message-send-mail): Just set the buffer to unibyte
13578         rather than use mm-with-unibyte-current-buffer which does a lot more.
13579         (message-send-mail-partially): Don't bother with
13580         mm-with-unibyte-current-buffer since it's already been made unibyte by
13581         message-send-mail.
13582
13583 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13584
13585         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13586
13587 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13588
13589         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13590
13591 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13594         require itself and to remove `with-no-warnings'.
13595
13596 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13597
13598         * starttls.el (starttls-any-program-available): Get the name of the
13599         available TLS layer program.
13600         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13601         well as the host name in the "opening" message.
13602
13603         * auth-source.el (auth-source-cache, auth-source-do-cache)
13604         (auth-source-user-or-password): Cache passwords and logins by default,
13605         allow override with `auth-source-do-cache'.
13606         (auth-source-forget-user-or-password): Allow users to remove cache
13607         entries if needed.
13608
13609 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13610
13611         * md4.el (md4-buffer): Fix typo in docstring.
13612         (md4, md4-64): Doc fixes.
13613         (md4-pack-int32): Reflow docstring.
13614
13615 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13616
13617         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13618         condition-case to only the forward-sexp call.
13619
13620 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13621
13622         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13623         quotes contained.  Make it more robust regardless by an extra
13624         condition-case wrapper.
13625
13626 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13627
13628         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13629
13630 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * nnml.el (nnml-request-expire-articles): Check if the function set to
13633         `nnmail-expiry-target' returns the symbol `delete'.
13634
13635         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13636
13637         * nnmail.el (nnmail-expiry-target): Fix custom type.
13638
13639 2008-10-02  Glenn Morris  <rgm@gnu.org>
13640
13641         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13642         Silence compiler warning.
13643
13644 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13645
13646         * tls.el (open-tls-stream): Show the actual command being
13647         executed, instead of the format string.
13648
13649 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * lpath.el: Fbind codepage-setup for Emacs 23.
13652
13653 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13654
13655         * mml.el (mml-menu): Don't assume mml2015 is bound.
13656
13657 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13658
13659         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13660         exists.
13661
13662 2008-09-27  Glenn Morris  <rgm@gnu.org>
13663
13664         * gnus-util.el (mail-header-remove-comments): Autoload it.
13665
13666 2008-09-27  Andreas Schwab  <schwab@suse.de>
13667
13668         * gnus-util.el (gnus-split-references): Strip comments.
13669         (gnus-parent-id): Likewise.
13670
13671 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13672
13673         * message.el (message-confirm-send): Fix version.
13674
13675 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * message.el (message-idna-to-ascii-rhs-1): Use
13678         mail-extract-address-components rather than mail-header-parse-addresses
13679         that is an alias by default to ietf-drums-parse-addresses that does not
13680         support non-ASCII names in headers' contents.
13681
13682 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13683
13684         * message.el (message-confirm-send): Fix variable documentation to
13685         avoid the "y/n" wording.
13686
13687 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13688
13689         * message.el (message-set-auto-save-file-name): Save to a different
13690         filename so multiple messages (especially drafts) can be recovered.
13691
13692 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13693
13694         * message.el (message-confirm-send): Add appropriate version.
13695
13696 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13697
13698         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13699         defvar.
13700
13701 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13702
13703         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13704         (mm-pkcs7-enveloped-magic): Ditto.
13705
13706 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13707
13708         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13709         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13710
13711 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13712
13713         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13714         default, it's better.
13715
13716 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13719         summary line gnus-number property and ignore them (with a warning
13720         message).
13721
13722 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13725         macro caddr in the interactive form since it won't be expanded.
13726
13727 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13730         `charset'; fix name of function called recursively.
13731         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13732
13733 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13736         (gnus-mime-set-charset-parameters): New function.
13737         (gnus-mime-view-part-as-charset): Use it to correctly display part
13738         specifying wrong charset.
13739
13740 2008-09-08  David Engster  <dengste@eml.cc>
13741
13742         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13743         in completing-read for back end server.
13744
13745 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13746
13747         * message.el (message-confirm-send): New variable to confirm sending a
13748         message.
13749         (message-send): Use it.
13750
13751 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13752
13753         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13754
13755 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13756
13757         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13758
13759 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13760
13761         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13762         prevent tracking too many groups.
13763         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13764         Use it.
13765
13766 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13767
13768         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13769         moving point to the bottom of the window in order to avoid recentering.
13770
13771 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13774
13775         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13776         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13777         (gnus-article-beginning-of-window): Fix calculation.
13778
13779 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * gnus-msg.el (gnus-summary-supersede-article)
13782         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13783         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13784         message header.
13785
13786 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13787
13788         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13789         pending output coming after the status change.
13790
13791 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13792
13793         * message.el:
13794         * gnus-start.el:
13795         * gnus-registry.el: Remove VMS support.
13796
13797 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13798
13799         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13800         macro.
13801         (rfc2104-hash): Use it.
13802
13803 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13804
13805         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13806         (gnus-summary-sort-by-most-recent-date): New commands.
13807         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13808         and menu entries.
13809
13810 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13813         don't redisplay article for raw contents; remove plural articles stuff.
13814
13815         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13816         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13817         on gnus-summary-save-article; display results properly.
13818
13819 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * lpath.el: No need to fbind ns-focus-frame.
13822
13823 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13826
13827 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13828
13829         * gnus-art.el (gnus-summary-save-in-pipe):
13830         Consider gnus-save-all-headers.
13831
13832 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13833
13834         * gnus-util.el (ns-focus-frame): Remove declaration.
13835         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13836         like x.
13837
13838 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13839
13840         * rfc2104.el (rfc2104-zero): Delete defconst.
13841         (rfc2104-hex-alist): Likewise.
13842         (rfc2104-hex-to-int): Delete func.
13843         (rfc2104-hexstring-to-bitstring): Likewise.
13844         (rfc2104-nybbles): New defconst.
13845         (rfc2104-hash): Rewrite for speed.
13846
13847 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * tls.el (open-tls-stream): Make it work with the 2nd argument
13850         BUFFER that is a string but does not exist as a buffer object, as
13851         mentioned in the doc-string.
13852
13853 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13856         SXEmacs.
13857
13858 2008-07-16  Glenn Morris  <rgm@gnu.org>
13859
13860         * gnus-util.el (ns-focus-frame): Declare for compiler.
13861
13862 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13863
13864         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13865         set as a group parameter.
13866         (gnus-summary-save-in-pipe): Work when it is called independently.
13867         (gnus-summary-pipe-to-muttprint): Don't modify
13868         gnus-summary-pipe-output-default-command.
13869
13870 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13871
13872         * message.el (message-send-mail-with-sendmail):
13873         Display the error message.
13874
13875 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * gnus-art.el (gnus-default-article-saver):
13878         Add gnus-summary-save-in-pipe to choices.
13879         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13880         gnus-summary-pipe-output-default-command as the default command.
13881         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13882         instead of gnus-last-shell-command.
13883
13884         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13885         New user option.
13886         (gnus-summary-muttprint-program): Mention the value will be changed.
13887         (gnus-summary-save-article): Force showing of all headers.
13888         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13889
13890 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13891
13892         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13893
13894 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13895
13896         * nnimap.el (nnimap-id):
13897         * sieve-manage.el (sieve-manage-open): Doc fixes.
13898
13899 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13900
13901         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13902         if available.
13903
13904 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13905
13906         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13907
13908         * nnkiboze.el (nnkiboze-generate-group):
13909         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13910
13911         * nnmairix.el: Require CL.
13912
13913 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * dgnushack.el: Autoload get-display-table and put-display-table for
13916         XEmacs 21.5.
13917
13918         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13919         21.4 and SXEmacs.
13920
13921 2008-06-15  David Engster  <dengste@eml.cc>
13922
13923         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13924
13925 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13926
13927         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13928         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13929         runtime choice under XEmacs.
13930
13931         * gnus-sum.el (gnus-summary-set-display-table):
13932         Use `gnus-put-display-table', `gnus-get-display-table',
13933         `gnus-set-display-table' for the display table, instead of `aset'.
13934
13935         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13936         Use `gnus-put-display-table', `gnus-get-display-table',
13937         `gnus-set-display-table' for the display table.
13938
13939 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13940
13941         * nnmairix.el: Add autoloads.
13942
13943 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13944
13945         * nnmairix.el (nnmairix-delete-recreate-group)
13946         (nnmairix-update-and-clear-marks): Fix error messages.
13947
13948 2008-06-14  David Engster  <dengste@eml.cc>
13949
13950         * nnmairix.el: Upgrade to version 0.6.
13951         (nnmairix-group-toggle-propmarks-this-group)
13952         (nnmairix-group-toggle-readmarks-this-group)
13953         (nnmairix-group-delete-recreate-this-group)
13954         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13955         (nnmairix-remove-tick-mark-original-article): New commands.
13956         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13957         (nnmairix-propagate-marks-to-nnmairix-groups)
13958         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13959         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13960         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13961         functions needed for marks propagation and manipulation of read marks.
13962         (nnmairix-update-groups): New function.
13963         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13964         (nnmairix-determine-original-group-from-registry)
13965         (nnmairix-determine-original-group-from-path)
13966         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13967         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13968         New helper functions.
13969         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13970         keystrokes for new commands.
13971         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13972         (nnmairix-request-group): Check allow-fast group parameter.
13973         (nnmairix-request-create-group): Set allow-fast group parameter if
13974         nnmairix-allowfast-default is set.
13975         (nnmairix-close-group): Propagate marks upon closing if needed.
13976         (nnmairix-group-toggle-threads-this-group): Use new.
13977         nnmairix-group-toggle-parameter helper function.
13978         (nnmairix-search): Better check for empty search result.
13979         (nnmairix-goto-original-article): Use new helper functions for
13980         determining original article.
13981         (nnmairix-show-original-article): Make sure message-id is in brackets.
13982         (nnmairix-call-mairix-binary): Change variable name.
13983         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13984         helper function.
13985         (nnmairix-widget-toggle-activate): Fix doc string.
13986
13987 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * nnir.el: Require edmacro when compiling with XEmacs.
13990         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13991         available in Emacs 21.
13992
13993 2008-06-11  Glenn Morris  <rgm@gnu.org>
13994
13995         * gnus-util.el (x-focus-frame):
13996         * gnus.el (image-size):
13997         * mm-decode.el (image-size): Declare.
13998
13999         * gnus-picon.el (declare-function): Add compat definition.
14000         (image-size): Declare.
14001
14002         * gnus-group.el (tool-bar-map):
14003         * gnus-sum.el (tool-bar-map): Define for compiler.
14004
14005         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14006
14007         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14008
14009         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14010         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14011         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14012         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14013         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14014         * sieve-manage.el, spam-report.el, spam.el:
14015         Remove unnecessary eval-and-compile of autoloads.
14016
14017 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14018
14019         * auth-source.el: Precise Tramp doc.
14020
14021 2008-06-07  Glenn Morris  <rgm@gnu.org>
14022
14023         * nnmairix.el: Remove unnecessary eval-when-compile.
14024
14025 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * lpath.el: Fbind propertize for XEmacs 21.4.
14028
14029 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * nnir.el: Move here from ../contrib.
14032
14033 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14034
14035         * gnus-util.el (gnus-read-shell-command): New function.
14036         * mm-decode.el (mm-pipe-part):
14037         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14038
14039 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14042
14043 2008-06-03  Glenn Morris  <rgm@gnu.org>
14044
14045         * pop3.el (nnheader-accept-process-output): Autoload it.
14046
14047 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14050         are not 2-digit hexadecimal characters that follow `%'s.
14051
14052 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14053
14054         * message.el (message-bogus-recipient-p): Fix type in doc string.
14055         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14056         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14057         Improve custom options.
14058         (message-bogus-recipient-p): Adjust accordingly.
14059
14060 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14061
14062         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14063         long-form month and day names.
14064
14065 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * dgnushack.el: Autoload debug, eudc-expand-inline and
14068         pgg-snarf-keys-region for XEmacs.
14069
14070         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14071
14072         * nnmairix.el: Require edmacro when compiling with XEmacs.
14073
14074 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14075
14076         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14077         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14078
14079 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14080
14081         * auth-source.el: Add more docs.
14082
14083         * netrc.el (netrc-machine): Always match if the port is not given.
14084
14085 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14086
14087         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14088         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14089         retrieval faster in some cases, but might make CPU usage larger.
14090         If this has any bad side effects, we might revert this change.
14091
14092         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14093         seems to make mail retrieval much, much faster.
14094         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14095         unconditionally.
14096
14097         * gnus-draft.el (gnus-group-send-queue):
14098         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14099
14100 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14103
14104         * message.el (message-bogus-address-regexp): Fix and improve custom
14105         type.
14106         (message-setup-hook): Add message-check-recipients as custom option.
14107
14108 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * message.el (message-cite-function): Remove bogus autoload which crept
14111         in during merge from v5-10.
14112
14113 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14114
14115         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14116
14117         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14118
14119         * auth-source.el: Preliminary Tramp docs.
14120         (auth-sources): Change the default auth-sources to use
14121         EPA .gpg files.
14122
14123 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14124
14125         * nntp.el: Autoload `auth-source-user-or-password'.
14126         (nntp-send-authinfo): Use it.
14127
14128         * nnimap.el: Autoload `auth-source-user-or-password'.
14129         (nnimap-open-connection): Use it.
14130
14131         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14132         for the gnus-message function.
14133         (auth-source-user-or-password): Use it.
14134
14135 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14136
14137         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14138         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14139         (rfc2104-hash): Use it.
14140
14141 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14142
14143         * gnus-art.el (gnus-article-toggle-truncate-lines):
14144         Don't use `iff' in docstring.
14145
14146 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14147
14148         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14149
14150         * gnus-util.el (gnus-extract-address-component-name)
14151         (gnus-extract-address-component-email): Convenience functions around
14152         `gnus-extract-address-components'.
14153
14154         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14155         Use `gnus-extract-address-component-email' to fix bug of comparing full
14156         sender name to `user-mail-address'.
14157
14158 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14159
14160         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14161         catch/throw to optimize.
14162         (gnus-registry-find-keywords): Just use member to find a keyword.
14163
14164 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14165
14166         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14167         is current before calling gnus-server-prepare.
14168         (gnus-server-setup-buffer, gnus-server-update-server)
14169         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14170
14171 2008-05-04  Juri Linkov  <juri@jurta.org>
14172
14173         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14174         (mailcap-file-default-commands): Use mailcap-replace-in-string
14175         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14176         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14177
14178 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14179
14180         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14181
14182 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14183
14184         * gnus.el: Bump version to 0.11.
14185
14186 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14187
14188         * gnus.el: No Gnus v0.10 is released.
14189
14190 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14191
14192         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14193         hooks.
14194         (gnus-update-read-articles): Speed up non-marks-using users.
14195         (gnus-use-marks): Define gnus-use-marks.
14196         (gnus-propagate-marks): Rename variable to something more sensible.
14197
14198 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14199
14200         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14201         (gmm-image-load-path-for-library): Fix typos in docstrings.
14202         (gmm-message): Reflow docstring.
14203
14204 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14205
14206         * mail-source.el (mail-source-set-1, mail-source-bind):
14207         Move auth-source code out of the macro to clean it up and fix bugs.
14208
14209 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14210
14211         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14212         by sender if it's equal to user-mail-address, it's likely to be
14213         useless.
14214
14215         * mail-source.el (mail-source-bind): Don't use user or password if they
14216         are not bound.  Unintern them if they are nil.  Don't use server unless
14217         it's bound, and default it to empty string otherwise.
14218
14219 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14220
14221         * mail-source.el: Load auth-source.el.
14222         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14223         get user name or password, if auth-sources is set up.
14224
14225         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14226         strategy of splitting with parent.
14227         (gnus-registry-split-fancy-with-parent)
14228         (gnus-registry-post-process-groups): Use it and fix prior
14229         bug (returning a list as the split result).
14230
14231         * auth-source.el (auth-sources): Remove server parameter.
14232         (auth-source-pick, auth-source-user-or-password)
14233         (auth-source-user-or-password-imap)
14234         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14235         (auth-source-user-or-password-sftp)
14236         (auth-source-user-or-password-smtp): Remove server parameter.
14237
14238 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14239
14240         * smime.el (smime-sign-region, smime-encrypt-region)
14241         (smime-decrypt-region):
14242         Remove redundant calls to `generate-new-buffer-name'.
14243
14244 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14245
14246         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14247         Don't use QP for message/rfc822.
14248         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14249
14250 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14251
14252         * sieve-manage.el (sieve-string-bytes): Remove.
14253         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14254         correct byte-length only if the process's coding-system is the same as
14255         the one used internally by Emacs to represent strings.
14256
14257 2008-04-22  Juri Linkov  <juri@jurta.org>
14258
14259         * mailcap.el (mailcap-file-default-commands): New function.
14260
14261 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14262
14263         * message.el (message-signature-separator, message-cite-function):
14264         Change custom version.
14265
14266 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14267
14268         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14269         commands.
14270         (tls-checktrust): Ditto.
14271
14272 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14273
14274         * mm-decode.el (mm-display-external): Make temp file read-only.
14275
14276 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14279         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14280         `C-c C-f d'.
14281
14282 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14283
14284         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14285
14286 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * gnus.el: Bump version to 0.9.
14289
14290 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14291
14292         * gnus.el: No Gnus v0.8 is released.
14293
14294 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14295
14296         * mail-source.el (mail-source-value):
14297         Prefer fboundp to functionp so it works with macros as well.
14298
14299 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14300
14301         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14302         Fix last change in case the element is not even a symbol.
14303
14304 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14305
14306         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14307         Prefer fboundp to functionp so it works with macros as well.
14308
14309 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14310
14311         * auth-source.el: Add docs.
14312         (auth-sources): Modify format to support server.
14313         (auth-source-pick, auth-source-user-or-password)
14314         (auth-source-user-or-password-imap)
14315         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14316         (auth-source-user-or-password-sftp)
14317         (auth-source-user-or-password-smtp): Add server parameter.
14318
14319 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14320
14321         * gnus-registry.el: Initialize the registry when gnus-registry-install
14322         is t.
14323
14324 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14325
14326         * compface.el (uncompface): Make buffer unibyte.
14327
14328 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14329
14330         * mail-source.el (mail-source-value):
14331         Prefer fboundp to functionp so it works with macros as well.
14332
14333 2008-04-05  Glenn Morris  <rgm@gnu.org>
14334
14335         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14336
14337 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14338
14339         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14340         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14341
14342         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14343         multibyteness after rather than before erasing it.
14344
14345         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14346         mm-with-multibyte.
14347         (gnus-request-article-this-buffer): Make sure the proper decoding is
14348         used if gnus-original-article-buffer happens to be unibyte.
14349
14350         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14351         default-enable-multibyte-characters.
14352
14353         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14354         default-enable-multibyte-characters.
14355
14356         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14357
14358         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14359
14360 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14361
14362         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14363         Fix last change in case the element is not even a symbol.
14364
14365 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14366
14367         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14368         (imap-message-copyuid-1): Use it.
14369         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14370         J. Williams in
14371         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14372
14373         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14374         imap-enable-exchange-bug-workaround.
14375         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14376
14377 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14378
14379         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14380         a 100 byte status-checks into a 2-3MB transfer for each group.
14381         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14382         to enable bug workaround or not.
14383         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14384
14385 2008-03-31  Glenn Morris  <rgm@gnu.org>
14386
14387         * message.el (mml2015-use): Declare for compiler.
14388         (message-info): Require mml2015 when appropriate.
14389
14390 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14393         whitespace.
14394
14395 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14396
14397         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14398         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14399         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14400         (nntp-service-to-port): New function.
14401         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14402         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14403         (nntp-open-netcat-stream): New function.
14404         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14405
14406 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14407
14408         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14409
14410 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14411
14412         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14413
14414 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14415
14416         * dns.el (dns-write): Use set-buffer-multibyte.
14417
14418 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14419
14420         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14421
14422 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * message.el (message-signature-separator): Change default.
14425         Improve custom type.
14426         (message-cite-function): Change default to
14427         message-cite-original-without-signature.
14428
14429         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14430         toggle.
14431
14432         * message.el (message-check-news-body-syntax): Fix signature check.
14433         (message-setup-1): Mark buffer as unmodified _after_ running
14434         message-setup-hook and handling message-alternative-emails.
14435         (message-shorten-references): Be more strict when building list of
14436         valid references to comply with GNKSA.
14437
14438         * gnus-group.el (gnus-read-ephemeral-bug-group)
14439         (gnus-read-ephemeral-debian-bug-group)
14440         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14441
14442         * message.el (message-info): Don't use booleanp which isn't supported
14443         in Emacs 21 and XEmacs.
14444
14445 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14448         gnus-group-gmane-group-download-format.
14449         (gnus-group-read-ephemeral-gmane-group): Rename from
14450         gnus-group-read-ephemeral-gmane-group.
14451         (gnus-read-ephemeral-gmane-group-url): Rename from
14452         gnus-group-read-ephemeral-gmane-group-url.
14453         (gnus-bug-group-download-format-alist): New variable.
14454         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14455         (gnus-read-ephemeral-emacs-bug-group): New commands.
14456
14457 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14458
14459         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14460         (gnus-visible-headers): Improve custom type.
14461
14462 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * mml.el (mml-menu): Add workarounds for XEmacs.
14465
14466         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14467         X-Boundary header.
14468
14469         * message.el (message-simplify-recipients): Fix previous commit.
14470
14471 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14472
14473         * mm-util.el (mm-set-buffer-multibyte): New function.
14474         * mm-decode.el (mm-copy-to-buffer): Use it.
14475
14476         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14477         Prefer fboundp to functionp so it works with macros as well.
14478
14479 2008-03-19  Glenn Morris  <rgm@gnu.org>
14480
14481         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14482         Accidentally removed in the sync process with Emacs.
14483
14484 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14485
14486         * message.el (message-alter-recipients-discard-bogus-full-name):
14487         New function.
14488         (message-alter-recipients-function): New variable.
14489         (message-get-reply-headers): Use it.
14490         (message-replace-header): New helper function.
14491         (message-recipients-without-full-name): New variable.
14492         (message-simplify-recipients): New command.
14493
14494         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14495
14496         * message.el (message-info): Handle EasyPG manual.
14497
14498         * mml.el (mml-menu): Add entry for EasyPG.
14499
14500 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14501
14502         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14503         parameter.
14504
14505         * message.el (message-disassociate-draft): Specify drafts group name
14506         fully.
14507
14508 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14509
14510         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14511         Eliminate unnecessary duplicates from the match list.
14512
14513 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14516
14517         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14518
14519         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14520         args of `how-many' of which the XEmacs version doesn't take; declare
14521         Info-index-next as function.
14522
14523 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * gnus-score.el (gnus-score-headers): Fix handling of
14526         gnus-inhibit-slow-scoring.
14527
14528         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14529         string.
14530         (gnus-button-url-regexp): Improve handling of parenthesis.
14531         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14532         (gnus-button-handle-info-keystrokes): Handle index entries.
14533
14534 2008-03-15  Glenn Morris  <rgm@gnu.org>
14535
14536         * parse-time.el (parse-time-string): Simplify.
14537
14538 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14541         Incoming* files.
14542
14543 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14544
14545         * auth-source.el (auth-sources): Rename from auth-source-choices.
14546         (auth-source-pick): Use it.
14547
14548 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14549
14550         * binhex.el (binhex-decode-region-internal):
14551         * uudecode.el (uudecode-decode-region-internal):
14552         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14553         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14554         setting default-enable-multibyte-characters.
14555
14556 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14557
14558         * auth-source.el (auth-source-protocols)
14559         (auth-source-protocols-customize, auth-source-choices): Add and
14560         modified variable customizations and defaults.
14561         (auth-source-pick, auth-source-user-or-password)
14562         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14563         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14564         (auth-source-user-or-password-sftp)
14565         (auth-source-user-or-password-smtp): Use new variables and provide an
14566         interface to netrc.el.
14567
14568 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14569
14570         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14571         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14572         Make sure the nntp port to specify is a string.
14573
14574 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14575
14576         * nntp.el: Use with-current-buffer.
14577         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14578         dubious mm-with-unibyte-current-buffer.
14579         (nntp-with-open-group-function): New function extracted from
14580         nntp-with-open-group macro.
14581         (nntp-with-open-group): Use the function, so it's easier to debug.
14582         Add indentation and debugging info.
14583         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14584         Recommend the use of the netcat alternatives.
14585
14586         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14587         Avoid mm-string-as-multibyte as well.
14588
14589         * nnweb.el (nnweb-insert-html):
14590         Remove use of nnheader-string-as-multibyte.
14591
14592         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14593         (nnheader-string-as-multibyte): Remove.
14594
14595         * mm-view.el: Use inhibit-read-only.
14596         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14597         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14598         or unibyte-string.
14599
14600         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14601         (mm-uu-yenc-extract): Use with-current-buffer.
14602
14603         * gnus-soup.el (gnus-soup-send-packet): Don't use
14604         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14605
14606         * nnmh.el: Use with-current-buffer.
14607         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14608         mm-string-as-multibyte on the output of mm-encode-coding-string.
14609
14610         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14611         (nnimap-request-move-article): Use with-current-buffer.
14612
14613         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14614         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14615         conversion uses string-make-unibyte rather than string-as-unibyte.
14616
14617         * gnus-msg.el: Use with-current-buffer.
14618
14619         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14620
14621 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14622
14623         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14624         string for caching if it is 'PIN.
14625
14626 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * lpath.el: Consider the case without Emacs/W3.
14629
14630 2008-03-08  Glenn Morris  <rgm@gnu.org>
14631
14632         * time-date.el (date-to-time, time-subtract, time-add)
14633         (safe-date-to-time): Doc fixes.
14634
14635 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14636
14637         * mail-source.el (mail-source-delete-old-incoming-confirm):
14638         Change default to nil.
14639         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14640
14641 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * lpath.el: Rearrange.
14644
14645         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14646         (gnus-article-goto-prev-page): Work for articles having ^L's.
14647
14648         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14649
14650         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14651
14652 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14653
14654         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14655         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14656         (gnus-bookmark-jump): Adjust some variable names.
14657
14658 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14659
14660         * auth-source.el: New package.
14661         (auth-source-choices): Add customization entry point variable.
14662
14663         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14664         bug.
14665
14666 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14667
14668         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14669         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14670         (gnus-registry-install-shortcuts): Rename from
14671         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14672         the `gnus-registry-mark-map' keymap dynamically from
14673         `gnus-registry-marks'.  The generated functions update the summary line
14674         when a registry mark is added or deleted, and will call
14675         `gnus-registry-install-p' (see the comments in the code).
14676         (gnus-registry-user-format-function-M): Use concat intelligently.
14677
14678         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14679         the registry mark functions.
14680
14681 2008-03-05  Glenn Morris  <rgm@gnu.org>
14682
14683         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14684         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14685         gnus-art.
14686         (top-level): No need to load own source when compiling.
14687
14688 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14689
14690         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14691         Suggested by <chris.anderton@zetnet.co.uk>.
14692
14693 2008-03-04  Glenn Morris  <rgm@gnu.org>
14694
14695         * gnus-sum.el (top-level): No need to require gnus when compiling,
14696         since unconditionally required near start of file.
14697         (gnus-summary-display-while-building): Move definition before use.
14698
14699 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14700
14701         * gnus-registry.el (gnus-registry-user-format-function-M):
14702         Add formatting function.
14703
14704 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14705
14706         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14707         with plists.
14708         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14709         Use new format.
14710
14711 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14714         `where-is-internal' that returns a range of key sequences.
14715
14716 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14717
14718         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14719
14720         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14721         (gnus-summary-jump-to-group): Consider windows on other displayed
14722         frames as well.  Similar changes might be needed elsewhere, but that's
14723         the one I've bumped into during my use.
14724
14725         * nndoc.el (nndoc-oe-dbx-type-p):
14726         * gnus-msg.el (gnus-debug):
14727         * gnus-group.el (gnus-update-group-mark-positions):
14728         Use mm-string-to-multibyte.
14729
14730 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14731
14732         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14733         doesn't handle NotDashEscaped.
14734
14735         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14736         (mml-dnd-attach-options): Fix typo in custom choice.
14737
14738         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14739         Change nndoc-article-type to mbox.
14740         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14741
14742         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14743         to nil, instead of html2text.
14744
14745         * imap.el (imap-debug): Add `imap-ping-server'.
14746
14747         * gnus-bookmark.el: Add FIXMEs.
14748
14749         * message.el (message-form-letter-separator)
14750         (message-send-form-letter-delay): New variables.
14751         (message-send-form-letter): Use them.  New command to send form
14752         letters.  Requested by Uwe Siart.
14753         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14754
14755 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * Update copyright years.
14758
14759 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14760
14761         Sync from EMACS_22_BASE.
14762
14763         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14764
14765 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14766
14767         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14768         empty author.
14769
14770 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14771
14772         * gnus-registry.el (gnus-registry-marks): Add variable for
14773         customization of marks and their appearance.
14774         (gnus-registry-read-mark): Use it.
14775         (gnus-registry-do-marks): Add utility function to loop through
14776         `gnus-registry-marks'.
14777         (gnus-registry-install-shortcuts-and-menus): Add function to install
14778         shortcuts and menus.
14779         (gnus-registry-initialize): Use it.
14780         (gnus-registry-default-mark): Clarify documentation.
14781
14782 2008-02-29  Glenn Morris  <rgm@gnu.org>
14783
14784         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14785         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14786         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14787         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14788         Change defcustom :version from 23.0 to 23.1.
14789
14790 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14791
14792         * gnus-registry.el (gnus-registry-follow-group-p)
14793         (gnus-registry-post-process-groups): Add functions to aid registry
14794         splitting and improve logging.  Clarify behavior in function
14795         documentation.
14796         (gnus-registry-split-fancy-with-parent): Use them.
14797
14798 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14799
14800         * gnus-art.el: Use with-current-buffer.
14801
14802 2008-02-27  David Engster  <dengste@eml.cc>
14803
14804         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14805         Express real group name in the response.
14806
14807 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14810         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14811         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14812         autoload gnus-registry-fetch-group when compiling.
14813         (nnmairix-request-group-with-article-number-correction):
14814         Remove unreferenced argument passed to nnmairix-call-backend.
14815
14816 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14817
14818         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14819         (mm-uu-extract): Improve face for low color ttys.
14820         Reported by Sascha Wilde.
14821
14822 2008-02-27  Glenn Morris  <rgm@gnu.org>
14823
14824         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14825         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14826         variables to defconsts.  Convert comments to doc-strings.
14827         (nnmairix-last-server, nnmairix-current-server): Convert from free
14828         variables to defvars.  Convert comments to doc-strings.
14829         (gnus-registry-fetch-group): Autoload.
14830         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14831         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14832         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14833         caddr.
14834         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14835         nnmairix-request-group-with-article-number-correction call.
14836         (nnmairix-fast, nnmairix-group): New, less general names, for free
14837         variables passed from nnmairix-request-group to
14838         nnmairix-request-group-with-article-number-correction.  Declare.
14839         (nnmairix-request-group-with-article-number-correction):
14840         Use nnmairix-fast, nnmairix-group rather than fast, group.
14841
14842 2008-02-26  David Engster  <dengste@eml.cc>
14843
14844         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14845         version 0.5.
14846
14847 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14848
14849         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14850         instead of making an extra function call.  Don't add the current group
14851         to articles only when they have the group.  Use
14852         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14853         Reported by David <de_bb@arcor.de>.
14854
14855 2008-02-24  Miles Bader  <miles@gnu.org>
14856
14857         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14858         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14859         (mm-find-mime-charset-region):
14860         * mm-bodies.el (mm-encode-body):
14861         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14862
14863 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14866         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14867
14868 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14869
14870         * mail-source.el (mail-source-delete-incoming): Change default.
14871         Supplement doc string.
14872
14873         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14874
14875 2008-02-14  Glenn Morris  <rgm@gnu.org>
14876
14877         * time-date.el (format-seconds): New function.
14878
14879 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14880
14881         * nnmail.el (nnmail-message-id-cache-file): Derive from
14882         `gnus-home-directory'.
14883
14884 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14885
14886         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14887         Document negative prefix.
14888
14889         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14890
14891 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14892
14893         * message.el (message-unsent-separator): Add the Exim bounce
14894         separator.
14895
14896 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14897
14898         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14899         list.
14900         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14901         recipient/signer list.
14902
14903 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * Makefile.in (datarootdir): Define.
14906         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14907         name that might contain whitespace.
14908
14909 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14912         fbound (Emacs 23 unicode), signal an error.
14913
14914 2008-02-08  Glenn Morris  <rgm@gnu.org>
14915
14916         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14917
14918 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14919
14920         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14921         ports to the calls to `netrc-machine-user-or-password' in addition to
14922         "imap" and "imaps".
14923
14924 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14925
14926         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14927
14928         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14929
14930 2008-02-01  Kenichi Handa  <handa@m17n.org>
14931
14932         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14933         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14934         (rfc2104-hash): Convert the result of concat to unibyte string.
14935
14936 2008-02-01  Dave Love  <fx@gnu.org>
14937
14938         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14939         coding-system-for-read.
14940         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14941
14942 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14945         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14946         <hanche@math.ntnu.no>.
14947
14948 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14951
14952         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14953
14954 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14955
14956         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14957         * message.el (message-beginning-of-line): Use featurep instead of bound
14958         tests in order to resolve conditionals at compile time.
14959
14960 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14961
14962         * mail-source.el (mail-sources): Add `group' choice.
14963
14964         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14965         parameter `in-group' to control into which group the articles go.
14966         Add treatment of `group' mail-source.
14967
14968 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14969
14970         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14971
14972         * mm-decode.el (mm-dissect-buffer): Decode description.
14973
14974         * mml.el (mml-to-mime): Encode message header first.
14975
14976 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14979         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14980
14981         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14982         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14983
14984 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14985
14986         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14987
14988 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14989
14990         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14991         prefix keys.
14992         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14993         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14994         gnus-xmas.el.
14995
14996         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14997         (gnus-xmas-article-describe-bindings): New function.
14998         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14999         gnus-xmas-article-describe-bindings.
15000
15001         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15002
15003 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15004
15005         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15006         Add new variables for article mark management.
15007         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15008         list of extra data entries which, when present, will indicate that the
15009         article ID should not be trimmed from the registry.
15010         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15011         functions.
15012         (gnus-registry-read-mark): New function to read a mark name from the
15013         user.
15014         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15015         (gnus-registry-set-article-mark-internal): New functions to add and
15016         remove marks.
15017         (gnus-registry-get-article-marks): New function to show the marks for
15018         an article, or retrieve them for further use.
15019
15020 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15023         keys when no argument is given.
15024
15025 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * imap.el (imap-ping-server): New variable.
15028         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15029         (imap-ping-server): Minor doc string fixes.
15030
15031 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15032
15033         * imap.el (imap-ping-server): New function.
15034         (imap-opened): Call imap-ping-server.
15035
15036 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15037
15038         * gnus-sum.el (gnus-article-sort-by-random)
15039         (gnus-thread-sort-by-random): Fix doc strings.
15040         Reported by jidanni@jidanni.org.
15041
15042 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * gnus-art.el (gnus-article-describe-bindings): New function.
15045         (gnus-article-read-summary-keys): Use it.
15046         (gnus-article-mode-map): Bind `C-h b' to it.
15047
15048 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15051         XEmacs.
15052         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15053         Protect against non-character events.
15054
15055         * lpath.el: Fbind map-keymap for Emacs 21.
15056
15057 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15058
15059         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15060         New command.
15061         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15062         instead of END.  Change name of the temp file.
15063         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15064         customizable.
15065
15066 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15069         bind `S W' to gnus-article-wide-reply-with-original; set default
15070         binding to gnus-article-read-summary-send-keys.
15071         (gnus-article-read-summary-keys): Fix the order of keys; display
15072         continuation keys correctly in the echo area; describe bindings
15073         correctly when keys end with `C-h'.
15074         (gnus-article-read-summary-send-keys): New function.
15075         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15076         Work for gnus-article-read-summary-send-keys; display continuation keys
15077         correctly in the echo area.
15078         (gnus-article-reply-with-original): Ignore prefix argument.
15079         (gnus-article-wide-reply-with-original): New function.
15080
15081         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15082         Emacs 21.
15083
15084 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15085
15086         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15087         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15088
15089 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15090
15091         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15092         (gnus-group-read-ephemeral-gmane-group): New command.
15093
15094 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15095
15096         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15097
15098 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15099
15100         * message.el (message-send-mail-function): Increase custom version.
15101
15102         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15103         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15104
15105 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15106
15107         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15108         for the cases where imap-authenticate is called with a nil buffer
15109         parameter.
15110
15111 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15114         html parts correctly; support forwarded messages.
15115         (gnus-article-browse-html-article): Remove work buffers.
15116
15117         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15118         compiling.
15119         (netrc-bound-and-true-p): New macro.
15120         (netrc-parse): Use it instead of bound-and-true-p that is not available
15121         in XEmacs 21.4.
15122
15123 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15124
15125         * gnus-registry.el (gnus-registry-mark-article)
15126         (gnus-registry-article-marks): Add functionality to mark articles
15127         through the Gnus registry.
15128
15129         * encrypt.el: Clarify documentation for the new pgg method.
15130         (encrypt-file-alist): Add PGG option.
15131         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15132         functionality.  Abstract password key and messaging to external
15133         functions.
15134         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15135         (encrypt-message-method-and-cipher): Add new convenience external
15136         functions.
15137         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15138         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15139
15140         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15141         (netrc-parse): Use encrypt-file-alist to determine if
15142         encrypt-find-model or encrypt-insert-file-contents should be used.
15143
15144         * encrypt.el: Clarify documentation.  Load password-cache or
15145         password, whichever one is found first, instead of autoloading.
15146
15147 2007-12-19  Glenn Morris  <rgm@gnu.org>
15148
15149         * mml.el (message-options-set, message-narrow-to-head)
15150         (message-in-body-p, message-mail-p, message-encode-message-body):
15151         Autoload.
15152         (message-remove-header, message-narrow-to-headers-or-head)
15153         (message-subscribed-p, message-make-mail-followup-to)
15154         (message-position-on-field, message-news-p)
15155         (message-options-set-recipient, message-generate-headers)
15156         (message-sort-headers): Declare as functions.
15157
15158 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15159
15160         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15161         convention in doc string.
15162
15163 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15164
15165         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15166         title to html parts.
15167         (gnus-article-browse-html-article): Pass message header to it.
15168
15169         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15170
15171 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15172
15173         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15174         or password compatible with XEmacs.
15175
15176 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15177
15178         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15179         format document.
15180         (gnus-mime-delete-part): Don't write description line if empty.
15181         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15182
15183 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15184
15185         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15186         (gnus-summary-mark-read-and-unread-as-read)
15187         (gnus-summary-mark-current-read-and-unread-as-read)
15188         (gnus-summary-mark-unread-as-ticked): Doc fix.
15189         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15190
15191 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15192
15193         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15194         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15195
15196 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15199         yes-or-no-p.
15200
15201 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * mm-decode.el (mm-add-meta-html-tag): New function.
15204         (mm-save-part-to-file, mm-pipe-part): Use it.
15205
15206         * gnus-art.el (gnus-article-browse-delete-temp-files):
15207         Use gnus-y-or-n-p instead of y-or-n-p.
15208         (gnus-article-browse-html-parts): Work with message/external-body; use
15209         mm-add-meta-html-tag.
15210
15211 2007-12-11  Glenn Morris  <rgm@gnu.org>
15212
15213         * gnus-cache.el: Require gnus-sum not just when compiling.
15214
15215         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15216
15217         * gnus-int.el (gnus-server-opened, gnus-status-message):
15218         Move definitions before use.
15219
15220         * mm-decode.el: Require gnus-util.
15221         (mm-remove-part): Only call delete-annotation on XEmacs.
15222
15223         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15224
15225         * nnmail.el: Require gnus-int.
15226
15227         * spam.el: Move `require's before `eval-when-compile's.
15228
15229         * gnus-ems.el (gnus-alive-p):
15230         * gnus-fun.el (message-goto-eoh):
15231         * gnus-util.el (gnus-group-name-decode):
15232         * mail-source.el (gnus-compress-sequence):
15233         * message.el (Info-goto-node, format-spec):
15234         * mm-bodies.el (message-options-get):
15235         * mm-decode.el (mm-view-pkcs7):
15236         * mm-util.el (gmm-write-region):
15237         * mml-smime.el (mml-compute-boundary)
15238         (gnus-completing-read-with-default):
15239         * mml.el (widget-button-press, gnus-make-hashtable):
15240         * mml1991.el (mm-decode-content-transfer-encoding)
15241         (mm-encode-content-transfer-encoding)
15242         (message-options-get, message-options-set):
15243         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15244         * nnfolder.el (gnus-request-group):
15245         * nnheader.el (ietf-drums-unfold-fws):
15246         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15247         * smime.el (gnus-run-mode-hooks):
15248         * spam-stat.el (gnus-message): Autoload.
15249
15250         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15251         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15252         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15253         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15254         Add declare-function compatibility definition.
15255
15256         * gnus-cache.el (nnvirtual-find-group-art):
15257         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15258         (gnus-add-image, gnus-add-wash-type):
15259         * gnus-group.el (nnkiboze-score-file):
15260         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15261         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15262         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15263         (message-tokenize-header, gnus-get-buffer-create)
15264         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15265         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15266         * gnus.el (gnus-group-decoded-name):
15267         * mail-source.el (imap-capability):
15268         * mm-bodies.el (message-options-set):
15269         * mm-decode.el (gnus-configure-windows):
15270         * mm-extern.el (message-goto-body):
15271         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15272         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15273         (epg-sub-key-validity, message-options-set):
15274         * mml.el (widget-event-point, gnus-configure-windows):
15275         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15276         * mml2015.el (epg-check-configuration, epg-configuration)
15277         (message-options-set):
15278         * nndb.el (nndb-request-article):
15279         * nnfolder.el (gnus-request-create-group):
15280         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15281         * nnmaildir.el (gnus-group-mark-article-read):
15282         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15283         * rfc1843.el (message-fetch-field):
15284         * spam.el (gnus-extract-address-components):
15285         Declare as functions.
15286
15287 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15288
15289         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15290
15291         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15292
15293         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15294         bind show-trailing-whitespace for XEmacs.
15295
15296 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15297
15298         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15299         new no-op macro for backward compatibility.
15300
15301         * imap.el (imap-string-to-integer): New function.
15302
15303 2007-12-09  Glenn Morris  <rgm@gnu.org>
15304
15305         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15306
15307         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15308         * message.el, mm-view.el, sieve-manage.el, smime.el:
15309         Add declare-function compatibility definition.
15310
15311         * gnus-art.el (w3-region, w3m-region, Info-menu):
15312         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15313         * gnus-sum.el (gnus-get-predicate):
15314         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15315         * message.el (mail-abbrev-in-expansion-header-p):
15316         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15317         (w3m-detect-meta-charset, w3m-region):
15318         * sieve-manage.el (password-read, password-cache-add)
15319         (password-cache-remove):
15320         * smime.el (password-read-and-add): Declare as functions.
15321
15322 2007-12-08  David Kastrup  <dak@gnu.org>
15323
15324         * gnus-sum.el (gnus-summary-simplify-subject-query):
15325         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15326         `message'.
15327
15328 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15329
15330         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15331         it to bind idna-program, installation-directory, defined-colors, and
15332         face-attribute for XEmacs of the version that compiles defcustom forms.
15333
15334 2007-12-07  Glenn Morris  <rgm@gnu.org>
15335
15336         * gnus-art.el (article-make-date-line): Revert previous change.
15337
15338 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15339
15340         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15341
15342 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15343
15344         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15345         Call gnus-add-to-range ranges only once with a prepared article-list.
15346
15347 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15348
15349         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15350         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15351         group names with backslashes.
15352         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15353
15354 2007-12-06  Deepak Goel  <deego3@gmail.com>
15355
15356         * gnus-art.el (article-make-date-line):
15357         * gnus-start.el (gnus-load):
15358         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15359
15360 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15361
15362         * gnus-art.el (gnus-use-idna):
15363         * gnus-start.el (gnus-site-init-file):
15364         * message.el (message-use-idna):
15365         * mm-uu.el (mm-uu-hide-markers):
15366         * smiley.el (smiley-style): Revert changes that suppress warnings.
15367
15368 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15371         specify charset to html source.
15372         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15373
15374 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15375
15376         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15377         idna-program in order to suppress byte compile warning issued by XEmacs
15378         that came to byte compile the default value section of defcustom forms
15379         recently.
15380
15381         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15382         value of installation-directory.
15383
15384         * message.el (message-use-idna): Don't directly refer to the value of
15385         idna-program.
15386
15387         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15388
15389         * smiley.el (smiley-style): Don't directly call face-attribute.
15390
15391 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15392
15393         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15394
15395         * gnus-dired.el: Reduce Gnus dependencies.
15396         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15397         Don't require.  Use autoloads instead.
15398         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15399         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15400         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15401         (gnus-dired-mode): Adjust doc string.
15402         (gnus-dired-mail-mode): New variable.
15403         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15404         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15405         (gnus-dired-mail-buffers): New function.  Return mail or message
15406         composition buffers.
15407         (gnus-dired-attach): Use it.
15408         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15409         NO-DECODE.
15410         (gnus-dired-print): Use `gnus-print-buffer' depending on
15411         `gnus-dired-mail-mode'.
15412
15413 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * rfc2047.el (rfc2047-encoded-word-regexp)
15416         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15417         explaining what regexp patterns are for.
15418
15419 2007-12-04  Glenn Morris  <rgm@gnu.org>
15420
15421         * password.el: Move to password-cache.el.
15422
15423         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15424         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15425         * mml-smime.el (password-read, password-cache-add)
15426         (password-cache-remove):
15427         No need to autoload, since mml-sec requires password.
15428
15429         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15430         * message.el (gnus-extract-address-components):
15431         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15432
15433         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15434         password.
15435
15436 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15437
15438         * mailcap.el: Reduce dependencies.
15439         (mail-header-parse-content-type): Autoload.
15440         (mailcap-delete-duplicates): New alias.
15441         (mailcap-mime-info): Add optional argument NO-DECODE.
15442         (mailcap-mime-types): Use mailcap-delete-duplicates.
15443
15444         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15445
15446 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15447
15448         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15449         (imap-parse-status): Upcase status-att for servers that sends them
15450         lower-case (e.g., MS Exchange 2007).
15451
15452 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15453
15454         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15455         function.
15456
15457         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15458         (gnus-uu-yenc-article): New function.
15459
15460         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15461
15462         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15463
15464 2007-12-02  Glenn Morris  <rgm@gnu.org>
15465
15466         * binhex.el (binhex): New custom group.
15467         (binhex-decoder-program, binhex-decoder-switches)
15468         (binhex-use-external): Move to the binhex custom group.
15469
15470         * uudecode.el (uudecode): New custom group.
15471         (uudecode-decoder-program, uudecode-decoder-switches)
15472         (uudecode-use-external): Move to the uudecode custom group.
15473
15474         * netrc.el (top-level): Don't load `encrypt' features.
15475         (netrc-parse): Don't use encrypt.
15476         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15477
15478         * encrypt.el: Remove file.
15479
15480 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15483         matches on patches.
15484
15485         * gnus-art.el (gnus-article-browse-html-article):
15486         Mention `mm-text-html-renderer' in the doc string.
15487
15488         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15489         string.  Add comments.
15490
15491         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15492         if rhs is ASCII.
15493
15494 2007-12-01  Glenn Morris  <rgm@gnu.org>
15495
15496         * mail-source.el (top-level): Require format-spec before
15497         eval-when-compile.
15498
15499 2007-11-30  Glenn Morris  <rgm@gnu.org>
15500
15501         * encrypt.el: Require password, rather than autoloading password-read.
15502
15503 2007-11-29  Glenn Morris  <rgm@gnu.org>
15504
15505         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15506         (sasl-make-client, sasl-next-step, sasl-step-data)
15507         (sasl-step-set-data): Declare as functions.
15508
15509 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15510
15511         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15512
15513 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15514
15515         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15516         certs should be verified and what is to be done in the event of a
15517         verification failure.
15518
15519         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15520         caller can indicate whether the cache should be disregarded for this
15521         call.  This way the result of the call is reproducible at all times and
15522         can be considered a canonical server name for the supplied method.
15523         (gnus-agent-method-p): Canonicalize server names by pushing their
15524         method through `gnus-method-to-server' using the no-cache argument.
15525
15526         * gnus-srvr.el (gnus-server-insert-server-line):
15527         Call `gnus-method-to-server' with `no-cache' argument.
15528
15529         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15530         gnus-agent-possibly-synchronize-flags as this should be called when the
15531         server is actually being opened.
15532         (gnus-agent-possibly-synchronize-flags)
15533         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15534         flags file of an agentized server to the latter function.
15535
15536         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15537         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15538         after a connection has been established successfully.
15539
15540 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15541
15542         * gnus-art.el (article-display-face): Force to display face if called
15543         interactively; check if gnus-article-x-face-too-ugly matches author.
15544         (article-display-x-face): Display face even if From header is missing
15545         as article-display-face does.
15546
15547 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15548
15549         * hashcash.el (message-narrow-to-headers-or-head)
15550         (message-fetch-field, message-goto-eoh)
15551         (message-narrow-to-headers): Declare as functions.
15552
15553 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15554
15555         * mail-source.el (mail-sources): Default to fetch from file for
15556         compatibility with default of nnmail-spool-file.
15557
15558 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15561         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15562         to look for encoded word that should be encoded again.
15563         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15564         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15565         encoding pattern.
15566         (rfc2047-decode-region): Switch strict regexp and loose one according
15567         to rfc2047-allow-irregular-q-encoded-words.
15568
15569 2007-11-25  Romain Francoise  <romain@orebokech.com>
15570
15571         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15572
15573 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15574
15575         * tls.el (tls-program): Provide more custom choices from
15576         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15577         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15578
15579 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15580
15581         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15582         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15583
15584         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15585         `nnmail-spool-file'.
15586
15587         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15588         `nnmail-spool-file'.
15589
15590         * gnus-move.el (gnus-change-server): Ditto.
15591
15592         * gnus-kill.el (gnus-batch-score): Ditto.
15593
15594         * gnus-cache.el (gnus-jog-cache): Ditto.
15595
15596         * gnus-msg.el (gnus-summary-reply):
15597         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15598
15599 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15602         version.  Minor improvement to doc strings.
15603         (tls-program): Add comment.
15604
15605 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15606
15607         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15608         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15609         mismatch between the hostname provided in the certificate and the name
15610         of the host connnecting to.
15611         (open-tls-stream): Use them.  Check certificates against trusted root
15612         certificates.
15613
15614 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15615
15616         * gnus-cache.el (gnus-cache-generate-nov-databases):
15617         Use nnml-generate-nov-databases-directory instead of
15618         nnml-generate-nov-databases-1.
15619
15620 2007-11-24  Glenn Morris  <rgm@gnu.org>
15621
15622         * message.el (message-tool-bar-retro): Update for rename
15623         mail_send.xpm->mail-send.xpm.
15624
15625 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15626
15627         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15628         `smime-ldap-search' for Emacs 22 and up.
15629
15630 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15631
15632         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15633
15634         * message.el (message-send-mail-function): Fix error convention.
15635         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15636         (message-widen-reply, message-send-mail, message-talkative-question)
15637         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15638         (message-clone-locals, message-send-news): Use with-current-buffer.
15639         (message-insert-or-toggle-importance): Remove unused var `valid'.
15640         (message-make-references): Remove unused var `new-references'.
15641         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15642
15643 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15644
15645         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15646         (spam-split-symbolic-return-positive): Reflow docstring.
15647         (spam-backends, spam-summary-exit-behavior)
15648         (spam-mark-ham-unread-before-move-from-spam-group)
15649         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15650         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15651         (spam-clear-cache, spam-backend-check, spam-install-backend)
15652         (spam-install-statistical-backend, spam-list-of-processors)
15653         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15654         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15655         (spam-check-crm114, spam-initialize, spam-unload-hook):
15656         Fix typos in docstrings.
15657
15658 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15659
15660         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15661         been checked if they have never been read and those group levels are
15662         higher than the one that a user specified.
15663
15664 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15667         foreign groups unless a group level is specified by a user.
15668         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15669
15670 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15671
15672         * message.el (message-send-mail-function): Require sendmail.
15673
15674 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15675
15676         * message.el (message-send-mail-function): Check for smtpmail too.
15677
15678         * utf7.el (utf7-encode, utf7-decode): Use coding system
15679         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15680
15681         * message.el (message-send-mail-function): New function.
15682         (message-send-mail-function): Set default using
15683         message-send-mail-function.  Adjust doc string.
15684         (message-send-mail-with-mailclient): New function.
15685
15686 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15687
15688         * smime.el (from):
15689         * rfc2047.el (message-posting-charset):
15690         * qp.el (mm-use-ultra-safe-encoding):
15691         * pop3.el (parse-time-months):
15692         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15693         * nnml.el (files):
15694         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15695         (jka-compr-compression-info-list, ange-ftp-path-format)
15696         (efs-path-regexp):
15697         * nndiary.el (files):
15698         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15699         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15700         (epg-digest-algorithm-alist, inhibit-redisplay)
15701         (password-cache-expiry):
15702         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15703         (pgg-output-buffer, password-cache-expiry):
15704         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15705         (efs-path-regexp):
15706         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15707         (inhibit-redisplay):
15708         * mm-uu.el (file-name, start-point, end-point, entry)
15709         (gnus-newsgroup-name, gnus-newsgroup-charset):
15710         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15711         (latin-unity-ucs-list):
15712         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15713         (mm-uu-binhex-decode-function):
15714         * message.el (gnus-message-group-art, gnus-list-identifiers)
15715         (rmail-enable-mime-composing, gnus-local-organization)
15716         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15717         (gnus-read-active-file, facemenu-add-face-function)
15718         (facemenu-remove-face-function, gnus-article-decoded-p)
15719         (tool-bar-mode):
15720         * mail-source.el (display-time-mail-function):
15721         * gnus-util.el (nnmail-pathname-coding-system)
15722         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15723         (gnus-original-article-buffer, gnus-user-agent)
15724         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15725         (xemacs-codename, sxemacs-codename, emacs-program-version):
15726         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15727         * gnus-start.el (gnus-agent-covered-methods)
15728         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15729         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15730         (gnus-newsgroup-headers, gnus-group-list-mode)
15731         (gnus-group-mark-positions, gnus-newsgroup-data)
15732         (gnus-newsgroup-unreads, nnoo-state-alist)
15733         (gnus-current-select-method, mail-sources)
15734         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15735         (nnmail-spool-file, gnus-cache-active-hashtb):
15736         * gnus-mh.el (mh-lib-progs):
15737         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15738         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15739         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15740         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15741         (gnus-group-buffer):
15742         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15743         (font-lock-set-defaults):
15744         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15745         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15746         (gnus-summary-post-menu, total-parts, type, condition, length):
15747         * gnus-agent.el (gnus-agent-read-agentview):
15748         * flow-fill.el (show-trailing-whitespace):
15749         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15750         eval-and-compile wrappers for byte compiler pacifiers.
15751
15752         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15753         (mm-display-inline-fontify): Check for featurep 'xemacs not
15754         extent-list.
15755
15756         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15757         itimer-list.
15758         (mm-create-image-xemacs): Only do something for XEmacs.
15759         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15760
15761         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15762
15763         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15764         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15765
15766 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15767
15768         * nnimap.el (nnimap-split-download-body):
15769         * gnus-demon.el (gnus-demon):
15770         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15771
15772 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15773
15774         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15775         New macros.
15776         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15777         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15778         copy data from unibyte buffer to multibyte current buffer.
15779         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15780         to copy data from unibyte current buffer to multibyte buffer.
15781         (nntp-make-process-buffer): Make process buffer unibyte.
15782
15783         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15784
15785 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15786
15787         * pop3.el (pop3-open-server): Accept and process data more robustly at
15788         connection start to avoid spurious "POP SSL connection failed" errors.
15789
15790 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15793         read group names.
15794
15795 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15796
15797         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15798
15799 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15802         (nnmail-save-active): Use a unibyte buffer when saving active file,
15803         which may contain non-ASCII group names.
15804
15805         * nnml.el (nnml-request-group): Decode group names in messages.
15806
15807 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15808
15809         * message.el (message-citation-line-function)
15810         (message-insert-formatted-citation-line): Fix spelling of
15811         `message-insert-formated-citation-line'.
15812
15813 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15814
15815         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15816
15817 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15818
15819         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15820         nnmail-pathname-coding-system.
15821
15822         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15823         that a user enters; decode group names in messages.
15824
15825         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15826
15827 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15828
15829         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15830
15831         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15832
15833         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15834         risky local variable.
15835
15836         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15837
15838 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15839
15840         * encrypt.el: Improve documentation to fix function name typo.
15841         Reported by Daiki Ueno <ueno@unixuser.org>.
15842
15843 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15846         even if the point is not in the last page of an article.
15847         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15848         back to the previous page.
15849
15850 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15851
15852         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15853
15854 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15857
15858 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15859
15860         * message.el (message-check-news-body-syntax):
15861         Avoid mm-string-as-multibyte.
15862         (message-hide-headers): Don't assume (point-min)==1.
15863
15864 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15865
15866         * message.el (message-remove-blank-cited-lines): Fix if remove is
15867         given.
15868         (message-bogus-address-regexp): New variable.
15869         (message-bogus-recipient-p): New function.
15870         (message-check-recipients): New command.
15871         (message-syntax-checks): Add `bogus-recipient'.
15872         (message-fix-before-sending): Add `bogus-recipient'.
15873
15874         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15875         (gnus-treat-body-boundary): Don't test window-system.
15876
15877 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15878
15879         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15880
15881 2007-10-28  Miles Bader  <miles@gnu.org>
15882
15883         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15884         at compile-time too.
15885
15886 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * gnus-msg.el (gnus-message-setup-hook):
15889         Add `message-remove-blank-cited-lines' to options.
15890
15891 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15892
15893         * message.el (message-remove-blank-cited-lines): New function.
15894         Suggested by Karl Plästerer.
15895
15896 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15899         mapc.
15900
15901         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15902         (top-level): Use mapc to set functions to be traced for debugging.
15903
15904         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15905         called for effect with while loop.
15906
15907         * message.el (message-talkative-question): Replace mapcar called for
15908         effect with mapc.
15909
15910         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15911         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15912         called for effect with dolist.
15913
15914         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15915
15916         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15917         gnus-extra-headers and nnmail-extra-headers.
15918
15919         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15920         called for effect with dolist.
15921         (top-level): Use mapc to set functions to be traced for debugging.
15922
15923         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15924         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15925         dolist.
15926
15927         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15928         Replace mapcar called for effect with mapc.
15929         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15930         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15931         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15932         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15933
15934         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15935         remove-if that's a cl function.
15936
15937         * webmail.el (webmail-debug): Replace mapcar called for effect with
15938         dolist.
15939
15940         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15941         with mapc.
15942
15943 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15944
15945         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15946         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15947         with while loop.
15948
15949         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15950         functions from article-* functions.
15951         (gnus-multi-decode-header): Replace mapcar called for effect with
15952         dolist.
15953
15954         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15955         (gnus-bookmark-show-details): Replace mapcar called for effect with
15956         while loop.
15957
15958         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15959         called for effect with while loop.
15960
15961         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15962         with dolist.
15963
15964         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15965         Replace mapcar called for effect with dolist.
15966
15967         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15968
15969         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15970         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15971         Replace mapcar called for effect with dolist.
15972         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15973         mapc.
15974
15975         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15976         Replace mapcar called for effect with dolist.
15977         (gnus-topic-list): Replace mapcar called for effect with mapc.
15978
15979         * gnus.el: Use mapc instead of mapcar to add autoloads.
15980
15981 2007-10-23  Richard Stallman  <rms@gnu.org>
15982
15983         * gnus-group.el (gnus-group-highlight): Mark as risky.
15984
15985 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * gnus.el (gnus-server-to-method): Return method found first in
15988         gnus-newsrc-alist.
15989
15990         * gnus-art.el (gnus-article-highlight-signature)
15991         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15992         button overlay without the front stickiness.
15993
15994 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15995
15996         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15997         overview buffer needed a catch to receive its throw.
15998         (gnus-agent-flush-cache): Declare as interactive to make this function
15999         easier to use.
16000
16001 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16002
16003         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16004         `next-line'.
16005
16006 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16009         exclude address matching message-dont-reply-to-names.
16010
16011 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * gnus-util.el (gnus-string<): New function.
16014
16015         * gnus-sum.el (gnus-article-sort-by-author)
16016         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16017
16018 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16021         the frame-focus tag is set in gnus-buffer-configuration.
16022
16023 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16024
16025         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16026         the front stickiness.
16027
16028 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16031         url pattern; remove duplicate one.
16032         (gnus-article-extend-url-button): New function.
16033         (gnus-article-add-buttons): Use it.
16034         (gnus-button-push): Use concatenated url that it makes.
16035
16036 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16037
16038         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16039
16040 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16041
16042         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16043         Don't hardcode point-min==1.
16044
16045 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16046
16047         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16048         Fix comment about "iso8859-1".
16049
16050 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16051
16052         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16053         ones returned from the verify-function.
16054
16055         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16056         Call mml2015-extract-cleartext-signature if extraction failed.
16057
16058 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16059
16060         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16061         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16062         failed.
16063
16064 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16065
16066         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16067
16068 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16071         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16072         recommends to use EasyPG instead of PGG.
16073
16074         * pgg.el: Revert to revision 6.23.2.16.
16075
16076         * pgg-def.el: Revert to revision 6.6.2.14.
16077
16078         * pgg-gpg.el: Revert to revision 6.23.2.34.
16079
16080 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16081
16082         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16083         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16084         thread for both the null and zero (kill/expire thread) universal prefix
16085         cases.
16086         (gnus-summary-expire-thread): Add new function to expire a thread,
16087         using gnus-summary-kill-thread.
16088         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16089         shortcuts for gnus-summary-expire-thread.
16090         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16091         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16092
16093 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16094
16095         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16096         extras value, so an extras entry can be deleted.
16097         (gnus-registry-delete-extra-entry): Use it.
16098         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16099         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16100         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16101         storage through the gnus-registry, and provide an appropriate API for
16102         it.
16103
16104 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16107         Suggested by Leo <sdl.web@gmail.com>.
16108
16109         * gnus.el: Do.
16110
16111 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16114         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16115
16116         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16117
16118         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16119         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16120
16121 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16124         newline.
16125         (nnmbox-request-accept-article): Don't change article in source buffer;
16126         narrow to header to use message-fetch-field rather than
16127         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16128         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16129         as delimiters; make sure article ends with newline.
16130         (nnmbox-delete-mail): Correct last position of article to be deleted;
16131         ignore X-Gnus-Newsgroup header in article body.
16132         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16133         positions; make sure article ends with newline.
16134
16135         * message.el (message-display-abbrev): Don't infloop when a user
16136         inserts SPC in the beginning of header.
16137
16138         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16139         coding-system-for-read and coding-system-for-write for XEmacs having no
16140         file-coding feature.
16141
16142         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16143
16144 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16145
16146         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16147         list of groups not followed by default.  Fix type to be regexp.
16148         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16149
16150 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16151
16152         * hmac-def.el (define-hmac-function): Switch from old-style to
16153         new-style backquotes.
16154
16155         * md4.el (md4-make-step): Likewise.
16156
16157 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16160         raw-text coding system when saving .newsrc file, which may contain
16161         non-ASCII group names.
16162
16163 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16164
16165         * gnus-cus.el (gnus-score-extra): New widget.
16166         (gnus-score-extra-convert): New function.
16167         (gnus-score-customize): Use it for Extra.
16168
16169 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16170
16171         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16172         (mml2015-mailcrypt-clear-verify): Use it.
16173         (mml2015-gpg-clear-verify): Use it.
16174         (mml2015-pgg-clear-verify): Use it.
16175         (mml2015-epg-clear-verify): Replace the current part with the output
16176         from GnuPG; don't extract the plaintext by itself.
16177
16178         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16179         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16180         mml2015-clear-verify-function; don't touch the armor headers or
16181         dash-escaped text here.
16182
16183 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16184
16185         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16186         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16187         parts, or application/octet-stream as a last resort.
16188         (gnus-mime-view-part-as-type): Don't toggle display.
16189         (gnus-mime-view-part-as-charset): Don't turn off display before
16190         querying charset.
16191
16192         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16193         stuff to undisplayer function in Emacs.
16194         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16195
16196         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16197         text/calendar parts.
16198
16199 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16202         decoding text/calendar parts.
16203
16204         * message.el (message-forward-make-body-mime): Always mark body as
16205         having no illegible text; remove signed-or-encrypted argument.
16206         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16207
16208         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16209         (mml-generate-mime-1): Don't encode body if it is specified to be in
16210         raw form; don't make buffer be unibyte when inserting multibyte string.
16211
16212 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16213
16214         * sha1.el: Fix up comment style.
16215         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16216         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16217
16218         * hex-util.el: Fix up comment style.
16219         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16220
16221         * gnus-salt.el: Use with-current-buffer.
16222         (gnus-pick-setup-message): Fix long-standing typo.
16223
16224 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * imap.el (imap-logout-timeout): New variable.
16227         (imap-logout, imap-logout-wait): New functions.
16228         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16229
16230         * nnimap.el (nnimap-logout-timeout): New server variable.
16231         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16232         nnimap-logout-timeout.
16233
16234         * gnus-art.el (gnus-article-summary-command-nosave)
16235         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16236
16237 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * gnus.el (gnus-maximum-newsgroup): New variable.
16240
16241         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16242         according to gnus-maximum-newsgroup.
16243
16244         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16245         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16246         Limit the range of articles according to gnus-maximum-newsgroup.
16247
16248 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16249
16250         * gnus-art.el (gnus-sticky-article): Fix problems described in
16251         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16252         Don't perform gnus-configure-windows here; reuse existing sticky
16253         article buffer.
16254
16255         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16256         it doesn't exist in gnus-article-mode.
16257
16258 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16261         (gnus-agent-decoded-group-name): New function.
16262         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16263         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16264
16265 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16266
16267         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16268         Add binding for gnus-sticky-article.
16269         (gnus-summary-exit): Don't kill sticky article buffers.
16270
16271         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16272         article buffer.
16273         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16274         (gnus-kill-sticky-article-buffers): New commands.
16275
16276 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16277
16278         * nntp.el (nntp-xref-number-is-evil): New server variable.
16279         (nntp-find-group-and-number): If it is non-nil, don't trust article
16280         numbers in the Xref header.
16281
16282 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * gnus-agent.el (gnus-agent-read-group): New function.
16285         (gnus-agent-flush-group, gnus-agent-expire-group)
16286         (gnus-agent-regenerate-group): Use it.
16287         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16288         nnmail-pathname-coding-system.
16289
16290 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16291
16292         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16293
16294         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16295         that are unread as unread, and also as selected so that information of
16296         marks having been changed by a user may be updated when exiting group.
16297
16298 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16299
16300         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16301
16302 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16305         calculated ignoring signature parts to gnus-treat-article.
16306
16307 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16308
16309         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16310         a point here in order to keep the window start.
16311         (gnus-insert-mime-security-button): Make a button overlay without the
16312         front stickiness.
16313         (gnus-mime-display-security): Goto the end of a button.
16314
16315         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16316
16317 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16320         group-name-at-point.
16321         (gnus-group-completing-read): New function that offers decoded
16322         non-ASCII group names for completion.
16323         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16324         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16325         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16326         (gnus-group-fetch-control): Use it.
16327         (gnus-fetch-group): Use group-name-at-point for the initial value
16328         rather than the default value; use gnus-alive-p.
16329
16330         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16331         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16332         (gnus-summary-post-news): Use gnus-group-completing-read.
16333
16334         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16335         (gnus-read-move-group-name): Decode group name for completion.
16336
16337 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16338
16339         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16340         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16341         Yamaoka slightly modified the code).
16342
16343 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16344
16345         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16346         (nnmail-split-incoming): Bind it.
16347
16348         * nnml.el (nnml-group-name-charset): New function.
16349         (nnml-decoded-group-name): Use it; don't decode group name if
16350         nnmail-group-names-not-encoded-p is non-nil.
16351         (nnml-encoded-group-name): New function.
16352         (nnml-group-pathname): Inline nnml-decoded-group-name.
16353         (nnml-request-expire-articles): Decode group name in message.
16354         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16355         nnmail-pathname-coding-system.
16356         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16357         not decoded ones according to nnmail-group-names-not-encoded-p.
16358         (nnml-generate-active-info): Use nnml-encoded-group-name.
16359
16360 2007-08-08  Glenn Morris  <rgm@gnu.org>
16361
16362         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16363         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16364         doc-strings and comments.
16365
16366 2007-07-25  Glenn Morris  <rgm@gnu.org>
16367
16368         * Relicense all FSF files to GPLv3 or later.
16369
16370 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16371
16372         * gnus-sum.el (gnus-summary-move-article):
16373         Make gnus-summary-respool-article work.
16374
16375 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16376
16377         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16378         string.
16379
16380 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16381
16382         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16383         that should be ignored when comparing distant RSS articles with local
16384         ones.
16385         (nnrss-make-hash-index): New function.  Create a hash index according
16386         to the ignored fields.
16387         (nnrss-check-group): Use it.
16388
16389 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16390
16391         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16392
16393         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16394
16395         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16396         the new optional argument ENCODED is non-nil.
16397         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16398         coding system for encoding group name.
16399         (gnus-group-make-rss-group): Pass un-encoded group name to
16400         gnus-group-make-group.
16401         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16402         encoded.
16403
16404         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16405         Encode group name to which articles are moved or copied.
16406         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16407         coding system for encoding Newsgroup, Followup-To and Xref headers.
16408
16409         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16410         marks; use nnheader-file-coding-system to write a file.
16411         (nnagent-retrieve-headers): Bind file-name-coding-system to
16412         nnmail-pathname-coding-system.
16413
16414         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16415
16416         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16417         (nnml-request-article, nnml-request-create-group)
16418         (nnml-request-rename-group, nnml-find-id)
16419         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16420         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16421         (nnml-save-marks): Use nnml-group-pathname instead of
16422         nnmail-group-pathname.
16423
16424         (nnml-request-create-group, nnml-request-expire-articles)
16425         (nnml-request-move-article, nnml-request-delete-group)
16426         (nnml-deletable-article-p, nnml-possibly-create-directory)
16427         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16428         (nnml-open-marks): Bind file-name-coding-system to
16429         nnmail-pathname-coding-system.
16430
16431         (nnml-request-article): Pass server argument to nnml-find-group-number.
16432         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16433         Pass server argument to nnml-possibly-create-directory.
16434         (nnml-request-accept-article): Pass server argument to
16435         nnml-active-number and nnml-save-mail.
16436         (nnml-find-group-number): Pass server argument to nnml-find-id.
16437         (nnml-request-update-info): Pass server argument to
16438         nnml-marks-changed-p.
16439
16440         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16441         (nnml-save-mail, nnml-active-number): Add server argument.
16442
16443         (nnml-request-delete-group): Warn if group is missing.
16444         (nnml-get-nov-buffer): Decode group name.
16445         (nnml-generate-active-info): Encode group name.
16446         (nnml-open-marks): Decode group name in messages.
16447
16448 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16451         if it is not specified.
16452         (gnus-article-pipe-part, gnus-article-save-part)
16453         (gnus-article-interactively-view-part, gnus-article-copy-part)
16454         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16455         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16456         (gnus-article-replace-part, gnus-article-delete-part)
16457         (gnus-article-view-part-as-type): Pass raw prefix argument to
16458         gnus-article-part-wrapper.
16459
16460 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * gnus-agent.el (gnus-agent-save-active):
16463         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16464
16465         * gnus-cache.el (gnus-cache-save-buffers)
16466         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16467         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16468         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16469         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16470         (gnus-cache-generate-active, gnus-cache-rename-group)
16471         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16472         (gnus-cache-update-overview-total-fetched-for):
16473         Bind file-name-coding-system to nnmail-pathname-coding-system.
16474         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16475         New variables.
16476         (gnus-cache-decoded-group-name): New function.
16477         (gnus-cache-file-name): Use it.
16478         (gnus-cache-generate-active): Use non-decoded group name for active.
16479
16480         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16481         right place.
16482         (gnus-write-active-file): Don't break non-ASCII group names.
16483
16484         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16485         nnmail-pathname-coding-system.
16486
16487         * lpath.el: Bind default-file-name-coding-system,
16488         file-name-coding-system and language-info-alist for XEmacs.
16489
16490         * gnus-uu.el (gnus-uu-decode-save): Typo.
16491
16492 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16493
16494         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16495
16496 2007-07-14  David Kastrup  <dak@gnu.org>
16497
16498         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16499         finishing actions if we did not edit the article.
16500
16501 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16502
16503         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16504         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16505         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16506         (gnus-agent-flush-group, gnus-agent-flush-cache)
16507         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16508         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16509         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16510         (gnus-agent-regenerate-group)
16511         (gnus-agent-update-files-total-fetched-for)
16512         (gnus-agent-update-view-total-fetched-for):
16513         Bind file-name-coding-system to nnmail-pathname-coding-system.
16514         (gnus-agent-group-pathname): Don't encode file names by
16515         nnmail-pathname-coding-system.
16516         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16517         coding-system-for-write instead of buffer-file-coding-system to
16518         gnus-agent-file-coding-system.
16519
16520         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16521         Decode group name.
16522
16523         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16524
16525         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16526         (gnus-read-newsrc-el-file): Make group names unibyte.
16527
16528         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16529         nnmail-pathname-coding-system.
16530
16531         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16532         (nnrss-request-delete-group): Bind file-name-coding-system to
16533         nnmail-pathname-coding-system.
16534         (nnrss-read-server-data, nnrss-read-group-data):
16535         Bind file-name-coding-system correctly.
16536         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16537
16538         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16539         (nntp-server-to-method-cache): New variable.
16540         (nntp-group-pathname): New function that decodes non-ASCII group names.
16541         (nntp-possibly-create-directory, nntp-marks-changed-p)
16542         (nntp-save-marks, nntp-open-marks): Use it.
16543         (nntp-possibly-create-directory, nntp-open-marks):
16544         Bind file-name-coding-system to nnmail-pathname-coding-system.
16545         (nntp-open-marks): Decode group names when bootstrapping marks.
16546
16547         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16548         Newsgroups and Followup-To headers.
16549
16550 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16551
16552         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16553         (gnus-server-closed-face, gnus-server-denied-face)
16554         (gnus-server-offline-face): Remove variable.
16555         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16556
16557         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16558         of modifying message-stack directly for XEmacs.
16559
16560         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16561         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16562         if the coding-system argument is nil for XEmacs.
16563
16564         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16565         mm-charset-override-alist.
16566
16567         * rfc2047.el: Don't require base64; require rfc2045 for the function
16568         rfc2045-encode-string.
16569         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16570         to quote the parameter value.
16571
16572 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16575         form in gnus-group-name-charset-method-alist.
16576
16577         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16578         overrides the default layout edit-form.
16579
16580         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16581
16582         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16583
16584 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16587         as unfetched articles.
16588
16589 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16590
16591         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16592
16593 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16594
16595         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16596         original back end that keeps marks in the local system.
16597
16598 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16599
16600         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16601         arg of pop-to-buffer for XEmacs.
16602         (gnus-article-read-summary-keys): Ditto; don't restore window
16603         configuration if summary command ends up with neither article buffer
16604         nor summary buffer; describe bindings if summary keys end with C-h.
16605
16606 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16607
16608         * message.el (message-fix-before-sending): Skip raw message part to be
16609         forwarded while checking illegible text.
16610         (message-forward-make-body-mime, message-forward-make-body):
16611         Mark signed or encrypted raw message as having no illegible text.
16612
16613 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16616         (gnus-message-with-timestamp-1): New macro.
16617         (gnus-message-with-timestamp): New function.
16618         (gnus-message): Use them.
16619
16620         * nnheader.el (nnheader-message): Use them.
16621
16622 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16623
16624         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16625         .newsrc.eld file.
16626
16627 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * gnus-agent.el (gnus-agent-fetch-headers)
16630         (gnus-agent-retrieve-headers):
16631         Bind gnus-decode-encoded-address-function to identity.
16632
16633         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16634         available also when the server returns simply a dot.
16635
16636         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16637
16638 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16641
16642 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16643
16644         * gnus-ems.el (gnus-x-splash): Make it work.
16645
16646         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16647         from being used.
16648
16649         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16650
16651 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16652
16653         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16654         4th and the 5th arguments.
16655
16656         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16657         the front stickiness.
16658         (gnus-article-summary-command-nosave): Correct the order of the
16659         arguments passed to pop-to-buffer.
16660         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16661         summary command ends up with the article buffer.
16662
16663         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16664         the same faces.
16665
16666 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16667
16668         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16669
16670 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16671
16672         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16673         * gnus-sum.el (gnus-summary-highlight):
16674         * pgg.el (pgg-sign-region, pgg-sign):
16675         * mail-source.el (mail-source-delete-old-incoming-confirm):
16676         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16677
16678 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16679
16680         * gnus-art.el (gnus-mime-view-part-externally)
16681         (gnus-mime-view-part-internally): Fix predicate function passed to
16682         completing-read.
16683
16684         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16685
16686         * gnus.el (gnus-update-message-archive-method): Add :version.
16687
16688 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16689
16690         * gnus.el (gnus-update-message-archive-method): New variable.
16691
16692         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16693         according to gnus-message-archive-method if
16694         gnus-update-message-archive-method is non-nil.
16695
16696 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16699         Suggested by Loic Dachary <loic@dachary.org>.
16700         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16701
16702 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16703
16704         * message.el (message-pop-to-buffer): Add switch-function argument.
16705         (message-mail): Pass switch-function argument to it.
16706
16707 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16708
16709         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16710         Improve doc string.
16711
16712 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16713
16714         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16715         (gnus-header-content):
16716         * gnus-cite.el (gnus-cite-10):
16717         * gnus-srvr.el (gnus-server-closed):
16718         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16719         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16720         (gnus-group-mail-3-empty, gnus-group-mail-low)
16721         (gnus-group-mail-low-empty, gnus-splash):
16722         * message.el (message-header-to, message-header-cc)
16723         (message-header-subject, message-header-other, message-header-name)
16724         (message-header-xheader, message-separator, message-cited-text)
16725         (message-mml): Lighten colors of faces used for dark background.
16726
16727 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16728
16729         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16730         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16731
16732 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16733
16734         * message.el (message-narrow-to-headers-or-head):
16735         Ignore mail-header-separator in the body.
16736
16737 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16740         same as window size.
16741
16742 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16743
16744         * message.el (message-font-lock-keywords): Use message-header-xheader
16745         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16746         ahead of the anything pattern, to get it recognized.
16747
16748 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16751         spam.el loads uses it in the compiled defadvice form.
16752
16753 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16754
16755         * gnus-sum.el (gnus-articles-to-read)
16756         (gnus-summary-insert-old-articles): Don't truncate group name for
16757         `read-string'.
16758
16759         * gnus-util.el (gnus-limit-string): Delete this function.
16760
16761         * gnus-sum.el (gnus-simplify-subject-fully):
16762         Use `truncate-string-to-width' instead.
16763
16764 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16765
16766         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16767         Tell if, on summary exit, the next group has to be selected.
16768         (gnus-summary-exit): Use it.
16769
16770 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16771
16772         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16773         non-break space.
16774
16775 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16778         Check if group is not a directory.
16779         (nnfolder-request-expire-articles): Don't delete articles if the target
16780         group is not available.
16781
16782         * nnml.el (nnml-request-create-group): Properly check if group is not a
16783         file.
16784         (nnml-request-expire-articles): Don't delete articles if the target
16785         group is not available.
16786
16787         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16788         Don't quote characters that are within parentheses.
16789
16790 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16793         (gnus-handle-ephemeral-exit): Select article according to it.
16794
16795 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16796
16797         * message.el (message-insert-formated-citation-line): Remove newline.
16798         (message-citation-line-format): Add final \n here so that the user can
16799         avoid a blank line.
16800
16801 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16802
16803         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16804         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16805         Update lanl/arXiv support.
16806
16807 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16808
16809         * gnus.el: Bump version number.
16810
16811 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16812
16813         * gnus.el (gnus-version-number): Bump version.
16814
16815 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16816
16817         * gnus.el: No Gnus v0.6 is released.
16818
16819 2007-04-27  Didier Verna  <didier@xemacs.org>
16820
16821         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16822         * gmm-utils.el (gmm-regexp-concat): ... here.
16823         * message.el: Don't require 'gnus-util.
16824         (message-dont-reply-to-names): Handle name change above.
16825         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16826
16827 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16830         since the initial value varies according to the system.
16831
16832 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16835
16836 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16837
16838         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16839
16840 2007-04-24  Didier Verna  <didier@xemacs.org>
16841
16842         Improve the type of gnus-ignored-from-addresses.
16843         * gnus-util.el (gnus-orify-regexp): New function.
16844         * message.el (gnus-util): Require it.
16845         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16846         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16847         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16848
16849 2007-04-24  Didier Verna  <didier@xemacs.org>
16850
16851         * gnus-sum.el:
16852         * gnus-utils.el: Fix some trailing whitespaces.
16853
16854 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16857         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16858         article's Message-ID; refer parent article in summary buffer.
16859
16860         * message.el (message-bounce): Call mime-to-mml.
16861
16862         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16863         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16864         optimize and/or forms properly.
16865
16866 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16867
16868         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16869         URL.
16870
16871 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16874
16875 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16878         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16879         displayed of multipart/alternative part if it is invoked from summary
16880         buffer.
16881
16882         * mm-view.el (mm-inline-text-html-render-with-w3m)
16883         (mm-inline-text-html-render-with-w3m-standalone)
16884         (mm-inline-render-with-function): Use mail-parse-charset by default.
16885
16886 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16887
16888         * parse-time.el (parse-time-string-chars): Check if CHAR
16889         is less than the length of parse-time-syntax.
16890
16891 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16894         from gnus-newsgroup-processable.
16895
16896 2007-04-16  Didier Verna  <didier@xemacs.org>
16897
16898         * gnus-msg.el (gnus-configure-posting-styles):
16899         Handle message-signature-directory properly with :file syntax.
16900         Reported by "Leo".
16901
16902 2007-04-11  Didier Verna  <didier@xemacs.org>
16903
16904         New user option: message-signature-directory.
16905         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16906         * message.el (message-insert-signature): Ditto.
16907         * message.el (message-signature-file): Doc update.
16908         * message.el (message-signature-directory): New.
16909
16910 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16911
16912         * gnus-msg.el (gnus-inews-yank-articles):
16913         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16914
16915 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * message.el (message-yank-original): Make sure cited text ends with
16918         newline; don't exchange point and mark.
16919
16920 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16921
16922         * tls.el (open-tls-stream): Properly handle case where there
16923         is no associated buffer.
16924
16925 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16926
16927         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16928         message-yank-original, make sure (< mark TEXT point).
16929
16930 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16931
16932         * message.el (message-fill-column): New variable.
16933         (message-mode): Use it.  Add comment on a possible new hook.
16934
16935         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16936         (nnmail-get-new-mail): Reformat.
16937
16938         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16939
16940         * gmm-utils.el: Fix Commentary.
16941         (gmm-tool-bar-from-list): Fix typo in doc string.
16942
16943 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16944
16945         * message.el (message-yank-original): Don't switch point and mark
16946         unnecessarily to put point and mark as documented.
16947
16948 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16949
16950         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16951         from the message heads.
16952
16953 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16954
16955         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16956         article buffer does not have a window.  This may not be the best
16957         solution but is certainly better than setting the start of the null,
16958         that is the current, window.
16959
16960 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16961
16962         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16963         (gnus-draft-setup): Run it.
16964
16965         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16966         gnus-score-fast-scoring.  Allow regexp.
16967         (gnus-score-headers): Use it.
16968
16969         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16970         XEmacs.
16971
16972         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16973         string.
16974         (gnus-button-alist): Also catch `<f1> k ...'.
16975         (gnus-treat-display-x-face): Fix doc string.
16976
16977 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16978
16979         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16980         evaluation of gnus-extended-version to ensure correct generation of the
16981         User-Agent header when message-generate-headers-first is used.
16982
16983 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16984
16985         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16986         hashcash-path is nil.  Don't call callback with incorrect number of
16987         parameters if val is 0.
16988
16989 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16990
16991         * message.el (message-required-news-headers):
16992         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16993
16994 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16995
16996         * tls.el (open-tls-stream): In handshake-waiting loop,
16997         don't wait more if there is output available to process.
16998
16999 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17000
17001         * tls.el (tls-program): Doc fix.
17002
17003 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17004
17005         * message.el (message-generate-new-buffers): Change the meaning of the
17006         nil value; add `standard' to the choices; treat t as `unique'; improve
17007         doc string.
17008         (gnus-select-frame-set-input-focus): Autoload.
17009         (message-buffer-name): Search for the existing message buffer if
17010         message-generate-new-buffers is nil or `standard'; treat the value t of
17011         message-generate-new-buffers as `unique'.
17012         (message-pop-to-buffer): Raise the frame already displaying the message
17013         buffer; clear the echo area after querying.
17014         (message-setup): Pass the `continue' argument to compose-mail.
17015         (message-mail): Prefer `switch-function' if it is given; search for the
17016         existing message buffer if the `continue' argument is non-nil; pass
17017         continue and switch-function arguments to compose-mail by way of
17018         message-setup.
17019         (message-mail-other-window): Adjust argument of message-setup.
17020         (message-mail-other-frame): Ditto.
17021
17022 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17023
17024         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17025         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17026         to turn font-lock on when turning gnus-message-citation-mode on.
17027
17028 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17029
17030         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17031         (mml-smime-function-alist): New variable; add epg as the backend.
17032         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17033         mml-smime- functions instead.
17034         * mm-view.el: Require smime.
17035
17036 2007-03-05  Didier Verna  <didier@xemacs.org>
17037
17038         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17039         instead of just inheritance for posting styles.
17040         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17041
17042 2007-02-24  Chris Moore  <dooglus@gmail.com>
17043
17044         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17045         * pgg-pgp.el (pgg-pgp-encrypt-region):
17046         * pgg-gpg.el (pgg-gpg-encrypt-region):
17047         Check pgg-encrypt-for-me if no other recipients.
17048
17049 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17050
17051         * tls.el (tls-certtool-program): Fix custom type.
17052
17053 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17056         and point-at-eol instead of line-(beginning|end)-position.
17057
17058         * assistant.el (assistant-parse-buffer): Ditto.
17059
17060         * netrc.el (netrc-parse-services): Ditto.
17061
17062 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17063
17064         * mml2015.el (mml2015-epg-find-usable-key): New function.
17065         (mml2015-epg-sign): Use it.
17066         (mml2015-epg-encrypt): Use it.
17067
17068 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17069
17070         * message.el (message-make-in-reply-to): Quote name containing
17071         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17072         if there are special characters.  Reported by NAKAJI Hiroyuki
17073         <nakaji@jp.freebsd.org>.
17074
17075 2007-02-27  Didier Verna  <didier@xemacs.org>
17076
17077         Include the group parameters as well as the topic ones in the
17078         inheritance filter process.
17079         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17080         argument GROUP-PARAMS-LIST.
17081         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17082
17083 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * nntp.el (nntp-never-echoes-commands)
17086         (nntp-open-connection-functions-never-echo-commands): New variables.
17087         (nntp-send-command): Use them.
17088
17089 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17090
17091         * mml2015.el (mml2015-epg-verify): Simplify.
17092
17093 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * mml.el (mml-content-disposition-alist): New user option.
17096         (mml-content-disposition): New function.
17097         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17098         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17099
17100 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17101
17102         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17103         verification.
17104
17105 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17106
17107         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17108         articles posted in the last 24 hours.
17109
17110 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17111
17112         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17113
17114 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17115
17116         * nntp.el (nntp-send-command): Don't wait for echoes when
17117         nntp-open-ssl-stream is used.
17118
17119 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17122         (gnus-message-add-citation-keywords)
17123         (gnus-message-remove-citation-keywords): Remove.
17124         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17125         directly, make the variables in font-lock-defaults buffer-local, add
17126         gnus-message-citation-keywords to them and then update the value of
17127         font-lock-keywords.
17128
17129 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17130
17131         * message.el (message-cite-original-1): Don't call
17132         gnus-article-highlight-citation.
17133
17134         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17135         citations; fix line count.
17136
17137 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17140         (gnus-message-add-citation-keywords)
17141         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17142         versions of font-lock-add-keywords and font-lock-remove-keywords to
17143         work with XEmacs correctly.
17144
17145 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17146
17147         * gnus-cite.el (gnus-cite-face-list): Set the values of
17148         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17149         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17150         (gnus-message-cite-prefix-regexp): New variable.
17151         (gnus-message-search-citation-line): Use it; protect against long
17152         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17153         the 0th match data for Emacs.
17154         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17155         (gnus-message-add-citation-keywords): Append keywords rather than
17156         prepending; emulate font-lock-add-keywords if it is not available.
17157         (gnus-message-remove-citation-keywords):
17158         Emulate font-lock-remove-keywords if it is not available.
17159
17160         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17161
17162         * message.el (message-cite-prefix-regexp): Set the value of
17163         gnus-message-cite-prefix-regexp.
17164
17165 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17166
17167         * nnweb.el (nnweb-google-parse-1): Update parser.
17168
17169 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17170
17171         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17172
17173 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17174
17175         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17176         regexp.
17177
17178 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17179
17180         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17181         string-to-multibyte.
17182         (uudecode-decode-region-internal): Use it.
17183
17184         * lpath.el: Fbind string-as-multibyte for XEmacs.
17185
17186 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17187
17188         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17189         Fix custom choice.
17190
17191         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17192
17193 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17194
17195         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17196
17197         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17198         `write-region' to respect `mm-inhibit-file-name-handlers'.
17199
17200 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17201
17202         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17203         Use gnus-home-directory instead of "~/" or "$HOME".
17204
17205 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17206
17207         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17208         to mention filename.
17209         Add comments at beginning regarding usage.
17210         (encrypt-write-file-contents): Change interactive so a string is
17211         acceptable.  If the file has no associated model, show an error instead
17212         of a nonsense prompt.
17213
17214 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17215
17216         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17217         Thanks to Yoshihiko Yamada for kind notification of this typo.
17218
17219 2007-01-12  Kenichi Handa  <handa@m17n.org>
17220
17221         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17222         multibyte buffer.
17223
17224 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17225
17226         * gnus-score.el (gnus-score-fast-scoring): New variable.
17227         (gnus-score-headers): Use it.
17228
17229         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17230
17231         * message.el (message-cite-original-1):
17232         Call gnus-article-highlight-citation if requested.
17233         (message-make-from): Allow name and address as optional arguments.
17234
17235         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17236
17237         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17238         bugs to doc string.
17239         (gnus-button-alist): Add mid\\|message-id.
17240         (gnus-button-fetch-group): Extend for use in
17241         `browse-url-browser-function'.
17242         (gnus-button-url-regexp): Try to catch paired parentheses like in
17243         Wikipedia URLs.
17244
17245         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17246         Suggested by Simon Krahnke <overlord@gmx.li>.
17247
17248 2007-01-13  Romain Francoise  <romain@orebokech.com>
17249
17250         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17251         Update copyright.
17252
17253 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17254
17255         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17256
17257 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17258
17259         * gnus-registry.el (gnus-registry-unfollowed-groups)
17260         (gnus-registry-split-fancy-with-parent): Fix documentation.
17261
17262 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17263
17264         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17265         from nnweb groups.
17266
17267 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17268
17269         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17270         Xref urls.  Erase buffer before requesting head.
17271
17272         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17273
17274 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17275
17276         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17277         customizable.
17278
17279 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17280
17281         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17282         no signing key is found.
17283         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17284         no encrypting and/or signing key is found.
17285
17286 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17287
17288         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17289
17290 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17291
17292         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17293         headers read from disk with the ones newly found in the current search.
17294         This should no longer cause problems, because the article numbers in
17295         Gmane's `nov.php' output are ignored since the previous change.
17296
17297 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17298
17299         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17300
17301 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17304         replace-regexp-in-string; bind url-version; fbind display-images-p and
17305         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17306         find-face and set-itimer-function for Emacs; bind itimer-list for
17307         Emacs.
17308
17309         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17310
17311 2007-01-01  Romain Francoise  <romain@orebokech.com>
17312
17313         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17314
17315 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17316
17317         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17318         `define-minor-mode' macro definition expanded properly.
17319         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17320         exclude it there.
17321
17322         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17323         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17324         `fboundp' test.
17325         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17326         This is OK to autoload in (S)XEmacs now.
17327
17328 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17329
17330         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17331         keystroke.
17332         (gnus-summary-limit-to-singletons): Fix typo.
17333
17334         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17335         else fails.
17336
17337 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17338
17339         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17340         docstring.
17341
17342         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17343         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17344         (gnus-summary-insert-dormant-articles): Fix typo in message.
17345
17346 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17347
17348         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17349         nil for XEmacs.
17350         (gnus-message-citation-mode): Don't autoload in XEmacs.
17351
17352         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17353
17354 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17355
17356         * nnimap.el (nnimap-expunge-search-string):
17357         Mention nnimap-search-uids-not-since-is-evil in docstring.
17358
17359 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17360
17361         * spam.el: Revert to make-obsolete-variable because
17362         define-obsolete-variable-alias is not supported in Emacs 21.
17363
17364         * spam.el (spam-ifile-path, spam-ifile-database-path)
17365         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17366         make-obsolete-variable.
17367         (spam-bsfilter-path, spam-bsfilter-program)
17368         (spam-spamassassin-path, spam-spamassassin-program)
17369         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17370         Don't use "path" inappropriately.
17371         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17372         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17373         variable names.
17374
17375 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17376
17377         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17378         summary buffer.
17379
17380         * password.el (password-cache-remove): Use clear-string to burn
17381         password, if available.
17382
17383 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17384
17385         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17386
17387         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17388
17389         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17390         (gnus-message-highlight-citation): Move defcustom here from
17391         gnus-cite.el.
17392         (gnus-message-citation-mode): Autoload.
17393
17394         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17395         checks to make it compile with XEmacs.
17396         (gnus-message-citation-mode): New minor mode.
17397         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17398         (gnus-message-highlight-citation): New variables.
17399         (gnus-message-search-citation-line)
17400         (gnus-message-add-citation-keywords)
17401         (gnus-message-remove-citation-keywords)
17402         (turn-on-gnus-message-citation-mode)
17403         (turn-off-gnus-message-citation-mode): New functions.
17404
17405 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17406
17407         * gnus-cite.el: Enable highlighting of different citation levels in
17408         message-mode.
17409
17410 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17411
17412         * message.el (message-make-fqdn): Fix comment.
17413         (message-bogus-system-names): Add ".local".
17414
17415         * spam.el (spam-ifile-path, spam-ifile-program)
17416         (spam-ifile-database-path, spam-ifile-database)
17417         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17418         Don't use "path" inappropriately.
17419         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17420         strings.
17421         (spam-check-ifile, spam-ifile-register-with-ifile)
17422         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17423         Use new variable names.
17424
17425         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17426         (gnus-treat-display-smileys): Simplify using
17427         gnus-image-type-available-p.
17428
17429         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17430         available.
17431
17432         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17433         Use `display-images-p' if available.
17434
17435 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17438         one after turning on the buffer's multibyteness instead of decoding
17439         them directly in the unibyte buffer that causes unexpected conversion
17440         in Emacs 23 (unicode).
17441
17442 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17443
17444         * message.el (message-generate-hashcash): Fix custom type.
17445
17446 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17447
17448         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17449
17450 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17451
17452         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17453         disconnect icons.  Add help text.
17454
17455 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17456
17457         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17458         negated to be consistent with the others we handle.
17459
17460 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17461
17462         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17463         version of gnus-summary-buffer to something, so that we can use two
17464         article buffers at the same time.
17465
17466 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17467
17468         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17469         trigger all the extra headers.
17470         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17471         sorting.
17472
17473 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17474
17475         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17476         solid groups.
17477
17478 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17479
17480         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17481
17482 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17483
17484         * legacy-gnus-agent.el: Add Copyright notice.
17485
17486 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17487
17488         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17489
17490 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17491
17492         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17493
17494         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17495         to make it work reliably in CVS Emacs.
17496         (gnus-summary-limit-strange-charsets-predicate)
17497         (gnus-summary-limit-to-predicate): New functions.
17498
17499 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17500
17501         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17502         specifying array size.
17503         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17504         array if it is too small.
17505         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17506         (gnus-sort-threads-loop): New function.
17507
17508 2006-12-06  Chris Moore  <dooglus@gmail.com>
17509
17510         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17511         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17512
17513 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17514
17515         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17516         options.
17517
17518 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17519
17520         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17521         DOS-ing the recipient.
17522
17523         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17524         the headers when creating the mapping to avoid mismappings.
17525         (nnweb-gmane-create-mapping): Always nix out old mapping.
17526
17527 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17530         and mm-verify-option to never.
17531
17532 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17533
17534         * message.el (message-signed-or-encrypted-p): New function.
17535         (message-forward-make-body): Use it.
17536
17537         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17538         Replace encode-coding-string with mm-encode-coding-string.
17539
17540 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17541
17542         * nneething.el (nneething-decode-file-name):
17543         Replace decode-coding-string with mm-decode-coding-string.
17544
17545         * gnus-int.el (gnus-open-server): Say failed server's name.
17546
17547 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17548
17549         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17550         strings to a single string.  Quote `errors-file-name'.
17551         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17552         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17553         Adjust calls.  Use `shell-quote-argument'.
17554
17555 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17556
17557         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17558         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17559
17560         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17561         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17562         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17563         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17564         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17565         (gnus-subscribe-newsgroup, gnus-1):
17566         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17567         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17568         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17569         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17570
17571 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17572
17573         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17574         keystroke.
17575         (gnus-summary-limit-to-bodies): Implement headersp.
17576
17577 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17578
17579         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17580
17581 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17582
17583         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17584
17585 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17586
17587         * message.el (message-generate-hashcash): Expand range of values to
17588         include `opportunistic'.
17589         (message-send-mail): Use it.
17590
17591 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17592
17593         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17594         and comment it.
17595
17596         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17597
17598 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17599
17600         * gnus-util.el (gnus-extract-address-components): Improve comment.
17601
17602 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * gnus-util.el (gnus-extract-address-components): Work with address in
17605         which the name portion contains @.
17606
17607         * lpath.el: Fbind custom-autoload.
17608
17609 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17610
17611         * gnus.el (gnus-start): Move custom group up.
17612         (gnus-select-method): Don't autoload, but make it available for
17613         `customize-variable'.
17614         (gnus-getenv-nntpserver): Don't autoload.
17615
17616 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17617
17618         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17619
17620 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17621
17622         * message.el (message-sendmail-extra-arguments): New variable.
17623         (message-send-mail-with-sendmail): Use it.
17624
17625 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17626
17627         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17628         mm-with-unibyte-current-buffer to make string unibyte.
17629
17630         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17631         mm-string-as-multibyte.
17632
17633 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17634
17635         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17636         Reported by Werner Koch <wk@gnupg.org>.
17637
17638 2006-11-14  Daiki Ueno  <ueno@p360>
17639
17640         * mml2015.el: Autoload epa-select-keys when compiling.
17641
17642 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17643
17644         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17645         message-options.
17646         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17647
17648 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17649
17650         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17651         EasyPG (< 0.0.6).
17652         (mml2015-always-trust): New user option.
17653         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17654         prompt.
17655
17656 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * nntp.el (nntp-authinfo-force): New variable.
17659         (nntp-send-authinfo): Use it.
17660
17661 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17662
17663         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17664         decode encoded words.  Improve prompt.  Add comment about forwarding.
17665         (message-replacement-char): Move up.
17666
17667 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17668
17669         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17670         instead of gnus-intersection because arguments of gnus-sorted-nunion
17671         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17672
17673 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17674
17675         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17676         (message-simplify-subject-functions):
17677         Enable message-strip-subject-encoded-words by default.
17678
17679 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17680
17681         * message.el (message-strip-subject-encoded-words): New function.
17682         (message-simplify-subject-functions): New variable.
17683         (message-simplify-subject): Use it.  Fix typo in doc string.
17684         Support message-strip-subject-encoded-words.
17685
17686 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17687
17688         * gnus-diary.el (gnus-diary-delay-format-function):
17689         * nndiary.el (nndiary-reminders):
17690         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17691
17692 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17693
17694         * gnus-art.el (article-hide-boring-headers): Fetch date from
17695         gnus-original-article-buffer to avoid problems with localized date
17696         strings.
17697
17698 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17701
17702 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17703
17704         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17705         New variables.
17706         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17707         (mm-charset-synonym-alist): Move some entries to
17708         mm-codepage-iso-8859-list.
17709         (mm-charset-synonym-alist, mm-charset-override-alist):
17710         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17711
17712 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17715
17716 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17717
17718         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17719         with Emacs 21 and XEmacs.
17720
17721 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17722
17723         * spam.el (spam-parse-address): New function for better parsing,
17724         catching errors, etc.
17725         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17726
17727 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17728
17729         * mm-view.el: Add interactive arg to html2text autoload.
17730
17731 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17732
17733         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17734
17735 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17736
17737         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17738         New variables.
17739         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17740         (mm-charset-synonym-alist): Move some entries to
17741         mm-codepage-iso-8859-list.
17742
17743         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17744
17745 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17746
17747         * message.el (message-citation-line-format)
17748         (message-insert-formated-citation-line): Fix implementation of %E, %N
17749         and %n according to the doc string.
17750
17751 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17752
17753         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17754         Use car-safe to avoid bad parses.
17755
17756 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17759         names.
17760
17761         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17762
17763 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17764
17765         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17766         header.
17767
17768         * message.el (message-draft-headers): Add Date.
17769         (message-headers-to-generate): Fix typo in docstring.
17770
17771         * nndraft.el (nndraft-required-headers): New variable.
17772         (nndraft-generate-headers): Use it.
17773
17774         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17775
17776 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17777
17778         * gnus-registry.el (gnus-registry-wash-for-keywords)
17779         (gnus-registry-find-keywords): New functions to allow easy searching of
17780         articles that are in the registry.
17781
17782 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17783
17784         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17785         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17786         Reported by Damien Elmes <damien@repose.cx>.
17787
17788 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17789
17790         * gnus.el (gnus-mime): Remove unused custom group.
17791
17792 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17793
17794         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17795         "blank line" when searching for end of armor headers.
17796
17797 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gmm-utils.el (gmm-write-region): Fix variable name.
17800
17801 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17802
17803         * gmm-utils.el (gmm-write-region): New function based on compatibility
17804         code from `mm-make-temp-file'.
17805
17806         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17807
17808         * nnmaildir.el (nnmaildir--update-nov)
17809         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17810         Use `gmm-write-region'.
17811
17812 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17813
17814         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17815         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17816
17817         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17818
17819         * message.el (message-replacement-char): New variable.
17820         (message-fix-before-sending): Use it.
17821         (message-simplify-subject): New function to remove duplicate code.
17822         (message-reply, message-followup): Use it.
17823
17824         * gnus-sum.el (gnus-summary-make-menu-bar):
17825         Clarify gnus-summary-limit-to-articles.
17826
17827 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * gnus-util.el (gnus-with-local-quit): New macro.
17830
17831         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17832
17833 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17834
17835         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17836         ignore non-string data.
17837
17838 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17839
17840         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17841         non-string data (needs to be done in the registry too).
17842
17843 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17844
17845         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17846         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17847         (gnus-registry-split-fancy-with-parent)
17848         (gnus-registry-fetch-simplified-message-subject-fast)
17849         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17850         Remove text properties on ingress into the registry and when it's saved.
17851         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17852         registry from entries with no groups.
17853
17854 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17855
17856         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17857         function to remove string properties.
17858
17859 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17860
17861         * gmm-utils.el (gmm): Adjust custom version.
17862
17863         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17864         Adjust custom version.
17865
17866         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17867
17868 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17869
17870         * gnus-art.el (gnus-insert-prev-page-button)
17871         (gnus-insert-next-page-button): Simplify.  Reformat.
17872
17873 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17874
17875         * gnus-art.el (gnus-insert-prev-page-button)
17876         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17877
17878 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17879
17880         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17881
17882 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17883
17884         * gnus-art.el (gnus-insert-mime-button)
17885         (gnus-insert-mime-security-button):
17886         Apply gnus-article-button-face to MIME and security buttons.
17887
17888 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17889
17890         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17891         readable.
17892
17893 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17896
17897 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17898
17899         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17900         `browse-url-of-file' instead of `browse-url'.
17901
17902 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17903
17904         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17905         regexp.  Articles containing quotation were cut prematurely.
17906
17907 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17908
17909         * message.el (message-cite-original-1): Use nobody by default for the
17910         value of From header.
17911         (message-reply): Ditto.
17912
17913 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17914
17915         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17916         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17917         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17918
17919 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17920
17921         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17922         mails in the doc string.  Add some URLs in comment.
17923         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17924
17925 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17928         backslashes handling and the way to find boundaries of quoted strings.
17929
17930 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17931
17932         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17933         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17934         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17935         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17936
17937 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17938
17939         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17940         doc string.
17941         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17942
17943 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * lpath.el: Fbind epg-check-configuration.
17946
17947 2006-09-06  Simon Josefsson  <jas@extundo.com>
17948
17949         * mml2015.el (mml2015-use): Doc fix, mention epg.
17950
17951 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17952
17953         * mml2015.el (mml2015-use): Default to epg, if available.
17954
17955 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17956
17957         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17958         message-sender.
17959         (mml1991-epg-encrypt): Ditto.
17960         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17961         message-sender.
17962         (mml2015-epg-encrypt): Ditto.
17963
17964 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17965
17966         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17967         several common directories.
17968
17969 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17970
17971         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17972         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17973
17974 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * gnus-art.el (article-decode-encoded-words): Make it fast.
17977
17978 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17981
17982         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17983         in quoted string into `\'.
17984
17985 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17988         Use standard-syntax-table.
17989
17990 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17991
17992         * gnus-art.el (gnus-decode-address-function): New variable.
17993         (article-decode-encoded-words): Use it to decode headers which are
17994         assumed to contain addresses.
17995         (gnus-mime-delete-part): Remove useless `or'.
17996
17997         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17998         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17999         (gnus-nov-parse-line): Use it to decode From header.
18000         (gnus-get-newsgroup-headers): Ditto.
18001         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18002
18003         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18004         (mail-decode-encoded-address-string): New alias.
18005
18006         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18007         New function.
18008         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18009         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18010         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18011         (rfc2047-decode-string): Ditto.
18012         (rfc2047-decode-address-region): New function.
18013         (rfc2047-decode-address-string): New function.
18014
18015 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18016
18017         * message.el (message-caesar-buffer-body): Allow rotating headers.
18018
18019         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18020
18021         * message.el (message-insert-formated-citation-line): Fix %f.
18022         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18023
18024 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18027         (gnus-bookmark-mouse-available-p): New macro.
18028         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18029         (gnus-bookmark-bmenu-show-infos): Use it.
18030         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18031         (gnus-bookmark-bmenu-hide-infos): Ditto.
18032         (gnus-bookmark-remove-properties): New function.
18033         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18034         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18035         (gnus-bookmark-write-file): Bind coding-system-for-write.
18036         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18037         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18038         group before selecting it.
18039         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18040         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18041         quit-window if it is not available; use gnus-mouse-2 and bind it to
18042         gnus-bookmark-bmenu-select-by-mouse.
18043         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18044         (gnus-bookmark-bmenu-select-by-mouse): New function.
18045
18046 2006-08-13  Romain Francoise  <romain@orebokech.com>
18047
18048         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18049         space.
18050
18051 2006-08-10  Romain Francoise  <romain@orebokech.com>
18052
18053         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18054         (dns-mode-soa-auto-increment-serial): New user option.
18055         (dns-mode-soa-maybe-increment-serial): New function.
18056         (dns-mode): Add the latter to `write-contents-functions'.
18057
18058 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * compface.el (uncompface): Use binary rather than raw-text-unix.
18061
18062 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * compface.el (uncompface): Make sure the eol conversion doesn't take
18065         place when communicating with the external programs.
18066         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18067
18068 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18071
18072 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18073
18074         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18075         Make it more robust by parsing author and date independently.
18076
18077 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18080
18081 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18082
18083         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18084         first matching secret key.
18085         (mml2015-epg-encrypt): Ditto.
18086
18087         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18088         first matching secret key.
18089         (mml1991-epg-encrypt): Ditto.
18090
18091         * mml2015.el (mml2015-encrypt-to-self): New user option.
18092         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18093         mml2015-epg-encrypt-to-self is set.
18094
18095         * mml1991.el (mml1991-encrypt-to-self): New variable.
18096         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18097         mml1991-epg-encrypt-to-self is set.
18098
18099         * mml2015.el (mml2015-signers): New user option.
18100         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18101         (mml2015-epg-encrypt): Allow to select signing keys.
18102
18103         * mml1991.el (mml1991-signers): New variable.
18104         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18105         (mml1991-epg-encrypt): Allow to select signing keys.
18106
18107 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * nnheader.el (nnheader-insert-head): Make it work even if the file
18110         uses CRLF for the line-break code.
18111
18112 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18113
18114         * mml2015.el: Require mml-sec instead of password.
18115         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18116         (mml2015-cache-passphrase): Inherit the default value from
18117         mml-secure-cache-passphrase.
18118         (mml2015-passphrase-cache-expiry): Inherit the default value from
18119         mml-secure-passphrase-cache-expiry.
18120
18121         * mml1991.el: Require mml-sec instead of password.
18122         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18123         (mml1991-cache-passphrase): Inherit the default value from
18124         mml-secure-cache-passphrase.
18125         (mml1991-passphrase-cache-expiry): Inherit the default value from
18126         mml-secure-passphrase-cache-expiry.
18127
18128         * mml-sec.el: Require password.
18129         (mml-secure-verbose): New user option.
18130         (mml-secure-cache-passphrase): New user option.
18131         (mml-secure-passphrase-cache-expiry): New user option.
18132
18133 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18134             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18135
18136         * pgg-def.el (pgg-truncate-key-identifier):
18137         Truncate the key ID to 8 letters from the end.
18138
18139 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18140
18141         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18142         workaround for the url package included with Emacs.
18143
18144         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18145
18146 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18149         correctly.  This fixes a bug caused by the 2006-05-12 change.
18150
18151 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18152
18153         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18154         some information about the error when saying that the `bogus' mail
18155         group will be used.
18156
18157 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18158
18159         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18160         string.
18161
18162 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18163
18164         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18165
18166 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18167
18168         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18169
18170 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18171
18172         * mml1991.el (mml1991-function-alist): Add epg.
18173         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18174         (mml1991-epg-encrypt): New functions.
18175
18176 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18177
18178         * mml2015.el (mml2015-verbose): New variable.
18179         (mml2015-cache-passphrase): Ditto.
18180         (mml2015-passphrase-cache-expiry): Ditto.
18181         (mml2015-function-alist): Add epg.
18182         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18183         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18184         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18185         New functions.
18186
18187 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18188
18189         * message.el (message-cite-original-1): Preserve region when removing
18190         quoted text due to X-No-Archive in order to avoid bogus attribution
18191         when citing multiple messages.
18192
18193 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18194
18195         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18196         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18197
18198 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18199
18200         * gnus-diary.el (gnus-user-format-function-d)
18201         (gnus-user-format-function-D): Autoload.
18202
18203         * imap.el (Commentary): Fix typo.
18204
18205         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18206         2006-04-22 contribution.
18207
18208 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18209
18210         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18211         It didn't really fix the bogosity I'm seeing with solid web groups.
18212
18213 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18214
18215         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18216         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18217         created using server names.  If we use the feature without declaring
18218         it, Gnus does not properly manage server and group state.
18219
18220         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18221         bound.
18222
18223 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18224
18225         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18226         looking up the method using GROUP's prefix before inventing a new one.
18227         It is used on killed/unknown groups in various places where returning
18228         an all-new method isn't expected by the caller.
18229
18230         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18231         and match semantics of gnus-group-real-prefix.
18232
18233 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18234
18235         * nnmail.el (nnmail-broken-references-mailers): New variable.
18236         (nnmail-ignore-broken-references): New function generalizing
18237         nnmail-fix-eudora-headers.
18238         (nnmail-fix-eudora-headers): Now obsolete.
18239
18240         * gnus-art.el (gnus-button-handle-custom):
18241         Support `customize-apropos*'.
18242
18243 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18244
18245         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18246
18247         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18248         articles.
18249
18250 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18251
18252         * message.el (message-cite-reply-above): New variable.
18253         (message-yank-original): Use it.
18254
18255 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18256
18257         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18258
18259 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18260
18261         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18262         as read.
18263
18264         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18265
18266 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18267
18268         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18269         (gnus-bookmark-default-file): Use gnus-directory.
18270         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18271         Remove "*" in doc string.
18272         (gnus-bookmark-write-file): Simplify.
18273         (gnus-bookmark-maybe-sort-alist): Use `when'.
18274         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18275         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18276         Add FIXME about Emacs 21 and XEmacs compatibility.
18277         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18278         compatibility.
18279         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18280         compatibility.
18281         (gnus-bookmark-menu-heading): Fix version.
18282
18283 2006-06-19  Bastien Guerry  <bzg@altern.org>
18284
18285         * gnus-bookmark.el: New file.
18286
18287 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * message.el (message-syntax-checks): Doc fix.
18290
18291 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18292
18293         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18294         unsubscribed groups as if they were killed ones.  It causes duplicate
18295         entries in gnus-newsrc-alist.
18296
18297 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * message.el (message-syntax-checks): Doc fix.
18300         (message-send-mail): Add check for continuation headers.
18301         (message-check-news-header-syntax): Fix regexp used to check for
18302         continuation headers.
18303
18304 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18307
18308 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18309
18310         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18311
18312 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18315         default-truncate-lines.
18316
18317 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18320         to fill the utf-8 entry.
18321
18322         * lpath.el: Fbind unicode-precedence-list.
18323
18324 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18325
18326         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18327
18328 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18329
18330         * gnus-agent.el (directory-files-and-attributes): Move all the way
18331         forward (the third and final move).
18332         (gnus-agent-read-agentview): Trap reconstruction errors due to
18333         nonexistent directory.  Handle by returning nil.
18334
18335 2006-05-30  Didier Verna  <didier@xemacs.org>
18336
18337         * message.el (message-dont-reply-to-names): Update the custom type.
18338         * message.el (message-dont-reply-to-names): New defsubst: potentially
18339         convert a list of regexps into a single one.
18340         * message.el (message-get-reply-headers): Use it.
18341         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18342
18343 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18344
18345         * gnus-agent.el (directory-files-and-attributes): Move forward.
18346
18347 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18348
18349         * gnus-ml.el (gnus-mailing-list-subscribe)
18350         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18351         (gnus-mailing-list-message): Fix doc strings.
18352
18353 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18354
18355         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18356         of doing it manually.
18357
18358 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18359
18360         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18361         comment.
18362
18363 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18364
18365         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18366         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18367         (gnus-agent-read-local): All symbols allocated in my-obarray.
18368         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18369         (gnus-agent-regenerate-group): Check numeric names to see if they are
18370         messages or groups.
18371         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18372         better way of do this...)
18373
18374         * gnus-cache.el (gnus-agent-total-fetched-for):
18375         Ignore 'dummy.group' (there should be a better way of do this...)
18376
18377 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18378
18379         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18380         (gnus-saved-headers): Ditto.
18381         (gnus-default-article-saver): Mention functions may have properties.
18382         (gnus-article-save): Override gnus-save-all-headers and
18383         gnus-saved-headers by :headers property which saver function may have.
18384         (gnus-summary-save-in-file): Add :headers property.
18385         (gnus-summary-write-to-file): Ditto.
18386
18387         * gnus-sum.el (gnus-summary-save-article): Bind
18388         gnus-prompt-before-saving to t when saving many articles in a file;
18389         always show all headers.
18390
18391         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18392
18393 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18394
18395         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18396         marks.
18397
18398         * message.el (message-indent-citation): Add optional arguments to allow
18399         using it outside of message buffers.
18400
18401         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18402         (gnus-article-treat-unfold-headers): Use it.
18403         (gnus-article-truncate-lines): New variable.
18404         (gnus-article-mode): Use it.
18405         (gnus-article-toggle-truncate-lines): New function.
18406
18407         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18408         Add gnus-article-toggle-truncate-lines.
18409
18410         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18411         coding system in XEmacs, use binary.
18412
18413 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18414
18415         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18416         after-load-alist.
18417
18418         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18419         this function should save decoded articles.
18420         (gnus-summary-write-to-file): Use property to specify this function
18421         should save decoded articles and specify gnus-summary-save-in-file
18422         should be used to save articles other than the first one when saving
18423         many articles.
18424         (gnus-summary-save-body-in-file): Use property to specify this
18425         function should save decoded articles.
18426         (gnus-summary-write-body-to-file): Use property to specify this
18427         function should save decoded articles and specify
18428         gnus-summary-save-body-in-file should be used to save articles other
18429         than the first one when saving many articles.
18430
18431         * gnus-sum.el (gnus-summary-save-article): Simplify.
18432
18433 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * gnus-art.el (gnus-default-article-saver):
18436         Add gnus-summary-write-body-to-file.
18437         (gnus-article-save-coding-system): Don't use coding system object
18438         in XEmacs.
18439         (gnus-read-save-file-name): Add optional `dir-var' argument which
18440         specifies directory in which files are saved; work even if optional
18441         `variable' argument is not specified.
18442         (gnus-summary-write-to-file): Read file name.
18443         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18444         (gnus-summary-write-body-to-file): New function.
18445
18446         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18447         (gnus-summary-local-variables): Add it.
18448         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18449         (gnus-summary-save-article): Remove optional `decode' argument;
18450         determine whether to decode articles by the value of
18451         gnus-default-article-saver; when saving many files using
18452         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18453         it first and use gnus-summary-save-in-file or
18454         gnus-summary-save-body-in-file thereafter unless
18455         gnus-prompt-before-saving is always; move point to article which
18456         will be saved.
18457         (gnus-summary-save-article-file): Revert.
18458         (gnus-summary-write-article-file): Revert.
18459         (gnus-summary-save-article-body-file): Revert.
18460         (gnus-summary-write-article-body-file): New function.
18461
18462 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18463
18464         * gnus-art.el (gnus-default-article-saver): Doc fix.
18465         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18466         from gnus-summary-save-article-coding-system, and default to a
18467         certain coding system.
18468         (gnus-output-to-file): Add coding cookie and encode text according
18469         to gnus-article-save-coding-system; don't use mm-append-to-file.
18470
18471         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18472         gnus-art.el and rename to gnus-article-save-coding-system.
18473         (gnus-summary-save-article): Require gnus-art; don't show all
18474         headers if it decodes articles; don't add coding cookie here;
18475         don't bind mm-text-coding-system-for-write.
18476         (gnus-summary-save-article-file): Save decoded articles.
18477         (gnus-summary-write-article-file): When saving many files, use
18478         gnus-summary-write-to-file first and gnus-summary-save-in-file
18479         thereafter unless gnus-prompt-before-saving is always.
18480         (gnus-summary-save-article-body-file): Save decoded articles.
18481
18482         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18483
18484 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18485
18486         * nnrss.el (nnrss-check-group): Bind hash-index.
18487
18488 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18489
18490         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18491         its hash index.  Store this hash in `nnrss-group-data'.
18492         (nnrss-read-group-data): Update accordingly.
18493
18494 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18495
18496         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18497         entry.
18498
18499         * gnus-sum.el (gnus-summary-make-menu-bar):
18500         Add gnus-article-browse-html-article.
18501
18502 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18503
18504         * gnus-sum.el (gnus-summary-mime-map):
18505         Add gnus-article-browse-html-article.
18506
18507         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18508
18509 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18510
18511         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18512         suitable coding systems in customize.
18513
18514 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18515
18516         * mail-source.el (mail-sources): Fix custom type.
18517
18518 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18519
18520         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18521         (gnus-summary-expire-articles-now): Shorten prompt.
18522
18523         * gmm-utils.el (wid-edit): Require.
18524         (defun-gmm): Rename from `gmm-defun-compat'.
18525         (gmm-image-search-load-path): Use it.
18526         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18527
18528 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18529
18530         * gnus-sum.el (gnus-summary-save-article-coding-system):
18531         New variable.
18532         (gnus-summary-save-article): Add optional `decode' argument.
18533         If it is set and gnus-summary-save-article-coding-system is non-nil,
18534         save decoded article.
18535         (gnus-summary-write-article-file): Save decoded article if
18536         gnus-summary-save-article-coding-system is non-nil.
18537
18538         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18539         type.
18540
18541 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18542
18543         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18544
18545 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18548         first to test gnus-single-article-buffer which may be buffer-local.
18549
18550         * gnus-sum.el (gnus-summary-setup-buffer):
18551         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18552         group; make gnus-article-buffer, gnus-article-current, and
18553         gnus-original-article-buffer always buffer-local.
18554         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18555         group.
18556         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18557
18558 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18559
18560         * nnml.el (nnml-request-compact-group): Compressed files might not
18561         have .gz extension.
18562
18563 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18564
18565         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18566         (mm-copy-to-buffer): Use with-current-buffer.
18567         (mm-display-part): Simplify.
18568         (mm-inlinable-p): Add optional arg `type'.
18569
18570 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18571
18572         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18573         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18574         Try harder to show the attachment internally or externally using
18575         gnus-mime-view-part-as-type.
18576
18577 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18578
18579         * message.el (message-from-style, message-signature-separator)
18580         (message-user-organization-file, message-send-mail-function)
18581         (message-citation-line-function, message-yank-prefix)
18582         (message-indent-citation-function, message-signature)
18583         (message-signature-file, message-signature-insert-empty-line):
18584         Remove autoloads.
18585
18586         * gnus-art.el (gnus-buttonized-mime-types):
18587         Remove "multipart/signed".  Revert 2006-04-26 change.
18588
18589 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18590
18591         * gnus.el (gnus-version-number): Bump version.
18592
18593 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18594
18595         * gnus.el: No Gnus v0.5 is released.
18596
18597 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18598
18599         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18600         fetching articles by message-id.
18601
18602 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18603
18604         * message.el (hashcash): Require hashcash as normal.
18605
18606         * ecomplete.el (ecomplete-highlight-match-line):
18607         Use point-at-eol.
18608         (ecomplete-highlight-match-line): Use `highlight', because that
18609         face exists in both Emacs and XEmacs.
18610
18611         * message.el (message-display-abbrev): Use point-at-bol.
18612
18613         * mail-source.el: Don't require timer/timer-funcs.
18614
18615         * gnus-async.el: Ditto.
18616
18617         * password.el: Ditto.
18618
18619         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18620
18621         * mm-url.el: Ditto.
18622
18623         * gnus-xmas.el: Don't require timer-funcs.
18624
18625         * mm-util.el: Require timer/timer-funcs.
18626
18627 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18628
18629         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18630         Close.
18631
18632 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18633
18634         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18635         unibyte after clear-decrypt function runs.
18636
18637         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18638         returns as a unibyte string.
18639
18640 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18641
18642         * lpath.el: Revert.
18643
18644         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18645         (pgg-gpg-process-sentinel): Revert.
18646
18647         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18648         (pgg-pgp-lookup-key): Revert.
18649
18650         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18651         (pgg-pgp5-lookup-key): Revert.
18652
18653         * pgg.el (pgg-fetch-key): Revert.
18654
18655 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18656
18657         * lpath.el: Fbind string-as-multibyte for XEmacs.
18658
18659         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18660         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18661         (mml1991-pgg-encrypt): Ditto.
18662
18663         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18664         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18665         a multibyte buffer.
18666
18667         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18668         (pgg-pgp-lookup-key): Ditto.
18669
18670         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18671         (pgg-pgp5-lookup-key): Ditto.
18672
18673         * pgg.el (pgg-fetch-key): Ditto.
18674
18675 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18676
18677         * message.el (message-user-organization-file): Check several
18678         locations of the organization file.
18679
18680         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18681         Add gnus-article-view-part-as-type.
18682
18683         * gnus-art.el (gnus-article-view-part-as-type): New function.
18684
18685         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18686         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18687
18688         * mml.el: Simplify autoload.
18689         (mml-mode): defvar dnd-protocol-alist instead of using
18690         symbol-value.
18691         (mml-default-directory): New variable.
18692         (mml-minibuffer-read-file): Use it.
18693         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18694
18695         * message.el (message-citation-line-format): New variable.
18696         (message-insert-formated-citation-line): New function.
18697         (message-citation-line-function):
18698         Add `message-insert-formated-citation-line' to custom type.
18699
18700         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18701         to doc string.
18702
18703         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18704         depending on mm-verify-option.
18705
18706 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18707
18708         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18709         binding pgg-* variables; reimplement the section which prevents
18710         MIME header from being signed.
18711         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18712         pgg-text-mode; remove a blank line at the top of body.
18713
18714         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18715         lines at the top of body; use gnus-newsgroup-charset if there's no
18716         Charset header.
18717
18718 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18719
18720         * message.el (message-self-insert-commands): Doc fix.
18721
18722         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18723         (mm-uu-pgp-encrypted-test): Ditto.
18724         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18725         between header and body; return application/pgp-encrypted handle
18726         if decryption failed; decode decrypted body by charset.
18727
18728         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18729         element match to application/pgp-*.
18730
18731 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18732
18733         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18734         HTML.
18735
18736 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18737
18738         * mail-source.el (mail-source-call-script): Message the error
18739         string.
18740
18741 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18742
18743         * gnus-util.el (gnus-byte-compile): Use it.
18744
18745 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18746
18747         * gnus-util.el (kill-empty-logs): New function.
18748
18749 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18750
18751         * message.el (message-mail-alias-type): Doc fix.
18752         (message-mail-alias-type-p): New function.
18753         (message-send): Use it.
18754         (message-mode): Ditto.
18755         (message-strip-forbidden-properties): Ditto.
18756
18757         * ecomplete.el (ecomplete-database-file-coding-system):
18758         New variable.
18759         (ecomplete-save): Use it.
18760         (ecomplete-setup): Use it.
18761
18762 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18763
18764         * message.el (message-self-insert-commands): New variable.
18765         (message-strip-forbidden-properties): Use it.
18766
18767 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18768
18769         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18770         that doesn't make XEmacs choke.
18771
18772 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18773
18774         * gnus-util.el (gnus-replace-in-string):
18775         Prefer replace-regexp-in-string over of replace-in-string.
18776
18777 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18778
18779         * gnus-util.el (gnus-select-frame-set-input-focus):
18780         Use select-frame-set-input-focus if it is available in XEmacs; use
18781         definition defined in Emacs 22 for old Emacsen.
18782
18783         * dgnushack.el: Autoload unmorse-region for XEmacs.
18784
18785         * lpath.el: Bind cursor-in-non-selected-windows and
18786         select-frame-set-input-focus for XEmacs.
18787
18788 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18791
18792 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18793
18794         * gnus-registry.el (gnus-registry-cache-save): Remove text
18795         properties when saving via the temp buffer.
18796
18797 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18798
18799         * message.el (message-generate-hashcash): Honor custom type.
18800
18801 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18802
18803         * message.el (message-generate-hashcash): Default to non-nil when
18804         hashcash is found.
18805
18806         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18807         (gnus-refer-thread-limit): Increase default to 500.
18808
18809         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18810
18811         * flow-fill.el (fill-flowed): Allow delete-space.
18812
18813 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18816         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18817         Remove autoloads.
18818
18819 2006-04-18  Simon Josefsson  <jas@extundo.com>
18820
18821         * message.el (message-generate-hashcash): Default to.
18822
18823 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18824
18825         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18826         concatenating segments rather than before concatenating them.
18827
18828 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18829
18830         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18831
18832 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18833
18834         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18835
18836         * message.el (message-forward-make-body-plain):
18837         Allow message-forward-ignored-headers to be a list.
18838         (message-remove-ignored-headers): Factor out into function.
18839         (message-forward-make-body-mml): Use it.
18840
18841         * imap.el (imap-quote-specials): New function.
18842         (imap-login-auth): Quote specials.
18843
18844         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18845         (rfc2231-parse-string): Allow concatanation of parameters that
18846         aren't contiguous.  The test case is
18847           (mail-header-parse-content-type "message/external-body;
18848             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18849             access-type=LOCAL-FILE;
18850             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18851
18852 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18853
18854         * nntp.el (nntp-accept-process-output): Return the value of
18855         `nnheader-accept-process-output'.
18856
18857 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18858
18859         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18860         (gnus-button-alist): Recognize more diff formats.
18861         (gnus-button-patch): Strip directory.
18862
18863 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18864
18865         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18866         Emacs 22 when setting focus.
18867
18868 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18869
18870         * gnus-art.el (gnus-article-treat-types): Do treatment of
18871         text/x-verbatim parts.
18872         (gnus-button-patch): New command.
18873
18874         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18875         addresses that contain invalid characters.
18876
18877 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18878
18879         * message.el (message-put-addresses-in-ecomplete):
18880         Use gnus-replace-in-string.
18881         (message-is-yours-p): Use the more correct
18882         mail-header-parse-address instead of
18883         mail-extract-address-components.
18884         (message-put-addresses-in-ecomplete): Fix typo.
18885
18886         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18887         keystroke.
18888
18889         * gnus-art.el (gnus-treatment-function-alist): Change order of
18890         newsgroups/generic header folding to avoid double-folding.
18891
18892         * message.el (message-hidden-headers): Add X-Draft-From.
18893
18894         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18895         New command.
18896         (gnus-summary-repeat-search-article-backward): New command.
18897
18898         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18899         groups in the parent topic.
18900
18901 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18902
18903         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18904         (spam-extra-header-to-number): Return the CRM114 number as a
18905         number instead of a string.
18906
18907 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18908
18909         * gnus-art.el (gnus-face-properties-alist): Move here from
18910         gnus-fun.
18911
18912         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18913
18914 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18915
18916         * message.el (message-strip-forbidden-properties): Only display on
18917         self-insert-command.
18918
18919         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18920         reindent.
18921         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18922
18923 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18924
18925         * smiley.el (smiley-style): Fix typo.
18926
18927 2006-03-23  Kenichi Handa  <handa@m17n.org>
18928
18929         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18930         instead of set-buffer-multibyte.
18931
18932 2006-03-23  Kenichi Handa  <handa@m17n.org>
18933
18934         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18935         buffer and then decode the buffer text if necessary.
18936         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18937         first, and after mm-encode-body, change the buffer to unibyte.
18938
18939 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18940
18941         * hashcash.el (hashcash-insert-payment-async-2):
18942         Use message-goto-eoh instead of doing it manually.
18943         (mail-add-payment): Use message-narrow-to-header instead of trying
18944         to do the same itself.
18945
18946         * message.el (message-hidden-headers): Add Face.
18947
18948         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18949         reparenting code.
18950         (gnus-summary-reparent-children): Refactored out code.
18951         (gnus-summary-thread-map): New keystroke.
18952         (gnus-summary-reparent-children): Make into command.
18953
18954         * smiley.el (smiley-style): Default to `medium' if using a large
18955         font.
18956
18957         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18958         does it itself.
18959
18960         * message.el (message-point-in-header-p): Simplify definition.
18961
18962 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18963
18964         * nnagent.el (nnagent-request-set-mark): Silence log file
18965         writing.
18966         (nnagent-request-set-mark): Use write-region instead of
18967         append-to-file.
18968
18969         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18970         strange select method.
18971
18972         * ecomplete.el (ecomplete-display-matches): Get highlightling
18973         right.
18974         (ecomplete-display-matches): Use literals.
18975         (ecomplete-display-matches): Disable message logging.
18976
18977         * message.el (message-display-abbrev): Small optimization.
18978
18979         * ecomplete.el (ecomplete-display-matches): Allow automatic
18980         display.
18981
18982         * message.el (message-strip-forbidden-properties):
18983         Display abbrevs.
18984         (message-display-abbrev): Get automatic display right.
18985
18986         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18987         keystrokes.
18988
18989 2006-04-13  Romain Francoise  <romain@orebokech.com>
18990
18991         TODO: Backport to v5-10!
18992
18993         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18994         Move here (and rename) from gnus-registry.el.
18995
18996         * gnus-registry.el: Require gnus-util.
18997         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18998
18999 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19000
19001         * gnus-group.el (gnus-group-catchup-current):
19002         Change if-then-else-if-then-else into cond.
19003         (gnus-group-catchup): Indent.
19004         (group-name-at-point): New function.
19005         (gnus-fetch-group): Provide default from thing at point.
19006
19007 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19008
19009         * message.el (message-display-abbrev): Fix regexp.
19010
19011         * ecomplete.el (ecomplete-highlight-match-line):
19012         Reimplement choosing.
19013         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19014         dead variables.
19015
19016         * message.el (message-newline-and-indent): Remove debugging.
19017         (message-display-abbrev): Use new implementation.
19018
19019 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19020
19021         * gnus-art.el (gnus-article-mode):
19022         Set cursor-in-non-selected-windows to nil.
19023
19024         * smiley.el: Revert previous change.
19025         (smiley-data-directory): defvar it before using it in the
19026         defcustom of `smiley-style'.
19027
19028 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19029
19030         * message.el (message-newline-and-indent): New function.
19031
19032         * ecomplete.el: Implement more bits.
19033
19034         * message.el (message-put-addresses-in-ecomplete): Clean up the
19035         string.
19036
19037         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19038
19039         * gnus-sum.el (gnus-summary-save-parts):
19040         Bind gnus-summary-save-parts-counter and use it to make unique file
19041         names.
19042
19043         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19044
19045         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19046         parameter to say whether to actually parse the individual
19047         addresses.
19048
19049         * message.el (message-put-addresses-in-ecomplete): New function.
19050         (ecomplete): Require.
19051         (message-mail-alias-type): Add ecomplete as an option.
19052
19053 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19054
19055         * flow-fill.el (fill-flowed): Remove trailing space from blank
19056         quoted lines.
19057
19058 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19059
19060         * smiley.el (smiley-style): Move definition later to avoid a
19061         compilation warning.
19062
19063 2006-04-12  Kenichi Handa  <handa@m17n.org>
19064
19065         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19066         buffer and then decode the buffer text if necessary.
19067         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19068         first, and after mm-encode-body, change the buffer to unibyte.
19069         Use mm-disable-multibyte instead of set-buffer-multibyte.
19070
19071 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19074         Content-Type header instead of Content-Disposition header.
19075         (gnus-mime-inline-part): Ditto.
19076         (gnus-mime-view-part-as-charset): Ignore charset that the part
19077         specifies.
19078
19079         * mm-decode.el (mm-display-part): Work with external parts and
19080         usual parts similarly.
19081
19082         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19083         instead of gnus-display-mime.
19084
19085         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19086         instead of with-temp-buffer.
19087
19088         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19089         tag to summarized topics part in order to encode non-ASCII text.
19090
19091 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19092
19093         * smiley.el (smiley-style): New variable.
19094         (smiley-directory): New function.
19095         (smiley-data-directory): Derive from `smiley-style' using
19096         `smiley-directory'.
19097         (smiley-regexp-alist): Add new entries.
19098
19099         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19100         (gnus-article-browse-delete-temp): Add :version.
19101
19102 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19103
19104         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19105         the sieve region.
19106
19107 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19108
19109         * gnus.el (gnus-version-number): Bump version.
19110
19111 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19112
19113         * gnus.el: No Gnus v0.4 is released.
19114
19115 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19116
19117         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19118         layout.
19119
19120         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19121         unknown charset.
19122
19123         * message.el (message-header-synonyms): Add Original-To to the
19124         default.
19125
19126         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19127         optional parameter.
19128
19129 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19130
19131         * gnus-fun.el (gnus): Require it for gnus-directory.
19132
19133 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19136
19137 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19138
19139         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19140
19141 2006-04-05  Simon Josefsson  <jas@extundo.com>
19142
19143         * password.el (password-reset): New function.
19144
19145 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19146
19147         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19148         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19149
19150 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19151
19152         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19153         Some whitespace was matched into the url, which broke browsing hits
19154         > 100 when mm-url-use-external was nil.
19155
19156 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19157
19158         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19159         Check gnus-extra-headers for 'Newsgroups.
19160
19161         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19162         bound.
19163
19164 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19165
19166         * pgg-gpg.el: Clean up process buffers every time gpg processes
19167         complete.
19168
19169 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19170
19171         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19172         doc string.
19173
19174 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19175
19176         * pgg-gpg.el (pgg-gpg-process-filter)
19177         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19178
19179         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19180         lines, temporary fix.
19181
19182 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19183
19184         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19185
19186 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19187
19188         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19189         default-enable-multibyte-characters.  This reverts the change from
19190         revision 6.17 which is no longer necessary because the passphrase
19191         is sent separately now.  GnuPG messages are unreadable under
19192         multibyte locales with default-enable-multibyte-characters set to
19193         nil.
19194
19195 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19196
19197         * message.el (message-tool-bar-gnome): Move "spell".
19198
19199 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19200
19201         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19202         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19203         instead.
19204
19205 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19206
19207         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19208         Improve newsgroups handling for NNTP overviews which don't include
19209         Newsgroups.
19210
19211 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19212
19213         * message.el (message-resend): Bind message-generate-hashcash to nil.
19214
19215 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19216
19217         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19218         when searching for already-paid recipients.
19219
19220 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19221
19222         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19223         passphrases when it is not needed.
19224         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19225         passphrase stuff from gpg, should only be necessary when you use
19226         gpg with a smartcard.
19227
19228 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19229
19230         * mml.el (mml-insert-mime): Ignore cached contents of
19231         message/external-body part.
19232
19233         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19234         (mm-insert-part): Ditto.
19235
19236 2006-03-23  Simon Josefsson  <jas@extundo.com>
19237
19238         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19239         Reiner.
19240         (pgg-gpg-use-agent-p): Use it again.
19241
19242 2006-03-23  Simon Josefsson  <jas@extundo.com>
19243
19244         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19245         older emacsen.
19246         (pgg-gpg-use-agent-p): Don't use it.
19247
19248 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19249
19250         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19251         if we can.
19252
19253 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19254
19255         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19256         (pgg-gpg-update-agent): New function.
19257         (pgg-gpg-use-agent-p): New function.
19258         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19259         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19260         (pgg-gpg-sign-region): Use it.
19261
19262 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19263
19264         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19265         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19266
19267 2006-03-21  Simon Josefsson  <jas@extundo.com>
19268
19269         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19270         <wilde@sha-bang.de>.
19271         (pgg-gpg-use-agent): New variable.
19272         (pgg-gpg-process-region): Use it.
19273         (pgg-gpg-encrypt-region): Likewise.
19274         (pgg-gpg-encrypt-symmetric-region): Likewise.
19275         (pgg-gpg-decrypt-region): Likewise.
19276         (pgg-gpg-sign-region): Likewise.
19277         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19278
19279 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19280
19281         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19282
19283         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19284         Add comment on version.
19285
19286 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19287
19288         * smiley.el: Add missing test smiley.
19289
19290 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19291
19292         * mm-decode.el (mm-with-part): New macro.
19293         (mm-get-part): Use it; work with message/external-body as well.
19294         (mm-save-part): Treat name and filename equally.
19295
19296         * mm-extern.el (mm-extern-cache-contents): New function.
19297         (mm-inline-external-body): Use it; force the part to be displayed;
19298         move undisplayer added to the cached handle to the parent.
19299
19300         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19301         (gnus-mime-view-part-as-type): Work with message/external-body.
19302
19303         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19304
19305 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19306
19307         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19308         images in image-load-path.  [Sync with image.el, revision 1.60, in
19309         Emacs.]
19310
19311 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19312
19313         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19314         path rather than symbol.  Always return list of directories.
19315         Guarantee that image directory comes first.  [Sync with image.el,
19316         revision 1.59, in Emacs.]
19317
19318         * message.el (message-make-tool-bar): Adjust to new API of
19319         `gmm-image-load-path-for-library'.
19320
19321         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19322
19323         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19324
19325 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19326
19327         * gnus-art.el (gnus-article-only-boring-p):
19328         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19329         intangible text.
19330         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19331
19332 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19333
19334         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19335         Use `defun' instead of `gmm-defun-compat'.
19336
19337 2006-03-14  Simon Josefsson  <jas@extundo.com>
19338
19339         * message.el (message-unique-id): Don't use message-number-base36
19340         if (user-uid) is a float.
19341         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19342
19343 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19346
19347         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19348         empty line between a part and a message part.
19349
19350 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19351
19352         * smiley.el: Add more test smileys.
19353         (smiley-data-directory, smiley-regexp-alist)
19354         (gnus-smiley-file-types): Fix doc strings.
19355         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19356         adding new elements.
19357         (smiley-mouse-map): Unused code.  Make it a comment.
19358
19359 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19360
19361         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19362         scan latest NoCeM messages instead of old ones.
19363         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19364         delimiters that are recently used.
19365         (gnus-nocem-load-cache): Add autoload cookie.
19366
19367         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19368
19369         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19370         level which is larger than gnus-use-nocem is specified.
19371
19372         * gnus-group.el (gnus-group-get-new-news): Ditto.
19373
19374 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19375
19376         * gnus-util.el (gnus-tool-bar-update): New function.
19377
19378         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19379         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19380
19381         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19382
19383         * gnus-group.el (gnus-group-redraw-when-idle)
19384         (gnus-group-redraw-check): Remove.
19385         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19386
19387 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19388
19389         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19390         if optional last element is specified in splits (FIELD VALUE...).
19391
19392 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19393
19394         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19395         to gmm-image-load-path-for-library.  Call with no-error argument.
19396         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19397
19398         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19399
19400         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19401
19402         * gmm-utils.el (gmm-image-load-path): Remove alias.
19403
19404 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19405
19406         * gmm-utils.el (gmm-image-load-path): Add alias.
19407
19408         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19409         nnml-generate-nov-databases-1.
19410         (nnml-generate-nov-databases): Use it.
19411         (nnml-generate-nov-databases-directory): Document no-active
19412         argument.
19413
19414         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19415         directory if path is t.  Add no-error.
19416
19417         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19418         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19419
19420         * gnus-art.el (gnus-article-browse-delete-temp-files):
19421         Simplify resetting gnus-article-browse-html-temp-list.
19422
19423         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19424         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19425         Add example to docstring.  Rename local variables.  Move error
19426         checks to default case in cond and simplify.
19427
19428 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19429
19430         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19431         handle is multipart when calling it recursively.
19432         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19433
19434 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19435
19436         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19437         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19438
19439 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19442         is loaded.
19443
19444         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19445         loaded.
19446
19447 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19448
19449         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19450         to "Emacs 23 (unicode)" in doc string.
19451
19452         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19453         "Emacs 23 (unicode)" in comment.
19454
19455 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19458
19459         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19460         characters 160 through 255 in Emacs 23.
19461
19462 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19463
19464         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19465         gnus-article-browse-html-temp.
19466         (gnus-article-browse-delete-temp): Make it customizable.
19467         Add `file'.  Adjust doc string.
19468         (gnus-article-browse-delete-temp-files): Add argument.
19469         Allow query for each file.  Adjust doc string.
19470         (gnus-article-browse-html-parts):
19471         Add `gnus-article-browse-delete-temp-files' to
19472         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19473
19474 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19475
19476         * gnus-art.el (gnus-article-browse-html-temp)
19477         (gnus-article-browse-delete-temp): New variables.
19478         (gnus-article-browse-delete-temp-files): New function.
19479         (gnus-article-browse-html-parts): Use it.
19480
19481 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19482
19483         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19484
19485         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19486         string.
19487
19488         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19489         gnus-summary-insert-new-articles when unplugged.
19490         Remove gnus-summary-search-article-forward.
19491
19492         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19493         display-visual-class instead of display-color-cells.
19494
19495 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * dgnushack.el: Autoload customize-group for XEmacs.
19498
19499         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19500         message/* containing non-ASCII text properly.
19501
19502 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19503
19504         * message.el: Require gmm-utils, remove autoloads.
19505         (message-tool-bar): Set default based on
19506         gmm-tool-bar-style.
19507         (message-tool-bar-gnome): Add gmm-customize-mode.
19508
19509         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19510         gmm-tool-bar-style.
19511         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19512
19513         * gnus-group.el (gnus-group-tool-bar): Set default based on
19514         gmm-tool-bar-style.
19515         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19516
19517         * gmm-utils.el (gmm-image-directory): Rename variable from
19518         gmm-image-load-path.
19519         (gmm-image-load-path): Use gmm-image-directory.
19520         (gmm-customize-mode): New function.
19521         (gmm-tool-bar-style): New variable.
19522
19523         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19524         gnus-group-redraw-line-number.
19525         (gnus-group-redraw-check): Simplify.
19526         (gnus-group-tool-bar-update): Remove redraw check.
19527         (gnus-group-make-tool-bar): Add redraw check.
19528
19529 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19530
19531         * gnus-art.el (gnus-button): Add missing parentheses.
19532
19533 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19534
19535         * lpath.el: Fbind line-number-at-pos.
19536
19537 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19538
19539         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19540
19541 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19542
19543         * gnus-art.el (gnus-button): New face.
19544         (gnus-article-button-face): Use it.
19545
19546         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19547         Add gnus-summary-next-page.  Re-order.
19548
19549         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19550         next-node are now included.
19551         (gnus-group-redraw-line-number): New internal variable.
19552         (gnus-group-redraw-check): Helper function for updating the tool
19553         bar.
19554         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19555
19556         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19557
19558         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19559         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19560         Use it to match format of Spamassassin 3.0 and later.
19561         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19562         (spam-check-bogofilter)
19563         (spam-bogofilter-register-with-bogofilter): Fix args of
19564         `gnus-error' calls.
19565
19566 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19567
19568         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19569         unnecessary interaction when sending queued mails.
19570         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19571
19572 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19573
19574         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19575         first or last are nil.
19576
19577 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19578
19579         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19580
19581 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19582
19583         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19584
19585 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19586
19587         * dns.el (query-dns): Protect more against buggy tcp output.
19588
19589 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19590
19591         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19592         nov.php.
19593
19594 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19595
19596         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19597         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19598         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19599         output on the server side.
19600         (nnweb-google-create-mapping): Update regexps and add some
19601         progress indication.
19602
19603 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19604
19605         * gnus-group.el (gnus-group-tool-bar-gnome):
19606         Fix gnus-agent-toggle-plugged.  Re-order icons.
19607         (gnus-group-tool-bar-gnome):
19608         Add gnus-group-{prev,next}-unread-group.
19609         (gnus-group-tool-bar-gnome): Re-order icons.
19610
19611         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19612         Move gnus-summary-insert-new-articles.
19613
19614         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19615         Fix comments.
19616
19617         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19618         also available in Emacs 21.3.
19619
19620         * message.el (message-fix-before-sending): Change "Emacs 22" to
19621         "Emacs 23 (unicode)" in comment.
19622
19623         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19624         "Emacs 23 (unicode)" in comment.
19625
19626         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19627         comment.
19628         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19629
19630         * mm-view.el (mm-fill-flowed): Add :version.
19631
19632 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19633
19634         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19635         and load-path.
19636
19637 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19638
19639         * message.el: Autoload gmm-image-load-path.
19640         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19641         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19642         consitency.
19643
19644         * gmm-utils.el (gmm-image-load-path): Also search in
19645         "../etc/images".  Don't set gmm-image-load-path if we don't find
19646         the image.
19647
19648 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19649
19650         * gmm-utils.el (gmm-image-load-path): Don't make
19651         `gmm-image-load-path' include subdirectories which the second arg
19652         `image' might specify.
19653
19654         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19655         subdirectory to icon file names.
19656
19657         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19658
19659 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19660
19661         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19662         gmm-image-load-path calls.
19663
19664         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19665
19666         * message.el (message-make-tool-bar): Ditto.
19667
19668         * mml.el (mml-preview): Add comment concerning tool bar icons.
19669
19670         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19671         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19672
19673         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19674         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19675
19676         * message.el (message-tool-bar-gnome): Use new icon names.
19677         (message-make-tool-bar): Use `gmm-image-load-path'.
19678
19679         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19680         New functions from MH-E.
19681         (gmm-image-load-path): New variable from MH-E.
19682         (gmm-image-load-path): New function from MH-E.  Add arguments
19683         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19684         *-image-load-path-called-flag.
19685
19686 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19687
19688         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19689
19690 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19691
19692         * nnimap.el (nnimap-request-move-article): Change folder back to
19693         source group before deleting.
19694
19695 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19696
19697         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19698
19699         * gnus-art.el (mm-url-insert-file-contents-external):
19700         Autoload mm-url.
19701
19702         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19703
19704 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19705
19706         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19707         coding system which mm-charset-to-coding-system returns for a
19708         given charset is valid.
19709
19710 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19711
19712         * html2text.el (html2text-remove-tag-list):
19713         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19714
19715 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19716
19717         * gnus-cus.el: Revert 2005-10-17 change.
19718
19719 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19720
19721         * gnus-art.el (article-strip-banner):
19722         Call article-really-strip-banner only when the regexp match is made.
19723
19724 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19725
19726         * gnus-art.el (article-strip-banner):
19727         Use gnus-extract-address-components instead of
19728         mail-header-parse-addresses to make it work with non-ASCII text;
19729         remove mail-encode-encoded-word-string.
19730
19731         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19732         values which are surrounded with \"...\"; make it never cause a
19733         Lisp error; give up parsing of parameters if it failed in
19734         extracting type.
19735
19736 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19737
19738         * smime.el (smime-cert-by-ldap-1): Fix bug where
19739         `smime-ldap-search' returns results without userCertificates.
19740
19741 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19742
19743         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19744
19745 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19746
19747         * spam.el (spam-check-spamassassin-headers): Adapt format for
19748         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19749         <ari@mbf.ocn.ne.jp>.
19750         (spam-list-of-processors): Add spam-use-gmane.
19751
19752 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19753
19754         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19755         make-temp-file; make it work with XEmacs as well.
19756
19757         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19758         mm-make-temp-file.
19759
19760         * mm-decode.el (mm-display-external): Use the 3rd arg of
19761         mm-make-temp-file.
19762         (mm-create-image-xemacs): Ditto.
19763
19764 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19765
19766         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19767         with message-narrow-to-headers.
19768         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19769         (gnus-draft-check-draft-articles): New function.
19770         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19771
19772 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19773
19774         * gnus-art.el (gnus-article-browse-html-parts):
19775         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19776         Don't use suffix argument for mm-make-temp-file for Emacs 21
19777         compatibility.  Remove useless `format'.
19778
19779 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19780
19781         * nnweb.el (nnweb-google-wash-article): Update regexps.
19782         (nnweb-group-alist): Use defvoo instead of defvar.
19783
19784 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19787         re-loading nn* modules.
19788
19789 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19790
19791         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19792         for `tool-bar-mode' and don't check it's default-value.
19793
19794         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19795
19796         * message.el (message-make-tool-bar): Ditto.
19797
19798         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19799         `substring'.  Shorten tmp-file name.
19800
19801         * gnus.el: Remove bogus comment.
19802
19803 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19804
19805         * gnus-art.el (gnus-article-browse-html-parts): New function.
19806         (gnus-article-browse-html-article): New function for viewing html
19807         articles with a browser.
19808
19809 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19810
19811         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19812         in elisp.
19813         (pgg-gpg-encrypt-symmetric-region): Ditto.
19814         (pgg-gpg-sign-region): Ditto.
19815
19816         * pgg-def.el (pgg-text-mode): New variable.
19817
19818         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19819         (mml2015-pgg-encrypt): Ditto.
19820
19821         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19822         (mml1991-pgg-encrypt): Ditto.
19823
19824 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * nnfolder.el (nnfolder-insert-newsgroup-line):
19827         Use message-make-date instead of current-time-string.
19828
19829         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19830         to gnus-decoded which mm-uu might set.
19831
19832 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19835         don't decode quoted parameters; remove misimported Emacs code.
19836         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19837         (rfc2231-decode-encoded-string): Don't use split-string which
19838         behaves differently according to Emacs version; use
19839         mm-decode-coding-region to convert charset to coding-system.
19840         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19841         (rfc2231-encode-string): Remove misimported Emacs code.
19842
19843 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19844
19845         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19846         when calling mail-header-parse-content-type.
19847         (article-de-quoted-unreadable): Ditto.
19848         (article-de-base64-unreadable): Ditto.
19849         (article-wash-html): Ditto.
19850
19851         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19852         calling mail-header-parse-content-type and
19853         mail-header-parse-content-disposition.
19854         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19855         mail-header-parse-content-type.
19856
19857         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19858         insert charset and format parameters; encode description after
19859         inserting it to buffer.
19860         (mml-insert-parameter): Fold lines properly even if a parameter is
19861         segmented into two or more lines; change the max column to 76.
19862
19863         * rfc1843.el (rfc1843-decode-article-body): Don't use
19864         ignore-errors when calling mail-header-parse-content-type.
19865
19866         * rfc2231.el (rfc2231-parse-string): Return at least type if
19867         possible; don't cause an error even if it fails in parsing of
19868         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19869         (rfc2231-encode-string): Don't break lines at the beginning, leave
19870         it to mml-insert-parameter.
19871
19872         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19873         calling mail-header-parse-content-type.
19874
19875 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19876
19877         * spam-report.el (spam-report-gmane-use-article-number):
19878         Improve doc string.
19879         (spam-report-gmane-internal): Check if a suitable header was found
19880         in the article.
19881
19882 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19883
19884         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19885         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19886
19887 2006-02-05  Romain Francoise  <romain@orebokech.com>
19888
19889         Update copyright notices of all files in the gnus directory.
19890
19891 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19892
19893         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19894
19895 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19896
19897         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19898         segmented lines of parameter value to cope with Thunderbird 1.5
19899         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19900         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19901         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19902
19903 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19904
19905         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19906         parts.
19907
19908 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19909
19910         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19911         there's only one active file for all servers.
19912         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19913         solid groups.  Gnus might have used a FAST request to select the group.
19914         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19915         and nnweb-search redundantly in the active file.
19916         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19917         (nnweb-request-create-group): Don't use ARGS.
19918         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19919         initializations.  Let nnoo do the work.
19920
19921 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19922
19923         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19924         Say the part has been decoded.
19925
19926         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19927
19928 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19929
19930         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19931         mailcap-viewer-test-cache when there's no 'test clause, since that
19932         will invert the meaning of a "nil" test previously determined by
19933         mailcap-mailcap-entry-passes-test.
19934
19935 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19936
19937         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19938         compiling.
19939
19940         * gnus-sum.el: Ditto.
19941
19942         * message.el: Don't bind tool-bar-map when compiling.
19943
19944 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19945
19946         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19947
19948 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19949
19950         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19951         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19952         current Google Groups.
19953
19954 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19955
19956         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19957         and tool-bar-mode.
19958
19959         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19960         and tool-bar-mode.
19961
19962         * message.el (message-tool-bar-update): Simplify.
19963         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19964
19965         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19966         gnus-summary-buffer.
19967         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19968         gnus-summary-reply.
19969
19970         * gmm-utils.el (gmm): Add :version.
19971
19972 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19973
19974         * Makefile.in (clean): New rule.
19975         (distclean): Use it.
19976
19977 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19978
19979         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19980         Don't autoload.
19981
19982 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19983
19984         * gmm-utils.el (gmm-verbose): Add :group.
19985
19986 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19987
19988         * message.el: Change some comments WRT tool-bars.
19989
19990         * gnus-sum.el (gnus-summary-tool-bar)
19991         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19992         (gnus-summary-tool-bar-zap-list): New variables.
19993         (gnus-summary-make-tool-bar): Complete rewrite using
19994         `gmm-tool-bar-from-list'.
19995
19996         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19997         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19998         New variables.
19999         (gnus-group-make-tool-bar): Complete rewrite using
20000         `gmm-tool-bar-from-list'.
20001         (gnus-group-tool-bar-update): New function.
20002
20003         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20004
20005 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20006
20007         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20008         is dissected into a single part of which the type is the same as
20009         the given one; decode charset.
20010
20011 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20012
20013         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20014         into alists as symbol not string, since that's what
20015         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20016         look for.
20017
20018 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20019
20020         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20021         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20022
20023         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20024
20025 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20028         (gnus-xmas-mime-security-button-menu): New function.
20029
20030         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20031         (gnus-mime-security-button-menu): New definition.
20032         (gnus-mime-security-button-map): Use them.
20033         (gnus-mime-security-button-menu): New function.
20034         (gnus-insert-mime-security-button): Addition to help echo.
20035         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20036         (gnus-mime-security-pipe-part): New functions.
20037
20038         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20039         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20040
20041         * mm-decode.el (mm-handle-set-disposition): Remove.
20042         (mm-handle-set-description): Remove.
20043
20044 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20047         (mm-w3m-standalone-supports-m17n-p): New function.
20048         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20049         w3m usage.
20050
20051         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20052         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20053
20054 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20055
20056         * message.el (message-tool-bar-zap-list):
20057         Use gmm-tool-bar-zap-list as custom type.
20058         (message-tool-bar-update): New function.
20059         (message-tool-bar, message-tool-bar-gnome)
20060         (message-tool-bar-retro): Add message-tool-bar-update.
20061         (message-tool-bar-gnome): Add flyspell-buffer.
20062
20063         * gnus-util.el (gnus-error): Describe `args'.
20064
20065         * gmm-utils.el (gmm-error): Describe `args'.
20066         (gmm-tool-bar-zap-list): New widget.
20067         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20068
20069 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20072         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20073         the number of recursive calls.
20074
20075         * mm-decode.el (mm-handle-set-disposition): New macro.
20076         (mm-handle-set-description): New macro.
20077
20078 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20079
20080         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20081         encoding.
20082
20083 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20084
20085         * message.el (message-tool-bar-zap-list, message-tool-bar)
20086         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20087         (message-tool-bar-local-item-from-menu): Remove.
20088         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20089         (message-make-tool-bar): New function.
20090         (message-mode): Use `message-make-tool-bar'.
20091
20092         * gmm-utils.el: New file.
20093         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20094         (gmm-lazy): New widget copied from `nnmail.el'.
20095         (gmm-tool-bar-from-list): New function for creating customizable
20096         tool bars.
20097         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20098         output.
20099         (gmm): Add :prefix to defgroup.
20100
20101 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20102
20103         * gmm-utils.el (gmm-widget-p): New function.
20104
20105 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20106
20107         * mml.el (mml-attach-file): Describe `description' in doc string.
20108         (mml-menu): Add Emacs MIME manual and PGG manual.
20109
20110 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20111
20112         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20113
20114 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20115
20116         * nntp.el (nntp-end-of-line): Doc fix.
20117
20118 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20119
20120         * imap.el (imap-open): Handle case where buffer is a buffer
20121         object.
20122
20123 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20124
20125         * gnus-delay.el (gnus-delay): Don't autoload.
20126         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20127         to be re-loaded when customizing the `gnus-delay' group.
20128
20129 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20130
20131         * message.el (message-insert-citation-line): Use newlines.
20132
20133 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20134
20135         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20136         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20137         these routines, so the passphrase can be managed externally and
20138         passed in to the system.
20139         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20140         pgg-add-passphrase-to-cache function.
20141
20142         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20143         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20144         these routines, so the passphrase can be managed externally and
20145         passed in to the system.
20146         (pgg-pgp5-sign-region): Use new name of
20147         pgg-add-passphrase-to-cache function.
20148
20149 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20150
20151         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20152         part of the decoded armor to find the key-identifier.
20153         (pgg-gpg-lookup-key-owner): New function to return the
20154         human-readable identifier of a key owner.
20155         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20156         itself.
20157         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20158         the key value) if we have a key and can match it against a secret
20159         key.  Also, added a note pointing out fact that the prompt only
20160         indicates the first matching key.
20161
20162         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20163         pgg-decrypt-region.
20164         (pgg-add-passphrase-to-cache): Rename from
20165         `pgg-add-passphrase-cache' to reduce confusion (all callers
20166         changed).
20167         (pgg-remove-passphrase-from-cache): Rename from
20168         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20169         changed).
20170         (pgg-read-passphrase, pgg-add-passphrase-cache)
20171         (pgg-remove-passphrase-cache): Add informative docstrings.
20172         (pgg-decrypt): Convey provided passphrase in subordinate call to
20173         pgg-decrypt-region.
20174
20175 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20176
20177         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20178         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20179         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20180         'passphrase' argument, so the passphrase can be managed externally
20181         and then passed in to the system.
20182
20183         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20184         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20185         so the passphrase cache can be used reliably with identifiers
20186         besides a pgp packet's key id.
20187
20188         * pgg-gpg.el (pgg-gpg-encrypt-region)
20189         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20190         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20191         these routines, so the passphrase can be managed externally and
20192         passed in to the system.
20193
20194         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20195         'notruncate' argument, so the passphrase cache can be used
20196         reliably with identifiers besides a pgp packet's key id.
20197
20198 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20199
20200         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20201         symmetric encryption.
20202         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20203         encrypted session key.
20204         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20205         message ask for the passphrase in a proper way.
20206
20207         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20208         New user commands for symmetric encryption.
20209
20210 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20213
20214         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20215
20216 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20217
20218         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20219
20220 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20221
20222         * mm-decode.el (mm-inlined-types): Add application/pgp.
20223         (mm-automatic-display): Ditto.
20224
20225         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20226         part as text.
20227
20228 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20229
20230         * nnrss.el: Update copyright.
20231         (nnrss-opml-import): Query whether to subscribe to each entry.
20232
20233         * gnus-art.el:
20234         * gnus-sum.el:
20235         * gnus-xmas.el:
20236         * messagexmas.el:
20237         * mm-uu.el:
20238         * mm-view.el: Update copyright.
20239
20240 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20241
20242         * message.el (message-info): New function.
20243         (message-mode-menu): Add it.
20244         Update copyright.
20245
20246         * ChangeLog: Fix and update copyright.
20247
20248 2006-01-13  Romain Francoise  <romain@orebokech.com>
20249
20250         * message.el (message-forward-subject-name-subject): Prefer the
20251         address to 'nowhere' if the sender has no name.
20252         Fix typo.  Update copyright year.
20253
20254 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * gnus-art.el (article-wash-html):
20257         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20258         (gnus-article-wash-html-with-w3m-standalone): New function.
20259
20260         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20261         mm-inline-text-html-render-with-w3m-standalone.
20262         (mm-text-html-washer-alist): Map w3m-standalone to
20263         gnus-article-wash-html-with-w3m-standalone.
20264         (mm-inline-text-html-render-with-w3m-standalone): New function.
20265
20266 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20267
20268         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20269         Improve LaTeX.
20270
20271 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20272
20273         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20274         (nnrss-request-article): Render text/plain parts as HTML.
20275
20276         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20277         the buffer.
20278
20279 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20280
20281         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20282         custom definition of `gnus-posting-styles'.
20283
20284         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20285         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20286
20287 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20288
20289         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20290         Use nntp for bug archive.
20291
20292 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20293
20294         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20295         parts.
20296         (nnrss-normalize-date): New function converts ISO 8601 date into
20297         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20298         (nnrss-check-group): Use it.
20299
20300 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20301
20302         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20303
20304         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20305         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20306         (nnrss-insert-w3): Ditto.
20307
20308 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20309
20310         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20311         the articles to be forwarded including the case where neither a
20312         number of articles nor a region is specified.
20313
20314 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20315
20316         * nnrss.el (nnrss-request-article): Fix last change; fill
20317         text/plain parts.
20318
20319 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20320
20321         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20322         in text/plain part.
20323         (nnrss-check-group): Don't add excessive newline to dc:subject.
20324
20325 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20326
20327         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20328         article.
20329
20330 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20331
20332         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20333         (nnml-use-compressed-files, nnml-save-mail): Support other
20334         comression programs such as bzip2.
20335
20336 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20337
20338         * dns.el (query-dns): Make sure we check the buffer size before
20339         removing tcp headers.
20340
20341 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20342
20343         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20344         remove MIME buttons associated with multipart/alternative parts.
20345         (gnus-mime-display-alternative): Tag buttons using `article-type'
20346         text property.
20347
20348         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20349         associated with multipart/alternative parts.
20350
20351         * gnus-art.el (gnus-signature-separator): Fix custom type.
20352
20353         * mm-decode.el (mm-inlined-types): Fix custom type.
20354         (mm-keep-viewer-alive-types): Ditto.
20355         (mm-automatic-display): Ditto.
20356         (mm-attachment-override-types): Ditto.
20357         (mm-inline-override-types): Ditto.
20358         (mm-automatic-external-display): Ditto.
20359
20360 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20361
20362         * spam-report.el (spam-report-user-mail-address)
20363         (spam-report-user-agent): New variables.
20364         (spam-report-url-ping-plain): Use spam-report-user-agent.
20365
20366 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20367
20368         * gnus-art.el (gnus-button-handle-custom): Do not just use
20369         `customize-apropos' for any "M-x customize-*" button but the
20370         function called for.  Accept both the function name and its
20371         argument in order to achieve this.
20372         (gnus-button-alist): Remove support for "custom:" URL's.
20373         Pass function name to `gnus-button-handle-custom' in case of "M-x
20374         customize-*" buttons.
20375
20376 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20379         multipart/alternative and add xref to mm-discouraged-alternatives
20380         in doc string.
20381
20382         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20383         gnus-buttonized-mime-types in doc string.
20384
20385 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20386
20387         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20388         Suggest image/.* in the doc string.
20389
20390 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20391
20392         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20393         message-marks (Debian bug#342521).
20394
20395 2005-12-12  Simon Josefsson  <jas@extundo.com>
20396
20397         * password.el (password-read-from-cache): Add.
20398         (password-read): Use it.
20399
20400 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20401
20402         * rfc2047.el (rfc2047-charset-to-coding-system):
20403         Recognize us-ascii as a MIME charset.
20404
20405         * mm-bodies.el (mm-decode-content-transfer-encoding):
20406         Protect against the case where the 2nd arg TYPE is nil.
20407
20408 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20409
20410         * pop3.el (pop3-stream-type): Fix custom version.
20411
20412         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20413
20414 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20415
20416         * mm-decode.el (mm-display-external): Add missing cdr.
20417
20418 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20419
20420         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20421         RFC1524) if it is in mailcap or add a suffix according to
20422         mailcap-mime-extensions when generating a temp filename; postpone
20423         deleting a temp file for 2 seconds for some wrappers, shell
20424         scripts, and so on, which might exit right after having started a
20425         viewer command as a background job.
20426
20427 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20428
20429         * nntp.el (nntp-marks-directory): Fix custom group.
20430
20431         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20432         steps when < 10.
20433
20434         * gnus-start.el (gnus-no-server-1):
20435         Mention `gnus-level-default-subscribed' in doc string.
20436
20437 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20438
20439         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20440         parens.
20441
20442 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20443
20444         * gnus-xmas.el (gnus-use-toolbar): Revert.
20445         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20446         gnus-use-toolbar is default.
20447
20448         * messagexmas.el (message-use-toolbar): Revert.
20449         (message-setup-toolbar): Use global default-toolbar if
20450         message-use-toolbar is default.
20451
20452 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20453
20454         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20455         according to default-toolbar-visible-p.
20456
20457         * messagexmas.el (message-use-toolbar): Ditto.
20458
20459 2005-11-26  Dave Love  <fx@gnu.org>
20460
20461         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20462         (tls-program, tls-success): Provide openssl alternative.
20463
20464         * starttls.el: Doc fixes.
20465         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20466         SERVICE to PORT.
20467
20468         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20469         port null or service name.
20470         (starttls-negotiate): Autoload.
20471
20472 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * message.el (message-kill-to-signature): Fix interactive spec.
20475
20476 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20477
20478         * pop3.el (pop3-open-server): Recognize a string as a service name.
20479
20480 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20481
20482         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20483
20484 2005-11-23  Dave Love  <fx@gnu.org>
20485
20486         Add pop3s, pop3/starttls.
20487
20488         * pop3.el (pop3-authentication-scheme): Clarify doc.
20489         (open-tls-stream, starttls-open-stream): Autoload.
20490         (pop3-stream-type): New.
20491         (pop3-open-server): Use it.
20492
20493         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20494         for POP.
20495         (mail-source-keyword-map): Add :stream for POP.
20496         (mail-source-fetch-pop): Use pop3-stream-type.
20497
20498 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20499
20500         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20501         of current-time-string.
20502
20503 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20504
20505         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20506         date header.
20507
20508 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20509
20510         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20511         it can seriously impact performance as it bypasses the agent's
20512         local caches.
20513
20514 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20515
20516         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20517         must be explicitly online rather than "not explicitly offline" for
20518         its flags to be synchronized.
20519
20520         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20521         that gnus-uu-unmark-thread will function correctly.
20522
20523         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20524         1024K is instead displayed as 1M.
20525
20526 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20527
20528         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20529
20530 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20531
20532         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20533
20534 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20535
20536         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20537         error message to display actual error condition.
20538         (gnus-agent-save-local): Avoid saving symbols that are bound to
20539         nil as they simply result in a warning message in
20540         gnus-agent-read-local.
20541
20542 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20545         rather than make-variable-buffer-local for file-precious-flag.
20546
20547 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20548
20549         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20550         for duplicates which are removed.  The invalid sort check then
20551         triggers a rescan after the sort as sorting may have moved
20552         duplicate entries such that they can be cheaply detected.
20553
20554 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20555
20556         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20557
20558 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20559
20560         * gnus-agent.el (gnus-agent-article-alist-save-format):
20561         Change internal variable to a custom variable.  Change default value
20562         from compressed(2) to uncompressed(1).
20563         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20564         support for uncompressed agentview files.  Taken together, reading
20565         the agentview file should now be 6-7 times faster.
20566
20567 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20568
20569         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20570         as a buffer-local variable.  This avoids creating truncated
20571         dribble files as a result of a hang up, eg.
20572
20573 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20574
20575         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20576         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20577         XEmacs.
20578
20579 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20580
20581         * gnus-start.el (gnus-start-draft-setup):
20582         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20583
20584         * gnus.el (gnus-splash): Change custom group.
20585         (gnus-group-get-parameter, gnus-group-parameter-value):
20586         Describe allow-list argument.
20587
20588         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20589         string.
20590
20591 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20592
20593         * gnus-art.el (gnus-default-article-saver): Add user-defined
20594         `function' to custom type.
20595
20596 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20597
20598         * imap.el (imap-open): Handle case where buffer is a buffer
20599         object.
20600
20601 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20602
20603         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20604         long lines.
20605         (gnus-cache-delete-group): Wrap doc strings.
20606
20607         * gnus-agent.el (gnus-agent-rename-group)
20608         (gnus-agent-delete-group): Wrap doc strings.
20609
20610 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20611
20612         * messagexmas.el (message-use-toolbar): Change the valid values
20613         into default, top, bottom, left, and right.
20614         (message-toolbar-thickness): New variable.
20615         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20616         well.
20617         (message-setup-toolbar): Make it work.
20618
20619         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20620         (gnus-use-toolbar): Change the valid values into default, top,
20621         bottom, left, and right.
20622         (gnus-toolbar-thickness): New variable.
20623         (gnus-xmas-setup-toolbar): New function.
20624         (gnus-xmas-setup-group-toolbar): Use it.
20625         (gnus-xmas-setup-summary-toolbar): Use it.
20626
20627 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20628
20629         * gnus-start.el (gnus-1): Add "native" to
20630         gnus-predefined-server-alist.
20631
20632         * gnus.el (gnus-method-to-server): Don't add "native" to the
20633         lists here, because that leads to problems when
20634         gnus-select-method is bound.
20635
20636 2005-11-09  Simon Josefsson  <jas@extundo.com>
20637
20638         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20639         use (not sort-by-date) instead.
20640
20641 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20642
20643         * gnus-delay.el (gnus-delay-group): Don't autoload.
20644         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20645         to be re-loaded when customizing the `gnus-delay' group.
20646
20647 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20648
20649         * message.el: Revert last changes.
20650         (message-insert-citation-line): Use newlines.
20651
20652 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20653
20654         * message.el (message-courtesy-message)
20655         (message-mark-insert-begin, message-mark-insert-end)
20656         (message-elide-ellipsis, message-cancel-message)
20657         (message-add-header, message-change-subject)
20658         (message-cross-post-followup-to-header)
20659         (message-cross-post-insert-note, message-reduce-to-to-cc)
20660         (message-widen-reply, message-delete-not-region)
20661         (message-kill-to-signature, message-insert-signature)
20662         (message-insert-importance-high, message-insert-importance-low)
20663         (message-insert-or-toggle-importance)
20664         (message-insert-disposition-notification-to)
20665         (message-indent-citation, message-yank-original)
20666         (message-cite-original-without-signature, message-cite-original)
20667         (message-insert-citation-line, message-position-on-field)
20668         (message-fix-before-sending, message-send-mail-partially)
20669         (message-send-mail, message-send-mail-with-sendmail)
20670         (message-send-mail-with-qmail, message-send-news)
20671         (message-check-news-header-syntax, message-generate-headers)
20672         (message-insert-courtesy-copy, message-fill-address)
20673         (message-fill-header, message-shorten-references)
20674         (message-setup-1, message-cancel-news)
20675         (message-forward-make-body-plain, message-forward-make-body-mime)
20676         (message-forward-make-body-mml, message-encode-message-body)
20677         (message-forward-make-body-digest-plain)
20678         (message-forward-make-body-digest-mime)
20679         (message-use-alternative-email-as-from): Insert `hard-newline'
20680         instead of ordinary newlines.
20681
20682 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20683
20684         * message.el (message-generate-headers): Downcase the argument
20685         given to message-check-element.
20686
20687 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20688
20689         * nntp.el (nntp-authinfo-rejected): New error condition.
20690         (nntp-wait-for): Use new error condition to signal authentication
20691         error.
20692         (nntp-retrieve-data): Rethrow new error condition to break out of
20693         recursive call to nntp-send-authinfo.
20694
20695 2005-11-08  Romain Francoise  <romain@orebokech.com>
20696
20697         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20698         (gnus-summary-exit-map): Bind to `Z p'.
20699         (gnus-summary-make-menu-bar): Add menu item.
20700
20701 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20704         (gnus-treat-*): Add `first' in all doc strings.
20705
20706         * gnus-group.el (gnus-group-compact-group): Fix typo.
20707
20708 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20709
20710         * gnus.el (gnus-parameters-case-fold-search): New variable.
20711         (gnus-parameters-get-parameter): Use it.
20712
20713         * gnus-score.el (gnus-home-score-file): Doc fix.
20714
20715 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20716
20717         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20718
20719 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20720
20721         * mm-util.el (mm-special-display-p): New function.
20722
20723         * mml.el (mml-preview): Use it; doc fix.
20724
20725 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20726
20727         * imap.el (imap-open): Handle case where buffer is a buffer object.
20728
20729 2005-10-29  Romain Francoise  <romain@orebokech.com>
20730
20731         * message.el (message-fix-before-sending): Fix comment.
20732
20733 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20734
20735         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20736
20737 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20738
20739         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20740         Used in gnus-score.el.
20741
20742 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20743
20744         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20745
20746 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20747
20748         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20749         whitespace removed in revision 7.8.  Use concatenated string to
20750         protect trailing whitespace.
20751
20752 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20753
20754         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20755         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20756         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20757         Courier IMAP ("some version from 2004").  Mostly based on similar
20758         code in the same function.
20759
20760 2005-10-26  Didier Verna  <didier@xemacs.org>
20761
20762         * gnus-group.el (gnus-group-compact-group): Invalidate original
20763         article buffer.
20764         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20765         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20766         NOV database and in article itself.
20767         Invalidate article backlog.
20768
20769 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20770
20771         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20772
20773 2005-10-26  Simon Josefsson  <jas@extundo.com>
20774
20775         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20776         part of 2004-07-25 change.
20777
20778 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20779
20780         * message.el (message-display-completion-list): New function.
20781         (message-expand-group): Use it; make sure the Completions buffer
20782         is modifiable.
20783 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20784
20785         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20786         user-mail-name is an empty string.
20787
20788 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20789
20790         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20791         depending on gnus-score-decay-constant.
20792
20793         * encrypt.el (encrypt-insert-file-contents)
20794         (encrypt-write-file-contents): Don't use `gnus-message'.
20795
20796         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20797         arguments.
20798         (mm-uu-type-alist): Add message-marks and insert-marks.
20799         Pass arguments to mm-uu-verbatim-marks-extract.
20800         (mm-uu-hide-markers): New variable.
20801         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20802
20803         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20804         (gnus-convert-image-to-face-command): Use "convert" by default to
20805         allow other input image formats.
20806         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20807         accordingly.
20808
20809 2005-10-23  Simon Josefsson  <jas@extundo.com>
20810
20811         * imap.el (imap-gssapi-program): Align command line parameters
20812         with latest GNU SASL.
20813         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20814
20815 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20816
20817         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20818         HTML.
20819         (nnslashdot-request-article): Ditto.
20820
20821         * lpath.el (featurep): Add nobreak-char-display.
20822
20823 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20824
20825         * mail-source.el (mail-source-fetch-pop): Require pop3.
20826         (mail-source-check-pop): Ditto.
20827
20828 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20829
20830         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20831         errors.
20832
20833 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20834
20835         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20836         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20837
20838         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20839
20840         * mm-bodies.el (mm-decode-string):
20841         Call `mm-charset-to-coding-system' with allow-override argument.
20842
20843 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20844
20845         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20846         (rfc2047-charset-to-coding-system): New function.
20847         (rfc2047-decode-encoded-words): New function.
20848         (rfc2047-decode-region): Use them.
20849         (rfc2047-decode-cte): Remove.
20850         (rfc2047-parse-and-decode): Remove.
20851         (rfc2047-decode): Remove.
20852
20853 2005-10-15  Kenichi Handa  <handa@m17n.org>
20854
20855         * rfc2047.el (rfc2047-decode-cte): New function.
20856         (rfc2047-decode-region): Change the way to decode successive
20857         encoded-words: decode B- or Q-encoding in each encoded-word,
20858         concatenate them, and decode it as charset.
20859
20860 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20861
20862         * lpath.el: Fbind codepage-setup for XEmacs.
20863
20864 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20865
20866         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20867         widget-move-and-invoke.
20868         (gnus-custom-mode): Use gnus-custom-map.
20869
20870 2005-10-15  Bill Wohler  <wohler@newt.com>
20871
20872         * message.el (message-tool-bar-map): Rename image file from
20873         mail_send to mail/send.
20874
20875 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20876
20877         * message.el (message-expand-group): Pass the common
20878         prefix substring of completion to `display-completion-list'.
20879
20880 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20881
20882         * mml-sec.el (mml-secure-method): New internal variable.
20883         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20884         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20885         New functions using mml-secure-method.
20886
20887         * mml.el (mml-mode-map): Add key bindings for those functions.
20888         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20889         Harder <harder@myrealbox.com>.
20890         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20891         Goto end of message if point is the headers of the message.
20892
20893         * message.el (message-in-body-p): New function.
20894
20895         * assistant.el: Autoload gnus-util and netrc.
20896
20897         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20898         Use `mm-charset-override-alist' only when decoding.
20899
20900         * mm-bodies.el (mm-decode-body):
20901         Call `mm-charset-to-coding-system' with allow-override argument.
20902
20903         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20904         `filename' from Content-Disposition if Content-Type doesn't
20905         provide `name'.
20906         (gnus-mime-view-part-as-type): Set default instead of
20907         initial-input.
20908
20909 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20910
20911         * format-spec.el (format-spec): Propagate text properties of % spec.
20912
20913 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20914
20915         * gnus-art.el (gnus-treat-predicate): Add `first'.
20916
20917 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20918
20919         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20920         (mm-charset-override-alist): New variable.
20921         (mm-charset-to-coding-system): Use it.
20922         (mm-codepage-setup): New helper function.
20923         (mm-charset-eval-alist): New variable.
20924         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20925         Warn about unknown charsets.
20926
20927         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20928
20929 2005-10-04  David Hansen  <david.hansen@gmx.net>
20930
20931         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20932         (nnrss-check-group): Ditto.
20933
20934 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20935
20936         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20937         Rename x-gnus-verbatim to x-verbatim.
20938         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20939
20940         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20941         x-verbatim.
20942
20943         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20944
20945         * gnus-util.el (gnus-remove-duplicates): Remove.
20946
20947         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20948         instead of gnus-remove-duplicates.
20949
20950         * message.el (message-remove-duplicates): Remove.
20951         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20952         message-remove-duplicates.
20953
20954         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20955         available, else use implementation from `delete-dups'.
20956
20957         * message.el (message-insert-expires): New function.
20958         (message-mode-map): Add key binding.
20959         (message-mode-field-menu): Add menu entry.
20960         (message-mode): Document it.
20961         (message-make-expires-date): Use `message-make-date'.
20962
20963 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20964
20965         * message.el (message-make-expires-date): New function.
20966
20967 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20968
20969         * Makefile.in (list-installed-shadows): New entry.
20970         (install): Use it.
20971         (remove-installed-shadows): New entry.
20972
20973         * dgnushack.el (dgnushack-default-load-path): New variable.
20974         (dgnushack-find-lisp-shadows): New function.
20975         (dgnushack-remove-lisp-shadows): New function.
20976
20977 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20978
20979         * Makefile.in (install-el-elc): New entry.
20980         (install): Use it so that .el files are necessarily installed.
20981
20982 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20983
20984         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20985
20986 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20987
20988         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20989         function rather than the diff-mode.el package.
20990         (mm-display-external): Use with-current-buffer.
20991         (mm-viewer-completion-map, mm-viewer-completion-map):
20992         Move initialization inside declaration.
20993
20994 2005-09-29  Simon Josefsson  <jas@extundo.com>
20995
20996         * spam.el: Load hashcash when compiling, to avoid warnings.
20997         Don't autoload mail-check-payment.
20998         (spam-check-hashcash): Define unconditionally, since hashcash.el
20999         is part of Gnus now.  Ignore errors from payment checking.
21000
21001 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21002
21003         * message.el (message-bold-region, message-unbold-region):
21004         Rename from `bold-region' and `unbold-region'.
21005
21006         * message.el: Remove useless autoloads.
21007
21008 2005-09-28  Simon Josefsson  <jas@extundo.com>
21009
21010         * message.el (message-use-idna): Default to t.
21011         (message-use-idna): Test whether encoding works too.  Doc fix.
21012
21013 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21014
21015         * nntp.el (nntp-warn-about-losing-connection): Remove.
21016
21017 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21018
21019         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21020         customizable.  Change default value.
21021         (mm-uu-diff-groups-regexp): Change default value.
21022         (mm-uu-type-alist): Add doc string.
21023         (mm-uu-configure): Add doc string.  Make it interactive.
21024         (mm-uu-tex-groups-regexp): New variable.
21025         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21026         (mm-uu-type-alist): Add LaTeX documents.
21027         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21028         of "text/verbatim".
21029         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21030
21031         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21032         instead of "text/verbatim".
21033
21034         * message.el (message-mark-inserted-region)
21035         (message-mark-insert-file): Use slrn style marks when called with
21036         prefix argument.
21037
21038 2005-09-27  Simon Josefsson  <jas@extundo.com>
21039
21040         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21041
21042 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21043
21044         * message.el (message-remove-duplicates): New function.
21045         Implementation borrowed from `gnus-remove-duplicates'.
21046         (message-idna-to-ascii-rhs): Also encode idna addresses in
21047         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21048         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21049         only ask about the same idna domain once per header and also tell
21050         in what header to replace the idna domain.
21051
21052         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21053         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21054         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21055         a header is decoded and not just the last one.
21056
21057 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21058
21059         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21060         has been decoded.
21061
21062         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21063         (mm-insert-part): Don't modify text if it has been decoded.
21064
21065         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21066         decoded.
21067
21068         * mm-view.el (mm-inline-text): Don't strip text props unless
21069         decoding enriched or richtext parts.
21070
21071 2005-09-25  Romain Francoise  <romain@orebokech.com>
21072
21073         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21074         * gnus-start.el (gnus-subscribe-interactively):
21075         * gnus-uu.el (gnus-uu-grab-articles):
21076         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21077         space.
21078
21079 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21080
21081         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21082         * mm-view.el (mm-view-pkcs7-decrypt):
21083         * gnus-sum.el (gnus-summary-limit-to-extra)
21084         (gnus-summary-respool-article, gnus-read-move-group-name):
21085         * gnus-score.el (gnus-summary-increase-score):
21086         * gnus-util.el (gnus-completing-read-with-default):
21087         * gnus-art.el (gnus-read-save-file-name)
21088         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21089         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21090         * message.el (message-check-news-header-syntax):
21091         Follow convention for reading with the minibuffer.
21092
21093 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21094
21095         * spam-report.el (spam-report-url-ping-plain):
21096         Use gnus-extended-version as User-Agent.
21097
21098         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21099         default value is nil.
21100
21101         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21102         (mm-uu-verbatim-marks-extract): New function.
21103         (mm-uu-extract): New face.
21104         (mm-uu-copy-to-buffer): Use it.
21105
21106         * spam-report.el (spam-report-gmane-ham): Rename from
21107         `spam-report-gmane-unspam'.
21108         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21109         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21110
21111         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21112         Autoload.
21113         (spam-report-gmane-unregister-routine):
21114         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21115
21116 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21117
21118         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21119         (spam-report-gmane-unregister-routine): Add support for gmane
21120         unregistration.
21121
21122         * spam-report.el (spam-report-gmane-unspam)
21123         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21124         (spam-report-gmane): Change to take a single article and do unspam
21125         registration.
21126
21127 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21128
21129         * mm-url.el (mm-url-decode-entities): Fix regexp.
21130
21131 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21132
21133         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21134         default to nil, to be able to use Gnus at all.  If the default
21135         switches to something else, then the function should be fixed not
21136         be exceedingly slow.
21137
21138 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21139
21140         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21141         fail hard.
21142
21143         * spam-report.el: Add better Keywords line.
21144
21145         * spam.el: Add Maintainer and better Keywords line.
21146
21147 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21148
21149         * gnus-art.el (gnus-article-replace-part)
21150         (gnus-mime-replace-part): New functions.
21151         (gnus-mime-action-alist, gnus-mime-button-commands)
21152         (gnus-mime-save-part-and-strip): Add file argument.
21153         (gnus-article-part-wrapper): Add interactive argument.
21154
21155         * gnus-sum.el (gnus-summary-mime-map):
21156         Add `gnus-article-replace-part'.
21157
21158 2005-09-19  Didier Verna  <didier@xemacs.org>
21159
21160         The nnml compaction feature:
21161         * nnml.el (nnml-request-compact-group): New function.
21162         * nnml.el (nnml-request-compact): New function.
21163         * gnus-int.el (gnus-request-compact-group): New function.
21164         * gnus-int.el (gnus-request-compact): New function.
21165         * gnus-group.el (gnus-group-compact-group): New function.
21166         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21167         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21168         * gnus-srvr.el (gnus-server-compact-server): New function.
21169         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21170         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21171
21172 2005-09-18  Deepak Goel  <deego@gnufans.org>
21173
21174         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21175         format spec.
21176
21177 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21178
21179         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21180
21181 2005-09-15  Romain Francoise  <romain@orebokech.com>
21182
21183         * message.el (message-fill-paragraph): Clarify docstring.
21184
21185 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21186
21187         * gnus-art.el (gnus-mime-display-part): Protect against broken
21188         MIME messages.
21189
21190 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21193         before parsing header.
21194
21195 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21196
21197         * html2text.el (html2text-replace-list): Add new entities.
21198
21199 2005-09-11  Romain Francoise  <romain@orebokech.com>
21200
21201         * message.el (message-alternative-emails): Improve docstring.
21202         (message-setup-1): Call `message-use-alternative-email-as-from'
21203         after `message-setup-hook' to give it precedence over posting
21204         styles, etc.
21205         (message-use-alternative-email-as-from): Add docstring.
21206         Remove the original From header if present.
21207
21208         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21209         (nnml-save-mail): Use it.
21210
21211         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21212         articles.  Add new argument `silent'.
21213         (gnus-uu-mark-all): Report the total number of marked articles.
21214
21215 2005-09-10  Romain Francoise  <romain@orebokech.com>
21216
21217         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21218         (gnus-uu-mark-series): Likewise.
21219
21220 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21221
21222         * spam-report.el (spam-report-gmane): Fix generation of spam
21223         report URL.
21224
21225 2005-09-10  Simon Josefsson  <jas@extundo.com>
21226
21227         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21228         t, based on discussion on the ding list with Robert Epprecht
21229         <epprecht@solnet.ch>.
21230
21231 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21232
21233         * spam-report.el (spam-report-gmane): Make it work without
21234         X-Report-Spam header.  Gmane now only provides Archived-At.
21235         This is only used if `spam-report-gmane-use-article-number' is nil.
21236         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21237
21238         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21239         make `gnus-summary-sort-by-recipient' work with threading.
21240
21241         * nnweb.el (nnweb-google-wash-article): Print a message if article
21242         is not available.
21243
21244 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21245
21246         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21247         change.  Decode text/* parts content before displaying.
21248
21249 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21250
21251         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21252
21253 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21254
21255         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21256
21257         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21258         url-package-name, url-package-version,
21259         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21260         w3m-display-inline-images, and w3m-minor-mode-map.
21261
21262 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21263
21264         * message.el (message-tab-body-function): Fix mismatched custom type.
21265
21266         * gnus.el (gnus-group-change-level-function): Ditto.
21267
21268         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21269
21270         * gnus-art.el (gnus-signature-limit)
21271         (gnus-article-mime-part-function): Ditto.
21272
21273 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21274
21275         * mml.el (mml-mode): Silence the byte compiler.
21276
21277         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21278         using `(sit-for 0)' before moving the point to the specified part;
21279         skip unbuttonized parts.
21280         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21281         return to the summary window if gnus-auto-select-part is non-nil.
21282
21283 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21284
21285         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21286         New variables.
21287         (mml-dnd-attach-file, mml-mode): Use them.
21288
21289         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21290         Make fetching article by MID work again for Google Groups.
21291         Add FIXME concerning gnus-group-make-web-group.
21292
21293         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21294         Don't depend on Gnus by using mail-extract-address-components if
21295         gnus-extract-address-components is not bound.
21296
21297 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21298
21299         * gnus-art.el (gnus-mime-display-security): Don't display the
21300         signature, but only the signed part.
21301
21302 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21303
21304         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21305
21306         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21307         list, not listp.
21308
21309 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21310
21311         * mm-encode.el (mm-encode-content-transfer-encoding):
21312         Likewise when encoding.
21313
21314         * mm-bodies.el (mm-decode-content-transfer-encoding):
21315         De-canonicalize CRLF for all text content types, not just
21316         text/plain.
21317
21318 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21321         valid article; point arrow and cursor at the MIME button.
21322
21323 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21324
21325         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21326         Suggested by Dan Christensen <jdc@uwo.ca>.
21327
21328         * mm-decode.el (mm-save-part): Enable change of prompt.
21329
21330 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21331
21332         * gnus-msg.el (gnus-inews-add-send-actions):
21333         Make `message-post-method' lambda parameter ARG `&optional'.
21334
21335 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21336
21337         * gnus-sum.el (gnus-summary-mime-map):
21338         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21339         gnus-article-jump-to-part.
21340
21341         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21342         (gnus-article-edit-part): Use it.
21343         (gnus-article-part-wrapper): Add no-handle argument.
21344         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21345         New functions.
21346
21347 2005-08-29  Romain Francoise  <romain@orebokech.com>
21348
21349         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21350         docstring.
21351         (gnus-face-from-file): Likewise.
21352
21353 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21354
21355         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21356         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21357         non-nil.
21358         (gnus-auto-select-part): New variable.
21359         (gnus-article-jump-to-part): New function.
21360         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21361         (gnus-mime-delete-part): Allow selecting specified part after
21362         deleting or stripping parts.
21363         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21364         part if argument is bogus.
21365
21366 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21367
21368         * gnus-art.el (w3m-minor-mode-map):
21369         * gnus-spec.el (gnus-newsrc-file-version):
21370         * gnus-util.el (nnmail-active-file-coding-system)
21371         (gnus-original-article-buffer, gnus-user-agent):
21372         * gnus.el (gnus-ham-process-destinations)
21373         (gnus-parameter-ham-marks-alist)
21374         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21375         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21376         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21377         * mm-decode.el (gnus-current-window-configuration):
21378         * mm-extern.el (gnus-article-mime-handles):
21379         * mm-url.el (url-current-object, url-package-name)
21380         (url-package-version):
21381         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21382         (smime-keys, w3m-cid-retrieve-function-alist)
21383         (w3m-current-buffer, w3m-display-inline-images)
21384         (w3m-minor-mode-map):
21385         * mml-smime.el (gnus-extract-address-components):
21386         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21387         (gnus-newsrc-hashtb, message-default-charset)
21388         (message-deletable-headers, message-options)
21389         (message-posting-charset, message-required-mail-headers)
21390         (message-required-news-headers):
21391         * mml1991.el (mc-pgp-always-sign):
21392         * mml2015.el (mc-pgp-always-sign):
21393         * nnheader.el (nnmail-extra-headers):
21394         * rfc1843.el (gnus-decode-encoded-word-function)
21395         (gnus-decode-header-function, gnus-newsgroup-name):
21396         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21397
21398 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21399
21400         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21401         the end of the date treatments.
21402
21403 2005-08-15  Simon Josefsson  <jas@extundo.com>
21404
21405         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21406         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21407         Capello and Romain Francoise.
21408         (pgg-fetch-key-function): Remove, not used?
21409         (pgg-insert-url-with-w3): Require url, to get
21410         url-insert-file-contents regardless of where it is defined.
21411
21412 2005-08-13  Romain Francoise  <romain@orebokech.com>
21413
21414         * message.el (message-cite-original-1): New function.
21415         (message-cite-original): Use it.
21416         (message-cite-original-without-signature): Ditto.
21417
21418 2005-08-08  Romain Francoise  <romain@orebokech.com>
21419
21420         * message.el (message-yank-empty-prefix): New variable.
21421         (message-indent-citation): Use it.
21422         (message-cite-original-without-signature): Respect X-No-Archive.
21423
21424 2005-08-08  Simon Josefsson  <jas@extundo.com>
21425
21426         * pgg.el: Autoload url-insert-file-contents instead of loading
21427         w3/url.
21428         (pgg-insert-url-with-w3): Don't load url here.
21429
21430 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21431
21432         * message.el (message-kill-to-signature): Don't insert newline at
21433         bol.
21434         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21435
21436 2005-08-06  Romain Francoise  <romain@orebokech.com>
21437
21438         * message.el (message-user-fqdn): Fix typo in docstring.
21439
21440 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21441
21442         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21443
21444         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21445
21446 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21447
21448         * mm-bodies.el (mm-encode-body): Use coding system rather than
21449         charset to encode text.
21450
21451         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21452         number of charsets if utf-8 is available (XEmacs).
21453
21454 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21455
21456         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21457         taken from `gnus-button-mid-or-mail-regexp'.
21458         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21459         (gnus-button-alist): Improve regexp for domain part of the MIDs
21460         for news:localpart@domain buttons.
21461         (gnus-button-ctan-directory-regexp): Update.
21462
21463 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21464
21465         * sieve-manage.el (sieve-manage-interactive-login):
21466         Use make-local-variable rather than make-variable-buffer-local.
21467         (sieve-manage-open): Ditto.
21468         (sieve-manage-authenticate): Ditto.
21469
21470         * mml.el (mml-generate-mime-1): Make the content type default to
21471         text/plain if the filename is not specified.
21472
21473 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21476         instead of insert-buffer.
21477
21478         * message.el (message-yank-original): Ditto; set the mark at the
21479         end of the yanked message.
21480
21481 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21482
21483         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21484         lines to scroll rather than to stop it.
21485
21486         * mml.el (mml-generate-default-type): Add doc string.
21487         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21488         default to application/octet-stream when determining the content
21489         type if it is not specified for the part or the mml contents; add
21490         a comment about mml-generate-default-type.
21491
21492 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21493
21494         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21495         make it default to application/octet-stream when determining the
21496         content type if it is not specified for the external contents.
21497
21498 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21499
21500         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21501         segmented parameter but also other parameters might be there.
21502
21503 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21504
21505         * mm-decode.el (mm-display-external): Delete temp file, directory
21506         and buffer immediately if the external process is exited.
21507
21508 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21509
21510         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21511         fewer lines than that of scroll-margin.
21512         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21513
21514 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21515
21516         * gnus-art.el (gnus-article-next-page): Revert.
21517         (gnus-article-beginning-of-window): New macro.
21518         (gnus-article-next-page-1): Use it.
21519         (gnus-article-prev-page): Ditto.
21520         (gnus-article-edit-part): Use insert-buffer-substring instead of
21521         insert-buffer.
21522         (gnus-article-edit-exit): Ditto.
21523
21524         * gnus-util.el (gnus-beginning-of-window): Remove.
21525         (gnus-end-of-window): Remove.
21526
21527         * lpath.el: Don't bind header-line-format and scroll-margin.
21528
21529 2005-07-25  Simon Josefsson  <jas@extundo.com>
21530
21531         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21532         to have the url package without w3.  Reported by Daiki Ueno
21533         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21534
21535 2005-07-20  Didier Verna  <didier@xemacs.org>
21536
21537         * gnus-diary.el: Remove the description comment (nndiary is now
21538         properly documented in the Gnus manual).
21539         Fix the spelling of "Back End".
21540         * nndiary.el: Ditto.
21541         Fix the copyright notice.
21542
21543 2005-07-18  Romain Francoise  <romain@orebokech.com>
21544
21545         * gnus-sum.el (gnus-summary-to-prefix)
21546         (gnus-summary-newsgroup-prefix): New variables.
21547         (gnus-summary-from-or-to-or-newsgroups): Use them.
21548
21549 2005-07-17  Romain Francoise  <romain@orebokech.com>
21550
21551         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21552         space as it's generally not especially interesting to the user.
21553
21554 2005-07-16  Romain Francoise  <romain@orebokech.com>
21555
21556         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21557         nil to avoid prompting and file modification if one of the
21558         messages at the top of the nnfolder file contains a copyright
21559         notice.
21560         Update copyright notice.
21561
21562         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21563         instead of `current-time-string' as the latter creates a time
21564         string that is not RFC 2822 compliant (it lacks the zone).
21565         Update copyright notice.
21566
21567 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21568
21569         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21570         for text/rtf.  Display default in prompt.  Pass default for M-n.
21571
21572         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21573
21574 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21575
21576         * gnus-msg.el (gnus-button-mailto):
21577         Remove save-selected-window-window hackery because it relies on
21578         save-selected-window internals.
21579
21580 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21583         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21584         (gnus-article-prev-page): Ditto.
21585
21586         * gnus-util.el (gnus-beginning-of-window): New function.
21587         (gnus-end-of-window): New function.
21588
21589         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21590
21591 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21592
21593         * gnus-score.el (gnus-score-edit-all-score):
21594         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21595         gnus-message.
21596
21597 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21598
21599         * gnus-msg.el (gnus-button-mailto):
21600         Remove save-selected-window-window hackery because it relies on
21601         save-selected-window internals.
21602
21603 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21604
21605         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21606         add-minor-mode.
21607         (gnus-binary-mode): Ditto.
21608
21609         * gnus-topic.el (gnus-topic-mode): Ditto.
21610
21611 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21612
21613         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21614         (gnus-article-prev-page): Take scroll-margin into consideration.
21615
21616 2005-07-04  Lute Kamstra  <lute@gnu.org>
21617
21618         Update FSF's address in GPL notices.
21619
21620 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21621
21622         * gnus.el (gnus-exit):
21623         * gnus-group.el (gnus-group-icons):
21624         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21625
21626         * gnus-nocem.el (gnus-nocem):
21627         * message.el (message-various, message-buffers, message-sending)
21628         (message-interface, message-forwarding, message-insertion)
21629         (message-headers, message-news, message-mail):
21630         * pgg-gpg.el (pgg-gpg):
21631         * pgg-parse.el (pgg-parse):
21632         * pgg-pgp.el (pgg-pgp):
21633         * pgg-pgp5.el (pgg-pgp5):
21634         * pop3.el (pop3): Finish `defgroup' description with period.
21635
21636 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21637
21638         * gnus-art.el (article-display-face): Improve the efficiency.
21639         (article-display-x-face): Ditto; remove gray x-face stuff.
21640
21641 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21642
21643         * gnus-art.el (article-display-face): Correct the position in
21644         which Faces are inserted.
21645
21646 2005-06-29  Didier Verna  <didier@xemacs.org>
21647
21648         * gnus-art.el (article-display-face): Display faces in correct
21649         order.
21650
21651 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21652
21653         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21654         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21655         (gnus-nocem-check-article): Fetch the Type header.
21656         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21657         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21658         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21659         make sure gnus-nocem-hashtb is initialized.
21660         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21661         (gnus-nocem-unwanted-article-p): Ditto.
21662
21663         * pgg.el (pgg-verify): Return the verification result.
21664
21665 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21666
21667         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21668         is ascii.
21669
21670 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21671
21672         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21673         `show-nonbreak-escape'.
21674
21675 2005-06-23  Lute Kamstra  <lute@gnu.org>
21676
21677         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21678
21679         * dig.el (dig-mode):
21680         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21681
21682 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21683
21684         * nnimap.el (nnimap-split-download-body): Fix spellings.
21685
21686 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21687
21688         * gnus-art.el (gnus-article-encrypt-body):
21689         * gnus-cus.el (gnus-score-customize):
21690         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21691         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21692
21693 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21694
21695         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21696         header by looking for magic "MII" at the beginning.
21697
21698 2005-06-16  Miles Bader  <miles@gnu.org>
21699
21700         * gnus-xmas.el (gnus-xmas-group-startup-message):
21701         Use renamed gnus-splash face.
21702
21703         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21704         (assistant-field-face): New backward-compatibility alias for renamed
21705         face.
21706         (assistant-render-text): Use renamed assistant-field face.
21707
21708         * spam.el (spam): Remove "-face" suffix from face name.
21709         (spam-face): New backward-compatibility alias for renamed face.
21710         (spam-face, spam-initialize): Use renamed spam face.
21711
21712         * message.el (message-header-to, message-header-cc)
21713         (message-header-subject, message-header-newsgroups)
21714         (message-header-other, message-header-name)
21715         (message-header-xheader, message-separator, message-cited-text)
21716         (message-mml): Remove "-face" suffix from face names.
21717         (message-header-to-face, message-header-cc-face)
21718         (message-header-subject-face, message-header-newsgroups-face)
21719         (message-header-other-face, message-header-name-face)
21720         (message-header-xheader-face, message-separator-face)
21721         (message-cited-text-face, message-mml-face):
21722         New backward-compatibility aliases for renamed faces.
21723         (message-font-lock-keywords): Use renamed message faces.
21724
21725         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21726         (sieve-test-commands, sieve-tagged-arguments):
21727         Remove "-face" suffix from face names.
21728         (sieve-control-commands-face, sieve-action-commands-face)
21729         (sieve-test-commands-face, sieve-tagged-arguments-face):
21730         New backward-compatibility aliases for renamed faces.
21731         (sieve-control-commands-face, sieve-action-commands-face)
21732         (sieve-test-commands-face, sieve-tagged-arguments-face):
21733         Use renamed sieve faces.
21734
21735         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21736         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21737         (gnus-group-news-3-empty, gnus-group-news-4)
21738         (gnus-group-news-4-empty, gnus-group-news-5)
21739         (gnus-group-news-5-empty, gnus-group-news-6)
21740         (gnus-group-news-6-empty, gnus-group-news-low)
21741         (gnus-group-news-low-empty, gnus-group-mail-1)
21742         (gnus-group-mail-1-empty, gnus-group-mail-2)
21743         (gnus-group-mail-2-empty, gnus-group-mail-3)
21744         (gnus-group-mail-3-empty, gnus-group-mail-low)
21745         (gnus-group-mail-low-empty, gnus-summary-selected)
21746         (gnus-summary-cancelled, gnus-summary-high-ticked)
21747         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21748         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21749         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21750         (gnus-summary-low-undownloaded)
21751         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21752         (gnus-summary-low-unread, gnus-summary-normal-unread)
21753         (gnus-summary-high-read, gnus-summary-low-read)
21754         (gnus-summary-normal-read, gnus-splash):
21755         Remove "-face" suffix from face names.
21756         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21757         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21758         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21759         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21760         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21761         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21762         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21763         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21764         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21765         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21766         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21767         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21768         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21769         (gnus-summary-normal-ticked-face)
21770         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21771         (gnus-summary-normal-ancient-face)
21772         (gnus-summary-high-undownloaded-face)
21773         (gnus-summary-low-undownloaded-face)
21774         (gnus-summary-normal-undownloaded-face)
21775         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21776         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21777         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21778         (gnus-splash-face):
21779         New backward-compatibility aliases for renamed faces.
21780         (gnus-group-startup-message): Use renamed gnus faces.
21781
21782         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21783         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21784         (gnus-server-agent): Remove "-face" suffix from face names.
21785         (gnus-server-agent-face, gnus-server-opened-face)
21786         (gnus-server-closed-face, gnus-server-denied-face)
21787         (gnus-server-offline-face):
21788         New backward-compatibility aliases for renamed faces.
21789         (gnus-server-agent-face, gnus-server-opened-face)
21790         (gnus-server-closed-face, gnus-server-denied-face)
21791         (gnus-server-offline-face): Use renamed gnus faces.
21792
21793         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21794         Remove "-face" suffix from face names.
21795         (gnus-picon-xbm-face, gnus-picon-face):
21796         New backward-compatibility aliases for renamed faces.
21797
21798         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21799         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21800         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21801         (gnus-cite-11): Remove "-face" suffix from face names.
21802         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21803         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21804         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21805         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21806         New backward-compatibility aliases for renamed faces.
21807         (gnus-cite-attribution-face, gnus-cite-face-list)
21808         (gnus-article-boring-faces): Use renamed gnus faces.
21809
21810         * gnus-art.el (gnus-signature, gnus-header-from)
21811         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21812         (gnus-header-content): Remove "-face" suffix from face names.
21813         (gnus-signature-face, gnus-header-from-face)
21814         (gnus-header-subject-face, gnus-header-newsgroups-face)
21815         (gnus-header-name-face, gnus-header-content-face):
21816         New backward-compatibility aliases for renamed faces.
21817         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21818
21819         * gnus-sum.el (gnus-summary-selected-face)
21820         (gnus-summary-highlight): Use renamed gnus faces.
21821         * gnus-group.el (gnus-group-highlight): Likewise.
21822
21823 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21824
21825         * gnus-sieve.el (gnus-sieve-article-add-rule):
21826         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21827         * spam-stat.el (spam-stat-buffer-change-to-spam)
21828         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21829
21830         * message.el (message-is-yours-p):
21831         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21832
21833 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * mm-view.el (mm-inline-text): Withdraw the last change.
21836
21837 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21840         executing enriched-decode.
21841
21842 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21843
21844         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21845         charset of tar files.
21846
21847 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21848
21849         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21850
21851 2005-06-04  Lute Kamstra  <lute@gnu.org>
21852
21853         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21854         information is never recorded.
21855
21856 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21857
21858         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21859
21860 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21861
21862         * pop3.el (pop3-apop): Run md5 in the binary mode.
21863
21864         * starttls.el (starttls-set-process-query-on-exit-flag):
21865         Use eval-and-compile.
21866
21867 2005-05-31  Simon Josefsson  <jas@extundo.com>
21868
21869         * smime.el (smime-replace-in-string): Define.
21870         (smime-cert-by-ldap-1): Use it.
21871
21872 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21873
21874         * gnus-art.el (article-display-x-face): Replace
21875         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21876
21877         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21878         set-process-query-on-exit-flag or process-kill-without-query.
21879
21880         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21881         loop instead of replace-regexp.
21882
21883         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21884         instead of process-kill-without-query if it is available.
21885
21886         * lpath.el: Fbind ldap-search-entries.
21887
21888         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21889         instead of find-file-hooks if it is available.
21890
21891         * mml1991.el: Bind pgg-default-user-id when compiling.
21892
21893         * mml2015.el: Bind pgg-default-user-id when compiling.
21894
21895         * nndraft.el (nndraft-request-associate-buffer):
21896         Use write-contents-functions instead of write-contents-hooks if it is
21897         available.
21898
21899         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21900         instead of find-file-hooks if it is available.
21901
21902         * nntp.el (nntp-open-connection): Replace
21903         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21904         (nntp-open-ssl-stream): Ditto.
21905         (nntp-open-tls-stream): Ditto.
21906
21907         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21908         set-process-query-on-exit-flag or process-kill-without-query.
21909         (starttls-open-stream-gnutls): Use it instead of
21910         process-kill-without-query.
21911         (starttls-open-stream): Ditto.
21912
21913 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21914
21915         * smime.el (smime-cert-by-ldap-1): Don't use
21916         replace-regexp-in-string.
21917
21918 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21919
21920         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21921
21922         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21923         in PEM format.  Adjust to the XEmacs compatibility.
21924
21925 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21926
21927         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21928         by `string-to-number'.
21929         * gnus-agent.el (gnus-agent-regenerate-group)
21930         (gnus-agent-fetch-articles): Ditto.
21931         * gnus-art.el (gnus-button-fetch-group): Ditto.
21932         * gnus-cache.el (gnus-cache-generate-active)
21933         (gnus-cache-articles-in-group): Ditto.
21934         * gnus-group.el (gnus-group-set-current-level)
21935         (gnus-group-insert-group-line): Ditto.
21936         * gnus-score.el (gnus-score-set-expunge-below)
21937         (gnus-score-set-mark-below, gnus-summary-score-effect)
21938         (gnus-summary-score-entry): Ditto.
21939         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21940         (gnus-soup-pack): Ditto.
21941         * gnus-spec.el (gnus-xmas-format): Ditto.
21942         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21943         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21944         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21945         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21946         * nndb.el (nndb-get-remote-expire-response): Ditto.
21947         * nndiary.el (nndiary-parse-schedule-value)
21948         (nndiary-string-to-number, nndiary-request-replace-article)
21949         (nndiary-request-article): Ditto.
21950         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21951         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21952         * nneething.el (nneething-make-head): Ditto.
21953         * nnfolder.el (nnfolder-request-article)
21954         (nnfolder-retrieve-headers): Ditto.
21955         * nnheader.el (nnheader-file-to-number): Ditto.
21956         * nnkiboze.el (nnkiboze-request-article): Ditto.
21957         * nnmail.el (nnmail-process-unix-mail-format)
21958         (nnmail-process-babyl-mail-format): Ditto.
21959         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21960         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21961         (nnmh-request-create-group, nnmh-request-list-1)
21962         (nnmh-request-group, nnmh-request-article): Ditto.
21963         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21964         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21965         * nnsoup.el (nnsoup-make-active): Ditto.
21966         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21967         * nntp.el (nntp-find-group-and-number)
21968         (nntp-retrieve-headers-with-xover): Ditto.
21969         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21970         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21971         (pgg-format-key-identifier): Ditto.
21972         * pop3.el (pop3-last, pop3-stat): Ditto.
21973         * qp.el (quoted-printable-decode-region): Ditto.
21974
21975         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21976         of concat.
21977
21978 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21979
21980         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21981
21982         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21983
21984         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21985
21986         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21987
21988         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21989
21990         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21991
21992         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21993         (gnus-carpal-mode): Ditto.
21994
21995         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21996         (gnus-browse-mode): Ditto.
21997
21998         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21999
22000         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22001
22002 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22003
22004         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22005
22006 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22007
22008         * gnus-util.el (gnus-run-mode-hooks): New function.
22009
22010         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22011
22012         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22013         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22014
22015 2005-05-27  Lute Kamstra  <lute@gnu.org>
22016
22017         * dns-mode.el (dns-mode): Specify customization group.
22018
22019 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22020
22021         * gnus-agent.el (gnus-agent-make-mode-line-string):
22022         Use mode-line-highlight as mouse-face.
22023
22024 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22025
22026         * canlock.el (canlock): Change the parent group to news.
22027
22028         * deuglify.el (gnus-outlook-deuglify): Add :group.
22029
22030         * dig.el (dig): Add :group.
22031
22032         * dns-mode.el (dns-mode): Add :group.
22033
22034         * encrypt.el (encrypt): Add :group.
22035
22036         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22037         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22038         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22039         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22040         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22041
22042         * gnus-diary.el (gnus-diary): Add :group.
22043
22044         * gnus.el (gnus-group-news-1-face): Add :group.
22045         (gnus-group-news-1-empty-face): Ditto.
22046         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22047         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22048         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22049         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22050         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22051         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22052         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22053         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22054         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22055         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22056         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22057         (gnus-summary-high-ticked-face): Ditto.
22058         (gnus-summary-low-ticked-face): Ditto.
22059         (gnus-summary-normal-ticked-face): Ditto.
22060         (gnus-summary-high-ancient-face): Ditto.
22061         (gnus-summary-low-ancient-face): Ditto.
22062         (gnus-summary-normal-ancient-face): Ditto.
22063         (gnus-summary-high-undownloaded-face): Ditto.
22064         (gnus-summary-low-undownloaded-face): Ditto.
22065         (gnus-summary-normal-undownloaded-face): Ditto.
22066         (gnus-summary-high-unread-face): Ditto.
22067         (gnus-summary-low-unread-face): Ditto.
22068         (gnus-summary-normal-unread-face): Ditto.
22069         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22070         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22071
22072         * hashcash.el (hashcash): New custom group.
22073         (hashcash-default-payment): Add :group.
22074         (hashcash-payment-alist): Ditto.
22075         (hashcash-default-accept-payment): Ditto.
22076         (hashcash-accept-resources): Ditto.
22077         (hashcash-path): Ditto.
22078         (hashcash-extra-generate-parameters): Ditto.
22079         (hashcash-double-spend-database): Ditto.
22080         (hashcash-in-news): Ditto.
22081
22082         * message.el (message-minibuffer-local-map): Add :group.
22083
22084         * netrc.el (netrc): Add :group.
22085
22086         * sieve-manage.el (sieve-manage-log): Add :group.
22087         (sieve-manage-default-user): Diito.
22088         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22089         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22090         (sieve-manage-authenticators): Ditto.
22091         (sieve-manage-authenticator-alist): Ditto.
22092         (sieve-manage-default-port): Ditto.
22093
22094         * sieve-mode.el (sieve-control-commands-face): Add :group.
22095         (sieve-action-commands-face): Ditto.
22096         (sieve-test-commands-face): Ditto.
22097         (sieve-tagged-arguments-face): Ditto.
22098
22099         * smime.el (smime): Add :group.
22100
22101         * spam-report.el (spam-report): Add :group.
22102
22103         * spam.el (spam, spam-face): Add :group.
22104
22105 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22106
22107         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22108         return \n.\n.\n at the end of articles.  Protect against that.
22109         (nntp-with-open-group): Allow debugging.
22110
22111         * nnheader.el (mail-header-set-extra): Make into a function
22112         because I just could't understand how to quote the list properly.
22113
22114         * dns.el (query-dns-cached): New function.
22115
22116 2005-05-26  Lute Kamstra  <lute@gnu.org>
22117
22118         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22119
22120 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22121
22122         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22123
22124         * gnus-art.el: Don't autoload mail-extract-address-components.
22125
22126         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22127         eval-and-compile to evaluate it.
22128
22129         * hashcash.el: Don't autoload executable-find.
22130
22131         * nndb.el: Don't declare the nndb back end two or more times; don't
22132         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22133
22134         * nntp.el: Autoload format-spec instead of format; use
22135         eval-and-compile to evaluate autoload forms.
22136
22137 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22138
22139         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22140
22141 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22142
22143         * gnus.el (gnus-version-number): Bump version.
22144
22145 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22146
22147         * gnus.el: No Gnus v0.3 is released.
22148
22149 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22150
22151         * lpath.el (featurep): Bind show-nonbreak-escape.
22152
22153 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22154
22155         * gnus-art.el (gnus-article-edit-part): Disable undo.
22156
22157 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22158
22159         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22160         gnus-article-date-lapsed-new-header is t if date timer is active;
22161         skip headers in which the original date value is empty.
22162         (gnus-article-save-original-date): Redefine it as a macro.
22163         (gnus-display-mime): Use it.
22164
22165 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22166
22167         * gnus-art.el (article-date-ut): Support converting date in
22168         forwarded parts as well.
22169         (gnus-article-save-original-date): New function.
22170         (gnus-display-mime): Use it.
22171
22172 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22173
22174         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22175         enclosure element of <item>.
22176
22177 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22178
22179         * message.el (message-kill-buffer-query): Rename from
22180         `message-kill-buffer-query-if-modified'.  Add :version.
22181
22182 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22183
22184         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22185         window layout.
22186
22187 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22188
22189         * mml.el: Autoload dnd when compiling.
22190
22191 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22192
22193         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22194         x-dnd-*.
22195
22196 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22197
22198         * qp.el (quoted-printable-encode-region): Save excursion.
22199
22200 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22201
22202         * message.el (message-kill-buffer-query-if-modified): Add new variable
22203         so the user can kill a modified message buffer quickly.
22204         (message-kill-buffer): Use it.
22205
22206 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22207
22208         * lpath.el: Fbind display-time-event-handler; don't fbind
22209         string-to-multibyte.
22210
22211         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22212
22213 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22214
22215         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22216         contained in text because xml.el decodes entities) with LFs.
22217
22218 2005-04-11  Lute Kamstra  <lute@gnu.org>
22219
22220         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22221         differently.
22222
22223 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22224
22225         * mm-util.el (mm-detect-coding-region): Typo.
22226
22227 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22228
22229         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22230
22231 2005-04-06  Deepak Goel  <deego@gnufans.org>
22232
22233         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22234         user-function allow user modifications of the scores.
22235         (spam-stat-score-buffer-user): New function, to allow
22236         user-computed modifications to the score.
22237         (spam-stat-score-buffer-user-functions): List of additional
22238         scoring functions.
22239         (spam-stat-error-holder): Global temporary error holder.
22240         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22241         variable.
22242
22243 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22244
22245         * gnus-registry.el (gnus-registry-clean-empty-function)
22246         (gnus-registry-trim, gnus-registry-fetch-groups)
22247         (gnus-registry-delete-group): Groups that match
22248         `gnus-registry-ignored-groups' are removed from the registry
22249         entries, not just ignored for splitting.  This helps clean up the
22250         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22251         to get all the groups a message ID is in.
22252
22253         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22254         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22255         (spam-stat-score-buffer-user-functions): Add :number custom type.
22256
22257 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22258
22259         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22260         argument in XEmacs.
22261
22262         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22263         (nnrss-request-group): Decode group name first.
22264         (nnrss-request-article): Make a text/plain article if mml-to-mime
22265         failed.
22266         (nnrss-get-encoding): Return a compatible encoding according to
22267         nnrss-compatible-encoding-alist.
22268         (nnrss-find-el): Use consp instead of listp.
22269         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22270
22271 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22272
22273         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22274         which Emacs 20 doesn't support.
22275         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22276
22277 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22278
22279         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22280         silence the byte compiler inside the defun.
22281
22282         * gnus-demon.el (parse-time-string): Add autoload.
22283
22284         * gnus-delay.el (parse-time-string): Add autoload.
22285
22286         * gnus-art.el (parse-time-string): Add autoload.
22287
22288         * nnultimate.el (parse-time): Require for `parse-time-string'.
22289
22290 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22291
22292         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22293
22294         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22295
22296         * smime.el (smime-ldap-host-list): Add :version.
22297
22298 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22299
22300         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22301         pass it to `gnus-browse-read-group'.
22302         (gnus-browse-read-group): Add NUMBER argument and pass it to
22303         `gnus-group-read-ephemeral-group'.
22304
22305         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22306         argument and pass it to `gnus-group-read-group'.
22307
22308 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22309
22310         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22311         mm-xemacs-find-mime-charset-1 if we have the mule feature
22312         available at runtime.
22313
22314 2005-03-25  Werner Lemberg  <wl@gnu.org>
22315
22316         * nnmaildir.el: Replace `illegal' with `invalid'.
22317
22318 2005-03-23  Lute Kamstra  <lute@gnu.org>
22319
22320         * time-date.el: Add comment on time value formats.
22321         Don't require parse-time.
22322         (with-decoded-time-value): New macro.
22323         (encode-time-value): New function.
22324         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22325         (days-to-time): Return a valid time value when arg is huge.
22326         (time-since): Use time-subtract.
22327         (time-to-number-of-days): Use time-to-seconds.
22328
22329 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22330
22331         * gnus-start.el (gnus-display-time-event-handler):
22332         Check display-time-timer at runtime rather than only at load time
22333         in case display-time-mode is turned off in the mean time.
22334
22335 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22336
22337         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22338         used.
22339
22340         * nneething.el (nneething-map-file-directory): Derive from
22341         `gnus-directory'.
22342
22343         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22344         the To/Cc button.
22345
22346 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22347
22348         * nnmaildir.el (nnmaildir-request-accept-article):
22349         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22350
22351 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22352
22353         * gnus-async.el: Require timer-funcs at compile time when in
22354         XEmacs for `run-with-idle-timer'.
22355
22356 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22357
22358         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22359         autoloaded function.
22360
22361 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22362
22363         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22364
22365 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22366
22367         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22368
22369 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22370
22371         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22372         Add gnus-expert-user to default.
22373
22374 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22375
22376         * nnimap.el (nnimap-open-server): Ditto.
22377
22378         * imap.el (imap-authenticate): Fix typo.
22379
22380 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22381
22382         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22383         buffer (since IMAP server might return FETCH response out of
22384         order, and the nntp buffer must be sorted).
22385
22386 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22387
22388         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22389         comparison on string.
22390
22391         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22392         (gnus-agent-score): Rename category keywords to match gnus-cus.
22393         (gnus-agent-summary-fetch-series): Modify to protect against
22394         gnus-agent-summary-fetch-group clearing processable flags.
22395         (gnus-agent-synchronize-group-flags): Update live group buffer as
22396         synchronization may occur due to the user toggle the plugged
22397         status.
22398         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22399         successfully downloaded.
22400         (gnus-agent-expire-group-1): Avoid using markers when the overview
22401         is in ascending order; greatly improves performance.
22402         (gnus-agent-regenerate-group):
22403         Use gnus-agent-synchronize-group-flags to reset read status in both
22404         gnus and server.
22405         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22406
22407 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22408
22409         * message.el: Don't autoload former message-utils variables.
22410         (message-strip-subject-trailing-was): Change doc string.
22411
22412         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22413         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22414         (nnweb-google-search): Add "hl=en" here.
22415         (nnweb-google-parse-1, nnweb-google-create-mapping):
22416         Don't hardcode URL.
22417
22418 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22419
22420         * message.el (message-get-reply-headers, message-followup):
22421         Mention related variables `message-use-followup-to' and
22422         `message-use-mail-followup-to', in the information buffer.
22423
22424         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22425         of broken groups(-beta).google.com.
22426
22427 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22428
22429         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22430         parameter to invoked gnus-request-move-article; remove the
22431         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22432         all at once instead of once per article.
22433         (gnus-summary-remove-process-mark): Accept a list of articles as
22434         well as a single article for processing.
22435
22436         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22437         parameter.
22438
22439         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22440
22441         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22442
22443         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22444         parameter.
22445
22446         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22447         parameter.
22448
22449         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22450         parameter and remove the gnus-sum-hint-move-is-internal variable.
22451
22452         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22453         parameter.
22454
22455         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22456         parameter.
22457
22458         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22459         parameter.
22460
22461         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22462
22463         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22464         parameter.
22465
22466         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22467         parameter.
22468
22469 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22470
22471         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22472         a more conservative way.
22473
22474 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22475
22476         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22477         buffer, so it moves the window's cursor.
22478
22479 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22480
22481         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22482         `mm-dissect-multipart' and receive the from field as an (optional)
22483         argument from `mm-dissect-multipart'.
22484         (mm-dissect-multipart): Receive the from field as an argument and
22485         pass it on when we call `mm-dissect-buffer' on MIME parts.
22486         Fixes verification/decryption of signed/encrypted MIME parts.
22487
22488 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22489
22490         * gnus-sum.el (gnus-summary-move-article):
22491         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22492         whatever it calls (right now, only nnimap-request-move article
22493         respects it).
22494
22495         * nnimap.el (nnimap-request-move-article):
22496         When gnus-sum-hint-move-is-internal is set, don't do the extra
22497         nnimap-request-article.
22498
22499 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22500
22501         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22502
22503         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22504         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22505
22506         * gnus-sum.el (gnus-summary-caesar-message):
22507         Apply `gnus-treat-article' after rotation.
22508
22509         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22510         doc string.
22511
22512 2005-02-22  Simon Josefsson  <jas@extundo.com>
22513
22514         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22515         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22516         <arne@arnested.dk>.
22517         (encrypt): Add password-cache and password-cache-expiry as group
22518         members.
22519
22520 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22521
22522         * smime.el (smime-ldap-host-list): Doc fix.
22523         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22524         cache) password.
22525         (smime-sign-region): Use it.
22526         (smime-decrypt-region): Use it.
22527         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22528         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22529         fails.
22530         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22531         certificate from DER to PEM format rather than calling openssl.
22532
22533         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22534
22535         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22536         for signing/encryption.
22537
22538         * mml.el (mml-parse-1): Use them.
22539
22540 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22541
22542         * nnrss.el (nnrss-verbose): Remove.
22543         (nnrss-request-group): Use `nnheader-message' instead.
22544
22545 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22546
22547         * nnrss.el (nnrss-verbose): New variable.
22548         (nnrss-request-group): Make it say nnrss is requesting a group.
22549
22550 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22551
22552         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22553         Handle news URL with given port correctly.
22554
22555 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22556
22557         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22558         containing special characters.
22559
22560         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22561
22562         * mml.el (mime-to-mml): Ditto.
22563
22564         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22565         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22566         (rfc2047-decode-region): Quote decoded words containing special
22567         characters when rfc2047-quote-decoded-words-containing-tspecials
22568         is non-nil.
22569
22570 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22571
22572         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22573
22574         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22575
22576 2005-02-15  Simon Josefsson  <jas@extundo.com>
22577
22578         * nnimap.el (nnimap-debug): Doc fix.
22579
22580         * imap.el (imap-debug): Doc fix.
22581
22582 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22583
22584         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22585
22586 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22587
22588         * gnus.el (spam-contents): Improve docs for spam-contents
22589         parameter in its variable incarnation.
22590
22591 2005-02-14  Simon Josefsson  <jas@extundo.com>
22592
22593         * smime-ldap.el: Use require instead of load-library for ldap.
22594         (smime-ldap-search): Indent.
22595         (smime-ldap-search-internal): Shorten line.
22596
22597         * smime.el (smime-cert-by-dns): Add doc-string.
22598         (smime-cert-by-ldap-1): Indent.
22599
22600         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22601         mml-smime-get-dns-ldap.
22602         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22603
22604 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22605
22606         * smime.el: Require smime-ldap.
22607         (smime-ldap-host-list): New variable.
22608         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22609
22610         * mml-smime.el (mml-smime-encrypt-query): New function.
22611         (mml-smime-encrypt-query): Use it.
22612
22613         * smime-ldap.el: New file.
22614
22615 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22616
22617         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22618
22619 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22620
22621         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22622         argument in doc string.  Make query for type more clear.
22623
22624 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22625
22626         * gnus.el (gnus-group-startup-message): Search for gnus images in
22627         etc/images/gnus.
22628         * mm-util.el (mm-image-load-path): Likewise.
22629         * smiley.el (smiley-data-directory): Search for smilies in
22630         etc/images/smilies.
22631
22632 2005-02-09  Kim F. Storm  <storm@cua.dk>
22633
22634         Change Emacs release version from 21.4 to 22.1 throughout.
22635         Change Emacs development version from 21.3.50 to 22.0.50.
22636
22637 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22640
22641         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22642         non-Mule XEmacs as well.
22643         (mm-decompress-buffer): Signal an error intentionally if it does
22644         not decompress compressed data because auto-compression-mode is
22645         disabled.
22646
22647 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22648
22649         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22650         an ID in the registry even if it has no groups.
22651
22652 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22653
22654         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22655         merge it into mm-decompress-buffer.
22656         (gnus-mime-copy-part): Use the MIME part charset, the value which
22657         a user specified or gnus-newsgroup-charset for decoding, like
22658         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22659         save-buffer what was used.  Suggested by Kevin Ryde
22660         <user42@zip.com.au>.
22661         (gnus-mime-inline-part): Allow the name parameter as well as the
22662         filename parameter; force decompressing of compressed data; always
22663         display contents being not decoded as unibyte.
22664
22665         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22666         as well as the filename parameter.
22667
22668         * mm-util.el (mm-decompress-buffer):
22669         Merge gnus-mime-jka-compr-maybe-uncompress.
22670         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22671         of compressed data.
22672
22673 2005-02-08  Simon Josefsson  <jas@extundo.com>
22674
22675         * imap.el (imap-log): Doc fix.
22676
22677 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22678
22679         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22680         the coding cookies; decompress compressed parts.
22681
22682         * mml.el (mml-generate-mime-1): Add the charset parameter according
22683         to the value which a user specified manually or the coding cookie.
22684
22685         * mm-util.el (mm-string-to-multibyte): New function.
22686         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22687         (mm-coding-system-to-mime-charset): New function.
22688         (mm-decompress-buffer): New function.
22689         (mm-find-buffer-file-coding-system): New function.
22690
22691         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22692         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22693         parts.
22694
22695 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22696
22697         * mm-view.el (mm-display-inline-fontify): Decode a part according
22698         to the charset parameter.
22699
22700 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22701
22702         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22703         prefix arg is neither nil nor a number, as info specifies.
22704
22705 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22706
22707         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22708         timestamps.
22709
22710 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22711
22712         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22713         groups error checking and notify user.
22714
22715 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22716
22717         * message.el (message-send-mail-function): Check existence of
22718         sendmail-program first before using default value
22719         `message-send-mail-with-sendmail'.  Otherwise use more generic
22720         `smtpmail-send-it'.
22721
22722 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22723
22724         * nntp.el (nntp-request-update-info): Always return nil.
22725
22726 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22727
22728         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22729
22730 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22731
22732         * message.el (message-beginning-of-line): Change the behavior when
22733         invoked between BOL and : so that it first moves backward.
22734
22735 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22736
22737         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22738         article buffer when editing of the article is discarded.
22739         (gnus-article-prepare): Revert.
22740
22741 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22742
22743         * gnus-art.el (gnus-article-prepare):
22744         Remove message-strip-forbidden-properties from the local hook.
22745
22746 2005-01-27  Simon Josefsson  <jas@extundo.com>
22747
22748         * password.el (password-cache-add): Only start one timer per key.
22749         Reported by Derek Atkins <warlord@MIT.EDU>.
22750
22751 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22752
22753         * run-at-time.el: Remove.  It is no longer needed as
22754         timer-funcs.el in the xemacs-base package has a working version of
22755         `run-at-time'.
22756
22757         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22758
22759         * password.el: Require timer-funcs instead of run-at-time in
22760         XEmacs.
22761         Remove `password-run-at-time' macro.
22762         (password-cache-add): Use `run-at-time' instead of
22763         `password-run-at-time'.
22764
22765         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22766         Remove `nnheader-cancel-function-timers' alias,
22767         `cancel-function-timers' exists in XEmacs in timer-funcs.
22768
22769         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22770         for `run-with-idle-timer'.
22771
22772         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22773         for `run-at-time'.
22774
22775         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22776         for `with-timeout'.
22777
22778         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22779         the same as for XEmacs 21.4.
22780         No need to ignore `run-with-idle-timer', this function exists in
22781         XEmacs now in timer-funcs.el in the xemacs-base package.
22782         (dgnushack-compile): No need to delete
22783         run-at-time.el from the list of files to compile because it
22784         doesn't exist anymore.
22785
22786 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22787
22788         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22789         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22790
22791 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22792
22793         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22794         sensitively.
22795
22796 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22797
22798         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22799
22800 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22801
22802         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22803         which will be inserted according to the multibyteness of a buffer
22804         rather than the type of contents.  Suggested by ARISAWA Akihiro
22805         <ari@mbf.ocn.ne.jp>.
22806
22807         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22808         of string which old xml.el may return rather than a string.
22809
22810 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22811
22812         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22813
22814 2005-01-16  Simon Josefsson  <jas@extundo.com>
22815
22816         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22817         idn/idna.el isn't available.
22818         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22819         <michael@waxrat.com>.
22820
22821         * hashcash.el: Remove non-FSF copyright header.
22822
22823         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22824         (hashcash-generate-payment): Use it.
22825         (hashcash-generate-payment-async): Use it.
22826
22827 2005-01-15  Simon Josefsson  <jas@extundo.com>
22828
22829         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22830         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22831
22832         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22833         gnus-summary-idna-message.
22834         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22835         (gnus-summary-idna-message): New function.
22836
22837 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22838
22839         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22840         gnus-novice-user.
22841
22842 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22843
22844         * nnrss.el (nnrss-request-delete-group): Delete entries in
22845         nnrss-group-alist as well.
22846         (nnrss-save-server-data): Insert newline.
22847
22848 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22849
22850         * gnus.el (gnus-user-agent): Use list of symbols instead of
22851         symbols.  Display full version number for (S)XEmacs.
22852         Optionally display (S)XEmacs codename.
22853
22854         * gnus-util.el (gnus-emacs-version): Update for new
22855         `gnus-user-agent'.
22856
22857         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22858         Gnus version.
22859
22860 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22861
22862         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22863         which is unreadable in some setups.
22864
22865 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22866
22867         * gnus-spec.el (gnus-update-format-specifications): Flush the
22868         group format spec cache if it doesn't support decoded group names.
22869
22870 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22871
22872         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22873         Allow to apply decay on score files matching a regexp.
22874
22875 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22876
22877         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22878         compatibility in %g and %c.
22879
22880 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22881
22882         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22883         name for only %g and %c.
22884         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22885         of gnus-tmp-group to decoded group name.
22886         (gnus-group-make-rss-group): Exclude `/'s from group names.
22887
22888 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22889
22890         * nnrss.el (nnrss-get-encoding): Fix regexp.
22891
22892 2004-12-27  Simon Josefsson  <jas@extundo.com>
22893
22894         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22895         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22896         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22897
22898 2004-12-17  Kim F. Storm  <storm@cua.dk>
22899
22900         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22901
22902         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22903
22904 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22905
22906         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22907
22908 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22909
22910         * nnrss.el: Require rfc2047 and mml.
22911         (nnrss-file-coding-system): New variable.
22912         (nnrss-format-string): Redefine it as an inline function.
22913         (nnrss-decode-group-name): New function.
22914         (nnrss-string-as-multibyte): Remove.
22915         (nnrss-retrieve-headers): Decode group name; don't use
22916         nnrss-format-string.
22917         (nnrss-request-group): Decode group name.
22918         (nnrss-request-article): Decode group name; allow a Message-ID as
22919         well as an article number; don't use nnrss-format-string; encode a
22920         Message-ID string which may contain non-ASCII characters; use
22921         mml-to-mime to compose a MIME article.
22922         (nnrss-request-expire-articles): Decode group name.
22923         (nnrss-request-delete-group): Decode group name.
22924         (nnrss-fetch): Clarify error message.
22925         (nnrss-read-server-data): Use insert-file-contents instead of load;
22926         bind file-name-coding-system; use multibyte buffer.
22927         (nnrss-save-server-data): Bind coding-system-for-write to the
22928         value of nnrss-file-coding-system; bind file-name-coding-system;
22929         add coding cookie.
22930         (nnrss-read-group-data): Use insert-file-contents instead of load;
22931         bind file-name-coding-system; use multibyte buffer.
22932         (nnrss-save-group-data): Bind coding-system-for-write to the
22933         value of nnrss-file-coding-system; bind file-name-coding-system.
22934         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22935         make it work with non-ASCII text.
22936         (nnrss-find-el): Make it work with old xml.el as well.
22937
22938 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22939
22940         * nnrss.el (nnrss-get-encoding): New function.
22941         (nnrss-fetch): Use unibyte buffer initially; bind
22942         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22943         decode contents according to the encoding attribute.
22944         (nnrss-save-group-data): Add coding cookie.
22945         (nnrss-mime-encode-string): New function.
22946         (nnrss-check-group): Use it to encode subject and author.
22947
22948 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22949
22950         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22951         imaginary variable.
22952
22953 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22954
22955         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22956         correctly even if there are wide characters.
22957
22958 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22959
22960         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22961         downcased symbol names; make a new cache instead of reusing
22962         bbdb-hashtable.
22963
22964 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22965
22966         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22967         concatenating segments rather than before concatenating them.
22968         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22969
22970         * message.el (message-get-reply-headers): Bind `extra'.
22971
22972 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22973
22974         * message.el (message-extra-wide-headers): New variable.
22975         (message-get-reply-headers): Use it.
22976
22977 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22978
22979         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22980         (gnus-agent-group-pathname): Ditto.
22981
22982         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22983
22984         * gnus-group.el (gnus-group-make-group): Decode group name.
22985         (gnus-group-make-rss-group): Register the group data after opening
22986         the nnrss group.
22987
22988 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22989
22990         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22991         by expiry now get marked as read.
22992
22993 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22994
22995         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22996
22997 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22998
22999         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23000         unify Latin characters in XEmacs.
23001         (mm-find-mime-charset-region): Use it.
23002
23003 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23004
23005         * gnus-util.el (gnus-delete-directory): New function.
23006
23007         * gnus-agent.el (gnus-agent-delete-group): Use it.
23008
23009         * gnus-cache.el (gnus-cache-delete-group): Use it.
23010
23011 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23012
23013         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23014         names.
23015
23016 2004-12-16  Simon Josefsson  <jas@extundo.com>
23017
23018         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23019
23020 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23021
23022         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23023
23024         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23025         (gnus-group-set-current-level): Decode group name.
23026
23027 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23028
23029         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23030         failed.
23031
23032 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23033
23034         * gnus-group.el (gnus-group-delete-group): Decode group name.
23035         (gnus-group-make-rss-group): Encode group name.
23036         (gnus-group-catchup-current): Decode group name.
23037         (gnus-group-kill-group): Decode group name.
23038
23039 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23040
23041         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23042
23043 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23044
23045         * gnus-group.el (gnus-group-make-rss-group):
23046         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23047
23048         * gnus-start.el (gnus-setup-news): Honor user's setting to
23049         gnus-message-archive-method.  Suggested by Lute Kamstra
23050         <lute@gnu.org>.
23051
23052 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23053
23054         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23055         global counterparts of the buffer-local variables.
23056
23057 2004-11-16  Romain Francoise  <romain@orebokech.com>
23058
23059         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23060         counterparts of the buffer-local variables.
23061
23062 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23063
23064         * message.el (message-forbidden-properties): Fix typo in doc
23065         string.
23066
23067 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23068
23069         * gnus-util.el (gnus-replace-in-string): Add doc string.
23070
23071         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23072         to avoid problems when splitting mails with many recipients.
23073
23074 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23075
23076         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23077         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23078
23079 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23080
23081         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23082         if there is no hashtable in memory or file modification time is
23083         newer than cached timestamp.
23084
23085 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23086
23087         * gnus-sum.el (gnus-summary-limit-to-recipient):
23088         Implement not-matching option.
23089
23090 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23091
23092         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23093         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23094         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23095         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23096         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23097         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23098
23099 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23100
23101         * message.el (message-forward-make-body-mml): Remove headers
23102         according to message-forward-ignored-headers if a message is decoded.
23103
23104 2004-12-02  Romain Francoise  <romain@orebokech.com>
23105
23106         * message.el (message-forward-make-body-plain): Always remove
23107         headers according to message-forward-ignored-headers.
23108
23109 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23110
23111         * spam.el (spam-summary-prepare-exit): Remove the
23112         gnus-summary-limit pop for now, it has problems with ham marks for
23113         me.
23114
23115 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23116
23117         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23118         correctly.
23119
23120 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23121
23122         * format-spec.el (format-spec): Message the char.
23123
23124 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23125
23126         * gnus-art.el (gnus-split-methods): Reformat comments.
23127
23128         * spam.el (spam-summary-prepare-exit): Remove article limits
23129         before exiting the summary buffer.
23130
23131 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23132
23133         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23134         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23135
23136         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23137         order to silence the byte compiler.
23138
23139         * spam.el: Fix the way to silence the byte compiler, which
23140         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23141         bbdb-search-simple, spam-BBDB-register-routine,
23142         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23143         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23144         spam-stat-buffer-is-spam, spam-stat-load,
23145         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23146         spam-stat-save and spam-stat-split-fancy.
23147
23148 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23149
23150         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23151         which may confuse users.
23152         (canlock-password-for-verify): Ditto.
23153
23154         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23155
23156         * gnus-art.el (gnus-emphasis-alist): Ditto.
23157
23158         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23159
23160         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23161
23162         * gnus-start.el (gnus-save-killed-list): Ditto.
23163
23164         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23165         (gnus-sum-thread-tree-root): Ditto.
23166         (gnus-sum-thread-tree-false-root): Ditto.
23167         (gnus-sum-thread-tree-single-indent): Ditto.
23168
23169         * message.el (message-courtesy-message): Ditto.
23170         (message-archive-note): Ditto.
23171         (message-subscribed-address-file): Ditto.
23172         (message-user-fqdn): Ditto.
23173
23174         * spam-report.el (spam-report-gmane-regex): Ditto.
23175
23176         * spam.el (spam-blackhole-good-server-regex): Ditto.
23177
23178 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23179
23180         * mml.el (mml-preview): Widen the message buffer before copying
23181         the contents to the preview buffer; sort headers before previewing.
23182
23183         * message.el (message-hidden-headers): Fix the way to avoid a bug
23184         in the `repeat' widget in Emacs 21.3 or earlier.
23185
23186 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23187
23188         * message.el (message-hidden-headers): Default to "^References:".
23189         Improve customization type.  Suggested by Reiner Steib
23190         <Reiner.Steib@gmx.de>.
23191
23192 2004-11-25  Romain Francoise  <romain@orebokech.com>
23193
23194         * message.el (message-strip-forbidden-properties): Remove check for
23195         obsolete `message-hidden' text property, hidden headers are not
23196         accessible in the buffer anymore.
23197
23198 2004-11-22  Romain Francoise  <romain@orebokech.com>
23199
23200         * message.el (message-header-format-alist): Add `From' in list
23201         so that it can be sorted.
23202         (message-fix-before-sending): Widen and sort headers before
23203         sending.
23204         (message-hide-headers): Use narrowing to hide headers by moving
23205         them to the top of the buffer and narrowing to the region
23206         underneath.
23207
23208 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23209
23210         * message.el (message-strip-forbidden-properties):
23211         Bind buffer-read-only (etc) to nil.
23212
23213 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23214
23215         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23216         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23217
23218 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23219
23220         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23221
23222 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23223
23224         * dns.el (query-dns): Use sit-for to time instead of
23225         accept-process-output, since that doesn't seem to work on udp
23226         sockets.
23227
23228 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23229
23230         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23231
23232 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23233
23234         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23235         doc string.  Improve doc string.
23236
23237 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23238
23239         * nntp.el (nntp-request-update-info): Return nil if
23240         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23241         may not call gnus-activate-group which uselessly issues the GROUP
23242         commands for all nntp groups and wastes time.  Reported by Romain
23243         Francoise <romain@orebokech.com>.
23244
23245         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23246
23247 2004-11-15  Simon Josefsson  <jas@extundo.com>
23248
23249         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23250         headers separately.
23251         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23252         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23253
23254 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23255
23256         * gnus-start.el (gnus-convert-old-newsrc):
23257         Assign legacy-gnus-agent to 5.10.7.
23258
23259 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23260
23261         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23262         start of the lines.
23263
23264 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23265
23266         * hashcash.el (hashcash-default-payment): Change default to 20.
23267         (hashcash-default-accept-payment): Change default to 20.
23268         (hashcash-process-alist): New variable.
23269         (hashcash-generate-payment-async): Add.
23270         (hashcash-already-paid-p): Add.
23271         (hashcash-insert-payment): Don't generate payments twice.
23272         (hashcash-insert-payment-async): Add.
23273         (hashcash-insert-payment-async-2): Add.
23274         (hashcash-cancel-async): Add.
23275         (hashcash-wait-async): Add.
23276         (hashcash-processes-running-p): Add.
23277         (hashcash-wait-or-cancel): Add.
23278         (mail-add-payment): New optional argument.  Conditionally start
23279         asynchronous calculation.
23280         (mail-add-payment-async): Add.
23281
23282         * message.el (message-send-mail): Wait for asynchronous hashcash
23283         results.  Don't clobber existing X-Hashcash headers.
23284         (message-setup-1): Call mail-add-payment-async when
23285         message-generate-hashcash is non-nil.
23286
23287 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23288
23289         * message.el (message-use-alternative-email-as-from): Examine the
23290         From header as well; use message-make-from in order to include a
23291         user's full name.
23292
23293 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23294
23295         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23296         default; improve customization type.
23297         (gnus-emphasis-custom-with-format): New macro.
23298         (gnus-emphasis-custom-value-to-external): New function.
23299         (gnus-emphasis-custom-value-to-internal): New function.
23300
23301 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23302
23303         * dns.el (query-dns): Resolve reverse addresses.
23304
23305 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23306
23307         * gnus-group.el (gnus-group-get-new-news): Use it.
23308
23309         * gnus-start.el (gnus-check-reasonable-setup): New function.
23310
23311 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23312
23313         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23314         "Args out of range" error.  Reported by Arnaud Giersch
23315         <arnaud.giersch@free.fr>.
23316
23317 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23318
23319         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23320
23321 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23322
23323         * spam.el (spam group): Add :version.
23324
23325         * pgg-def.el (pgg group): Add :version.
23326
23327 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23328
23329         * gnus-art.el (gnus-article-edit-article): Don't associate the
23330         article buffer with a draft file.  This is a temporary measure
23331         against the 2004-08-22 change to gnus-article-edit-mode.
23332
23333 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23334
23335         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23336         (html2text-format-tags): Remove unused variable `attr'.
23337
23338 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23339
23340         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23341
23342         * tls.el (tls-process-connection-type, tls-success)
23343         (tls-certtool-program): Add :version.
23344
23345         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23346         (starttls-extra-arguments, starttls-process-connection-type)
23347         (starttls-connect, starttls-failure, starttls-success): Add :version.
23348
23349         * spam-stat.el (spam-stat): Add :version.
23350
23351         * sieve.el (sieve): Add :version.
23352
23353         * sha1.el (sha1): Add :version.
23354         (sha1-use-external): Remove redundant version.
23355
23356         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23357         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23358         (nnmail-split-fancy-match-partial-words)
23359         (nnmail-split-lowercase-expanded): Add :version.
23360
23361         * nndiary.el (nndiary): Add :version.
23362
23363         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23364
23365         * mml-sec.el (mml-default-sign-method)
23366         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23367         Add :version.
23368
23369         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23370
23371         * mm-url.el (mm-url-use-external, mm-url-program)
23372         (mm-url-arguments): Add :version.
23373
23374         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23375         (mm-attachment-file-modes, mm-decrypt-option)
23376         (mm-w3m-safe-url-regexp): Add :version.
23377
23378         * message.el (message-cite-prefix-regexp)
23379         (message-sendmail-envelope-from, message-minibuffer-local-map)
23380         (message-user-fqdn, message-completion-alist): Add :version.
23381
23382         * gnus-win.el (gnus-configure-windows-hook)
23383         (gnus-use-frames-on-any-display): Add :version.
23384
23385         * gnus-art.el (gnus-article-address-banner-alist)
23386         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23387         (gnus-treat-from-picon, gnus-treat-mail-picon)
23388         (gnus-treat-x-pgp-sig): Add :version.
23389
23390         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23391         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23392         (gnus-summary-article-delete-hook)
23393         (gnus-summary-display-while-building): Add :version.
23394
23395         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23396         (gnus-get-top-new-news-hook): Add :version.
23397
23398         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23399         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23400
23401         * gnus-registry.el (gnus-registry): Add :version.
23402
23403         * gnus-spec.el (gnus-use-correct-string-widths)
23404         (gnus-make-format-preserve-properties): Add :version.
23405
23406         * gnus.el (gnus-group-charter-alist)
23407         (gnus-group-fetch-control-use-browse-url)
23408         (gnus-install-group-spam-parameters): Add :version.
23409
23410         * gnus-diary.el (gnus-diary): Add :version.
23411
23412         * gnus-delay.el (gnus-delay): Add :version.
23413
23414         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23415         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23416         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23417         Add :version.
23418
23419         * gnus-agent.el (gnus-agent-max-fetch-size)
23420         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23421         (gnus-agent-prompt-send-queue): Add :version.
23422
23423         * deuglify.el (gnus-outlook-deuglify): Add :version.
23424
23425         * html2text.el: Beautify code.  Improve doc strings.
23426         Some checkdoc cleanup.
23427         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23428
23429 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23430
23431         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23432
23433 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23434
23435         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23436         when package is loaded.
23437
23438         * spam.el (spam-summary-score-preferred-header): Add global preference
23439         for people who want to override the default SpamAssassin over
23440         Bogofilter preference (when both are set).
23441         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23442         (spam-user-format-function-S):
23443         Check spam-summary-score-preferred-header.
23444         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23445         (spam-user-format-function-S): Format the score correctly.
23446
23447 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23448
23449         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23450         signature file.  Suggested by Manoj Srivastava
23451         <srivasta@golden-gryphon.com>.
23452
23453         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23454         iso-2022-jp even in the Japanese language environment.
23455         Suggested by Jason Rumney <jasonr@gnu.org>.
23456
23457 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23458
23459         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23460         use the same characters as the dummy marks; make it free from
23461         getting affected by the language environment.
23462         (gnus-summary-read-group-1): Update mark positions only when the
23463         format spec is updated.
23464
23465         * gnus-spec.el (gnus-update-format-specifications): Return a list
23466         of updated types.
23467
23468 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23469
23470         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23471         of boundp to check if display-warning is available.
23472
23473 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23474
23475         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23476
23477 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23478
23479         * nnspool.el (nnspool-spool-directory): Use news-path if the
23480         news-directory variable is not bound.
23481
23482         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23483         function instead of display-warning if it is not available.
23484
23485 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23486
23487         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23488         v5-10: Use `point-at-bol'.
23489
23490 2004-10-26  Simon Josefsson  <jas@extundo.com>
23491
23492         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23493         <chenggao@gmail.com>.
23494
23495 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23496
23497         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23498         instead.
23499
23500 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23501
23502         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23503         to remove a server from the nnimap-server-buffer-alist.
23504         (nnimap-open-connection, nnimap-close-server): Use it.
23505
23506         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23507
23508 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23509
23510         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23511         running the major-mode function.
23512
23513 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23514
23515         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23516         dummy marks in the right way.
23517
23518 2004-10-18  David Edmondson  <dme@dme.org>
23519
23520         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23521         excessively.
23522
23523 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23524
23525         * gnus-util.el (gnus-split-references): Accept a nil references
23526         string and go on blissfully.
23527
23528         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23529         cases where the references string is non-nil but has no references.
23530
23531         * encrypt.el: Add autoload tags.
23532
23533         * spam.el (spam-resolve-registrations-routine): Remove article
23534         from unregistration list too.  Reported by David Hanak
23535         <dhanak@isis.vanderbilt.edu>
23536
23537 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23538
23539         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23540         nil.  Change custom type.
23541
23542 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23543
23544         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23545
23546         * gnus-sum.el (gnus-summary-move-article): Use it.
23547
23548 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23549
23550         * encrypt.el: Add autoload cookies.
23551
23552         * spam.el (spam-backend-article-list-property)
23553         (spam-backend-get-article-todo-list)
23554         (spam-backend-put-article-todo-list)
23555         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23556         Resolve registrations separately.
23557         (spam-register-routine): Format comments.
23558         (spam-unregister-routine, spam-register-routine): Always call with
23559         specific-articles, no default list.
23560         (spam-summary-prepare-exit): Use the spam-classifications function.
23561
23562         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23563         gnus-encrypt.el.
23564
23565         * encrypt.el: Copied from gnus-encrypt.el.
23566
23567         * gnus-encrypt.el: Commented that it's obsolete.
23568
23569 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23570
23571         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23572         (gnus-score-save): Use it.
23573
23574         * message.el (message-bury): Use `window-dedicated-p'.
23575
23576 2004-10-15  Simon Josefsson  <jas@extundo.com>
23577
23578         * pop3.el (top-level): Don't require nnheader.
23579         (pop3-read-timeout): Add.
23580         (pop3-accept-process-output): Add.
23581         (pop3-read-response, pop3-retr): Use it.
23582
23583 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23584
23585         * spam.el (spam-register-routine): Move comment.
23586         (spam-verify-bogofilter): Use 'unknown for the initial
23587         spam-bogofilter-valid state, not 'never.
23588
23589         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23590         for netrc-machine.
23591
23592         * nnimap.el (nnimap-open-connection):
23593         Use netrc-machine-user-or-password.
23594
23595 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23596
23597         * gnus-registry.el (gnus-registry-unload-hook):
23598         Set as a variable with add-hook.
23599
23600         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23601         of news-path.
23602
23603         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23604
23605         * spam.el: Delete duplicate `provide'.
23606         (spam-unload-hook): Set as a variable with add-hook.
23607
23608 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23609
23610         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23611         in the doc string.
23612
23613         * message.el (message-ignored-news-headers)
23614         (message-ignored-supersedes-headers)
23615         (message-ignored-resent-headers)
23616         (message-forward-ignored-headers): Improve custom type.
23617
23618 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23619
23620         * message.el (message-tokenize-header): Fix 2004-09-06 change
23621         which used point-min in the wrong place.
23622
23623 2004-10-12  Simon Josefsson  <jas@extundo.com>
23624
23625         * tls.el (tls-certtool-program): New variable.
23626         (tls-certificate-information): New function, based on
23627         ssl-certificate-information.
23628
23629 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23630
23631         * compface.el: Move the version of ELisp-based uncompface program
23632         to the contrib directory because of the copyright problem.
23633
23634 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23635
23636         * message.el (message-kill-buffer): Raise the current frame.
23637
23638 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23639
23640         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23641
23642         * gnus.el (message-y-or-n-p): Autoload.
23643
23644         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23645         (pop3-password-required, pop3-authentication-scheme)
23646         (pop3-leave-mail-on-server): Make customizable.
23647         (pop3): New custom group.
23648         (pop3-retr): Remove `sleep-for' statements.
23649         Suggested by Dave Love <fx@gnu.org>.
23650
23651         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23652         Windows/DOS.
23653
23654         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23655         (imap-parse-body): Fix incorrect use of `assert'.
23656         Suggested by Dave Love <fx@gnu.org>.
23657
23658         * mml.el (mml-minibuffer-read-disposition): Require match.
23659         Suggested by Dave Love <fx@gnu.org>.
23660
23661 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23662
23663         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23664         doc string.
23665
23666 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23667
23668         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23669
23670 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23671
23672         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23673         instead of calling `mm-insert-inline', to decode text/* parts
23674         before displaying them.
23675
23676 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23677
23678         * mm-uu.el (mm-uu-text-plain-type): New variable.
23679         (mm-uu-pgp-signed-extract-1): Use it.
23680         (mm-uu-pgp-encrypted-extract-1): Use it.
23681         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23682         bind mm-uu-text-plain-type with that value.
23683         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23684         mm-uu-dissect.
23685
23686 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23687
23688         * gnus-group.el (gnus-update-group-mark-positions):
23689         * gnus-sum.el (gnus-update-summary-mark-positions):
23690         * message.el (message-check-news-body-syntax):
23691         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23692         of string-as-multibyte.
23693
23694 2004-10-05  Juri Linkov  <juri@jurta.org>
23695
23696         * gnus-group.el (gnus-update-group-mark-positions):
23697         * gnus-sum.el (gnus-update-summary-mark-positions):
23698         * message.el (message-check-news-body-syntax):
23699         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23700         8-bit unibyte values to a multibyte string for search functions.
23701
23702 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23703
23704         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23705         (mm-uu-dissect-text-parts): New function.
23706
23707         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23708         dissect text parts.
23709
23710         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23711         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23712
23713         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23714
23715         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23716         Use gnus-current-topics instead of gnus-current-topic.
23717
23718 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23719
23720         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23721
23722 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23723
23724         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23725         where appropriate.
23726
23727         * nnml.el (nnml-generate-active-info): do.
23728
23729         * nndiary.el (nndiary-generate-active-info): do.
23730
23731         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23732         (gnus-topic-move): do.
23733
23734         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23735         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23736
23737         * gnus-srvr.el (gnus-server-prepare)
23738         (gnus-server-open-all-servers): do.
23739
23740         * gnus-msg.el (gnus-summary-cancel-article)
23741         (gnus-summary-resend-message)
23742         (gnus-summary-mail-crosspost-complaint): do.
23743
23744         * gnus-move.el (gnus-change-server): do.
23745
23746         * gnus-group.el (gnus-group-unmark-all-groups)
23747         (gnus-group-set-current-level): do.
23748
23749 2004-10-04  Simon Josefsson  <jas@extundo.com>
23750
23751         * message.el (message-generate-hashcash): Doc fix.
23752
23753 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23754
23755         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23756         avoid infinite recursion via gnus-get-function.
23757
23758 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23759
23760         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23761
23762         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23763
23764         * nnmail.el (nnmail-split-history): do.
23765
23766         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23767         (nnml-request-delete-group): do.
23768
23769         * nnslashdot.el (nnslashdot-read-groups): do.
23770
23771         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23772         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23773
23774         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23775         (nnspool-sift-nov-with-sed): Use last.
23776         (nnspool-retrieve-headers-with-nov): Use mapc.
23777         (nnspool-request-newgroups): Use dolist.
23778         (nnspool-request-group): Use last.
23779
23780         * nntp.el (nntp-read-server-type): Use dolist.
23781
23782         * nnvirtual.el (nnvirtual-create-mapping)
23783         (nnvirtual-update-read-and-marked): Use dolist.
23784         (nnvirtual-convert-headers): Simplify.
23785
23786 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23787
23788         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23789         Add support for sync'ing tick marks.
23790
23791 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23792
23793         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23794         there's no visible header.
23795
23796 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23797
23798         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23799         When necessary, pass full group name to gnus-request-set-marks.
23800
23801 2004-10-01  Simon Josefsson  <jas@extundo.com>
23802
23803         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23804         acroread.
23805
23806 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23807
23808         * spam-report.el (spam-report-gmane): Fix interactive.
23809
23810         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23811
23812         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23813         when writing file.
23814         (gnus-agent-synchronize-flags): Don't default to being
23815         interactive.
23816
23817 2004-09-30  Simon Josefsson  <jas@extundo.com>
23818
23819         * message.el (message-generate-hashcash): Add.
23820         (message-send-mail): Use it, call mail-add-payment.
23821
23822 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23823
23824         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23825
23826 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23827
23828         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23829         gnus-requst-update-info with explicit code to sync the in-memory
23830         info read flags with the marks being sync'd to the backend.
23831
23832         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23833
23834 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23835
23836         * spam.el (spam-verify-bogofilter): Add new function.
23837         (spam-check-bogofilter)
23838         (spam-bogofilter-register-with-bogofilter): Use it.
23839         (spam-verify-bogofilter): Add small fixes.
23840
23841 2004-09-28  Simon Josefsson  <jas@extundo.com>
23842
23843         * hashcash.el (hashcash-generate-payment): Revert.
23844
23845 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23846
23847         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23848         Use gnus-extract-references instead of gnus-split-references.
23849
23850         * gnus-util.el (gnus-extract-references): Add new function, analogous
23851         to gnus-split-references but extracts only the message-ID without
23852         anything extra.
23853
23854         * hashcash.el (hashcash-generate-payment)
23855         (hashcash-check-payment): Do the right thing if hashcash-path is
23856         nil (because the hashcash program could not be found).
23857
23858         * spam.el (spam-use-hashcash): Remove comment.
23859
23860 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23861
23862         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23863         (gnus-cache-enter-article, gnus-cache-remove-article)
23864         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23865
23866         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23867
23868         * gnus-art.el (article-hide-boring-headers)
23869         (article-translate-strings, article-display-face)
23870         (gnus-article-mime-match-handle-first)
23871         (gnus-article-highlight-headers)
23872         (gnus-article-add-buttons-to-head): do.
23873
23874 2004-09-27  Simon Josefsson  <jas@extundo.com>
23875
23876         * hashcash.el: New version, from
23877         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23878         ../contrib/.
23879
23880 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23881
23882         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23883
23884 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23885
23886         * gnus-dup.el (gnus-dup-open): Use mapc.
23887         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23888
23889         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23890         Reported by Stefan Wiens <s.wi@gmx.net>.
23891
23892         * gnus.el (gnus-shutdown): Use dolist.
23893
23894         * gnus-undo.el (gnus-undo): Use mapc.
23895
23896         * nnrss.el (nnrss-generate-active): do.
23897
23898         * message.el (message-cite-original-without-signature)
23899         (message-cite-original): Use mapc.
23900         (message-do-actions, message-make-forward-subject): Use dolist.
23901
23902 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23903
23904         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23905         deletion to remove entire duplicate line.  Fixes merged article
23906         number bug.
23907
23908 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23909
23910         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23911         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23912         first ask if you want to open a server and then, even when you
23913         responded with no, asking if you want to synchronize the server's
23914         flags.
23915         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23916         multi-line expressions.
23917         (gnus-agent-synchronize-group-flags): New internal function.
23918         Updates marks in memory (in the info structure) AND in the
23919         backend.
23920
23921         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23922
23923         * nnagent.el (nnagent-request-set-mark):
23924         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23925         method, to ensure that synchronization updates marks in the
23926         backend and in the info (in memory) structure.
23927
23928 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23929
23930         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23931         convention fully; don't miss the root article of a thread; make
23932         the X-Draft-From header with correct article numbers.
23933
23934 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23935
23936         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23937         unless plugged.  Disable the agent so that an open failure causes
23938         an error.
23939
23940         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23941         Revert 2004-09-21 change.  The backend must be opened while
23942         synchronizing flags even when the backend stores the flags
23943         locally.
23944
23945 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23946
23947         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23948         in `header' match.  Reported by Svend Tollak Munkejord.
23949
23950         * message.el (message-cite-original): Fix use of
23951         `message-cite-articles-with-x-no-archive'.
23952
23953 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23954
23955         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23956         (gnus-window-to-buffer): Ditto.
23957
23958         * mml.el (mml-preview-buffer): New variable.
23959         (mml-preview): Manage window layout with gnus-buffer-configuration.
23960
23961         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23962         X-Draft-From header even if those articles aren't quoted.
23963
23964 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23965
23966         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23967         (gnus-request-set-mark, gnus-request-update-mark): Use new
23968         g-s-t-u-l-m to decide to use backend even when unplugged.
23969
23970 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23971
23972         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23973         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23974
23975 2004-09-20  Simon Josefsson  <jas@extundo.com>
23976
23977         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23978         "utf-16-le".
23979
23980 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23981
23982         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23983
23984 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23985
23986         * uudecode.el (uudecode-use-external): Add :version.
23987
23988         * smime.el (smime-CA-file, smime-encrypt-cipher)
23989         (smime-dns-server): Add :version.
23990
23991         * smiley.el (gnus-smiley-file-types): Add :version.
23992
23993         * sha1.el (sha1-use-external): Add :version.
23994
23995         * pgg-def.el (pgg-query-keyserver): Add :version.
23996
23997         * nnmail.el (nnmail-fancy-expiry-targets)
23998         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23999         Add :version.
24000
24001         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24002         (nnimap-retrieve-groups-asynchronous): Add :version.
24003         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24004
24005         * mml.el (mml-content-disposition-parameters)
24006         (mml-insert-mime-headers-always): Add :version.
24007
24008         * mm-util.el (mm-coding-system-priorities): Add :version.
24009
24010         * mm-decode.el (mm-inline-text-html-with-images)
24011         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24012         (mm-verify-option): Add :version.
24013         (mm-text-html-renderer): Change :version.
24014
24015         * message.el (message-fcc-externalize-attachments)
24016         (message-required-headers, message-draft-headers)
24017         (message-subject-trailing-was-query)
24018         (message-subject-trailing-was-ask-regexp)
24019         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24020         (message-mark-insert-end, message-archive-header)
24021         (message-archive-note, message-cross-post-default)
24022         (message-cross-post-note, message-followup-to-note)
24023         (message-cross-post-note-function, message-use-mail-followup-to)
24024         (message-subscribed-address-functions)
24025         (message-subscribed-address-file, message-subscribed-addresses)
24026         (message-subscribed-regexps, message-allow-no-recipients)
24027         (message-yank-cited-prefix, message-signature-insert-empty-line)
24028         (message-hidden-headers, message-hierarchical-addresses)
24029         (message-mail-user-agent, message-use-idna)
24030         (message-valid-fqdn-regexp)
24031         (message-strip-special-text-properties, message-header-synonyms)
24032         (message-beginning-of-line, message-tab-body-function): Add :version.
24033         (message-insert-canlock, message-wide-reply-confirm-recipients):
24034         Change :version.
24035
24036         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24037         and :version.
24038         (mail-source-delete-old-incoming-confirm)
24039         (mail-source-movemail-program): Add :version.
24040
24041         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24042         (gnus-agent-cache, gnus-agent): Change :version.
24043
24044         * gnus-util.el (gnus-use-byte-compile): Change :version.
24045
24046         * gnus-sum.el (gnus-summary-make-false-root-always)
24047         (gnus-summary-default-high-score)
24048         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24049         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24050         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24051         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24052         (gnus-sum-thread-tree-single-indent)
24053         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24054         (gnus-sum-thread-tree-leaf-with-other)
24055         (gnus-sum-thread-tree-single-leaf): Add :version.
24056         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24057         (gnus-article-loose-mime): Change :version.
24058
24059         * gnus-start.el (gnus-backup-startup-file)
24060         (gnus-save-startup-file-via-temp-buffer): Add :version.
24061
24062         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24063         (gnus-server-offline-face): Add :version.
24064
24065         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24066
24067         * gnus-msg.el (gnus-gcc-externalize-attachments)
24068         (gnus-debug-files, gnus-debug-exclude-variables)
24069         (gnus-discouraged-post-methods): Change :version.
24070         (gnus-confirm-mail-reply-to-news)
24071         (gnus-confirm-treat-mail-like-news): Add :version.
24072
24073         * gnus-int.el (gnus-server-unopen-status): Add :version.
24074
24075         * gnus-group.el (gnus-group-jump-to-group-prompt)
24076         (gnus-large-ephemeral-newsgroup)
24077         (gnus-fetch-old-ephemeral-headers): Add :version.
24078
24079         * gnus-fun.el (gnus-x-face-directory)
24080         (gnus-convert-pbm-to-x-face-command)
24081         (gnus-convert-image-to-x-face-command)
24082         (gnus-convert-image-to-face-command): Add :version.
24083
24084         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24085
24086         * gnus-cite.el (gnus-cite-blank-line-after-header)
24087         (gnus-article-boring-faces): Add :version.
24088
24089         * gnus-art.el (gnus-buttonized-mime-types)
24090         (gnus-inhibit-mime-unbuttonizing)
24091         (gnus-treat-display-face)
24092         (gnus-treat-body-boundary): Change :version.
24093         (gnus-body-boundary-delimiter, gnus-picon-databases)
24094         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24095         (gnus-treat-date-english, gnus-treat-fold-headers)
24096         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24097         (gnus-treat-mail-picon, gnus-treat-wash-html)
24098         (gnus-article-encrypt-protocol)
24099         (gnus-use-idna, gnus-article-over-scroll)
24100         (gnus-mime-display-multipart-alternative-as-mixed)
24101         (gnus-mime-display-multipart-related-as-mixed)
24102         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24103         (gnus-ctan-url, gnus-button-ctan-handler)
24104         (gnus-button-handle-ctan-bogus-regexp)
24105         (gnus-button-ctan-directory-regexp)
24106         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24107         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24108         (gnus-button-man-level, gnus-button-emacs-level)
24109         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24110
24111         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24112         (gnus-agent-go-online): Change :version.
24113         (gnus-agent-expire-unagentized-dirs)
24114         (gnus-agent-auto-agentize-methods): Add :version.
24115
24116         * flow-fill.el (fill-flowed-display-column)
24117         (fill-flowed-encode-column): Add :version.
24118
24119         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24120         (gnus-outlook-deuglify-unwrap-max)
24121         (gnus-outlook-deuglify-cite-marks)
24122         (gnus-outlook-deuglify-unwrap-stop-chars)
24123         (gnus-outlook-deuglify-no-wrap-chars)
24124         (gnus-outlook-deuglify-attrib-cut-regexp)
24125         (gnus-outlook-deuglify-attrib-verb-regexp)
24126         (gnus-outlook-deuglify-attrib-end-regexp)
24127         (gnus-outlook-display-hook): Add :version.
24128
24129         * binhex.el (binhex-use-external): Add :version.
24130
24131 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24132
24133         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24134         and `invisible'.
24135
24136 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24137
24138         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24139         in gnus-registry-trim.
24140
24141 2004-09-13  Simon Josefsson  <jas@extundo.com>
24142
24143         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24144
24145         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24146
24147         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24148         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24149         <yamaoka@jpl.org>.
24150         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24151         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24152         <yamaoka@jpl.org>.
24153
24154         * sieve.el (sieve-manage-mode): Ditto.
24155
24156 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24157
24158         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24159
24160 2004-09-11  Simon Josefsson  <jas@extundo.com>
24161
24162         * dns-mode.el: Add.
24163
24164         * mm-view.el (mm-display-dns-inline): Add.
24165
24166         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24167         (mm-automatic-display): Ditto.
24168
24169         * mailcap.el (mailcap-mime-data): Add text/dns.
24170         (mailcap-mime-extensions): Map .soa to text/dns.
24171
24172 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24173
24174         * gnus-art.el (article-decode-mime-words, article-babel)
24175         (gnus-article-highlight-signature, gnus-article-add-buttons)
24176         (gnus-signature-toggle): Remove unnecessary bindings of
24177         `inhibit-read-only' inherited from v5.10 merge.
24178
24179 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24180
24181         * nntp.el (nntp): New customization group.
24182         (nntp-authinfo-file): Add customization group.
24183
24184         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24185
24186         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24187
24188         * gnus.el (to-address, to-list, subscribed)
24189         (large-newsgroup-initial): Ditto.
24190
24191         * flow-fill.el (fill-flowed-display-column)
24192         (fill-flowed-encode-column): Ditto.
24193
24194 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24195
24196         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24197         Use point-min rather than 1.
24198         (message-send-mail): Use buffer-size rather than point-max.
24199
24200         * gnus-sum.el (gnus-summary-search-article-forward):
24201         Signal a specific `search-failed' rather than a generic `error'.
24202
24203         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24204         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24205         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24206
24207 2004-09-10  Simon Josefsson  <jas@extundo.com>
24208
24209         * nndb.el (require): Remove tcp and duplicate cl.
24210
24211 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24212
24213         * gnus-agent.el (directory-files-and-attributes): Move forward.
24214
24215 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24216
24217         * gnus-agent.el (directory-files-and-attributes):
24218         Optionally defined to support XEmacs.
24219
24220 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24221
24222         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24223         to avoid run-time CL dependencies.
24224         (gnus-agent-unfetch-articles): New function.
24225         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24226         article numbers even when local .overview file is missing.
24227         (gnus-agent-read-article-number): New function.  Only accepts
24228         27-bit article numbers.
24229         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24230         Use gnus-agent-read-article-number.
24231         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24232         from backend while recognizing that article numbers in .overview
24233         must be valid.
24234         (gnus-agent-update-files-total-fetched-for):
24235         Use directory-files-and-attributes to improve performance.
24236         * gnus-int.el (gnus-request-move-article):
24237         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24238         improve performance.
24239
24240         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24241         some users confused by references to .newsrc when they only have a
24242         .newsrc.eld file.
24243         (gnus-convert-mark-converter-prompt)
24244         (gnus-convert-converter-needs-prompt): Fix use of property list.
24245         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24246         New function.  Used internally to only display 'gnus converting
24247         files' message when actually necessary.
24248
24249         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24250         methods now autoloaded.
24251
24252 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24253
24254         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24255         identifiers.
24256
24257 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24258
24259         * gnus-picon.el: Fix indentation and closing parenthesis.
24260
24261 2004-09-01  Simon Josefsson  <jas@extundo.com>
24262
24263         * message.el (message-canlock-generate): Require sha1, not
24264         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24265         to require within a function.  Sadly, if sha1.el isn't loaded, the
24266         let binding in m-c-g will hide the defcustom definition, which is
24267         bad.)
24268
24269         * canlock.el: Require sha1, not sha1-el.
24270
24271         * message.el: Don't autoload sha1 (there is a autoload cookie in
24272         sha1.el).
24273
24274         * sha1-el.el: Rename to sha1.el.
24275
24276 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24277
24278         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24279
24280 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24281
24282         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24283
24284 2004-08-30  Kim F. Storm  <storm@cua.dk>
24285
24286         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24287
24288         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24289         Add :group 'nnimap.
24290
24291 2004-08-30  Andreas Schwab  <schwab@suse.de>
24292
24293         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24294         ?* and ?\;.
24295
24296         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24297         and ?\' to symbol instead of whitespace.
24298
24299 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24300
24301         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24302
24303         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24304         instead of re-search-forward.
24305
24306         * gnus-uu.el (gnus-uu-save-article): Ditto.
24307         (gnus-uu-post-encode-uuencode): Ditto.
24308
24309         * html2text.el (html2text-clean-list-items): Ditto.
24310         (html2text-clean-dtdd): Ditto.
24311         (html2text-format-tags): Ditto.
24312
24313         * message.el (message-send-mail-with-sendmail): Fix regexp.
24314         (message-fill-field-general): Use search-forward instead of
24315         re-search-forward.
24316         (unbold-region): Ditto.
24317
24318         * nnrss.el (nnrss-request-article): Ditto.
24319
24320         * nnslashdot.el (nnslashdot-request-article): Ditto.
24321
24322         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24323
24324         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24325         "Unrecognized menu descriptor" error in XEmacs.
24326
24327 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24328
24329         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24330         parent article of a sparse article in the thread hashtb.
24331
24332 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24333
24334         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24335         (nnmail-expand-newtext): Lowercase expanded entries if
24336         nnmail-split-lowercase-expanded is non-nil.
24337
24338 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24339
24340         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24341
24342         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24343         of gnus-tmp-news-method into string under XEmacs.  It will be
24344         passed to gnus-correct-length which takes only a string argument.
24345
24346 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24347
24348         * gnus-util.el (gnus-bind-print-variables): New macro.
24349         (gnus-prin1): Use it.
24350         (gnus-prin1-to-string): Use it.
24351         (gnus-pp): New function.
24352         (gnus-pp-to-string): New function.
24353
24354         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24355         Replace pp-to-string with gnus-pp-to-string.
24356         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24357         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24358         * gnus-msg.el (gnus-debug): Ditto.
24359         * gnus-score.el (gnus-score-save): Ditto.
24360         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24361         gnus-pp-to-string.
24362         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24363         with gnus-pp.
24364         * score-mode.el (gnus-score-pretty-print): Ditto.
24365         * webmail.el (webmail-debug): Ditto.
24366
24367 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24368
24369         * gnus-art.el (article-display-face, article-display-x-face):
24370         Use buffer-read-only.
24371
24372 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24373
24374         * gnus-art.el (article-hide-list-identifiers):
24375         Bind inhibit-read-only as t.
24376
24377 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24378
24379         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24380
24381 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24382
24383         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24384         (gnus-narrow-to-page): Don't assume point-min == 1.
24385         (gnus-article-edit-mode): Derive from message-mode.
24386
24387         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24388         point-min == 1.
24389
24390         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24391         Disable incorrect use of `assert'.
24392
24393         * message.el (message-mode): Set comment-start-skip.
24394
24395
24396 2004-08-22  Sam Steingold  <sds@gnu.org>
24397
24398         * pop3.el (pop3-leave-mail-on-server): New user variable.
24399         (pop3-movemail): Delete mail only when it is nil.
24400
24401 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24402
24403         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24404
24405         * mml.el (mml-preview): Use `pop-to-buffer'.
24406
24407         * message.el (message-goto-mail-followup-to): Insert after "To".
24408         (message-carefully-insert-headers): Add comment.
24409
24410         * gnus.el: Remove unused variable `gnus-article-check-size'.
24411
24412         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24413
24414         * gnus-art.el (gnus-button-alist):
24415         Improve `gnus-button-handle-library' entry.
24416
24417 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24418
24419         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24420         Use downcase, since XEmacs capitalizes error messages differently.
24421
24422 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24423
24424         * nntp.el: Add (require 'gnus) due to reference to
24425         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24426
24427 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24428
24429         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24430         Bind `mm-fill-flowed'.
24431
24432         * mm-decode.el (mm-dissect-singlepart): Check it.
24433
24434 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24435
24436         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24437         'imap' for netrc parsing.
24438
24439 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24440
24441         * mailcap.el (mailcap-mime-data): Mark as risky.
24442
24443 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24444
24445         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24446         may be included in the encoded word.
24447         (rfc2047-encode): Don't append a space if the encoded word
24448         includes close parenthesis.
24449
24450 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24451
24452         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24453         of text within parentheses.
24454
24455 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24456
24457         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24458         (gnus-encrypt-write-file-contents): Make the password key the file
24459         name PLUS the cipher, not just the cipher.  Also remove failed
24460         passwords from the cache.
24461
24462 2004-08-06  Simon Josefsson  <jas@extundo.com>
24463
24464         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24465         Doc fix.
24466
24467 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24468
24469         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24470         LWSP.
24471
24472 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24473
24474         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24475         Try to append in-reply-to: data to the references: header.
24476
24477         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24478         (netrc-parse): Use gnus-encrypt.el functions.
24479
24480         * gnus-encrypt.el: Add new file for encryption support; currently
24481         does only a few GPG ciphers and an internal XOR cipher.
24482
24483         * password.el: Add comments on using password-read-and-add.
24484         (password-read-and-add): Add function to read and add the
24485         password to the cache at once.
24486
24487 2004-07-28  Simon Josefsson  <jas@extundo.com>
24488
24489         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24490         parameter (but don't use it, for now).
24491
24492         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24493         instead of hard coding to nil.
24494
24495 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24496
24497         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24498         as mm-inline-image-xemacs does.
24499
24500 2004-07-26  Simon Josefsson  <jas@extundo.com>
24501
24502         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24503         Revert part of 2004-07-17 change below.
24504
24505 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24506
24507         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24508         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24509
24510 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24511
24512         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24513         quotes that actually start with ">" at the beginning of the
24514         lines.
24515
24516 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24517
24518         * rfc2047.el (rfc2047-encode-region): Fix last change.
24519         (rfc2047-encode-parameter): Remove useless concat.
24520
24521 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24522
24523         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24524         encode special characters; fix some kind of misconfigured headers;
24525         signal a real error if debug-on-quit or debug-on-error is non-nil.
24526         (rfc2047-encode-max-chars): New variable.
24527         (rfc2047-encode-1): Use it.
24528         (rfc2047-encode-parameter): New function.
24529
24530         * mml.el (mml-insert-parameter): Remove an excessive space.
24531
24532 2004-07-17  Simon Josefsson  <jas@extundo.com>
24533
24534         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24535         Kai Grossjohann <kai@emptydomain.de>.
24536         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24537         (gnus-group-make-menu-bar): Ditto.
24538
24539         * gnus-util.el (gnus-group-server): Add.
24540
24541 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24542
24543         * message.el (message-clone-locals): Clone sendmail and smtp
24544         variables.
24545
24546 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24547
24548         * rfc2047.el (rfc2047-encode-region): Fix last change.
24549
24550 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24551
24552         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24553         characters as non-special.
24554
24555 2004-07-09  Simon Josefsson  <jas@extundo.com>
24556
24557         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24558         Users will lose all flag changes made while unplugged with
24559         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24560         good default.  See numerous reports on ding mailing list.
24561
24562 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24563
24564         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24565         add generate-head-function and generate-article-function to the
24566         rfc822-forward entry.
24567         (nndoc-rfc822-forward-generate-article): New function.
24568         (nndoc-rfc822-forward-generate-head): New function.
24569
24570         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24571
24572 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24573
24574         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24575         respect display group parameter and gnus-summary-expunge-below.
24576         (gnus-articles-to-read): Remove unused reference to display group
24577         parameter.
24578
24579 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24580
24581         * nnheader.el (nnheader-uniquify-message-id): New experimental
24582         variable.
24583         (nnheader-nov-read-message-id): Use it.
24584
24585         * spam-report.el (spam-report-gmane): Add interactive.
24586
24587 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24588
24589         * mm-encode.el (mm-content-transfer-encoding-defaults):
24590         Use qp-or-base64 for the application/* types.
24591
24592 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24593
24594         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24595
24596 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24597
24598         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24599         trim value.
24600
24601 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24602
24603         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24604         New macro and function.
24605         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24606
24607 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24608
24609         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24610         after-load-alist.
24611
24612 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24613
24614         * gnus-group.el (gnus-group-get-new-news-this-group):
24615         Don't update info that isn't there.
24616
24617 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24618
24619         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24620         entry.
24621
24622 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24623
24624         * mm-view.el (mm-inline-render-with-function): Use multibyte
24625         buffer; decode html source by charset.
24626
24627         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24628
24629         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24630         Mule-UCS is loaded under XEmacs.
24631         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24632
24633 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24634
24635         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24636
24637 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24638
24639         * mm-util.el (mm-coding-system-p): Return a coding-system.
24640         (mm-mime-mule-charset-alist): Use shift_jis instead of
24641         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24642         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24643         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24644         instead of japanese-shift-jis and iso-latin-1 respectively in
24645         order to share the default value with both Emacs and XEmacs-mule.
24646         (mm-mule-charset-to-mime-charset):
24647         Make mm-coding-system-priorities effective.
24648         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24649         while predicating of candidates upon the priorities.
24650
24651 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24652
24653         * gnus-sum.el (gnus-summary-make-menu-bar):
24654         Add gnus-uu-invert-processable.
24655
24656         * gnus.el: Autoload gnus-uu-invert-processable.
24657
24658 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24659
24660         * mm-util.el (mm-with-multibyte-buffer): New macro.
24661
24662         * rfc2047.el (rfc2047-encode-string): Use it.
24663         (rfc2047-encode-region): Move point to the end of the region after
24664         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24665
24666 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24667
24668         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24669         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24670
24671 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24672
24673         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24674         (gnus-cite-parse): Ignore quoted envelope From_.
24675         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24676
24677 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24678
24679         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24680         invalid addresses.
24681
24682 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24683
24684         * spam.el: Change section markers, revise TODO list.
24685         (spam-backends): Make new master list of all installed backends.
24686         (spam-summary-exit-behavior): Add new variable to determine how
24687         messages moves are done at summary exit.
24688         (spam-move-spam-nonspam-groups-only)
24689         (spam-process-ham-in-nonham-groups)
24690         (spam-process-ham-in-spam-groups): Remove variables, the
24691         spam-summary-exit-behavior variable should be used to manage this
24692         behavior.
24693         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24694         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24695         and spam-old-spam-articles.
24696         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24697         Add empty variables, placeholders for the backends they represent.
24698         (spam-set-difference): Move, unchanged.
24699         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24700         unless the user has a processor variable.
24701         (spam-classifications, spam-classification-valid-p)
24702         (spam-backend-properties, spam-backend-property-valid-p)
24703         (spam-backend-function-type-valid-p)
24704         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24705         (spam-report-articles-gmane, spam-report-articles-resend):
24706         Remove functions, they are not needed.
24707         (spam-install-backend-super, spam-backend-list)
24708         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24709         (spam-backend-function, spam-backend-ham-registration-function)
24710         (spam-backend-spam-registration-function)
24711         (spam-backend-ham-unregistration-function)
24712         (spam-backend-spam-unregistration-function)
24713         (spam-backend-statistical-p, spam-backend-mover-p)
24714         (spam-install-backend-alias, spam-install-checkonly-backend)
24715         (spam-install-mover-backend, spam-install-nocheck-backend)
24716         (spam-install-backend, spam-install-statistical-backend)
24717         (spam-install-statistical-checkonly-backend): Add backend installation
24718         support.
24719         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24720         (spam-group-processor-p): Use the new backend code and respect the
24721         summary exit behavior.
24722         (spam-mark-spam-as-expired-and-move-routine): Remove.
24723         (spam-summary-prepare): Change to use the new spam-old-articles
24724         variable.
24725         (spam-copy-or-move-routine, spam-copy-spam-routine)
24726         (spam-move-spam-routine, spam-copy-ham-routine)
24727         (spam-move-ham-routine): Add code to copy/move ham or spam.
24728         (spam-fetch-field-fast): Improve doc and code, plus allow the
24729         'number request.
24730         (spam-list-of-checks, spam-list-of-statistical-checks):
24731         Remove variables.
24732         (spam-split, spam-find-spam): Use the new backend code.
24733         (spam-registration-functions): Remove variable.
24734         (spam-unregister-routine): Add convenience wrapper.
24735         (spam-log-undo-registration, spam-register-routine)
24736         (spam-log-processing-to-registry)
24737         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24738         where possible.
24739         (spam-check-gmane-xref, spam-check-regex-headers)
24740         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24741         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24742         (spam-check-bogofilter-headers, spam-check-spamoracle)
24743         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24744         (spam-check-crm114-headers): Use the spam-split-group that
24745         spam-split prepares, no need to determine it every time.
24746
24747         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24748         to the nnheader-parse-naked-head call.
24749
24750         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24751
24752         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24753         the nnheader-nov-read-message-id call.
24754
24755 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24756
24757         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24758         gnus-activate-group twice.  Suggested by Markus Peter
24759         <warp@spin.de>.
24760
24761 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24762
24763         * gnus-art.el (gnus-article-time-format): Exchange the order of
24764         day and month in the default value; fix customization type.
24765         (article-date-ut): Use add-text-properties.
24766         (article-make-date-line): Use message-make-date instead of
24767         current-time-string.
24768
24769         * message.el (message-fetch-field): Don't use set-text-properties.
24770         (message-make-date): Simplify.
24771
24772         * messagexmas.el (message-xmas-make-date): New function.
24773         (message-xmas-redefine): Defalias message-make-date to it.
24774
24775 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24776
24777         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24778         (rfc2047-encode-region): Treat text within parentheses as special;
24779         show the original text when error has occurred.
24780
24781         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24782         already-computed method to gnus-activate-group.
24783
24784         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24785         same select-methods identical Lisp objects.
24786
24787         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24788         object when modifying the info.
24789
24790 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24791
24792         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24793         gnus-opened-servers since it has never been opened with the new
24794         configuration yet.
24795
24796 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24797
24798         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24799         arg to nnheader-generate-fake-message-id.
24800
24801 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24802
24803         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24804         number and build a fake message ID localized to a group and
24805         article number (so it's repeatable from that point on).
24806         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24807         ID format.
24808
24809         * gnus-sum.el (gnus-get-newsgroup-headers):
24810         Call nnheader-generate-fake-message-id with the article number.
24811
24812 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24813
24814         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24815         end-of-buffer.
24816
24817 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24818
24819         * message.el (message-ignored-supersedes-headers): Add Approved.
24820
24821 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24822
24823         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24824         goto-char.
24825         (rfc2047-encode): Fold the line before encoding.
24826
24827 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24828
24829         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24830         folding -- not all headers can be folded, and this should be done
24831         by the message composition mode.  Probably.  I think.
24832
24833 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24834
24835         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24836         fast.
24837
24838         * gnus-ems.el (gnus-remove-image): Don't use
24839         message-text-with-property; remove only the image found first.
24840
24841         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24842         found first.
24843
24844 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24845
24846         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24847
24848 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24849
24850         * message.el (message-text-with-property): Make it fast and accept
24851         optional arguments.
24852         (message-strip-forbidden-properties): Use it.
24853         (message-fix-before-sending): Follow the m-t-w-p change.
24854
24855         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24856
24857 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24858
24859         * gnus-art.el (article-hide-headers): Don't change the buffer
24860         mistakenly when performing mml-preview even if
24861         gnus-single-article-buffer is nil.
24862
24863 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24864
24865         * message.el (message-expand-name-databases): New user option.
24866         (message-expand-name): Use it.
24867
24868 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24869
24870         * spam.el (spam-report-articles-resend)
24871         (spam-report-resend-register-routine): Allow ham reporting.
24872         (spam-report-resend-register-ham-routine): Add wrapper.
24873         (spam-registration-functions): Add ham resending functions.
24874         (spam-list-of-processors): Add ham resend processor.
24875
24876         * gnus.el (ham-resend-to): Add new group parameter.
24877         (spam-process): Add ham resend option.
24878
24879         * spam-report.el (spam-report-resend): Allow reporting ham.
24880         (spam-report-resend-ham): Add wrapper.
24881
24882 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24883
24884         * message.el (message-cite-articles-with-x-no-archive):
24885         New variable.
24886         (message-cite-original): Use it.
24887
24888 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24889
24890         * message.el (message-cite-original): Respect X-No-Archive.
24891
24892 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24893
24894         * gnus-art.el (article-hide-headers): Refer to the values for
24895         gnus-ignored-headers and gnus-visible-headers in the summary
24896         buffer since a user may have set them as group parameters.
24897
24898 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24899
24900         * assistant.el (assistant-node-name): Add convenience function.
24901         (assistant-render-text, assistant-render-node): Add error handling,
24902         plus handle multiple next nodes.
24903         (assistant-find-next-node): Comment out for now.
24904         (assistant-find-next-nodes): Add function, returns list of next
24905         nodes.
24906
24907 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24908
24909         * mail-source.el (mail-source-directory): Fix doc-string.
24910
24911 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24912
24913         * assistant.el (assistant-render-text, assistant-eval): Add :set
24914         widget type, which is different because it takes and returns a
24915         list.  Much hilarity ensues.
24916
24917 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24918
24919         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24920
24921         * gnus-group.el (gnus-group-get-new-news-this-group):
24922         Add doc-string.
24923
24924         * gnus-start.el (gnus-activate-group): Add doc-string.
24925
24926 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24927
24928         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24929
24930 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24931
24932         * assistant.el (assistant-render-text): Try to add a :set
24933         widget, more to come.
24934
24935         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24936         strings.
24937         (spam-report-articles-resend)
24938         (spam-register-routine): Do registration iff any articles warrant
24939         it.
24940         (spam-summary-prepare-exit): Change log message for nil group
24941         destinations.
24942
24943 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24944
24945         * spam.el (spam-report-resend-register-routine):
24946         Allow spam-report-resend-to to be a group parameter or a global value.
24947
24948 2004-05-26  Simon Josefsson  <jas@extundo.com>
24949
24950         * starttls.el: Merge with my GNUTLS based starttls.el.
24951         (starttls-gnutls-program, starttls-use-gnutls)
24952         (starttls-extra-arguments, starttls-process-connection-type)
24953         (starttls-connect, starttls-failure, starttls-success):
24954         New variables.
24955         (starttls-program, starttls-extra-args): Doc fix.
24956         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24957         New functions.
24958         (starttls-negotiate, starttls-open-stream):
24959         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24960         function if it is set.
24961
24962 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24963
24964         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24965         structured fields.
24966
24967 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24968
24969         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24970
24971 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24972
24973         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24974         Add variable.
24975         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24976         assigning the spam-mark to new messages.
24977
24978 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24979
24980         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24981
24982 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24983
24984         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24985
24986         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24987         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24988         default.
24989
24990 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24991
24992         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24993         correct data.
24994
24995 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24996
24997         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24998         (spam-group-processor-p): Fix function.
24999         (spam-group-processor-multiple-p)
25000         (spam-group-spam-processor-report-gmane-p)
25001         (spam-group-spam-processor-report-resend-p)
25002         (spam-group-spam-processor-bogofilter-p)
25003         (spam-group-spam-processor-blacklist-p)
25004         (spam-group-spam-processor-ifile-p)
25005         (spam-group-ham-processor-ifile-p)
25006         (spam-group-spam-processor-spamoracle-p)
25007         (spam-group-spam-processor-crm114-p)
25008         (spam-group-ham-processor-bogofilter-p)
25009         (spam-group-spam-processor-stat-p)
25010         (spam-group-ham-processor-stat-p)
25011         (spam-group-ham-processor-whitelist-p)
25012         (spam-group-ham-processor-BBDB-p)
25013         (spam-group-ham-processor-spamoracle-p)
25014         (spam-group-ham-processor-copy-p): Remove functions with some
25015         prejudice against unneeded code.
25016         (spam-report-articles-resend)
25017         (spam-report-resend-register-routine): Allow the group/topic
25018         spam-resend-to value to override spam-report-resend-to.
25019         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25020         properly now.
25021
25022         * gnus.el (spam-resend-to): Add group/topic parameter.
25023         (spam-process): Move the OBSOLETE processors to the end of the
25024         choices.
25025
25026 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25027
25028         * spam-report.el (spam-report-resend-to, spam-report-resend):
25029         Start with resend-to set to nil, and then ask the user if necessary.
25030         (spam-report-resend): spam-report-resend takes a list of articles, not
25031         separate article numbers.
25032
25033 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25034
25035         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25036         addition to emacs-w3m.
25037
25038 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25039
25040         * assistant.el (assistant-authinfo-data): New function.
25041         (assistant-eval): Eval for entire assistant.
25042
25043         * netrc.el (netrc-services-file): New variable.
25044         (netrc-parse-services): New function.
25045         (netrc-find-service-name): New function.
25046         (netrc-find-service-number): New function.
25047         (netrc-port-equal): New function.
25048         (netrc-machine): Use it.
25049
25050         * nnimap.el (nnimap-open-connection): Use netrc.
25051
25052         * gnus-util.el (gnus-netrc-get): Remove aliases.
25053
25054         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25055
25056         * assistant.el (wid-edit): Fix compilation.
25057
25058         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25059
25060 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25061
25062         * gnus-util.el (gnus-set-file-modes): New function.  (small
25063         patch).
25064
25065 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25066
25067         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25068
25069         * assistant.el (assistant-render-node): Fix up rendering and
25070         read-only text.
25071         (assistant-render-node): Reset.
25072         (assistant-make-read-only): Not sticky.
25073
25074 2004-05-20  Danny Siu  <dsiu@adobe.com>
25075
25076         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25077         centered even when gnus-auto-center-summary is t.
25078
25079 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25080
25081         * dns.el (dns-get-txt-answer): New function.
25082         (dns-read-txt): Ditto.
25083         (query-dns): Use it.
25084
25085 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25086
25087         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25088         active for foreign groups even if the group level is higher than
25089         the specified value.
25090
25091 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25092
25093         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25094         non-active groups.
25095
25096         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25097
25098 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25099
25100         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25101
25102 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25103
25104         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25105         (spam-crm114-header, spam-crm114-spam-switch)
25106         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25107         (spam-crm114-positive-spam-header)
25108         (spam-crm114-database-directory, spam-list-of-processors)
25109         (spam-group-spam-processor-crm114-p)
25110         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25111         (spam-generic-score, spam-list-of-checks)
25112         (spam-list-of-statistical-checks, spam-registration-functions)
25113         (spam-check-crm114-headers, spam-crm114-score)
25114         (spam-check-crm114, spam-crm114-register-with-crm114)
25115         (spam-crm114-register-spam-routine)
25116         (spam-crm114-unregister-spam-routine)
25117         (spam-crm114-register-ham-routine)
25118         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25119
25120 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25121
25122         * gnus.el: Add spam-use-crm114.
25123
25124         * spam.el (spam-list-of-processors, spam-registration-functions):
25125         Add spam-use-resend.
25126         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25127         (spam-report-articles-gmane): Add doc fix.
25128         (spam-report-articles-resend, spam-report-resend-register-routine):
25129         Add wrappers around spam-report-resend-to.
25130
25131         * spam-report.el (spam-report-resend-to, spam-report-resend):
25132         Add support for resending spam.
25133         (spam-report-gmane): Fix line length >80.
25134
25135         * gnus.el (spam-process): Add spam-use-resend.
25136
25137 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25138
25139         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25140         number of processed spam messages.
25141         (spam-ham-copy-or-move-routine): Return the number of processed
25142         ham messages.
25143         (spam-summary-prepare-exit): Use the above values to decide
25144         whether status messages shouled be displayed.
25145
25146 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25147
25148         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25149         `rfc2047-encoding-function-alist' in order to avoid conflicting
25150         with the old version.
25151         (rfc2047-encode-region): Concatenate words containing non-ASCII
25152         characters in structured fields; don't encode space-delimited
25153         ASCII words even in unstructured fields; don't break words at
25154         char-category boundaries.
25155         (rfc2047-encode-1): New function.
25156         (rfc2047-encode): Use it; encode text so that it occupies the
25157         maximum width within 76-column; work correctly on Q encoding for
25158         iso-2022-* charsets.
25159         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25160         sure not to break a line just after the header name.
25161         (rfc2047-b-encode-region): Remove.
25162         (rfc2047-b-encode-string): New function.
25163         (rfc2047-q-encode-region): Remove.
25164         (rfc2047-q-encode-string): New function.
25165
25166         * mm-util.el (mm-replace-in-string): New function.
25167
25168 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25169
25170         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25171         Really get it right.
25172         (gnus-inews-make-draft): Really.
25173
25174 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25175
25176         * nnmh.el (nnmh-request-list-1): Don't check the link count
25177         before descending.  (small patch)
25178
25179 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25180
25181         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25182         stuff.
25183
25184         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25185         Match on real group name.
25186
25187         * gnus-art.el (gnus-signature-limit): Doc fix.
25188
25189         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25190
25191         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25192
25193 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25194
25195         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25196         isn't a string.
25197
25198 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25199
25200         * gnus-draft.el (gnus-draft-send):
25201         Bind rfc2047-encode-encoded-words.
25202
25203         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25204         (rfc2047-encodable-p): Say that =? needs encoding.
25205         (rfc2047-encode-encoded-words): New variable.
25206
25207         * gnus-group.el (gnus-group-select-group): Doc fix.
25208
25209         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25210
25211         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25212         to nil.
25213
25214         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25215
25216         * nnheader.el (nnheader-get-lines-and-char): New function.
25217
25218 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25219
25220         * gnus-msg.el (gnus-summary-followup-with-original):
25221         Document yanking of region when active.
25222
25223 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25224
25225         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25226         groups if the group level is higher than the specified value.
25227
25228 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25229
25230         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25231         (gnus-group-jump-to-group): Add prefix argument using
25232         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25233         non-active group.
25234
25235         * compface.el (uncompface): Be verbose when changing
25236         `uncompface-use-external'.
25237
25238         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25239         handle manual section.
25240
25241 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25242
25243         * gnus-art.el (gnus-button-alist): Revert previous change.
25244
25245 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25246
25247         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25248
25249 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25250
25251         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25252         whether backend can accept message.
25253
25254         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25255
25256 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25257
25258         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25259         Avoid creating directory when nntp-marks-is-evil is true.
25260         Reported by Reiner Steib.
25261
25262 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25263
25264         * gnus-picon.el (gnus-picon-insert-glyph):
25265         Add optional `nostring' argument.
25266
25267 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25268
25269         * gnus-picon.el (gnus-picon-style): New variable.
25270         (gnus-picon-transform-address): Support `gnus-picon-style'.
25271
25272 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25273
25274         * message.el (message-fill-field): Return point.
25275         (message-generate-headers): Go to end of field.
25276
25277         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25278         stuff for non-living groups.
25279
25280 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25281
25282         * gnus-art.el (gnus-article-followup-with-original)
25283         (gnus-article-reply-with-original): gnus-mark-active-p ->
25284         gnus-region-active-p.
25285
25286 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25287
25288         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25289         only when there is spam or ham to be processed.
25290
25291 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25292
25293         * mail-source.el (mail-source-delete-crash-box): Refactor.
25294         (mail-source-fetch): Use it.
25295         (mail-source-fetch-file): Ditto.
25296         (mail-source-fetch-directory): Run postscript in loop.
25297         (mail-source-fetch-pop): Delete.
25298         (mail-source-fetch-maildir): Ditto.
25299         (mail-source-fetch-imap): Ditto.
25300
25301         * imap.el (imap-authenticators): Comment out sasl.
25302
25303         * message.el (message-skip-to-next-address): New function.
25304         (message-fill-header-address): Refactor.
25305         (message-fill-address): Use it.
25306         (message-delete-address): Use it.
25307         (message-fill-header-general): Refactor.
25308         (message-fill-field-address): Rename.
25309         (message-narrow-to-field): Find the start of the header.
25310         (message-header-format-alist): Don't pre-fill.
25311         (message-fill-header): Remove.
25312         (message-insert-header): New function.
25313         (message-shorten-references): Use it.
25314
25315         * rfc2047.el (rfc2047-field-value): Strip props.
25316
25317         * mail-parse.el (mail-header-make-address): New alias.
25318
25319         * ietf-drums.el (ietf-drums-make-address): New function.
25320
25321         * imap.el: Add compiler directives.
25322
25323         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25324
25325         * gnus-art.el (article-decode-idna-rhs): Don't use
25326         message-idna-inside-rhs-p.
25327
25328 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25329
25330         * message.el (message-idna-inside-rhs-p): Remove.
25331         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25332
25333         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25334         false positives.
25335
25336 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25337
25338         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25339
25340 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25341
25342         * nneething.el (nneething-file-name): Don't create spurious
25343         files.
25344
25345         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25346         (gnus-inews-do-gcc): Remove sleep.
25347
25348         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25349         part under point.
25350
25351         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25352         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25353
25354 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25355
25356         * spam.el (spam-summary-prepare-exit): Fix (length).
25357
25358 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25359
25360         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25361         as expired without moving it" message when there are spam
25362         messages left.
25363
25364 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25365
25366         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25367         header is not nil.
25368
25369 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25370
25371         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25372         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25373         (nntp-marks-changed-p): New arg SERVER.
25374         (nntp-request-update-info): Adjust caller.
25375
25376 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25377
25378         * nntp.el (nntp-save-marks): Pass missing arg.
25379
25380 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25381
25382         * nntp.el: Support marks.
25383         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25384         (nntp-marks-modtime, nntp-marks-directory): New variables.
25385         (nntp-request-set-mark, nntp-request-update-info)
25386         (nntp-possibly-create-directory, nntp-marks-changed-p)
25387         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25388         New functions.
25389
25390 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25391
25392         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25393         (gnus-xmas-redefine): Rename.
25394
25395         * gnus-score.el (gnus-score-insert-help):
25396         Use gnus-select-lowest-window.
25397
25398         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25399         appt-select-lowest-window and rename to gnus-select-lowest-window.
25400
25401         * gnus.el: do.
25402
25403 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25404
25405         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25406         encodings of MIME-encoded words, in order to improve
25407         interoperability with several broken MUAs.
25408
25409 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25410
25411         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25412         tags, only when charsets are not specified in headers.
25413         (mm-inline-text-html-render-with-w3m): Ditto.
25414
25415         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25416         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25417
25418 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25419
25420         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25421         instead of MIME-decoded from fields when checking
25422         `gnus-article-address-banner-alist'.
25423
25424 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25425
25426         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25427         description rather than subject.
25428
25429 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25430
25431         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25432
25433 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25434
25435         * gnus.el (gnus-version-number): Bump.
25436
25437 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25438
25439         * gnus.el: No Gnus v0.2 is released.
25440
25441 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25442
25443         * gnus-agent.el (gnus-agent-read-agentview):
25444         Inline gnus-uncompress-range.
25445
25446 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25447
25448         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25449         `exec-installed-p'.
25450
25451 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25452
25453         * gnus.el (spam-process, spam-autodetect-methods):
25454         Add bsfilter and bsfilter-headers.
25455
25456         * spam.el (spam-bsfilter): New customize group.
25457         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25458         (spam-bsfilter-header, spam-bsfilter-probability-header)
25459         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25460         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25461         (spam-bsfilter-database-directory): New options.
25462         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25463         (spam-list-of-statistical-checks, spam-registration-functions):
25464         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25465         (spam-bsfilter-score): New command.
25466         (spam-check-bsfilter-headers, spam-check-bsfilter)
25467         (spam-bsfilter-register-with-bsfilter)
25468         (spam-bsfilter-register-spam-routine)
25469         (spam-bsfilter-unregister-spam-routine)
25470         (spam-bsfilter-register-ham-routine)
25471         (spam-bsfilter-unregister-ham-routine): New functions.
25472         (spam-generic-score): Support bsfilter; Accept an optional argument
25473         to recalcurate spam score even if scoring header has already been
25474         added.
25475         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25476         optional argument to recalcurate spam score even if scoring header
25477         has already been added.
25478
25479 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25480
25481         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25482         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25483         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25484         link is missing.
25485
25486 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25487
25488         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25489         (html2text-get-attr): Rewrite.
25490
25491         * message.el (message-setup-1): Remove redundant put-text-property
25492         on mail-header-separator.
25493
25494 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25495
25496         * gnus-registry.el (gnus-registry-cache-whitespace)
25497         (gnus-registry-action, gnus-registry-spool-action)
25498         (gnus-registry-split-fancy-with-parent): Change message levels
25499         from 5 to 3 or 7, as needed.
25500
25501         * spam.el (spam-summary-prepare-exit)
25502         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25503         (spam-split, spam-find-spam, spam-log-undo-registration)
25504         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25505         level from 5 to 6.
25506
25507 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25508
25509         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25510         2004-03-04 change).
25511
25512 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25513
25514         * sieve-manage.el (sieve-manage-open):
25515         * nnweb.el (nnweb-insert-html):
25516         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25517         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25518         * nnspool.el (nnspool-request-group):
25519         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25520         * nnml.el (nnml-request-update-info):
25521         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25522         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25523         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25524         (nnimap-request-set-mark):
25525         * nnfolder.el (nnfolder-request-update-info):
25526         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25527         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25528         * gnus-uu.el (gnus-uu-find-articles-matching):
25529         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25530         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25531         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25532         * gnus-nocem.el (gnus-nocem-scan-groups):
25533         * gnus-int.el (gnus-start-news-server):
25534         * gnus-group.el (gnus-group-make-kiboze-group)
25535         (gnus-group-browse-foreign-server):
25536         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25537         Use mapc when appropriate.
25538
25539 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25540             Adam Sjøgren  <asjo@koldfront.dk>
25541             Wes Hardaker  <wes@hardakers.net>
25542             Michael Shields  <shields@msrl.com>
25543
25544         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25545         may need for spam sorting and scoring.
25546         (spam-user-format-function-S): Add user format function suitable for
25547         general use.
25548         (spam-article-sort-by-spam-status): Add sorting function for summary
25549         sorting.
25550         (spam-extra-header-to-number): Add function to get a score from a
25551         header.
25552         (spam-summary-score): Add function to get a numeric score from the
25553         headers.
25554         (spam-generic-score): Fix function doc, was in wrong place.
25555         (spam-initialize): Take symbols when it's run, and install the
25556         extra headers that spam-necessary-extra-headers thinks we need.
25557
25558 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25559
25560         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25561         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25562
25563 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25564
25565         * gnus-sum.el (gnus-set-global-variables)
25566         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25567         (gnus-article-get-xrefs, gnus-summary-best-group)
25568         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25569         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25570         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25571         Use with-current-buffer.
25572
25573 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25574
25575         * spam.el (spam-summary-prepare-exit): Simplify logic.
25576         (spam-fetch-article-header): Read the article header if it's not
25577         available.
25578         (spam-list-articles): Simplify logic.
25579         (spam-filelist-register-routine): Fix bug with unregister-list.
25580
25581         * gnus-registry.el: Fix comments at beginning.
25582
25583 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25584
25585         * message.el (message-cater-to-broken-inn): Remove.
25586         (message-shorten-references): Make sure the total folded length of
25587         References is shorter than 998 characters to cater to a bug in INN
25588         2.3.  Also, don't pretend that references aren't folded -- this
25589         hasn't worked for a while.
25590
25591 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25592
25593         * gnus-agent.el (gnus-agentize):
25594         gnus-agent-send-mail-real-function no longer set to current value
25595         of message-send-mail-function but rather a lambda that calls
25596         message-send-mail-function.  The change makes the agent real-time
25597         responsive to user changes to message-send-mail-function.
25598
25599 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25600
25601         * legacy-gnus-agent.el
25602         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25603         help from Florian Weimer <fw@deneb.enyo.de>
25604
25605 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25606
25607         * nnmail.el (nnmail-cache-insert): Revert last change.
25608
25609 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25610
25611         * nnmail.el (nnmail-cache-insert): Always check whether
25612         nnmail-cache-ignore-groups matches a group name.
25613
25614 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25615
25616         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25617         (spam-find-spam, spam-log-processing-to-registry)
25618         (spam-log-registered-p, spam-log-unregistration-needed-p)
25619         (spam-log-undo-registration): Use gnus-message instead of
25620         gnus-error, none of these errors are fatal.
25621
25622         * gnus-registry.el (gnus-registry-clean-empty-function)
25623         (gnus-registry-clean-empty): Remove only empty entries without
25624         extra data.
25625
25626 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25627
25628         * spam-stat.el (spam-stat-buffer-change-to-spam)
25629         (spam-stat-buffer-change-to-non-spam): Change (error) to
25630         (gnus-message 8) invocation.
25631
25632 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25633
25634         * nntp.el (nntp-via-netcat-command): New variable.
25635         (nntp-via-netcat-switches): New variable.
25636         (nntp-open-via-rlogin-and-netcat): New function.
25637         (nntp-open-connection-function): Doc fix.
25638         (nntp-telnet-command): Doc fix.
25639         (nntp-end-of-line): Doc fix.
25640         (nntp-via-rlogin-command): Doc fix.
25641         (nntp-via-user-name): Doc fix.
25642         (nntp-via-address): Doc fix.
25643
25644 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25645
25646         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25647         error in Emacs 21.1.
25648
25649 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25650
25651         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25652
25653 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25654
25655         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25656         (gnus-agent-with-refreshed-group): New macro.
25657         (gnus-agent-rename-group): New function.
25658         (gnus-agent-delete-group): New function.
25659         (gnus-agent-save-group-info): Use gnus-command-method when
25660         `method' parameter is nil.  Don't write nil entries into the
25661         active file.
25662         (gnus-agent-get-group-info): New function.
25663         (gnus-agent-fetch-articles):
25664         Use gnus-agent-update-files-total-fetched-for to increment disk space
25665         used.
25666         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25667         Use gnus-agent-update-view-total-fetched-for to increment disk space
25668         used.
25669         (gnus-agent-get-local): Add optional parameters to avoid calling
25670         gnus-group-real-name and gnus-find-method-for-group.
25671         (gnus-agent-set-local): Delete stored entry if either min, or max,
25672         are nil.
25673         (gnus-agent-fetch-session): Reworded error/quit messages.
25674         On quit, use gnus-agent-regenerate-group to record existance of any
25675         articles fetched to disk before the quit occurred.
25676         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25677         gnus-agent-update-view-total-fetched-for, and
25678         gnus-agent-update-files-total-fetched-for to decrement disk space
25679         used.
25680         (gnus-agent-retrieve-headers):
25681         Use gnus-agent-update-view-total-fetched-for to increment disk space
25682         used.
25683         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25684         with gnus-agent-update-files-total-fetched-for to decrement disk
25685         space and fresh group buffer.
25686         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25687         (gnus-agent-need-update-total-fetched-for): New variable.
25688         (gnus-agent-update-files-total-fetched-for): New function.
25689         (gnus-agent-update-view-total-fetched-for): New function.
25690         (gnus-agent-total-fetched-for): New function.
25691
25692         * gnus-cache.el (gnus-cache-save-buffers):
25693         Use gnus-cache-update-overview-total-fetched-for to change disk space
25694         used by this group.
25695         (gnus-cache-possibly-enter-article):
25696         Use gnus-cache-update-file-total-fetched-for to increment disk space
25697         used by this group.
25698         (gnus-cache-possibly-remove-article):
25699         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25700         used by this group.
25701         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25702         (gnus-cache-rename-group): New function.
25703         (gnus-cache-delete-group): New function.
25704         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25705         (gnus-cache-need-update-total-fetched-for): New variable.
25706         (gnus-cache-with-refreshed-group): New macro.
25707         (gnus-cache-update-file-total-fetched-for): New function.
25708         (gnus-cache-update-overview-total-fetched-for): New function.
25709         (gnus-cache-rename-group-total-fetched-for): New function.
25710         (gnus-cache-delete-group-total-fetched-for): New function.
25711         (gnus-cache-total-fetched-for): New function.
25712
25713         * gnus-group.el: Require gnus-sum and autoload functions to
25714         resolve warnings when gnus-group.el compiled alone.
25715         (gnus-group-line-format): Documented new %F.
25716         (size of Fetched data) group line format; identifies disk space
25717         used by agent and cache.
25718         (gnus-group-line-format-alist): Defined new F format.
25719         (gnus-total-fetched-for): New function.
25720         (gnus-group-delete-group): No longer update
25721         gnus-cache-active-altered as gnus-request-delete-group now keeps
25722         the cache in sync.
25723         (gnus-group-list-active): Let the agent store a server's active
25724         list if currently plugged.
25725
25726         * gnus-int.el (gnus-request-delete-group):
25727         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25728         local disk in sync with the server.
25729         (gnus-request-rename-group):
25730         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25731         local disk in sync with the server.
25732
25733         * gnus-start.el (gnus-get-unread-articles):
25734         Cosmetic simplification to logic.
25735
25736         * gnus-util.el (gnus-rename-file): New function.
25737
25738 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25739
25740         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25741
25742 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25743
25744         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25745         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25746
25747 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25748
25749         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25750         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25751
25752 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25753
25754         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25755
25756 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25757
25758         * spam.el (spam-set-difference): Add function to replace
25759         gnus-set-difference in spam.el.
25760         (spam-summary-prepare-exit): Use spam-set-difference.
25761
25762 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25763
25764         * gnus-registry.el (gnus-registry-cache-file): Update to use
25765         gnus-dribble-directory OR gnus-home-directory OR ~.
25766         (gnus-registry-split-fancy-with-parent): Fix doc.
25767
25768 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25769
25770         * message.el (message-exchange-point-and-mark):
25771         Use message-mark-active-p.  Suggested by Jesper Harder
25772         <harder@ifa.au.dk>.
25773
25774 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25775
25776         * message.el (message-exchange-point-and-mark): Don't activate
25777         region if it was inactive.  Suggested by Hiroshi Fujishima
25778         <pooh@nature.tsukuba.ac.jp>.
25779
25780 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25781
25782         * gnus-art.el (article-display-face): Display Faces in the same
25783         order as X-Faces.
25784
25785 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25786
25787         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25788
25789 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25790
25791         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25792         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25793         (gnus-article-mime-hierarchy): Remove.
25794         (gnus-article-mime-hierarchy-next): Remove.
25795         (gnus-article-mode): Revert 2004-03-19 change.
25796         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25797         (gnus-insert-mime-button): Revert 2004-03-19 change.
25798         (gnus-mime-accumulate-hierarchy): Remove.
25799         (gnus-mime-enter-multipart): Remove.
25800         (gnus-mime-leave-multipart): Remove.
25801         (gnus-mime-display-part): Revert 2004-03-19 change.
25802         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25803
25804         * mml.el (mml-preview): Revert 2004-03-19 change.
25805
25806 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25807
25808         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25809
25810 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25811
25812         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25813         t while entering a file name using the mm-with-multibyte macro.
25814         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25815
25816         * mm-util.el (mm-with-multibyte): New macro.
25817
25818 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25819
25820         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25821         New user option.
25822         (gnus-mime-multipart-functions): Doc and customization fix.
25823         (gnus-article-mime-hierarchy): New variable.
25824         (gnus-article-mime-hierarchy-next): New variable.
25825         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25826         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25827         gnus-article-mime-hierarchy-next to nil.
25828         (gnus-insert-mime-button): Show hierarchy numbers.
25829         (gnus-mime-accumulate-hierarchy): New function.
25830         (gnus-mime-enter-multipart): New function.
25831         (gnus-mime-leave-multipart): New function.
25832         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25833         (gnus-mime-display-alternative): Show hierarchy numbers.
25834
25835         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25836         gnus-article-mime-hierarchy-next to nil.
25837
25838 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25839
25840         * dns.el: Don't require gnus-xmas.
25841
25842 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25843
25844         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25845         inline PGP.
25846         (mml-menu): Disable mml-quote-region if mark is inactive.
25847
25848 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25849
25850         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25851         when the group's active is not available.
25852
25853 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25854
25855         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25856         error.
25857
25858 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25859
25860         * imap.el (imap-store-password): New variable.
25861         (imap-interactive-login): Use it.
25862         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25863
25864 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25865
25866         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25867         window-start and hscroll to summary window.
25868
25869 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25870
25871         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25872         conversion message to newsrc-dribble when an actual conversion is
25873         performed.
25874
25875 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25876
25877         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25878
25879 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25880
25881         * mm-decode.el (mm-complicated-handles): New function reviving
25882         former definition of mm-multiple-handles.
25883
25884         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25885         (gnus-mime-delete-part): Use it.
25886
25887 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25888
25889         * gnus-agent.el (gnus-agent-read-local):
25890         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25891         avoid the implicit assumption that they will always be equal.
25892         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25893         coding-system-for-write, as the with-temp-file macro first prints
25894         to a buffer then saves the buffer.
25895
25896 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25897
25898         * gnus-art.el (gnus-article-edit-part): New function.
25899         (gnus-mime-save-part-and-strip): Use it; do query instead of
25900         signaling an error; don't use mm-multiple-handles.
25901         (gnus-mime-delete-part): Ditto.
25902
25903 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25904
25905         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25906         old file versions.
25907         (gnus-group-prepare-hook): Remove function that converted list
25908         form of gnus-agent-expire-days to group properties.
25909
25910         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25911         (gnus-request-accept-article): Re-indented.
25912
25913         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25914         converters to handle old agent file formats.  Add logic for a
25915         "backup before upgrading warning".
25916         (gnus-convert-mark-converter-prompt): Developers can mark
25917         functions as needing (default), or not needing,
25918         gnus-convert-old-newsrc's "backup before upgrading warning".
25919         (gnus-convert-converter-needs-prompt): Tests whether the user
25920         should be protected from potentially irreversable changes by the
25921         function.
25922
25923         * legacy-gnus-agent.el: New.  Provides converters that are only
25924         loaded when gnus-convert-old-newsrc needs to call them.
25925
25926 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25927
25928         * mail-source.el (mail-source-touch-pop): Doc fix.
25929
25930         * message.el (message-smtpmail-send-it): Doc fix.
25931
25932 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25933
25934         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25935
25936         * nnmail.el (nnmail-split-fancy): do.
25937
25938         * gnus-kill.el (gnus-kill, gnus-execute): do.
25939
25940 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25941
25942         * gnus-sum.el (gnus-widget-reversible-match)
25943         (gnus-widget-reversible-to-internal)
25944         (gnus-widget-reversible-to-external): New functions.
25945         (gnus-widget-reversible): New widget.
25946         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25947
25948 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25949
25950         * gnus-sum.el (gnus-thread-sort-functions)
25951         (gnus-article-sort-functions): Document `(not F)' items.
25952
25953 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25954
25955         * spam.el (spam-use-gmane-xref): Add new backend.
25956         (spam-gmane-xref-spam-group): Add variable to control the name of the
25957         Gmane spam group.
25958         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25959         (spam-regex-headers-spam, spam-regex-headers-ham)
25960         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25961         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25962         backends and checks.
25963         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25964
25965         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25966         an autodetect method.
25967
25968 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25969
25970         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25971         articles are being added to a group.
25972         (gnus-request-replace-article): Inform the agent that articles
25973         need to be uncached as the cached contents are no longer valid.
25974
25975 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25976
25977         * binhex.el: Don't autoload executable-find.
25978
25979         * canlock.el: Don't autoload mail-fetch-field.
25980
25981         * dgnushack.el: Autoload c-mode for XEmacs.
25982
25983         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25984
25985         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25986         rmail-dont-reply-to and rmail-output.
25987
25988         * gnus-score.el: Don't autoload ffap-string-at-point.
25989
25990         * gnus-setup.el: Don't autoload sc-cite-original.
25991
25992         * imap.el: Don't autoload base64-decode-string,
25993         base64-encode-string and md5.
25994
25995         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25996         and rmail-msg-restore-non-pruned-header.
25997
25998         * mm-decode.el: Don't autoload executable-find.
25999
26000         * mm-url.el: Don't autoload executable-find.
26001
26002         * mm-view.el: Don't autoload diff-mode.
26003
26004         * nndb.el: Don't autoload news-reply-mode, news-setup,
26005         cancel-timer and telnet.
26006
26007         * password.el: Don't autoload run-at-time for Emacs.
26008
26009         * sha1-el.el: Don't autoload executable-find.
26010
26011         * sieve-mode.el: Don't autoload c-mode.
26012
26013         * uudecode.el: Don't autoload executable-find.
26014
26015 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26016
26017         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26018         (gnus-agent-possibly-alter-active): Avoid null in numeric
26019         comparison.
26020         (gnus-agent-set-local): Refuse to save null in local object table.
26021         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26022         list of articles that will be marked as unread.
26023
26024 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26025
26026         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26027
26028 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26029
26030         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26031         language tags.
26032
26033 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26034
26035         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26036         Don't bind "obarray".
26037
26038         * gnus-sum.el (gnus-thread-sort-functions):
26039         Add `gnus-thread-sort-by-most-recent-number' and
26040         `gnus-thread-sort-by-most-recent-date'.
26041         Reported by Kai Grossjohann <kai@emptydomain.de>.
26042
26043 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26044
26045         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26046
26047 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26048
26049         * gnus-cus.el (gnus-agent-customize-category):
26050         Remove ignore-errors macro reference that required cl to be loaded at
26051         run-time.
26052
26053         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26054         single-interval range of the form (min . max).  Previously the
26055         range had to look like ((min . max)).  Likewise, return
26056         (min . max) rather than ((min . max)).
26057         (gnus-range-map): Use gnus-range-normalize to accept
26058         single-interval range.
26059
26060         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26061         the cache, but not the agent, now appear with their usual face.
26062
26063         * dgnushack.el (loaddir): New variable that is bound to the
26064         directory containing the dgnushack.el file.  Use loaddir, rather
26065         than srcdir, to update load-path.  Change lets dgnushack compile
26066         code in directories other than GNUS/lisp.
26067
26068 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26069
26070         * lpath.el: Don't bind w3m-safe-url-regexp.
26071
26072         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26073         w3m-safe-url-regexp variable buffer-local.
26074
26075         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26076
26077 2004-02-27  Simon Josefsson  <jas@extundo.com>
26078
26079         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26080         gnus-group-real-prefix.
26081         (gnus-summary-move-article): Use it, instead of
26082         gnus-group-real-prefix.
26083
26084 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26085
26086         * lpath.el: Bind w3m-safe-url-regexp.
26087
26088         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26089         w3m-safe-url-regexp variable buffer-local and set it as the value
26090         of mm-w3m-safe-url-regexp.
26091
26092         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26093
26094         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26095         parsing gnus-posting-styles when the message is not for replying.
26096
26097         * dgnushack.el: Autoload sgml-mode for XEmacs.
26098
26099         * nnrss.el (nnrss-opml-export):
26100         Use mm-set-buffer-file-coding-system instead of
26101         set-buffer-file-coding-system.
26102
26103 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26104
26105         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26106         of checkdoc.el).
26107         * nnrss.el: do.
26108         * gnus-mlspl.el: do.
26109         * gnus-ml.el: do.
26110         * gnus-srvr.el: do.
26111
26112         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26113
26114 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26115
26116         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26117         Corrections to custom-manual links.
26118
26119         * gnus-art.el (gnus-article): Ditto.
26120
26121         * mm-decode.el (mime-display, mime-security): Ditto.
26122
26123 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26124
26125         * flow-fill.el: Typo.
26126
26127 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26128
26129         * spam-wash.el: New file.
26130
26131 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26132
26133         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26134
26135 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26136
26137         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26138         to be run with new-articles as LIST1, not LIST2.
26139         (spam-registration-functions): Add spam-use-ham-copy as a nil
26140         registration backend.
26141
26142 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26143
26144         * spam-stat.el (spam-stat-washing-hook): New option.
26145         (spam-stat-buffer-words): Use it.
26146         (spam-stat-process-directory, spam-stat-test-directory):
26147         Use insert-file-contents-literally.
26148         (spam-stat-coding-system): New variable.
26149         (spam-stat-load, spam-stat-save): Use it.
26150
26151 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26152
26153         * spam-report.el (spam-report-plug-agent):
26154         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26155
26156 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26157
26158         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26159         Allow / in mailto URLs.
26160
26161 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26162
26163         * spam-report.el (spam-report-process-queue): Fix interactive use.
26164         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26165         (spam-report-unplug-agent): Doc fixes.
26166         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26167         (spam-report-agentize, spam-report-deagentize): Autoload.
26168
26169 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26170
26171         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26172
26173         * message.el (message-setup-fill-variables): Add mml tags to
26174         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26175         <ajk@iu.edu>.
26176         (message-mode): Don't modify paragraph-separate there.
26177
26178 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26179
26180         * compface.el (uncompface-use-external): Default to undecided.
26181         (uncompface-use-external-threshold): New variable.
26182         (uncompface-float-time): New macro.
26183         (uncompface): Determine whether to use the external decoder if
26184         uncompface-use-external is undecided.
26185
26186 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26187
26188         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26189         after images.
26190
26191         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26192
26193 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26194
26195         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26196
26197         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26198
26199         * gnus-sum.el (gnus-summary-limit-to-age)
26200         (gnus-summary-limit-children): do.
26201
26202         * gnus-int.el (gnus-request-scan): do.
26203
26204         * gnus-group.el (gnus-group-suspend): do.
26205
26206         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26207
26208         * gnus-cite.el (gnus-cite-parse-attributions): do.
26209
26210         * gnus-agent.el (gnus-summary-set-agent-mark)
26211         (gnus-agent-regenerate-group): do.
26212
26213         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26214
26215         * binhex.el (binhex-decode-region-internal): do.
26216
26217 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26218
26219         * gnus-fun.el (gnus-face-properties-alist): New user option.
26220         (gnus-display-x-face-in-from): Use it.
26221
26222         * gnus-art.el (article-display-face): Ditto.
26223
26224         * compface.el (uncompface-use-external): Default to nil.
26225
26226 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26227
26228         * nntp.el (nntp-erase-buffer): New function.
26229         (nntp-retrieve-data, nntp-send-command)
26230         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26231         (nntp-possibly-change-group): Use it.
26232
26233         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26234         Use with-current-buffer.
26235
26236 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26237
26238         * compface.el: Merge the ELisp-based uncompface program.
26239         (compface): New customization group.
26240         (uncompface-use-external): New user option.
26241         (uncompface): Call uncompface-internal if uncompface-use-external
26242         is nil.
26243         (uncompface-internal): New function.  Note that there are also
26244         some other functions and variables added for this function.
26245
26246 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26247
26248         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26249         if necessary.
26250
26251 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26252
26253         * spam-report.el (spam-report-unplug-agent)
26254         (spam-report-plug-agent, spam-report-deagentize)
26255         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26256         Add support for the Agent in spam-report: when unplugged, report to a
26257         file; when plugged, submit all the requests.
26258
26259         * spam.el (spam-register-routine): Fix message about
26260         registration.
26261
26262 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26263
26264         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26265         dependencies.
26266         (rfc2047-encode): Use it.
26267
26268         * gnus-art.el (gnus-button-marker-list): Move before first
26269         reference.
26270
26271         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26272         (imap-parse-body): Fix format string mismatch.
26273
26274         * gnus-score.el (gnus-summary-increase-score): do.
26275
26276         * nnrss.el (nnrss-close): New function.
26277
26278 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26279
26280         * nnrss.el (nnrss-make-filename): New function.
26281         (nnrss-request-delete-group, nnrss-read-server-data)
26282         (nnrss-save-server-data, nnrss-read-group-data)
26283         (nnrss-save-group-data): Use it.
26284         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26285         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26286         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26287
26288 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26289
26290         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26291
26292 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26293
26294         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26295         files.
26296
26297         * message.el (message-generate-headers-first): Don't quote nil
26298         and t in docstrings.
26299
26300         * imap.el (imap-id): do.
26301
26302         * gnus-agent.el (gnus-agent-consider-all-articles)
26303         (gnus-agent-queue-mail): do.
26304
26305 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26306
26307         * spam-report.el (spam-report-process-queue): New function.
26308         Process requests from `spam-report-requests-file'.
26309         (spam-report-process-queue): Doc fix.
26310
26311 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26312
26313         * spam.el (spam-register-routine)
26314         (spam-log-processing-to-registry, spam-log-registered-p)
26315         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26316         Change "check" to "spam-check" for semi-clarity.
26317
26318 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26319
26320         * pop3.el: Require nnheader.
26321
26322         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26323
26324         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26325
26326         * gnus-picon.el: Require cl.
26327
26328         * gnus-fun.el: Require gnus-ems and gnus-util.
26329
26330         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26331
26332         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26333
26334         * gnus-art.el (gnus-article-edit-mode): Define before first
26335         reference.
26336
26337 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26338
26339         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26340         (gnus-uu-post-encoded): Use point-at-bol.
26341
26342         * gnus-topic.el (gnus-group-active-topic-p): do.
26343
26344         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26345
26346         * gnus-group.el (gnus-group-kill-region): do.
26347
26348         * gnus-art.el (article-date-ut): do.
26349
26350         * message.el (message-fetch-field): Remove redundant
26351         case-fold-search binding.
26352         (message-narrow-to-field): Simplify.
26353
26354 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26355
26356         * spam.el (spam-directory): Derive from `gnus-directory'.
26357
26358         * spam-report.el (spam-report-url-to-file)
26359         (spam-report-requests-file): New function and variable for offline
26360         reporting.
26361         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26362         and user defined function.
26363         (spam-report-url-ping-mm-url): Remove doubled slash.
26364
26365 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26366
26367         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26368
26369 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26370
26371         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26372         Fix format string mismatch.
26373
26374         * sieve.el (sieve-deactivate-all): do.
26375
26376         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26377
26378         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26379
26380         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26381
26382         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26383
26384 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26385
26386         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26387         the list of checks.
26388
26389 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26390
26391         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26392         padding.
26393
26394 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26395
26396         * mm-view.el (mm-fill-flowed): New variable.
26397         (mm-inline-text): Use it.
26398
26399 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26400
26401         * spam.el (spam-spamassassin-register-ham-routine)
26402         (spam-spamassassin-register-spam-routine): Fix function names.
26403
26404 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26405
26406         * gnus.el (gnus-tmp-grouplens): Remove.
26407         (gnus-summary-line-format): Remove grouplens.
26408
26409         * gnus-group.el (gnus-group-line-format): Ditto.
26410
26411         * gnus-spec.el (gnus-format-specs): Ditto.
26412         (gnus-update-format-specifications): Flush the group format spec
26413         cache if there's the grouplens stuff.
26414         (gnus-parse-simple-format): Replace %l with the empty string.
26415
26416 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26417
26418         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26419         omission.
26420
26421 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26422
26423         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26424         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26425
26426 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26427
26428         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26429         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26430         New macros and functions.
26431         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26432         Handle > NLINK_MAX messages.
26433         * nnmaildir.el (nnmaildir-request-set-mark):
26434         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26435
26436 2004-01-25  Alex Schroeder  <alex@gnu.org>
26437
26438         * spam-stat.el (spam-stat-process-directory-age): New option.
26439         (spam-stat-process-directory): Use it.
26440
26441 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26442
26443         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26444         (spam-stat-save): Accept prefix argument.
26445
26446 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26447
26448         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26449         links" error.
26450
26451 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26452
26453         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26454         the rest of the and/or forms.
26455
26456 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26457
26458         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26459         compatibility with old .newsrc.eld files.
26460
26461         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26462
26463         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26464
26465         * gnus-start.el (gnus-1): do.
26466
26467         * gnus-group.el (gnus-group-line-format-alist): do.
26468
26469         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26470
26471         * gnus-gl.el: Remove.
26472
26473 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26474
26475         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26476         marks consisting of a single range {for example, (3 . 5)} rather
26477         than a list of a single range { ((3 . 5)) }.
26478
26479 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26480
26481         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26482         Use with-current-buffer.
26483         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26484         avoid consing a string.
26485
26486         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26487         Remove obsolete entries for big5 and gb2312.
26488
26489 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26490
26491         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26492         uncompressed list.
26493
26494 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26495
26496         * spam-stat.el (spam-stat-strip-xref): New function.
26497         (spam-stat-process-directory): Use it.
26498
26499         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26500         here -- it's done in message-fetch-field.
26501
26502 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26503
26504         * gnus-agent.el (gnus-agent-queue-mail)
26505         (gnus-agent-prompt-send-queue): New variables.
26506         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26507         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26508         "nndraft:queue" along to gnus-draft-send.
26509         Use gnus-agent-prompt-send-queue.
26510         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26511         is "nndraft:queue".  Suggested by Gaute Strokkenes
26512         <gs234@srcf.ucam.org>
26513
26514         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26515         (agent-enable-undownloaded-faces): Add.
26516         (gnus-agent-cat-groups): Use eval-and-compile, not
26517         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26518         method of gnus-agent-cat-groups even when the buffer has been
26519         evaled.
26520         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26521         delete gnus-agent-save-active-1.
26522         (gnus-agent-save-groups): Delete.  Identical to
26523         gnus-agent-save-active.
26524         (gnus-agent-write-active): No longer adjust agent's copy of active
26525         file as agent's adjustments are now stored in their own
26526         file.  Remove optional parameter.
26527         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26528         servers.  Add use of min/max range limits from server's local
26529         file.
26530         (gnus-agent-save-alist): Remove unused optional argument.
26531         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26532         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26533         (gnus-agent-set-local): A per-server file that keeps min/max range
26534         limits for articles known to the agent.  Provides a fast mechanism
26535         for altering many active ranges.
26536         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26537         active file (local makes it unnecessary).
26538         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26539
26540         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26541         (agent-enable-undownloaded-faces): Add.
26542
26543         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26544         disable it when sending to "nndraft:queue".
26545         (gnus-group-send-queue): Add safety check to avoid sending queue
26546         when unplugged.
26547
26548         * gnus-group.el (gnus-group-catchup): Use new
26549         gnus-sequence-of-unread-articles, not
26550         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26551         numbers of articles.  Use gnus-range-map to avoid having to
26552         uncompress the unread list.
26553         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26554         Fix invalid ange-ftp reference.
26555
26556         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26557         (gnus-sorted-range-intersection): Intersection of two ranges
26558         without requiring that they first be uncompressed.
26559
26560         * gnus-start.el (gnus-activate-group): Unless blocked by the
26561         caller, possibly expand the active range to include both cached
26562         and agentized articles.
26563         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26564         multiple version-dependent converters.
26565         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26566         gnus-agent-save-active.
26567         (gnus-save-newsrc-file): Save dirty agent range limits.
26568
26569         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26570         gnus-agent-possibly-alter-active.
26571         (gnus-adjust-marked-articles): Faster handling of simple lists.
26572
26573 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26574
26575         * spam-stat.el (spam-stat-test-directory): New optional argument
26576         displays a list of files detected.  Suggested by Andrew Cohen
26577         <cohen@andy.bu.edu>.
26578         (spam-stat-buffer-words-with-scores): Don't narrow and change
26579         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26580
26581 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26582
26583         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26584         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26585         (spam-spamassassin-arguments)
26586         (spam-spamassassin-spam-flag-header)
26587         (spam-spamassassin-positive-spam-flag-header)
26588         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26589         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26590         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26591         (spam-list-of-processors, spam-list-of-checks)
26592         (spam-list-of-statistical-checks, spam-registration-functions)
26593         (spam-check-spamassassin-headers, spam-check-spamassassin)
26594         (spam-spamassassin-score)
26595         (spam-spamassassin-register-with-sa-learn)
26596         (spam-spamassassin-register-spam-routine)
26597         (spam-spamassassin-register-ham-routine)
26598         (spam-assassin-register-spam-routine)
26599         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26600         (spam-bogofilter-score): Fix to show article before scoring.
26601
26602 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26603
26604         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26605         default scoring function.
26606         (spam-generic-score): Call spam-spamassassin-score if
26607         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26608         spam-bogofilter-score otherwise.
26609
26610         * gnus.el (spam-process, spam-autodetect-methods):
26611         Add spamassassin and spamassassin-headers.
26612
26613 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26614
26615         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26616         Suppress unnecessary messages.
26617
26618 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26619
26620         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26621         make-hash-table.
26622
26623 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26624
26625         * canlock.el (base64-encode-string): Don't autoload it.
26626
26627 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26628
26629         * run-at-time.el: Remove useless (require 'itimer),
26630         eval-and-compile and (featurep 'xemacs).
26631
26632 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26633
26634         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26635         GROUP is a virtual group.
26636
26637 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26638
26639         * gnus.el: Autoload `message-y-or-n-p'.
26640
26641 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26642
26643         * pgg-parse.el: Remove unnecessary (require 'custom).
26644
26645         * pgg-def.el: do.
26646
26647         * nnmail.el: do.
26648
26649         * gnus-undo.el: do.
26650
26651         * gnus-picon.el: do.
26652
26653         * gnus-util.el: do.
26654
26655 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26656
26657         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26658
26659 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26660
26661         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26662         handle, as well as a list.
26663
26664         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26665         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26666         (mm-w3m-cid-retrieve): Simplify.
26667
26668 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26669
26670         * message.el (message-kill-to-signature): Allow prefix arg to
26671         specify number of lines to keep before signature.
26672
26673 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26674
26675         * message.el (message-kill-to-signature): Change docstring.
26676
26677 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26678
26679         * canlock.el: Always require sha1-el.
26680         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26681
26682         * message.el: Autoload sha1 only when compiling.
26683
26684         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26685         eudc-expand-inline for XEmacs.
26686
26687 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26688
26689         * message.el (message-canlock-generate): Require sha1-el.
26690
26691 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26692
26693         * message.el (message-expand-name): Silence the byte compiler.
26694
26695         * lpath.el: Add detect-coding-system.
26696
26697         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26698         cus-edit.
26699
26700 2004-01-13  Simon Josefsson  <jas@extundo.com>
26701
26702         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26703         Invoke gnus-score-mode.
26704         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26705
26706         * gnus-range.el (gnus-compress-sequence): Doc fix.
26707         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26708
26709 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26710
26711         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26712
26713 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26714
26715         * spam.el (spam-get-article-as-string): Update to use
26716         gnus-request-article-this-buffer, much simpler.
26717         (spam-get-article-as-buffer): Remove.
26718
26719 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26720
26721         * message.el (message-expand-name): Use EUDC if the user uses that.
26722
26723 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26724
26725         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26726         character for the encoding to avoid consing a string.
26727
26728         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26729         unnecessarily.
26730
26731         * mm-util.el (mm-replace-chars-in-string): Remove.
26732
26733         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26734         of mm-replace-chars-in-string.
26735
26736 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26737
26738         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26739
26740         * mm-util.el (mm-subst-char-in-string): Support inplace.
26741
26742         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26743         a new string in every iteration.  Use shy groups.
26744
26745 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26746
26747         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26748         * gnus-soup.el (gnus-soup-group-brew):
26749         * gnus-msg.el (gnus-put-message):
26750         * gnus-move.el (gnus-group-move-group-to-server):
26751         * gnus-kill.el (gnus-batch-score):
26752         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26753         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26754         (gnus-group-update-group, gnus-group-read-group)
26755         (gnus-group-make-group, gnus-group-make-help-group)
26756         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26757         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26758         (gnus-group-sort-by-unread, gnus-group-catchup)
26759         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26760         (gnus-group-yank-group, gnus-group-set-info)
26761         (gnus-group-list-groups):
26762         * gnus.el (gnus-generate-new-group-name):
26763         * gnus-delay.el (gnus-delay-send-queue):
26764         * nnvirtual.el (nnvirtual-catchup-group):
26765         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26766         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26767         (gnus-group-prepare-topics, gnus-topic-check-topology):
26768         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26769         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26770         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26771         (gnus-group-make-articles-read):
26772         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26773         (gnus-group-change-level, gnus-kill-newsgroup)
26774         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26775         (gnus-get-unread-articles, gnus-make-articles-unread)
26776         (gnus-make-ascending-articles-unread): Use accessor
26777         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26778         to get group information for improved readability.
26779
26780
26781 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26782
26783         * gnus-art.el (article-decode-mime-words, article-babel)
26784         (gnus-article-highlight-signature, gnus-article-add-buttons)
26785         (gnus-signature-toggle): Use gnus-with-article-buffer.
26786
26787         * gnus-art.el (gnus-article-highlight-headers)
26788         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26789
26790         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26791         (gnus-article-set-globals, gnus-request-article-this-buffer)
26792         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26793         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26794         (gnus-mime-display-alternative): Use with-current-buffer.
26795
26796 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26797
26798         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26799         also under 80 char limit, and call gnus-error if needed.
26800         (spam-fetch-article-header): Fix - it was a
26801         buffer-local variable (gnus-newsgroup-data).
26802         (spam-find-spam): Use spam-generate-fake-headers, forget about
26803         spam-insert-fake-headers.
26804         (spam-insert-fake-headers): Remove.
26805
26806 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26807
26808         * deuglify.el (gnus-article-outlook-unwrap-lines)
26809         (gnus-outlook-rearrange-article)
26810         (gnus-outlook-repair-attribution-outlook)
26811         (gnus-outlook-repair-attribution-block)
26812         (gnus-outlook-repair-attribution-other): Remove redundant
26813         save-excursion.
26814
26815 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26816
26817         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26818         (spam-fetch-field-subject-fast)
26819         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26820         (spam-fetch-article-header): Add functions to deal with Gnus
26821         internals for fast retrieval of article header data.
26822         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26823
26824 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26825
26826         * pop3.el (pop3-md5): Remove.
26827         (pop3-apop): Replace pop3-md5 with md5.
26828
26829         * mm-bodies.el: base64 is always built-in.
26830
26831         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26832         Use with-current-buffer.
26833
26834 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26835
26836         * canlock.el (canlock-insert-header): Remove excessive grouping in
26837         regexp.
26838
26839         * gnus-sum.el (gnus-summary-read-document): Ditto.
26840
26841         * gnus-uu.el (gnus-uu-part-number): Ditto.
26842
26843         * html2text.el (html2text-remove-tags): Ditto.
26844         (html2text-format-tags): Ditto.
26845         (html2text-format-single-elements): Ditto.
26846
26847         * mml.el (mml-parse-1): Ditto.
26848
26849 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26850
26851         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26852
26853         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26854
26855         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26856
26857         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26858
26859 2003-11-15  Simon Josefsson  <jas@extundo.com>
26860
26861         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26862         (pgg-gpg-lookup-key): Use regexp match instead of
26863         split-string (split-string is different between emacs 21.2 and
26864         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26865
26866 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26867
26868         * gnus-art.el (gnus-mime-view-all-parts)
26869         (gnus-article-part-wrapper, gnus-article-view-part):
26870         Use with-current-buffer.
26871
26872 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26873
26874         * spam.el (spam-disable-spam-split-during-ham-respool)
26875         (spam-spamoracle-database, spam-cache-lookups)
26876         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26877         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26878         (spam-group-ham-marks, spam-group-spam-marks)
26879         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26880         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26881         also add spam-use-blackholes to the statistical checks.
26882         (spam-fetch-field-fast): Add interface to fetching fields, may
26883         become a macro.
26884         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26885         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26886         (spam-insert-fake-headers): Fake an article when needed.
26887         (spam-find-spam): Fake article when possible.
26888         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26889         (spam-check-bogofilter-headers): Use message-fetch-field instead
26890         of nnmail-fetch-field.
26891
26892 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26893
26894         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26895
26896 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26897
26898         * spam.el (spam-split): Do not require spam-use-CHECK to be
26899         enabled if that check is passed to spam-split explicitly; also
26900         fix so 'spam doesn't get converted to spam-split-group when
26901         spam-split-symbolic-return is t.
26902         (spam-find-spam): Find registrations of the article and use those
26903         instead of re-running spam-split to find the spam/ham
26904         classification of the article.
26905         (spam-log-processing-to-registry, spam-log-registered-p)
26906         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26907         Use gnus-error instead of gnus-message.
26908         (spam-log-registration-type): Add function to determine the
26909         classification of a message based on registry entries; will
26910         return nil if both 'spam and 'ham are found.
26911         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26912         a reasonably fast local cache without the loading errors.
26913         (spam-cache-lookups): Set to t by default.
26914         (spam-find-spam): Don't try to guess spam-cache-lookups.
26915         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26916         spam-caches entry.
26917         (spam-filelist-build-cache, spam-filelist-check-cache):
26918         Fix caching of whitelist/blacklist entries.
26919         (spam-check-whitelist, spam-check-blacklist):
26920         Invoke spam-from-listed-p with a type, not a cache variable.
26921         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26922
26923 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26924
26925         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26926
26927         * nnmail.el (nnmail-split-fancy): do.
26928
26929         * mml.el (mml-parse): do.
26930
26931         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26932         (gnus-score-adaptive): do.
26933
26934 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26935
26936         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26937         (gnus-mime-button-map): Don't set keymap parent.
26938         (gnus-button-ctan-directory-regexp): Use shy grouping.
26939         (gnus-prev-page-map): Don't set keymap parent.
26940         (gnus-prev-page-map): Remove duplicated one.
26941         (gnus-next-page-map): Don't set keymap parent.
26942         (gnus-mime-security-button-map): Ditto.
26943
26944         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26945         version number.
26946
26947         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26948
26949 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26950
26951         * canlock.el (canlock-sha1-function): Remove.
26952         (canlock-sha1-function-for-verify): Remove.
26953         (canlock-openssl-program): Remove.
26954         (canlock-openssl-args): Remove.
26955         (canlock-ignore-errors): Remove.
26956         (canlock-sha1-with-openssl): Remove.
26957         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26958         (canlock-verify): Don't use canlock-ignore-errors.
26959
26960         * sha1-el.el (sha1-string-external): Make it can return a string
26961         in binary form.
26962         (sha1-region-external): Ditto.
26963         (sha1-string-internal): Ditto.
26964         (sha1-region-internal): Ditto.
26965         (sha1-region): Ditto.
26966         (sha1-string): Ditto.
26967         (sha1): Ditto.
26968
26969 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26970
26971         * spam.el (spam-report-articles-gmane): New command.
26972
26973 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26974
26975         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26976
26977         * run-at-time.el (run-at-time-saved): Remove.
26978         (run-at-time): Doc fix.
26979
26980 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26981
26982         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26983         (gnus-summary-limit-map): Add it.
26984         (gnus-summary-make-menu-bar): do.
26985
26986 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26987
26988         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26989         Make attempt at some caching support (done for BBDB only now).
26990         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26991         addresses to be checked.
26992         (spam-clear-cache-BBDB): Add function, to be invoked by
26993         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26994         (spam-check-BBDB): Check and use the caches, if
26995         spam-cache-lookups is on, remove superfluous (provide).
26996
26997 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26998
26999         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27000
27001 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27002
27003         * run-at-time.el (run-at-time-saved): Move to after the definition
27004         of `run-at-time'.
27005
27006         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27007
27008 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27009
27010         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27011         mm-w3m-local-map-property.
27012
27013         * mm-view.el (mm-w3m-mode-map): Remove.
27014         (mm-w3m-local-map-property): Remove.
27015         (mm-inline-text-html-render-with-w3m): Don't use
27016         mm-w3m-local-map-property.
27017
27018 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27019
27020         * run-at-time.el: New file.
27021
27022         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27023         under Emacs.
27024
27025         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27026         of gnus-set-text-properties.
27027
27028         * gnus-uu.el (gnus-uu-save-article): Ditto.
27029
27030         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27031
27032         * gnus-cite.el (gnus-cite-parse): Ditto.
27033
27034         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27035         of gnus-.
27036
27037         * gnus-xmas.el (run-at-time): Require run-at-time.
27038
27039         * gnus.el: Change calls to nnheader-run-at-time and
27040         password-run-at-time throughout to use run-at-time directly.
27041
27042         * password.el: Remove definition of run-at-time.
27043
27044         * nnheaderxm.el: Remove definition of run-at-time.
27045
27046 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27047
27048         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27049         in prompt.
27050
27051 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27052
27053         * messagexmas.el (message-xmas-redefine): Alias
27054         `message-make-caesar-translation-table' to
27055         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27056         version.
27057
27058         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27059         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27060         `gnus-xmas-set-text-properties'.
27061         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27062         `gnus-xmas-completing-read'.
27063         (gnus-xmas-completing-read): Removed.
27064         (gnus-xmas-open-network-stream): Removed.
27065
27066         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27067         XEmacs version.
27068
27069         * dns.el (dns-make-network-process): Use `open-network-stream'
27070         instead of `gnus-xmas-open-network-stream'.
27071
27072         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27073
27074         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27075
27076 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27077
27078         * gnus-art.el (gnus-mime-display-alternative)
27079         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27080         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27081         Don't use gnus-local-map-property.
27082
27083         * gnus-util.el (gnus-local-map-property): Remove.
27084
27085         * mm-view.el (mm-view-pkcs7-decrypt):
27086         Replace gnus-completing-read-maybe-default with completing-read.
27087
27088         * gnus-util.el (gnus-completing-read): do.
27089         (gnus-completing-read-maybe-default): Remove.
27090
27091 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27092
27093         * password.el: Only autoload `run-at-time' if not XEmacs.
27094         Only autoload the itimer functions if XEmacs.
27095
27096 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27097
27098         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27099         XEmacsen.
27100
27101         * dgnushack.el: Autoload executable-find for XEmacs.
27102
27103 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27104
27105         * gnus-art.el (gnus-read-string): Remove.
27106         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27107         read-string.
27108
27109 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27110
27111         * netrc.el: Autoload password-read.
27112         (netrc): Add configuration group.
27113         (netrc-encoding-method, netrc-openssl-path):
27114         Add variables for encoding and decoding of files with symmetric
27115         ciphers.
27116         (netrc-encode): Add assistant function to encode a file with
27117         netrc-encoding-method.
27118         (netrc-parse): Add interactive parameter, added optional
27119         decoding if netrc-encoding-method is non-nil but otherwise
27120         behavior is standard.
27121         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27122         Do s/encode/encrypt/ everywhere.
27123
27124         * spam.el: Remove executable-find autoload.
27125
27126 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27127
27128         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27129
27130         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27131
27132 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27133
27134         * gnus-art.el (gnus-treat-ansi-sequences)
27135         (article-treat-ansi-sequences): New variable and function.
27136         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27137
27138         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27139         Use it.
27140
27141 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27142
27143         * mm-util.el (mm-quote-arg): Remove.
27144
27145         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27146         shell-quote-argument.
27147
27148         * gnus-uu.el (gnus-uu-command): do.
27149
27150         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27151
27152         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27153         with make-char.
27154
27155         * mm-util.el (mm-make-char): Remove.
27156
27157         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27158         add-minor-mode.
27159
27160         * gnus-undo.el (gnus-undo-mode): do.
27161
27162         * gnus-topic.el (gnus-topic-mode): do.
27163
27164         * gnus-sum.el (gnus-dead-summary-mode): do.
27165
27166         * gnus-start.el (gnus-slave-mode): do.
27167
27168         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27169
27170         * gnus-ml.el (gnus-mailing-list-mode): do.
27171
27172         * gnus-gl.el (gnus-grouplens-mode): do.
27173
27174         * gnus-draft.el (gnus-draft-mode): do.
27175
27176         * gnus-dired.el (gnus-dired-mode): do.
27177
27178         * gnus-ems.el (gnus-add-minor-mode): Remove.
27179
27180         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27181         Replace gnus-char-width with char-width.
27182
27183         * gnus-ems.el (gnus-char-width): Remove.
27184
27185         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27186         Replace gnus-char-width with char-width.
27187
27188         * gnus-ems.el (gnus-char-width): Remove.
27189
27190         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27191         definition.
27192         Remove Emacs 20 hash table compatibility code.
27193
27194         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27195         20 compatibility code.
27196
27197         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27198
27199         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27200
27201         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27202         Replace with point-at-{eol,bol}.
27203
27204         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27205
27206         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27207
27208         * flow-fill.el (fill-flowed-point-at-bol)
27209         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27210
27211         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27212         Replace with point-at-{eol,bol} throughout all files.
27213
27214 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27215
27216         * ntlm.el (ntlm-string-as-unibyte): New macro.
27217         (ntlm-build-auth-response): Use it.
27218
27219         Remove Emacs 20 stuff:
27220         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27221         (butlast, mapc, remove): Remove the compiler macros.
27222         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27223         of delq and copy-sequence.
27224         * gnus-art.el (popup-menu): Remove the compiler macro.
27225         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27226         Emacs 20.
27227
27228 2004-01-05  Simon Josefsson  <jas@extundo.com>
27229
27230         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27231         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27232         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27233         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27234         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27235         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27236         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27237         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27238         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27239         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27240         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27241         string-xor into ntlm-string-xor.
27242         Suggested by Jesper Harder <harder@myrealbox.com>.
27243
27244         * ntlm.el: Don't include poem.
27245
27246         * md4.el (print-int32, print-string-hexa): Remove.
27247         Suggested by Jesper Harder <harder@myrealbox.com>.
27248
27249         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27250
27251         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27252         probably breaks emacs with DL patch, but do we care? Is anyone
27253         still using the DL stuff?)
27254
27255         * sieve-manage.el: Use the password package.
27256         (sieve-manage-read-passwd): Remove.
27257         (sieve-manage-interactive-login): Use password.  Re-add
27258         condition-case around loop.
27259
27260         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27261         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27262         Use the password package.
27263
27264 2003-02-19  Simon Josefsson  <jas@extundo.com>
27265
27266         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27267         token.
27268
27269 2002-08-07  Simon Josefsson  <jas@extundo.com>
27270
27271         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27272         (sieve-manage-authenticators)
27273         (sieve-manage-authenticator-alist): Add some SASL mechs.
27274         (sieve-sasl-auth): New function.
27275         (sieve-manage-cram-md5-auth)
27276         (sieve-manage-plain-auth): Rewrite using SASL library.
27277         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27278         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27279         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27280         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27281
27282 2004-01-05  Simon Josefsson  <jas@extundo.com>
27283
27284         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27285         New files.
27286
27287 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27288
27289         * gnus-group.el (gnus-no-groups-message): Update.
27290
27291         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27292
27293 2003-11-09  Simon Josefsson  <jas@extundo.com>
27294
27295         * imap.el: Support for ID IMAP extension (RFC 2971).
27296         (imap-local-variables): Add imap-id.
27297         (imap-id): New variable.
27298         (imap-id): New function.
27299         (imap-parse-response): Parse untagged ID response.
27300         * nnimap.el (nnimap-id): New variable.
27301         (nnimap-open-connection): Use it.
27302
27303 2003-12-28  Simon Josefsson  <jas@extundo.com>
27304
27305         * gnus-score.el (gnus-score-edit-all-score): New.
27306         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27307
27308 2004-01-04  Simon Josefsson  <jas@extundo.com>
27309
27310         * password.el: Add.
27311
27312 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27313
27314         * dns.el (dns-query-types): Fix typo.
27315         (dns-query-types): New function.
27316         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27317         PTR and SOA replies, see RFC 1035.
27318
27319 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27320
27321         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27322
27323         * Move to Changelog.2.
27324
27325 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27326
27327         * gnus.el (gnus-version-number): Bump version.
27328
27329 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27330
27331         * gnus.el: No Gnus v0.1 is released.
27332
27333 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27334
27335         * gnus.el: No Gnus v0.0 is released.
27336
27337 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27338
27339         * gnus.el (gnus-version-number): Bump.
27340         (gnus-version): No.
27341
27342 See ChangeLog.2 for earlier changes.
27343
27344   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27345
27346   This file is part of GNU Emacs.
27347
27348   GNU Emacs is free software: you can redistribute it and/or modify
27349   it under the terms of the GNU General Public License as published by
27350   the Free Software Foundation, either version 3 of the License, or
27351   (at your option) any later version.
27352
27353   GNU Emacs is distributed in the hope that it will be useful,
27354   but WITHOUT ANY WARRANTY; without even the implied warranty of
27355   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27356   GNU General Public License for more details.
27357
27358   You should have received a copy of the GNU General Public License
27359   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27360
27361 ;; Local Variables:
27362 ;; coding: utf-8
27363 ;; fill-column: 79
27364 ;; add-log-time-zone-rule: t
27365 ;; End: