registry.el (registry-db): Temporary fix old Emacsen compilation
[gnus] / lisp / ChangeLog
1 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * registry.el (registry-db): Temporary fix old Emacsen compilation.
4
5 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6
7         * gnus-registry.el (gnus-registry-handle-action)
8         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
9         (gnus-registry-keywords): Make it do something.
10         (gnus-registry-import-eld): Remove unused var `new-entry'.
11         (gnus-registry-action): Remove unused var `to-name'.
12         (gnus-registry-make-db): Prefer `make-instance' to avoid
13         compiler warnings.
14         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
15
16         * registry.el (registry-db): Don't oset-default an instance-allocated
17         slot.
18
19 2015-03-10  Glenn Morris  <rgm@gnu.org>
20
21         * message.el (message-valid-fqdn-regexp): Bump :version for
22         2014-11-17 change.
23
24 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
25
26         * gnus-notifications.el (gnus-notifications-action): Raise window
27         frame.
28         (gnus-notifications-action): Allow mark as read.
29         (gnus-notifications-notify): Show uption to mark as read.
30
31 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
32
33         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
34         (registry-search, registry-delete, registry-size, registry-insert)
35         (registry-reindex, registry-collect-prune-candidates):
36         * gnus-registry.el (gnus-registry-fixup-registry)
37         (gnus-registry-remove-extra-data): Use slot names rather than initarg
38         names in `oref' and `oset'.
39
40 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
41
42         * message.el (message-insert-formatted-citation-line): Change %F to
43         fall back to email address if no first name could be determined.
44
45 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
46
47         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
48         Fix point motion when removing displayed MIME part.
49         (gnus-article-edit-part): Make jumping to the next part really work
50         when deleting or stripping.
51         (gnus-mime-buttonize-attachments-in-header): Make header attachment
52         buttons identical to the ones in the article body so as to work deleting
53         and stripping.
54
55 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * mm-decode.el (mm-shr)
58         * mm-view.el (mm-inline-text-html-render-with-w3m):
59         Revert my bogus change that made the start marker of a part
60         the "moves after insertion" type.
61
62 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
63
64         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
65         Tools: https://github.com/politza/pdf-tools) for viewing PDF
66         attachments in emacs.
67
68 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
69
70         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
71         instead of sasl-scram-sha-1, as the former is the name that can be
72         required.
73
74         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
75         (sasl-scram-sha-1-client-final-message)
76         (sasl-scram-sha-1-authenticate-server): Move to end of file.
77
78 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
81
82 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
83
84         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
85         (sasl-string-prefix-p): New compatibility functions.
86
87 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
88
89         * gnus-compat.el (process-live-p): Added new compat function for Emacs
90         23.
91
92 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
93
94         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
95         from the server LIST response.
96
97 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
98
99         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
100         during header retrieval, error out instead of interpreting the data in
101         the buffer as the only messages there.  This way, we don't mark
102         articles as read on a server hangup (bug#19035).
103
104         * mm-decode.el (mm-head-p): New function.
105         (mm-display-part): Go to a blank line when inserting parts internally.
106
107 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
108
109         * sasl-scram-rfc.el: New file.
110
111         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
112         Add SCRAM-SHA-1 first.
113         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
114         entry (bug#17636).
115
116 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
117
118         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
119         that we don't get a warning when setting the buffer-local variable
120         (bug#19573).
121
122         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
123         `gnus-request-group'.
124
125 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
126
127         * gnus-art.el (gnus-article-browse-html-save-cid-content)
128         (gnus-article-browse-html-parts): Make cid file names relative if and
129         only if html doesn't specify <base> directory.
130
131 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
132
133         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
134         parts, because that breaks filling (since buttons are in a bold face).
135
136 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
137
138         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
139         use gnus-overlays-at and gnus-overlay-put.
140
141 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
142
143         * mm-decode.el (mm-shr): Only pass the fill column when not using
144         fonts, because limiting the width to what's appropriate for followups
145         doesn't really help when not using proportional fonts.
146
147 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
148
149         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
150         shr, beacause that breaks folding.
151         (mm-shr): Don't shorten the width when using fonts.
152
153 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
154
155         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
156         variable; always check the newrc timestamp.
157         (gnus-save-newsrc-file): Always check timestamp.
158
159 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
160
161         * mail-source.el (mail-source-call-script): If scripts exit with an
162         error, pop up an error buffer.
163
164 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
165
166         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
167         as a default.
168
169         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
170         correct server.
171
172 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
173
174         * nnimap.el (nnimap-request-group-scan): Fix the function name.
175
176         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
177
178 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
179
180         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
181         that nnimap works for non-activated backends.
182
183 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
184
185         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
186         message, since we already get an obsolescence message.  Use `declare'.
187
188 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
189
190         * nnir.el: Revert "Enable non-ASCII IMAP searches".
191
192 2015-01-30  Glenn Morris  <rgm@gnu.org>
193
194         * gnus-registry.el (gnus-registry-max-pruned-entries)
195         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
196         Fix :version.
197         (gnus-registry-default-sort-function): Improve :type.
198
199 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
200
201         * nnimap.el (nnimap-request-group): Allow running this function on
202         groups that don't exist in Gnus yet.
203         (nnimap-request-group): Revert previous patch since that made it
204         impossible to enter nnimap groups.
205
206         * message.el (message-smtpmail-send-it): Remove the mail header
207         separator before sending.
208
209 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
210
211         * nnimap.el (nnimap-find-expired-articles): Fix handling of
212         (expiry-wait . never).
213
214 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
215
216         * nnimap.el (nnimap-request-group): Clear the buffer before returning
217         the data.
218
219 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * gnus-compat.el (string-bytes): Work for XEmacs.
222
223 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
224
225         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
226
227         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
228         IMAP.
229
230 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
231
232         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
233
234         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
235
236         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
237         be added to the backlog.
238
239 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
240
241         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
242         target with a recursive make call.
243
244 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
245
246         * nnimap.el (nnimap-header-parameters): Refactor and request
247         X-GM-LABELS if it's been announced.
248         (nnimap-transform-headers): Gather and output GM-LABELS.
249
250 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
251
252         * mm-decode.el (mm-display-part): Make non-string methods work.
253         Non-string methods are funcalled and work just fine, the test was
254         bogus.
255         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
256         whole frame.
257
258 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
259
260         * nnimap.el (nnimap-request-accept-article): Allow respooling using
261         nnimap.
262
263         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
264         request rescans when being run interactively.
265
266         * nnimap.el (nnimap-request-group): Don't rescan the group here,
267         because that can be very slow in large groups.
268
269         * gnus-int.el (gnus-request-group-scan): New backend function.
270
271         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
272
273 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
274
275         * gnus-group.el (gnus-group-suspend): Close all backends.
276
277 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
278
279         * dgnushack.el (dgnushack-compile-file): New function.
280         (dgnushack-compile): Use it (bug#19514).
281
282 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
283
284         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
285
286 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
287
288         * registry.el: Don't use <class> as a variable.
289
290 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
291
292         system-name's returned value can vary
293         Also, the system-name variable is now obsolete.
294         Fixes Bug#19438.
295         * message.el (message-make-fqdn):
296         * nnvirtual.el (nnvirtual-retrieve-headers)
297         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
298         and avoid naming locals 'system-name'.
299
300 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
301
302         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
303         lines don't get overlong when responding.
304
305 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
306
307         * registry.el (cl-remf, cl-loop, cl-subseq):
308         Alias to remf, loop, and subseq respectively for old Emacsen.
309
310 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
311
312         * gnus-group.el (gnus-read-ephemeral-bug-group):
313         Bind coding-system-for-read and coding-system-for-write only around
314         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
315
316 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
317
318         * registry.el (registry-db): Set default slot later.
319         This is because its value is not a literal integer.
320
321 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
322
323         * registry.el (registry-db): Fix default registry-db max-size.
324
325 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
326
327         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
328         add warning.
329
330         * gnus-art.el: Fix up compiler warnings.
331         (article-display-face, article-display-x-face): Remove unused `face'.
332         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
333         (article-date-ut): Remove unused var `first'.
334         (gnus-article-prepare): Remove unused var `gnus-article'.
335         (gnus-mime-save-part-and-strip): Remove unused var `param'.
336         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
337         `coding-system' along with corresponding dead code.
338         (gnus-mime-view-part-externally): Remove unused var
339         `mm-user-display-methods'.
340         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
341         (gnus-display-mime): Remove unused var `handle'.
342         (gnus-mime-display-alternative): Remove unused var `props'.
343         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
344         (gnus-article-edit-done): Remove unused var `p'.
345         (gnus-url-mailto): Remove unused var `to'.
346         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
347         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
348
349 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
350
351         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
352         slots into a :max-size slot.
353         (registry-db-version): Add new variable for database version number.
354         (registry-prune): Use :max-size slot. Accept and use a sort-function
355         argument.
356         (registry-collect-prune-candidates): Add new function for finding
357         non-precious pruning candidates.
358         (registry-prune-hard-candidates, registry-prune-soft-candidates):
359         Remove obsolete functions.
360         (initialize-instance): Upgrade registry version when starting.
361
362         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
363         (gnus-registry-max-pruned-entries): Remove obsolete variable.
364         (gnus-registry-cache-file): Change default
365         filename extension to "eieio".
366         (gnus-registry-read): Add new function, split out from
367         `gnus-registry-load', that does the actual object reading.
368         (gnus-registry-load): Use it. Add condition case handler to check for
369         old filename extension and rename to the new one.
370         (gnus-registry-default-sort-function): New variable to specify a sort
371         function to use when pruning.
372         (gnus-registry-save, gnus-registry-insert): Use it.
373         (gnus-registry-sort-by-creation-time): Define a default sort function.
374
375         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
376         Adjust test for new object signature.
377         (gnustest-registry-pruning-test): Add new pruning test.
378         (gnustest-registry-sort-function): Default sort function for testing.
379         (gnustest-registry-pruning-sort-test): New test for sorting.
380
381 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
382
383         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
384         function for reuse.
385         (gnus-mime-buttonize-attachments-in-header): Adjust.
386
387 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
388
389         * message.el (message-change-subject): Really check whether the subject
390         changed.
391
392 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
393
394         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
395         PDFs.
396         (mailcap-view-mime): New function.
397
398 2014-12-01  Glenn Morris  <rgm@gnu.org>
399
400         * gnus-cloud.el (gnus-cloud): Add :version tag.
401
402 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
403
404         * gnus-art.el (gnus-use-idna):
405         * gnus-sum.el (gnus-summary-idna-message):
406         * message.el (message-use-idna):
407         Protect against nil value for idna-program.
408
409         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
410
411 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
412
413         * auth-source.el (auth-source-macos-keychain-search-items): Return
414         result of `auth-source-macos-keychain-result-append' (bug#19074).
415
416 2014-11-25  Glenn Morris  <rgm@gnu.org>
417
418         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
419         Add :version tag.
420
421 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
422
423         * pop3.el (pop3-open-server): Warn unless encrypted.
424
425         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
426
427 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
428
429         Port new time stamp handling to Emacs 23.2.
430         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
431         * time-date.el (time-add, time-subtract, time-less-p):
432         Use eval-and-compile, not eval-when-compile.
433
434 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
435
436         * message.el (message-valid-fqdn-regexp): Add non-internaional new
437         TLDs.
438
439 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
440
441         Port new time stamp handling to old Emacs and to XEmacs.
442         This is needed for Gnus, which copies time-date.el and which
443         runs on older Emacs implementations.
444         * time-date.el (with-decoded-time-value):
445         Handle 'nil' and floating-point arg more compatibly with new Emacs.
446         (encode-time-value, with-decoded-time-value):
447         Obsolete only if new Emacs.
448         (time-add, time-subtract, time-less-p): Define if not new Emacs.
449
450         Improve time stamp handling, and be more consistent about it.
451         This implements a suggestion made in:
452         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
453         Among other things, this means timer.el no longer needs to
454         autoload the time-date module.
455         * time-date.el (seconds-to-time, days-to-time, time-since)
456         (with-decoded-time-value):
457         Treat 'nil' as current time.  This is mostly for XEmacs.
458         (encode-time-value, with-decoded-time-value): Obsolete.
459         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
460         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
461
462 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
463
464         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
465         discarding changes in ephemeral groups.
466
467         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
468         things the user isn't interested in.
469
470 2014-11-13  Julien Danjou  <jd@abydos>
471
472         * gnus-notifications.el (gnus-notifications-notify): Provide both
473         app-icon and image-path.
474
475 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
476
477         * mm-url.el (mm-url-encode-multipart-form-data):
478         Restore to handle "multipart/form-data" by eww.
479
480 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
481
482         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
483         Landscheidt.
484
485 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
486
487         Simplify use of current-time and friends.
488         * gnus-delay.el (gnus-delay-article):
489         * gnus-sum.el (gnus-summary-read-document):
490         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
491         * message.el (message-make-expires-date):
492         Omit unnecessary call to current-time.
493         * gnus-util.el (gnus-float-time): Simplify to an alias because
494         time-to-seconds now behaves like float-time with respect to nil arg.
495         (gnus-seconds-year): Don't call current-time twice to get the current
496         time stamp, as this can lead to inconsistent results.
497         * time-date.el (time-to-seconds) [!float-time]:
498         Use current time if arg is nil, to be compatible with float-time.
499         (time-date--day-in-year): New function, with most of the guts of
500         the old time-to-day-in-year.
501         (time-to-day-in-year): Use it.
502         (time-to-days): Use it, to avoid decoding the same time stamp twice.
503
504 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
505
506         * gnus.el (gnus-mode-line-buffer-identification):
507         Don't add image data for a non-graphic display (bug#18813).
508
509 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
512         load-path, it blocks autoloading of find-image (bug#18813).
513
514 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
515
516         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
517         to keep connection open (bug#18728).
518
519 2014-10-20  Glenn Morris  <rgm@gnu.org>
520
521         * Merge in all changes up to 24.4 release.
522
523 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
524
525         * message.el (message-insert-signature): Use `newline' instead of
526         inserting explicit "\n".
527
528 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
529
530         * gnus-icalendar.el: Support vcal format timezones.
531         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
532         compute dates with associated timezone.
533         (gnus-icalendar-event-from-ical): Compute all timezones.
534
535 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
536
537         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
538         check the newsrc.eld file's timestamp before saving it.
539         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
540         timestamp has changed to be newer.
541
542 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
543
544         * gnus-icalendar.el (gnus-icalendar-identities):
545         Include message-alternative-emails.
546
547 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
550         New compatibility functions.
551         (ntlm-build-auth-response): Use them.
552
553 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
554
555         * ntlm.el (ntlm-build-auth-request):
556         Add NTLM2 Session support.  (Bug#15603)
557
558 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
559
560         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
561         expired messages only when it was built in reverse order.
562
563 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
564
565         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
566         last so it can be used in `message-send-hook'.
567
568 2014-09-29  Daiki Ueno  <ueno@gnu.org>
569
570         * mml.el (mml-parse-1): Error out if unknown mode is specified in
571         <#secure> tag (bug#18513).
572
573 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
574
575         * parse-time.el: Require cl when compiling.
576
577 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
578
579         Use cl-lib as much as possible following the 2014-09-26 change
580         in the Emacs trunk.
581         * parse-time.el: Try requiring cl-lib.
582         (parse-time-incf): Alias to cl-incf or incf.
583         (digit-char-p): Remove.
584         (parse-time-integer): Alias to cl-parse-integer or the one defined.
585         (parse-integer): Rename to parse-time-integer.
586         (parse-time-tokenize, parse-time-rules, parse-time-string)
587         Use parse-time-incf and parse-time-integer.
588
589 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
590
591         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
592         of ":delete".
593
594 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
595
596         * gnus-art.el (gnus-article-browse-html-save-cid-content)
597         (gnus-article-browse-html-parts):
598         Revert last change that breaks links other than cid contents.
599
600 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * gnus-art.el (gnus-article-browse-html-save-cid-content)
603         (gnus-article-browse-html-parts): Make cid file names relative.
604
605 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * mm-view.el (mm-display-inline-fontify): Make the working buffer
608         temporarily displayed when running a mode function (at least org-mode
609         requires it).
610
611 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
612
613         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
614         the gnus-summary-article-expire-hook should be told where the function
615         is going. In particular, the Gnus registry might want to know.
616
617 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
618
619         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
620
621 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * gnus-sum.el (gnus-summary-expire-articles): Revert.
624
625 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
626
627         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
628         the gnus-summary-article-expire-hook should be told where the function
629         is going. In particular, the Gnus registry might want to know.
630
631 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
632
633         Don't mishandle year-9999 dates (Bug#18176).
634         * parse-time.el (parse-time-rules):
635         Allow years up to most-positive-fixnum.
636         * time-date.el (date-to-time):
637         Pass "Specified time is not representable" errors through.
638
639 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
640
641         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
642         groups and t.
643
644 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
645
646         * gnus-utils.el (gnus-recursive-directory-files):
647         Unify hard or symbolic links (bug#18063).
648
649 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
650
651         * gnus-msg.el (gnus-configure-posting-style):
652         Allow string replacements in values when matching against a header.
653
654 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
655
656         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
657         the dribble buffer even when it is shrunk a lot.
658         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
659
660 2014-06-26  Glenn Morris  <rgm@gnu.org>
661
662         * mm-util.el (help-function-arglist): Remove outdated declaration.
663
664 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
665
666         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
667         attribute values.  (Bug#17834)
668
669 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
670
671         * gnus-sum.el (gnus-summary-edit-article-done):
672         Prefer point-marker to copy-marker of point.
673
674 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
675
676         * Makefile.in (install-el, install-el-elc): Compress .el files.
677         (uninstall): Remove compressed .el files.
678
679 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
680
681         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
682         (gnus-article-read-summary-keys):
683         Don't bug out when there is no article in the summary buffer.
684         (gnus-mime-buttonize-attachments-in-header):
685         Improve criterion that finds parts to display.
686
687         * gnus-art.el (gnus-mm-display-part):
688         * mm-decode.el (mm-shr):
689         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
690         (mm-insert-inline): Revert last changes.
691
692 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * gnus-art.el (gnus-mm-display-part):
695         * mm-decode.el (mm-shr):
696         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
697         (mm-insert-inline): Set insertion type of end-marker, not only
698         start-marker, of undisplayer so as to stay after inserted text.
699
700 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
701
702         * html2text.el (html2text-get-attr): Fix typo when splitting value from
703         attribute. (Bug#17613)
704
705 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
706
707         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
708         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
709
710 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
711
712         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
713         Don't delete next part button; keep spacing between buttons.
714
715 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
716
717         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
718         Work for the last MIME part in an article.
719         (gnus-mime-display-single): Suppress excessive newlines between parts.
720
721         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
722         by leading or trailing newline.
723
724 2014-05-12  Sam Steingold  <sds@gnu.org>
725
726         * time-date.el (seconds-to-string): New function to pretty print time
727         delay in seconds.
728
729 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
730
731         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
732         while prompting a user for a file name, etc.
733         (gnus-mime-display-single): Display part with a common appearance no
734         matter whether MIME button is omitted or not; don't add duplicate entry
735         to gnus-article-mime-handle-alist.
736         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
737
738 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
739
740         * mml2015.el (mml2015-display-key-image): New variable.
741
742 2014-05-08  Glenn Morris  <rgm@gnu.org>
743
744         * gnus-fun.el (gnus-grab-cam-face):
745         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
746         This is CVE-2014-3421.
747
748 2014-05-04  Glenn Morris  <rgm@gnu.org>
749
750         * gnus-registry.el (gnus-registry-install-p): Doc fix.
751
752 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
755         the displaying state of a part.
756         (gnus-mm-display-part): Don't insert a newline in the beginning of
757         a part like gnus-mime-inline-part doesn't; work for XEmacs.
758
759         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
760         (mm-shr): Make undisplayer unbreakable.
761
762         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
763         Don't insert excessive newline.
764         (mm-inline-text-html-render-with-w3m, mm-inline-text)
765         (mm-insert-inline): Make undisplayer unbreakable.
766
767 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
768
769         * gnus.el: Ma Gnus v0.11 is released.
770
771 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * gnus-art.el (gnus-mm-display-part):
774         Highlight header attachment buttons.
775
776 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
777
778         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
779         a part; redisplay a button (enbugged in 2014-02-05).
780
781 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
782
783         * auth-source.el (auth-source-search, auth-source-search-backends):
784         Treat :max 0 as an indicator that a boolean return is wanted, as
785         documented. Reported by Joe Bloggs.
786
787 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
788
789         * gnus-icalendar.el: Require gnus-art.
790
791 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
792
793         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
794         (gnus-icalendar--update-org-event): put event timestamp in
795         the org entry body instead of the drawer.
796         (gnus-icalendar-event--get-attendee-names): list of participants should
797         contain even attendees without common name attribute.
798         (gnus-icalendar--update-org-event): don't generate duplicates of empty
799         property tags in org drawers.
800
801 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
802
803         * gmm-utils.el (gmm-format-time-string): New function.
804
805         * message.el (message-insert-formatted-citation-line): Use the original
806         author's time zone to express a date string.
807
808 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
809
810         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
811         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
812         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
813         Silence compiler warnings.
814         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
815
816 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
817
818         * mml.el: Require url when compiling.
819
820         * gnus-cloud.el (gnus-cloud-parse-version-1):
821         Use plist-get rather than CL's getf.
822         (gnus-activate-group, gnus-subscribe-group): Declare.
823
824         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
825
826 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
829         buttons when toggling the header off.
830
831 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
832
833         * tls.el (tls-program): Reflow docstring.
834
835 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
836
837         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
838         groups work again.
839
840 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
841
842         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
843         999 correctly (i.e. "1,342").
844
845 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
848         out if the directory doesn't exist.
849
850 2014-03-07  Daiki Ueno  <ueno@gnu.org>
851
852         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
853         commands here; instead, only check if epg-config.el is available.
854
855 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
856
857         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
858         messages with embedded images.
859         (mml-generate-mime): Don't bug out if you don't have libxml.
860
861 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
862
863         * message.el (message-make-html-message-with-image-files): New command.
864
865 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
866
867         * gnus-group.el (gnus-group-make-group): Clarify prompt.
868
869         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
870
871 2014-02-23  David Engster  <deng@randomsample.de>
872
873         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
874         to stay compatible with older Emacsen, so replace `cl-loop' with
875         `loop'.
876
877 2014-02-22  Daniel Colascione  <dancol@dancol.org>
878
879         * auth-source.el (auth-source-secrets-listify-pattern): New function.
880         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
881         instead, build list of patterns.
882
883 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
886         Display header attachment buttons by gnus-article-prepare-display
887         rather than gnus-article-prepare so as to view in mml-preview as well.
888
889 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
890
891         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
892         in `auth-sources' means and link to EPA docs.
893
894 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
895
896         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
897         (bug#12375).
898
899 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
900
901         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
902         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
903
904 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
905
906         * message.el (message-tab): Mention what happens on normal tabs
907         (bug#11297).
908
909 2014-02-08  Glenn Morris  <rgm@gnu.org>
910
911         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
912
913 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
914
915         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
916         buttons that are hidden in unselected alternative part as well.
917         (gnus-mime-display-alternative): Redraw attachment buttons in header.
918
919         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
920
921 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
922
923         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
924         keystroke.
925         (gnus-server-toggle-cloud-server): Only allow clouding applicable
926         types.
927
928         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
929         with an empty string.
930
931 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
934         buffer-local in some buffers, so bind it explicitly in the buffer we're
935         trying to cancel the article in (bug#10808).
936
937 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
938
939         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
940         New functions.
941
942         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
943         New user option.
944         (gnus-mime-buttonize-attachments-in-header): New function.
945         (gnus-article-prepare): Use it.
946         (gnus-mime-inline-part): Suppress extra newline.
947         (gnus-mm-display-part): Save excursion;
948         remove useless deleting and adding of buttons.
949         (gnus-insert-mime-button): Allow insertion in the middle of a line.
950
951         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
952         Add gnus-mime-buttonize-attachments-in-header.
953
954 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
955
956         * nnimap.el (nnimap-request-articles): New command to download several
957         articles at once.
958
959         * gnus.el (gnus-variable-list): Save Cloud variables.
960
961         * gnus-int.el (gnus-request-accept-article): Doc fix.
962
963 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
964
965         * parse-time.el (parse-time-iso8601-regexp)
966         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
967         it more generally.
968
969 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
970
971         * gnus-cloud.el: New file to provide the Emacs Cloud.
972
973         * dgnushack.el: Silence XEmacs w3 warning.
974
975         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
976         `url-retrieve-synchronously', apparently.
977
978         * dgnushack.el: Silence XEmacs dns.el warning.
979
980         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
981         instead of in all files.
982
983         * dns.el (network-interface-list): Define for XEmacs.
984
985         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
986         XEmacs.
987
988         * nnrss.el (libxml-parse-html-region): Silence compilation error.
989
990 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
991
992         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
993         `gnus-group-split-fancy'.
994
995 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
996
997         * message.el (message-remove-header): Doc fix.
998         (message-forward-included-headers): New variable.
999         (message-remove-ignored-headers): Use it.
1000
1001 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1002
1003         * nnir.el (nnir-request-update-mark): Don't try to update the source
1004         group if we can't find it (bug#16611).
1005
1006 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1007
1008         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1009
1010 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1011
1012         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1013         network interfaces changed.
1014         (dns-query): Use it to flush the data.
1015
1016 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1017
1018         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1019         from random face commands.
1020         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1021         Face.
1022         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1023         (gnus--random-face-with-type): Generic function returning a face-type
1024         as a string.
1025         (gnus--insert-random-face-with-type): Generic function inserting a face
1026         in a message buffer header.
1027         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1028         (gnus-insert-random-x-face-header): Rewritten to use
1029         `gnus--insert-random-face-with-type`.
1030         (gnus-random-face): Return random (png) Face as string.
1031         (nus-insert-random-face-header): Insert random (png) Face in a message
1032         buffer.
1033
1034 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1035
1036         * mm-url.el: Remove all usage of w3.
1037
1038         * nnrss.el: Ditto.
1039
1040         * mm-decode.el: Ditto.
1041
1042         * mm-view.el: Ditto.
1043
1044         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1045         outdated and all Emacsen have url.el built-in.
1046
1047         * gnus-setup.el: Remove outdated file.
1048
1049 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1050
1051         * gnus.el: Ma Gnus v0.9 is released.
1052
1053 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1054
1055         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1056
1057 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1058
1059         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1060         in the summary buffer (bug#13769).
1061
1062 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1063
1064         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1065         name if we're using a single article buffer.  Otherwise, it may point
1066         to a killed buffer (bug#13756).
1067
1068 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1069
1070         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1071         the match data, just save and restore it explicitly (bug#12375).
1072
1073         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1074         that's needed.
1075
1076         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1077         the code once (bug#9069).
1078
1079 2014-01-18  Steinar Bang  <sb@dod.no>
1080
1081         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1082         reading.
1083
1084 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1085
1086         * message.el (message-bury): Call bury-buffer with no argument
1087         in the message-return-action case too.
1088
1089 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1092         (nnimap-split-fancy, nnimap-split-methods): Declare.
1093
1094         * mm-util.el (help-function-arglist): Declare.
1095
1096 2013-12-28  Glenn Morris  <rgm@gnu.org>
1097
1098         * gnus-sieve.el (gnus-sieve-select-method):
1099         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1100         (gravatar-rating, gravatar-size):
1101         * message.el (message-minibuffer-local-map):
1102         * sieve-manage.el (sieve-manage-authenticators)
1103         (sieve-manage-authenticator-alist): Specify custom types.
1104
1105         * hashcash.el (hashcash-program): Rename from hashcash-path.
1106         Update callers.
1107
1108         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1109         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1110         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1111
1112         * auth-source.el (auth-sources):
1113         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1114         Fix custom types.
1115
1116         * tls.el (tls-certtool-program): Fix default value.
1117
1118 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1119
1120         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1121         we get proper traces there, too.
1122
1123 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1124
1125         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1126         value of the parameters if the current article has a Reply-To or From
1127         field.
1128
1129 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1130
1131         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1132
1133 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1134
1135         * gnus-sum.el (gnus-summary-exit): Stop animations.
1136
1137 2013-12-19  Juri Linkov  <juri@jurta.org>
1138
1139         * gnus.el (gnus-suppress-keymap):
1140         * gnus-art.el (gnus-article-mode-map):
1141         * gnus-group.el (gnus-group-mode-map):
1142         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1143         Remove [backspace] key binding because it shadows DEL (bug#16035).
1144
1145         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1146
1147 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1148
1149         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1150         Make sure work directory exists.
1151         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1152         rather than tmp directory.
1153         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1154         not necessarily always run, with it.
1155
1156 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1157
1158         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1159         value of gnus-icalendar-additional-identities work without restart.
1160
1161 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1162
1163         * mm-util.el (mm-make-temp-file):
1164         Alias to make-temp-file for modern Emacsen.
1165
1166 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1167
1168         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1169         nnir-article-number and nnir-article-group.
1170
1171 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1172
1173         * message.el (message-send-mail-with-sendmail):
1174         Don't kill error buffer if sending fails.
1175
1176 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1177
1178         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1179         (gnus-icalendar-event->org-entry)
1180         (gnus-icalendar--update-org-event)
1181         (gnus-icalendar-event->gnus-calendar): Distinguish between
1182         required/optional/non-participant attendee status.  Fix bug causing
1183         the first required event participant to be omitted.
1184
1185 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1186
1187         * gnus-art.el (article-de-quoted-unreadable)
1188         (article-de-base64-unreadable, gnus-mime-copy-part)
1189         * gnus-html.el (gnus-article-html)
1190         * mm-view.el (mm-inline-text-html-render-with-w3)
1191         (mm-inline-text-html-render-with-w3m-standalone)
1192         * rfc2231.el (rfc2231-decode-encoded-string):
1193         Allow overriding charset by mm-charset-override-alist.
1194
1195         * gnus-art.el (gnus-article-browse-html-parts):
1196         Replace LWSPs with `&nbsp;'s in header.
1197
1198         Work for broken Chinese articles.
1199
1200         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1201         Exclude broken handles that gnus-summary-enter-digest-group may create.
1202         (gnus-article-browse-html-parts):
1203         Allow overriding charset by mm-charset-override-alist.
1204
1205 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1206
1207         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1208         (gnus-icalendar-identities): Support additional-identities.
1209
1210 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1211
1212         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1213         org-timestamp for events ending at midnight.
1214
1215 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1216
1217         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1218         .log files.
1219
1220 2013-11-20  David Engster  <deng@randomsample.de>
1221
1222         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1223
1224 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1225
1226         * message.el (message-beginning-of-line):
1227         Use beginning-of-visual-line when visual-line-mode is turned on.
1228
1229 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1230
1231         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1232         (gnus-icalendar-event-from-ical)
1233         (gnus-icalendar-event->org-entry)
1234         (gnus-icalendar--update-org-event): Required/optional participation,
1235         list of attendees synced to org.
1236
1237 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1238
1239         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1240         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1241         cancellations to be synced to org if the original appt has an org
1242         outline.
1243
1244 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1245
1246         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1247         (gnus-icalendar-event->org-entry)
1248         (gnus-icalendar--update-org-event)
1249         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1250
1251 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1252
1253         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1254         Fix timezone handling in gnus-icalendar export to org.
1255
1256 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1257
1258         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1259
1260 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1261
1262         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1263
1264 2013-10-30  Glenn Morris  <rgm@gnu.org>
1265
1266         * gnus-group.el (gnus-group-browse-foreign-server):
1267         * gnus-int.el (gnus-start-news-server):
1268         Silence compiler obsolescence warning.
1269
1270 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1271
1272         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1273         `nnoo-current-server' first, then for the actual `nnimap-address' to
1274         allow netrc entries for the nnoo server to coexist with netrc entries
1275         for the `nnimap-address'.
1276
1277 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1278
1279         * mm-decode.el (mm-dissect-buffer): Revert last change.
1280         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1281         The problem that motivated those changes was attributed to a broken
1282         mail sender, and has been fixed.
1283
1284 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1285
1286         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1287         token is missing in the Content-Type header.
1288
1289         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1290
1291 2013-09-18  Glenn Morris  <rgm@gnu.org>
1292
1293         * gnus-util.el (image-size): Declare.
1294
1295 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1296
1297         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1298         (gnus-icalendar-event-from-ical)
1299         (gnus-icalendar-event--build-reply-event-body)
1300         (gnus-icalendar-event-reply-from-buffer)
1301         (gnus-icalendar-find-org-event-file)
1302         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1303         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1304
1305         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1306
1307 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1308
1309         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1310         Use save-current-buffer.
1311         (gnus-tree-mode-map): Initialize in the declaration.
1312         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1313         (scroll-in-place): Defvar it.
1314         (gnus-tmp-*): Defvar them.
1315         (gnus-get-tree-buffer): Use derived-mode-p.
1316         (gnus--let-eval): New macro.
1317         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1318         non-prefixed variables.
1319         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1320
1321         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1322         vars since it doesn't seem to be available.
1323         (gnus-set-global-variables, gnus-summary-read-group-1)
1324         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1325         (gnus-summary-display-article, gnus-summary-select-article)
1326         (gnus-summary-next-article, gnus-offer-save-summaries)
1327         (gnus-summary-generic-mark): Use derived-mode-p.
1328         (gnus-summary-read-group-1, gnus-summary-exit)
1329         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1330         Adjust calls to gnus-tree-close and gnus-tree-open.
1331
1332         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1333
1334         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1335         (gnus-agent-mode): Use derived-mode-p.
1336         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1337         gnus-command-method and *-command-method to nil, but bind
1338         gnus-command-method to *-command-method instead!
1339         (gnus-agent-fetch-articles): Remove unused var `id'.
1340         (gnus-agent-fetch-headers): Remove unused arg `force'.
1341         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1342         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1343         (gnus-agent-short-article, gnus-agent-long-article)
1344         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1345         first use.
1346         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1347         `score-param'.
1348         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1349         (gnus-get-predicate): Push in front of the cache, rather than end.
1350         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1351         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1352         (gnus-agent-expire-unagentized-dirs): Don't rebind
1353         gnus-agent-expire-current-dirs since the defvar silences the warning.
1354         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1355         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1356         (gnus-agent-regenerate): Simplify interactive spec and doc.
1357
1358 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1359
1360         * gnus-int.el (gnus-open-server): Silence compiler.
1361
1362         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1363
1364         * message.el (message-display-completion-list): Abolish.
1365         (message-completion-in-region): Use display-completion-list.
1366
1367 2013-09-17  Glenn Morris  <rgm@gnu.org>
1368
1369         * gnus-util.el (gnus-message-with-timestamp-1):
1370         Use `messages-buffer' function if available.  Ignore read-only.
1371
1372 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1373
1374         * message.el (message-expand-group, message-completion-in-region):
1375         Correct the order of start and end of a region.
1376
1377 2013-09-13  Glenn Morris  <rgm@gnu.org>
1378
1379         * mml2015.el (gnus-create-image): Autoload it.
1380
1381         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1382
1383         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1384         (image-size): Declare.
1385
1386 2013-09-12  Glenn Morris  <rgm@gnu.org>
1387
1388         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1389         Avoid using `find', which i) might not be defined at runtime;
1390         ii) does not work, since its default test is eql, not equal.
1391         (gnus-mime-action-alist): Declare.
1392
1393 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1394
1395         * score-mode.el (gnus-score-mode-map): Move initialization
1396         into declaration.
1397         (gnus-score-mode): Use define-derived-mode.
1398         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1399         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1400         into declaration.
1401         (gnus-kill-file-mode): Use define-derived-mode.
1402         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1403         Use derived-mode-p.
1404         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1405         (gnus-group-setup-buffer, gnus-group-name-at-point)
1406         (gnus-group-make-web-group, gnus-group-enter-directory)
1407         (gnus-group-suspend): Use derived-mode-p.
1408         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1409         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1410         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1411         (gnus-article-setup-buffer, gnus-article-prepare)
1412         (gnus-article-prepare-display, gnus-sticky-article)
1413         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1414         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1415         (gnus-article-read-summary-keys): Use derived-mode-p.
1416
1417 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1418
1419         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1420
1421 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1422
1423         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1424         shift_jis from the default value set for Japanese users.
1425
1426 2013-08-13  Glenn Morris  <rgm@gnu.org>
1427
1428         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1429
1430         * gnus.el (gnus-valid-select-methods): Fix type.
1431
1432         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1433
1434 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1435
1436         * mm-decode.el (mm-display-external): Run a timer for the temp files
1437         deletion after a viewer exits; add a deletion timer for the needsterm
1438         case, too.
1439
1440         * mm-decode.el (mm-display-external): Try to delete temporary files by
1441         using a 1-min. timer.
1442
1443 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1444
1445         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1446         New internal variables.
1447         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1448         (mm-display-external): Use it to delete temporary files instead of
1449         using timers.
1450
1451 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1452
1453         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1454
1455 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1456
1457         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1458         with cond for backwards compatability.
1459
1460 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1461
1462         * mm-decode.el (mm-display-external): Bind process-connection-type to
1463         nil; don't delete a temp file immediately even if a viewer finishes,
1464         since it may be a shell script, like xdg-open, that launches a real
1465         viewer program belatedly.
1466
1467 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1468
1469         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1470         that we can create nndoc groups that excerpt other groups.
1471
1472 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1473
1474         * gnus-delay.el (gnus-delay-article): Fix typo.
1475
1476         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1477         articles.
1478
1479         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1480         we can get spell-checking etc.
1481
1482 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1485         a single one used for encoding the whole text in a header.
1486
1487 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1490         doesn't work properly on XEmacs.
1491
1492 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1493
1494         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1495         before sending.
1496
1497         * dgnushack.el (dgnushack-compile): Add a temporary check for
1498         gnus-icalendar.
1499
1500         * mm-decode.el (mm-command-output): New face.
1501         (mm-display-external): Use it.
1502
1503 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1504
1505         * nnmbox.el (nnmbox-request-article): Don't change point.
1506
1507 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1508
1509         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1510         Include `handle' parameter.
1511
1512 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1513
1514         * gnus-icalendar.el: New file.
1515
1516 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1517
1518         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1519
1520         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1521         dummy roots, too.
1522
1523 2013-08-01  David Edmondson  <dme@dme.org>
1524
1525         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1526         out on ttys.
1527
1528 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1529
1530         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1531         not empty.
1532
1533         * nnrss.el (nnrss-discover-feed): Indent.
1534
1535 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1536
1537         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1538
1539 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1542         dirty to ensure nnimap data being saved.
1543
1544 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1545
1546         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1547         menu entry.
1548
1549         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1550         the current thread's total score instead of the current article's
1551         score.
1552
1553         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1554         (gnus-sort-threads-recursively): Delete defcustom.
1555         (gnus-sort-threads-recursive): Adapt accordingly.
1556
1557 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1558
1559         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1560         (gnus-sort-threads-recursive): Use it.
1561         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1562         again.  Now that determines how to sort subthreads.
1563
1564 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1565
1566         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1567         (gnus-sort-threads): Use it.
1568
1569 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1570
1571         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1572         punctuation characters follow parentheses (bug#14950).
1573
1574 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1575
1576         * gnus.el (gnus-continuum-version):
1577         * gnus-msg.el (gnus-extended-version): Simplify.
1578
1579         * gnus.el (gnus-continuum-version-1): Remove.
1580         * gnus-msg.el (gnus-bug): Revert.
1581
1582         Calculate gnus-version correctly on Cygwin.
1583
1584         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1585         (gnus-continuum-version-1): New function, return a string.
1586
1587         * gnus-msg.el (gnus-extended-version, gnus-bug):
1588         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1589
1590 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1591
1592         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1593         (bug#13384).
1594
1595 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1596
1597         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1598         that were only relevant in a development version a long time ago.
1599
1600 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1601
1602         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1603         that the old Emacs 24s bundle.
1604
1605 2013-07-10  David Engster  <deng@randomsample.de>
1606
1607         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1608         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1609         fixes a bug in Emacs trunk where the 'unexist' marks were always
1610         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1611         Gnus v0.03".
1612
1613 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1614
1615         * gnus.el (gnus-summary-line-format): Reference
1616         `gnus-user-date-format-alist' for the &user-date; format, not
1617         `gnus-summary-user-date-format-alist'.
1618
1619 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1620
1621         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1622         delete files (bug#13481).
1623
1624 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1625
1626         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1627
1628 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1629
1630         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1631         display images.
1632
1633         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1634
1635         * message.el (message-cancel-news): According to
1636         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1637         preferred over "cmsg cancel" in the Subject.
1638
1639         * nnir.el (nnir-engines): Note that the group specs are regexps
1640         (bug#13238).
1641
1642         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1643         gotten read-only text properties, ensure that those aren't heeded when
1644         copying stuff over (bug#13434).
1645
1646         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1647         (bug#13762).
1648
1649 2013-07-05  David Kastrup  <dak@gnu.org>
1650
1651         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1652         authinfo file again (important for blank passwords).  This had been
1653         broken with 2013-06-15 change.
1654
1655 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1658         Revert 2013-01-14 change.
1659
1660 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1661
1662         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1663         of 'create-image' for XEmacs compatibility; check errors when decoding
1664         image.  Reported by Uwe Brauer.
1665
1666 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1669         gnus-button-push revised at 2011-01-19.
1670
1671 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1674         now live in the lisp/net Emacs 24 repository.
1675
1676 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1677
1678         * eww.el (eww-update-header-line-format): Quote % characters.
1679
1680 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1681
1682         * eww.el (eww-process-text-input): Display passwords as asterisks.
1683
1684         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1685
1686 2013-06-19  Tom Tromey  <tromey@redhat.com>
1687
1688         * eww.el (eww-top-url): Remove.
1689         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1690         (eww-render): Set new variables.  Don't set eww-top-url.
1691         (eww-handle-link): Handle "prev", "home", and "contents".
1692         Downcase the rel text.
1693         (eww-top-url): Choose best top URL.
1694
1695 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1696
1697         * eww.el: Rewrite to implement form elements "by hand" instead of
1698         relying in widget.el.  Using widget.el leads to too many
1699         user interface inconsistencies.
1700         (eww-self-insert): Implement entering commands in text fields.
1701         (eww-process-text-input): New function to make text input field editing
1702         work.
1703         (eww-submit): Rewrite to use the new-style form methods.
1704         (eww-select-display): Display the correct selected item.
1705         (eww-change-select): Implement changing the select value.
1706         (eww-toggle-checkbox): Implement radio/checkboxes.
1707         (eww-update-field): Fix compilation error.
1708         (eww-tag-textarea): Implement <textarea>.
1709
1710         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1711         don't shadow mode-specific bindings.
1712
1713         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1714         nothing to push.
1715
1716         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1717
1718 2013-06-19  Glenn Morris  <rgm@gnu.org>
1719
1720         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1721
1722 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1723
1724         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1725
1726 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1727
1728         * shr.el (shr-make-table-1): Implement <td rowspan>.
1729         (shr-table-horizontal-line): Allow nil as a value, and change the
1730         default.
1731         (shr-insert-table-ruler): Respect the nil value.
1732
1733 2013-06-18  Tom Tromey  <tromey@barimba>
1734
1735         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1736         New defvars.
1737         (eww-open-file): New defun.
1738         (eww-render): Initialize new variables.
1739         (eww-display-html): Handle "link" and "a".
1740         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1741         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1742         (eww-back-url): Rename from eww-previous-url.
1743         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1744         defuns.
1745
1746 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * shr.el (shr-tag-table): Insert the images after the table, so that
1749         they're not covered by the table colourisation, which often looked
1750         awkward.
1751         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1752         <dd>.
1753         (shr-make-table-1): Implement <td colspan=> support.
1754         (shr-insert-document): Use one less than window width if `shr-width' is
1755         nil, since otherwise things may get one character too wide.
1756
1757 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1758
1759         * eww.el (eww-detect-charset): Improve regexp; move backward.
1760
1761 2013-06-18  Glenn Morris  <rgm@gnu.org>
1762
1763         * mm-decode.el (widget-convert-button): Autoload.
1764
1765         * sieve-manage.el (mm-enable-multibyte): Autoload.
1766
1767         * shr.el (libxml-parse-html-region): Declare.
1768         (shr-render-buffer): Explicit error if no libxml2 support.
1769
1770 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1771
1772         * auth-source.el (auth-source-current-line): New function.
1773         (auth-source-netrc-parse-entries): When a data token is "machine",
1774         assume we're in the wrong place and abort parsing the current line.
1775
1776 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1777
1778         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1779         (eww-convert-widgets): Don't bug out if the first widget starts at the
1780         beginning of the buffer.
1781         (eww-convert-widgets): Fix last patch.
1782         (eww-tag-input): Support <input type=image>.
1783
1784         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1785         (shr-tag-base): Protect against base specs that are degenerate.
1786         (shr-ensure-paragraph): Don't delete empty lines that have text
1787         properties, because these may be input fields.
1788
1789         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1790         we can navigate to them.
1791
1792         * shr.el (shr-colorize-region): Put the colours over the entire region.
1793         (shr-inhibit-decoration): New variable.
1794         (shr-add-font): Use it to inhibit text property decorations while doing
1795         preliminary table renderings.  This speeds up typical Wikipedia page
1796         renderings by 15%.
1797         (shr-tag-span): Don't respect the <title>, because that overwrites the
1798         help-echo from links inside the spans.
1799         (shr-next-link): Use `help-echo' for navigation, so that we can
1800         navigate to form elements, too.
1801
1802         * eww.el (eww-button): New face.
1803         (eww-convert-widgets): Use it to make submit buttons more button-like.
1804
1805         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1806         that Gnus commands work.
1807
1808         * shr.el (shr-render-td): Support horizontal alignment.
1809
1810         * eww.el (eww-put-color): Removed.
1811         (eww-colorize-region): Use `add-face-text-property'.
1812
1813         * shr.el (shr-add-font): Append face data, so that we get the correct
1814         precedence: The innermost value (which is applied first) wins.
1815         (shr-make-overlay): Obsolete function.
1816
1817         * mm-decode.el (mm-convert-shr-links): New function to convert
1818         new-style shr URL links into widgets.
1819         (mm-shr): Use it.
1820
1821         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1822         widget commands, since we're no longer using widgets for links.
1823
1824         * shr.el (shr-next-link): New command.
1825         (shr-previous-link): New command.
1826         (shr-urlify): Don't use `widget-convert', because that's slow.
1827         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1828         because collecting the overlays and reapplying them when generating
1829         tables is slow.
1830         (shr-insert-table): Ditto.
1831
1832 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1833
1834         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1835         * shr.el (browse-url): Require `url'.
1836         * eww.el (url): Require format-spec.
1837
1838 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1839
1840         * eww.el (eww-display-html): Default to using the entire window width.
1841         (eww-browse-url): Don't add a User-Agent header (twice), because that
1842         makes Bing refuse connection.
1843
1844         * shr.el (shr-make-table): Cache the table rendering at the table
1845         level, and not the <td> level.  This is a bit faster.
1846
1847         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1848         #id.
1849
1850         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1851         browsers don't.
1852         (shr-expand-url): Respect #anchor links.
1853         (shr-parse-base): Chop off the anchor before using.
1854         (shr-descend): Respect display: none.
1855         (shr-descend): Allow marking elements that have certain IDs.
1856
1857         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1858
1859         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1860
1861         * eww.el (eww-tag-textarea): Support <textarea>.
1862
1863 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1864
1865         * shr.el (shr-dom-to-xml): Fixed function call.
1866
1867         * eww.el (eww): New group.
1868         (eww-header-line-format): New custom variable.
1869         (eww-current-title): New variable.
1870         (eww-display-html): Update header and handle title tag.
1871         (eww-update-header-line-format): New function.
1872         (eww-tag-title): New function.
1873
1874         * shr.el (shr-dom-to-xml): New function.
1875         (shr-tag-svg): Add support for the SVG tag.
1876         (shr-bullet): New custom variable.
1877         (shr-tag-li): Support custom bullet in unordered lists.
1878
1879 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1880
1881         * shr.el (shr-expand-url): Respect // URLs.
1882
1883         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1884         put a background colour onto the entire buffer.
1885         (eww-render): When being redirected, use the redirect URL as the new
1886         base URL.
1887
1888         * shr.el (shr-parse-base): Fix parsing error.
1889
1890         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1891
1892         * shr.el (shr-parse-base): New function.
1893         (shr-expand-url): Use it to expand relative URLs reliably.
1894
1895 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1896
1897         * auth-source.el (auth-source-search-collection): Fix docstring.
1898         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1899         single-quoted strings and multiline entries.
1900         (auth-source-netrc-parse-next-interesting)
1901         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1902         functions to support parser.
1903
1904 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1905
1906         * eww.el (eww-submit): Get submit button logic right when hitting RET
1907         on non-submit buttons.
1908
1909         * shr.el: Remove shr-preliminary-table-render, since that can't really
1910         be used for anything in practice.
1911
1912 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1913
1914         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1915         (sieve-manage-quit).
1916
1917 2013-06-14  Glenn Morris  <rgm@gnu.org>
1918
1919         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1920
1921 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1922
1923         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1924         control the maximum size of photo ID image.
1925         (mml2015-epg-key-image-to-string): Respect it.
1926
1927 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1928
1929         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1930         instead of the final one so that we can more easily distinguish them.
1931
1932         * eww.el (eww-submit): Compute the submission URL correctly.
1933
1934 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1935
1936         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1937         Use plist-get rather than CL's getf.
1938         (sieve-manage-parse-capability): Avoid CL's remove-if.
1939
1940 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1941
1942         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1943         (sieve-manage-quit).
1944
1945 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1948         last slash.
1949
1950         * eww.el (eww-tag-select): Use the first value as the default value.
1951
1952 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1953
1954         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1955         (eww-mode): Use `define-derived-mode'.
1956         (eww-parse-headers): Parse headers from beginning of buffer so that
1957         file:// links work.
1958
1959 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1962
1963 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1964
1965         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1966         to handle them at all.
1967
1968 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1969
1970         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1971         work, too.
1972         (eww-tag-select): Implement <select>.
1973
1974 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1975
1976         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1977         stream managing functions by using open-protocol-stream to do most of
1978         the work.  Has the nice benefit of enabling STARTTLS.
1979         Wait for capabilities after STARTTLS: following RFC5804, the server
1980         sends new capabilities after successfully establishing a TLS connection
1981         with the client.  The client should update the cached list of
1982         capabilities, but we just ignore the answer for now.
1983         (sieve-manage-network-p, sieve-manage-network-open)
1984         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1985         (sieve-manage-forward, sieve-manage-streams)
1986         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1987         API, nor called by any other function.
1988         Enable Multibyte for SieveManage buffers: The parser won't properly
1989         handle umlauts and line endings unless multibyte is turned on in the
1990         process buffer.
1991
1992 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1993
1994         * eww.el (eww-tag-input): Support password fields.
1995         (eww-submit): Support POST.
1996
1997 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * eww.el (eww-tag-form): Protect against degenerate forms.
2000
2001         * shr.el (shr-expand-url): Expand URLs that start with a slash
2002         correctly.
2003
2004         * eww.el (eww-submit): Get submit button logic right.
2005
2006         * shr.el (shr-final-table-render): New variable to signal when we're
2007         doing the final table rendering so that we can collect more data at
2008         that point.
2009
2010         * eww.el (eww-submit): Make form submission work.
2011         (eww-tag-input): Implement submit buttons.
2012         (eww-click-radio): Implement radio and checkboxes.
2013         (eww-submit): Handle hidden elements.
2014
2015         * shr.el (shr-descend): Allow other packages to override (or provide)
2016         rendering of elements.
2017         (shr-expand-url): Strip query strings from URLs before expanding them.
2018
2019         * eww.el: Don't require cl-lib.
2020         (eww-tag-form): Start form support.
2021
2022         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2023
2024         * eww.el: Start writing a new, tiny web browser.
2025         (eww-previous-url): New command.
2026         (eww-quit): New command.
2027
2028 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2029
2030         * sieve.el: Put point at beginning of buffer when viewing a script.
2031         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2032         number in sieve-buffer's header.  Fixed code to also work with a string
2033         as port specifier.  Properly close the connection on pressing 'q'.  Make
2034         sieve-manage-quit close the connection and process buffer.  Also, remove
2035         duplicate keybinding for 'q'.
2036
2037 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2038
2039         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2040         make it easier to read.
2041         (mm-pkcs7-enveloped-magic): Ditto.
2042
2043 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2044
2045         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2046         before `image-type-available-p' to avoid loading the image libraries
2047         needlessly.
2048
2049 2013-06-05  David Engster  <deng@randomsample.de>
2050
2051         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2052         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2053         to see whether the group was synced before.
2054
2055 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2056
2057         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2058         when opening the connection.
2059         Suggested by João Távora <joaotavora@gmail.com> in
2060         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2061
2062 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2063
2064         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2065         assume Date header begins with "Date", that may be customized into
2066         something like "X-Sent" using gnus-article-time-format.
2067         (article-transform-date): Allow multi-line Date header.
2068
2069 2013-06-02  David Engster  <deng@randomsample.de>
2070
2071         * registry.el (initialize-instance, registry-lookup)
2072         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2073         (registry-lookup-secondary-value, registry-search, registry-delete)
2074         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2075         not wrap methods in `eval-and-compile'.  This breaks due to latest
2076         changes in EIEIO (introduction of eieio-core.el).
2077
2078 2013-05-30  Glenn Morris  <rgm@gnu.org>
2079
2080         * nnmail.el (nnmail-fancy-expiry-target):
2081         Also bind mail-dont-reply-to-names.
2082
2083         * spam-stat.el (spam-stat-save):
2084         No need to tweak font-lock in temp buffers.
2085
2086         * shr.el (shr-put-image): Silence compiler.
2087
2088 2013-05-29  Glenn Morris  <rgm@gnu.org>
2089
2090         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2091
2092         * gnus-group.el (gnus-sequence-of-unread-articles)
2093         (gnus-summary-add-mark, gnus-mark-article-as-read)
2094         (gnus-group-make-articles-read): Declare.
2095
2096         * gnus-sum.el (gnus-parameter-list-identifier)
2097         (gnus-article-stop-animations, gnus-stop-downloads)
2098         (gnus-article-only-boring-p, article-goto-body)
2099         (gnus-flush-original-article-buffer, article-narrow-to-head)
2100         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2101         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2102
2103         * gnus.el: No need to eval-and-compile autoloads.
2104
2105         * gravatar.el (help-function-arglist): Autoload.
2106
2107         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2108
2109         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2110
2111         * spam.el: No need to load spam-report when compiling.
2112         No need to eval-and-compile autoloads.
2113         (spam-report-resend-to): Declare.
2114         (spam-report-resend-register-routine): Require 'spam-report.
2115
2116 2013-05-24  Julien Danjou  <julien@danjou.info>
2117
2118         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2119         setup.
2120
2121 2013-05-23  Glenn Morris  <rgm@gnu.org>
2122
2123         * gnus-util.el (rmail-swap-buffers-maybe)
2124         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2125         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2126         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2127
2128         * mm-decode.el: No need to load term when compiling.
2129         (term-mode, term-char-mode): Declare.
2130
2131         * mm-util.el: No need to load jka-compr when compiling.
2132         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2133
2134         * nnmaildir.el: Require is automatically eval-and-compile.
2135         (nnmail): Require at run-time too.
2136
2137         * registry.el (registry-size): Move definition before use.
2138
2139 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2140
2141         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2142         signed data to conform the standard.  (Bug#14232)
2143
2144 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2145
2146         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2147         double angle quotation mark.
2148
2149 2013-05-20  Glenn Morris  <rgm@gnu.org>
2150
2151         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2152
2153 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2154
2155         * message.el (message-insert-formatted-citation-line): handle finding
2156         first/lastname when more than 2 names appear.
2157
2158 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2159
2160         * shr.el (shr-tag-span): New function.
2161
2162 2013-05-18  Glenn Morris  <rgm@gnu.org>
2163
2164         * message.el (message-mode): Use message-mode-abbrev-table,
2165         with text-mode-abbrev-table as parent.  (Bug#14413)
2166
2167 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2168
2169         * message.el (message-expand-group): Decode group names.
2170
2171 2013-05-16  Julien Danjou  <julien@danjou.info>
2172
2173         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2174         app-icon.
2175
2176 2013-05-15  Glenn Morris  <rgm@gnu.org>
2177
2178         * shr-color.el (shr-color-visible-luminance-min)
2179         (shr-color-visible-distance-min): Use shr-color group.
2180
2181 2013-05-11  Glenn Morris  <rgm@gnu.org>
2182
2183         * gnus-vm.el: Make it loadable without VM.
2184         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2185         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2186
2187 2013-05-09  Glenn Morris  <rgm@gnu.org>
2188
2189         * mml1991.el: Make it loadable.  (Bug#13456)
2190
2191         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2192         * gnus-async.el (gnus-async-post-fetch-function):
2193         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2194         * gnus-html.el (gnus-html-image-cache-ttl):
2195         * gnus-notifications.el (gnus-notifications-timeout):
2196         * gnus-picon.el (gnus-picon-properties):
2197         * gnus-util.el (gnus-completion-styles):
2198         * gnus.el (gnus-other-frame-resume-function):
2199         * message.el (message-user-organization-file)
2200         (message-cite-reply-position):
2201         * nnir.el (nnir-summary-line-format)
2202         (nnir-retrieve-headers-override-function):
2203         * shr-color.el (shr-color-visible-luminance-min):
2204         * shr.el (shr-blocked-images):
2205         * spam-report.el (spam-report-resend-to):
2206         * spam.el (spam-summary-exit-behavior): Fix custom types.
2207
2208         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2209
2210 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2211
2212         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2213         because of let-binding help-xref-following.  (Bug#14356)
2214
2215 2013-05-06  Glenn Morris  <rgm@gnu.org>
2216
2217         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2218
2219 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2220
2221         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2222         entering into the registry.
2223
2224 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2225
2226         * gnus.el: Ma Gnus v0.7 is released.
2227
2228 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2231         (Bug#14304)
2232
2233 2013-04-27  Glenn Morris  <rgm@gnu.org>
2234
2235         * gnus.el (gnus-list-debbugs):
2236         Use require rather than autoload.  (Bug#14262)
2237
2238 2013-04-27  Julien Danjou  <julien@danjou.info>
2239
2240         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2241         port to "sieve" now that it has an official IANA port assigned.
2242
2243 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2244
2245         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2246         Don't set the MAILHOST environment variable permanently (Bug#14271).
2247
2248 2013-04-26  Glenn Morris  <rgm@gnu.org>
2249
2250         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2251
2252 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2253
2254         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2255         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2256
2257 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2258
2259         * nnir.el (nnir-close-group): Make sure we are in the right group.
2260
2261         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2262         dependency table from all newly retrieved headers.
2263
2264 2013-04-16  David Edmondson  <dme@dme.org>
2265
2266         Support <img src="data:...">.
2267
2268         * shr.el (shr-image-from-data): New function.
2269         (shr-tag-img): Use it.
2270
2271 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2272
2273         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2274         group.
2275
2276 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2277
2278         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2279         corresponding to any existing group (Bug#14166).
2280
2281 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2282
2283         * nnir.el (number-sequence): No longer used.
2284         (nnir-request-set-mark): New function.
2285         (nnir-request-update-info): Improve marks updating.
2286         (nnir-request-scan): Don't duplicate marks updating.
2287         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2288         Use 'assq rather than 'assoc.  Quote anonymous function.
2289         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2290         Use 'gnus-group-prefixed-p.
2291         (gnus-summary-create-nnir-group): Make sure server for method is open.
2292
2293 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2294
2295         * nnir.el (gnus-nnir-group-p): New function.
2296         (nnir-possibly-change-group): Use it.
2297
2298         * gnus-msg.el (gnus-setup-message): Use it.
2299
2300 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2301
2302         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2303         `initial-input' for the argument name.
2304         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2305
2306 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2307
2308         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2309         (used by MH-E).
2310
2311 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2312
2313         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2314         group.
2315
2316         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2317         fix compilation.
2318
2319 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2320
2321         * nnir.el (nnir-method-default-engines): And another typo.
2322
2323 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2324
2325         * nnir.el (nnir-method-default-engines): Fix typo.
2326
2327 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2328
2329         * nnir.el: Define 'number-sequence for xemacs.
2330         (gnus-summary-create-nnir-group): New function to create an nnir group
2331         from an nnir summary buffer based on the current query.
2332         (nnir-request-create-group): Update to allow nnir group creation based
2333         on the current query.
2334
2335 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2336
2337         * nndraft.el (nndraft-request-expire-articles):
2338         Make expiry target always `delete'.
2339
2340 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2341
2342         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2343         buffer use the posting-style and gcc of the original article group.
2344         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2345
2346         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2347         after other deffoos.
2348
2349 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2350
2351         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2352         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2353         support for real (i.e. not ephemeral) nnir groups.
2354         (gnus-summary-make-nnir-group): New function for initiating searches
2355         from a summary buffer.
2356
2357 2013-03-18  Sam Steingold  <sds@gnu.org>
2358
2359         * message.el (message-bury): Minor cleanup.
2360
2361 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2362
2363         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2364
2365 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2366
2367         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2368         nnml-request-list.  (Bug#13873)
2369         (nndir-request-newsgroups): Remove, unused.
2370
2371         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2372
2373 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2374
2375         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2376         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2377         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2378
2379 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2380
2381         * shr.el: Make all the overlays set the `evaporate' property so that
2382         they're removed properly.
2383
2384 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2385
2386         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2387         shell-quote-argument.
2388
2389 2013-02-22  David Engster  <deng@randomsample.de>
2390
2391         * gnus-registry.el (gnus-registry-save): Provide class name when
2392         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2393         `condition-case' to stay compatible with older EIEIO versions which
2394         only accept one argument.
2395
2396 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2397
2398         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2399         (epg-user-id-validity): Autoload.
2400         (mml2015-epg-check-user-id): New function.
2401         (mml2015-epg-check-sub-key): New function split from
2402         mml2015-epg-find-usable-key.
2403         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2404         optional name-is-key-id, to handle the case when user-id is unusable.
2405         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2406
2407 2013-02-17  Glenn Morris  <rgm@gnu.org>
2408
2409         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2410
2411 2013-02-16  Glenn Morris  <rgm@gnu.org>
2412
2413         * shr.el (shr-put-image): Only animate images that specify a delay.
2414         This is consistent with the old image-animated-p behavior.
2415
2416 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2417
2418         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2419         for XEmacs.
2420
2421 2013-02-13  Juri Linkov  <juri@jurta.org>
2422
2423         * gnus-art.el (gnus-article-mode-map):
2424         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2425         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2426
2427 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2428
2429         * auth-source.el (auth-source-format-prompt): Don't get confused by
2430         any "\" in replacement text.  (Bug#13637)
2431
2432 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2433
2434         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2435         (gnus-backend-trace): Honour gnus-backend-trace.
2436
2437         * mml.el (mml-insert-part): Insert closing tag.
2438
2439         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2440
2441 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2442
2443         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2444         able to find the article, which can happen in debbugs groups,
2445         apparently.
2446
2447 2013-01-16  Glenn Morris  <rgm@gnu.org>
2448
2449         * smiley.el (smiley-style): Make the file loadable in batch mode.
2450
2451 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2452
2453         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2454         imap process running.
2455
2456 2013-01-14  Julien Danjou  <julien@danjou.info>
2457
2458         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2459         Compare addresses against addresses, not against the full From field.
2460
2461 2013-01-13  Richard Stallman  <rms@gnu.org>
2462
2463         * message.el (message-forward-make-body-mime): New args BEG, END
2464         specify what part of FORWARD-BUFFER to use.  Do the work directly
2465         instead of calling `mml-insert-buffer'.
2466
2467 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2468
2469         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2470         cross-reference(s).
2471
2472         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2473         cross-reference(s).
2474
2475 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2476
2477         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2478         and point-max-marker.
2479         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2480
2481 2013-01-11  Julien Danjou  <julien@danjou.info>
2482
2483         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2484         max are almost equal.  Also return the correct value for V which is
2485         already between 0 and 1.
2486
2487 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2488
2489         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2490         to mml2015-encrypt-to-self.
2491         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2492
2493 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2494
2495         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2496         mml-smime-epg-find-usable-secret-key.
2497
2498 2013-01-08  Glenn Morris  <rgm@gnu.org>
2499
2500         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2501
2502 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2503
2504         * mml-smime.el: Support signing by sender.
2505         Requested by Uwe Brauer.
2506         (mml-smime-sign-with-sender): New user option analogous
2507         to mml2015-sign-with-sender.
2508         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2509         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2510         mml2015.el.
2511
2512 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2513
2514         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2515         isn't running, because Gnus will probably not know how to handle the
2516         Gcc header (bug#11941).
2517
2518         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2519         articles.
2520
2521 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2524         (nnfolder-generate-active-file): Make this function work with recursive
2525         folder names.
2526
2527 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2528
2529         * nntp.el (nntp-open-connection): Use HELP as the capability command
2530         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2531         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2532
2533 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2534
2535         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2536         place holder since this gives `Invalid face reference: nil' messages.
2537         Use the `default' face instead.  It has the same effect here, even
2538         though it is not no-op.
2539
2540         * gnus-util.el
2541         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2542
2543 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2544
2545         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2546         non-string posting styles (bug#13285).
2547
2548 2012-12-27  Glenn Morris  <rgm@gnu.org>
2549
2550         * plstore.el (plstore-passphrase-callback-function):
2551         Use plstore-get-file.
2552
2553 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2554
2555         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2556         stderr.
2557
2558 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2559
2560         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2561
2562         * gnus-compat.el (set-buffer-multibyte): Remove.
2563
2564 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2565
2566         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2567         temporary file to get PGP key image.  Pass no-show-photos when
2568         extracting image to avoid having it pop up twice.
2569
2570 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2571
2572         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2573         eligible for treatment.
2574
2575         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2576         lines.  This makes summary commands with hidden threads work more
2577         reliably.
2578
2579         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2580         button to mark the hidden citations (bug#9395).
2581
2582 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2583
2584         * mml2015.el (mml2015-epg-signature-to-string): New function.
2585         (mml2015-epg-verify-result-to-string): New function.
2586         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2587         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2588         instead of epg-verify-result-to-string.
2589         (epg-signature-key-id, epg-signature-to-string): Autoload.
2590         (epg-verify-result-to-string): Remove autoload.
2591
2592 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2593
2594         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2595         ID image from GPG public key.
2596         (mml2015-epg-key-image-to-string): New function.
2597
2598 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2599
2600         * plstore.el (plstore-passphrase-callback-function): Fix error when
2601         error when plstore-cache-passphrase-for-symmetric-encryption is set
2602         (bug#13264).
2603
2604 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2605
2606         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2607         buffer to the article buffer here, because that clobbers multiple
2608         article buffers.
2609
2610         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2611         buffer always points to the right summary buffer.
2612
2613 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2614
2615         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2616         the password (bug#12097).
2617
2618 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2619
2620         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2621         (bug#13263).
2622
2623         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2624         buffer exists before using it (bug#12475).
2625
2626         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2627         offline groups (bug#11937).
2628
2629         * message.el (message-yank-original): When using customize to set the
2630         value of `message-cite-style', the variable it set to a symbol that's
2631         the name of the variable, which must then be dereferenced (bug#12616).
2632
2633 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2634
2635         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2636         the `face' property with a list whose car is the face specified in the
2637         format string and whose cdr is (nil).
2638         * lisp/gnus-util.el
2639         (gnus-put-text-property-excluding-characters-with-faces):
2640         Change accordingly.
2641         (gnus-get-text-property-excluding-characters-with-faces): New function.
2642         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2643         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2644         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2645
2646 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2647
2648         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2649         login methods.
2650         (nnimap-login): Respect the `nnimap-authenticator' variable.
2651
2652         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2653         mark state when moving articles.  Otherwise unticked articles will get
2654         their ticks back after moving.
2655
2656 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2657
2658         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2659
2660         * message.el (message-ignored-news-headers): Always remove
2661         X-Message-SMTP-Method to avoid information leakage if the user
2662         mistakenly inserts the header into news messages.
2663
2664         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2665
2666         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2667         right than four characters, this command would move point to
2668         `point-max'.  Don't do that.
2669
2670         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2671         to nil to allow re-selecting groups that gain articles.
2672         (gnus-bug-group-download-format-alist): Update the URL.
2673
2674 2012-12-23  Andreas Schwab  <schwab@suse.de>
2675
2676         * shr.el (shr-tag-em): Render em as italic, not bold.
2677
2678 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2679
2680         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2681         for reuse.
2682         (gnus-open-server): Use it to add more tracing.
2683         (gnus-finish-retrieve-group-infos): Add backend tracing.
2684         (gnus-backend-trace): Also note the elapsed seconds.
2685
2686 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2687
2688         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2689         Set epa-file-encrypt-to from variable to avoid querying.
2690
2691 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2692
2693         * sieve-mode.el (sieve-font-lock-keywords):
2694         Keywords should be word delimited.  (Bug#13173)
2695
2696 2012-12-13  Andreas Schwab  <schwab@suse.de>
2697
2698         * tls.el (tls-program): Update customize type.
2699
2700 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2701
2702         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2703         instead of <pre> to align message header.
2704
2705 2012-12-12  Sam Steingold  <sds@gnu.org>
2706
2707         * gnus.el (gnus-other-frame-resume-function): Add user option.
2708         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2709
2710 2012-12-06  Sam Steingold  <sds@gnu.org>
2711
2712         * gnus-start.el (gnus-before-resume-hook): Add.
2713         (gnus-1): Run it when Gnus is alive.
2714
2715 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2716
2717         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2718         * gnus-art.el (article-unsplit-urls)
2719         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2720         * gnus-registry.el (gnus-registry-get-article-marks)
2721         * message.el (message-goto-body): Use it.
2722         (message-called-interactively-p): Remove.
2723
2724         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2725         (spam-stat-score-buffer): Use it.
2726
2727         * spam.el: Silence the warnings against BBDB functions when compiling.
2728
2729         * gnus-score.el (gnus-score-decode-text-parts):
2730         Use append+mapcar instead of the cl function mapcan.
2731
2732 2012-12-05  Sam Steingold  <sds@gnu.org>
2733
2734         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2735         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2736         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2737
2738 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2739
2740         * gmm-utils.el (gmm-called-interactively-p): Revert.
2741         This seems to cause Emacs to get stuck!
2742         * gnus-art.el (article-unsplit-urls)
2743         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2744         * gnus-registry.el (gnus-registry-get-article-marks)
2745         * message.el (message-goto-body)
2746         (message-called-interactively-p): Revert.
2747
2748         * gmm-utils.el (gmm-called-interactively-p): New function.
2749         * gnus-art.el (article-unsplit-urls)
2750         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2751         * gnus-registry.el (gnus-registry-get-article-marks)
2752         * message.el (message-goto-body): Use it.
2753         (message-called-interactively-p): Remove.
2754
2755         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2756         * gnus-sync.el (gnus-sync-lesync-call)
2757         * message.el (message-read-from-minibuffer): Use it.
2758
2759 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2760
2761         * gmm-utils.el (gmm-flet): Remove.
2762         * gnus-sync.el (gnus-sync-lesync-call)
2763         * message.el (message-read-from-minibuffer): Don't use it.
2764
2765 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2766
2767         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2768
2769 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2770
2771         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2772
2773         * gnus-sync.el (gnus-sync-lesync-call)
2774         * message.el (message-read-from-minibuffer): Use gmm-flet.
2775
2776         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2777
2778         * gnus-util.el (gnus-macroexpand-all): Remove.
2779
2780 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2781
2782         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2783         to TAB, not [tab].
2784         (gnus-summary-article-map): Likewise.
2785
2786         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2787         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2788
2789 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2790
2791         * time-date.el: Commentary fix.
2792
2793 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2794
2795         * color.el: Don't require cl.
2796         (color-complement): `caddr' -> `nth 2'.
2797
2798         * time-date.el (time-to-seconds): De-obsolete.
2799
2800 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2801
2802         * message.el (message-get-reply-headers):
2803         Make sure the reply goes to the author if it is a wide reply.
2804
2805 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2806
2807         * gnus-score.el (gnus-score-body):
2808         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2809         scoring by body.
2810
2811 2012-11-16  Glenn Morris  <rgm@gnu.org>
2812
2813         * gnus-diary.el (nndiary-request-create-group-functions)
2814         (nndiary-request-update-info-functions)
2815         (gnus-subscribe-newsgroup-functions)
2816         (nndiary-request-accept-article-functions):
2817         Use new names for hooks rather than obsolete aliases.
2818
2819 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2820
2821         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2822
2823 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2826         in meta tag with the one the part specifies in its header.
2827
2828 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2829
2830         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2831         by default.
2832
2833 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2834
2835         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2836         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2837
2838 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2839
2840         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2841         and a runtime function for it, of which the XEmacs version takes only
2842         two arguments.
2843
2844 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2845
2846         * nndiary.el (nndiary-request-create-group-functions)
2847         (nndiary-request-update-info-functions)
2848         (nndiary-request-accept-article-functions):
2849         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2850         "-hooks" suffix.
2851
2852 2012-10-19  Julien Danjou  <julien@danjou.info>
2853
2854         * gnus-art.el: Require gnus-util because it uses
2855         `gnus-timer--function'.
2856
2857 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2858
2859         * starttls.el (starttls-extra-arguments): Doc fix.
2860
2861 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2862
2863         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2864         it.
2865
2866 2012-10-06  Glenn Morris  <rgm@gnu.org>
2867
2868         * gnus-notifications.el (gnus-notifications):
2869         Add missing group :version tag.
2870         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2871         (gnus-gcc-post-body-encode-hook):
2872         * gnus-sync.el (gnus-sync-lesync-name)
2873         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2874
2875 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2876
2877         * color.el (color-hsl-to-rgb): Fix incorrect results for
2878         small and large hue values.  (Bug#12559)
2879
2880 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         New UIDL implementation.
2883
2884         * mail-source.el (mail-sources, mail-source-keyword-map):
2885         Add :leave as a pop3 keyword.
2886         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2887
2888         * pop3.el (pop3-leave-mail-on-server): Allow number.
2889         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2890         (pop3-movemail): Add UIDL support.
2891         (pop3-send-streaming-command): Take a list of mail numbers instead of
2892         the number of mails.
2893         (pop3-write-to-file): Add X-UIDL header.
2894         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2895         (pop3-uidl-add-xheader): New functions.
2896
2897         * message.el (message-ignored-resent-headers):
2898         Add X-Content-Length and X-UIDL headers.
2899
2900 2012-10-05  Glenn Morris  <rgm@gnu.org>
2901
2902         * color.el (color-name-to-rgb, color-rgb-to-hex)
2903         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2904         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2905         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2906         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2907
2908 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2911         a user about whether to delete temp files if once a user answered as n.
2912
2913 2012-09-25  Chong Yidong  <cyd@gnu.org>
2914
2915         * password-cache.el (password-read-and-add): Use a declare form to mark
2916         this function obsolete.
2917
2918 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2919
2920         * lpath.el: Bind mail-encode-mml for old Emacsen.
2921
2922 2012-09-17  Richard Stallman  <rms@gnu.org>
2923
2924         * message.el (message-in-body-p): Don't set mark or modify buffer.
2925
2926         * mml.el (mml-attach-file): Doc fix.
2927         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2928         Set mail-encode-mml when in Mail mode.
2929         Simplify code to set HEAD and move back to HEAD.
2930         (mml-insert-multipart, mml-insert-part):
2931         Set mail-encode-mml when in Mail mode.
2932
2933 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2934
2935         * gnus-util.el (gnus-timer--function): New function.
2936
2937         * gnus-art.el (gnus-article-stop-animations): Use it.
2938
2939 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2940
2941         Fix glitches caused by addition of psec to timers.
2942         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2943         rather than raw access to timer vector.
2944
2945 2012-09-11  Julien Danjou  <julien@danjou.info>
2946
2947         * gnus-notifications.el (gnus-notifications): Check for nil values in
2948         ignored addresses check.
2949
2950 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2951
2952         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2953
2954 2012-09-07  Chong Yidong  <cyd@gnu.org>
2955
2956         * gnus-util.el
2957         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2958
2959         * gnus-salt.el (gnus-tree-highlight-node):
2960         * gnus-sum.el (gnus-summary-highlight-line):
2961         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2962
2963 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2964
2965         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2966
2967 2012-09-06  Juri Linkov  <juri@jurta.org>
2968
2969         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2970         scheme for buffer names to be more consistent with other group and
2971         article buffer names in Gnus.
2972
2973 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2974
2975         * gnus-util.el
2976         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2977
2978         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2979         Jenkner.
2980
2981         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2982
2983         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2984
2985         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2986
2987 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2990         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2991
2992         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2993         string-prefix-p in Emacs >=23.2.
2994
2995         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2996         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2997         instead of string-match-p.
2998         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2999
3000 2012-09-06  Kenichi Handa  <handa@gnu.org>
3001
3002         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3003         lowercase a..f.
3004
3005 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3006
3007         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3008
3009 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3010
3011         * nnimap.el (nnimap-request-move-article): Decode the group name when
3012         doing internal moves to avoid charset issues.
3013
3014         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3015         TIME is set.
3016
3017 2012-09-05  Juri Linkov  <juri@jurta.org>
3018
3019         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3020         than one group at a time (bug#11961).
3021
3022 2012-09-05  Julien Danjou  <julien@danjou.info>
3023
3024         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3025         this hide the real reason with a message giving absolutely no hint.
3026
3027 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3028
3029         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3030         to the backend (bug#11804).
3031
3032         * message.el (message-insert-newsgroups): Don't insert newsgroup
3033         duplicates (bug#12275).
3034
3035 2012-09-05  John Wiegley  <johnw@newartisans.com>
3036
3037         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3038         sieve rules.
3039
3040 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3041
3042         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3043         function.
3044
3045         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3046
3047         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3048
3049 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3050
3051         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3052         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3053         This should make nnmaildir more usable with offlineimap.
3054
3055 2012-09-05  Julien Danjou  <julien@danjou.info>
3056
3057         * nnimap.el (nnimap-request-list): Revert change that made listing
3058         synchronous.
3059         (nnimap-get-responses): Restore.
3060
3061 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3062
3063         * dgnushack.el: XEmacs 21.5 compilation fix.
3064
3065         * gnus-notifications.el (gnus-notifications-notify): Use it.
3066
3067         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3068         warnings on XEmacs.
3069
3070 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3071
3072         Better seeds for (random).
3073         * gnus-sync.el (gnus-sync-lesync-setup):
3074         * message.el (message-canlock-generate, message-unique-id):
3075         Change (random t) to (random), now that the latter is more random.
3076
3077 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3078
3079         * nnimap.el (nnimap-change-group): Document result value
3080
3081         * auth-source.el (auth-sources): Fix macos keychain access.
3082
3083         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3084         allow the backend `request-head' function to determine the group
3085         name on its own.
3086         (gnus-request-expire-articles): Filter out negative article numbers
3087         during expiry (Bug#11980).
3088
3089         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3090         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3091
3092         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3093         you've found the article when you haven't.
3094
3095         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3096         that nnimap-change-group can return t.
3097
3098 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3099
3100         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3101
3102 2012-08-30  Julien Danjou  <julien@danjou.info>
3103
3104         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3105         `gnus-notifications-timeout'.
3106         (gnus-notifications-timeout): Add.
3107         (gnus-notifications-action): New function.
3108         (gnus-notifications-notify): Add :action using
3109         `gnus-notifications-action'.
3110         (gnus-notifications-id-to-msg): New variable.
3111         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3112         notifications id to messages.
3113
3114 2012-08-30  Kenichi Handa  <handa@gnu.org>
3115
3116         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3117         once.
3118
3119 2012-08-29  Julien Danjou  <julien@danjou.info>
3120
3121         * gnus-notifications.el: New file.
3122         (gnus-notifications-notify): New function.
3123         (gnus-notifications): Use `gnus-notifications-notify'.
3124
3125 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3126
3127         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3128         transfer encoding first; bind gnus-newsgroup-charset to the charset
3129         that the article specifies (Bug#12209).
3130
3131 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3132
3133         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3134         (gnus-group-customize-done): Encode values posting-style holds.
3135
3136         * gnus-msg.el (gnus-summary-resend-message)
3137         (gnus-configure-posting-styles): Decode values posting-style group
3138         parameter holds.
3139
3140 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3143         `name' and `address' in Resent-From header.
3144
3145 2012-08-14  Chong Yidong  <cyd@gnu.org>
3146
3147         * gnus-art.el (article-display-face): Handle failure in
3148         gnus-create-image (Bug#11802).
3149
3150 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3151
3152         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3153         Use defsetf.
3154
3155 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3156
3157         * auth-source.el (auth-source-plstore-search)
3158         (auth-source-secrets-search): Ignore :require and :type in search spec.
3159
3160 2012-08-06  Julien Danjou  <julien@danjou.info>
3161
3162         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3163         `nnimap-request-move-article'.
3164
3165         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3166         Remove autoload, already handled by gnus.el.
3167
3168         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3169
3170         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3171         supported by nnimap actually.  Reverts previous change.
3172
3173         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3174         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3175         to-buffer argument that is already supported.
3176
3177 2012-08-05  Julien Danjou  <julien@danjou.info>
3178
3179         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3180         Add autoload.
3181
3182 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3183
3184         * gnus.el (gnus-valid-select-methods): Fix custom type.
3185
3186 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3187
3188         * auth-source.el (auth-sources, auth-source-backend-parse)
3189         (auth-source-macos-keychain-search)
3190         (auth-source-macos-keychain-search-items)
3191         (auth-source-macos-keychain-result-append)
3192         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3193         auth-source.el through the /usr/bin/security utility.
3194         (auth-sources): Fix syntax error.
3195         (auth-source-macos-keychain-result-append): Fix variable name.
3196         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3197
3198 2012-07-27  Julien Danjou  <julien@danjou.info>
3199
3200         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3201         Emacs < 24.1
3202
3203 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3204
3205         * message.el (message-kill-address): Don't kill last newline.
3206         (message-skip-to-next-address): Don't move to the next header.
3207         (message-fill-field-address): Work properly.
3208
3209 2012-07-25  Julien Danjou  <julien@danjou.info>
3210
3211         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3212
3213 2012-07-24  Julien Danjou  <julien@danjou.info>
3214
3215         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3216
3217         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3218         (nntp-async-timer-handler): Remove, unused.
3219
3220         * nnimap.el (nnimap-get-responses): Remove, unused.
3221
3222         * nnheader.el (mail-header-set-extra): Remove, unused.
3223
3224         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3225         unused.
3226
3227         * mm-view.el (mm-view-sound-file): Remove, unused.
3228
3229         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3230         (mm-url-encode-multipart-form-data): Remove, unused.
3231
3232         * message.el (message-remove-signature, message-make-host-name)
3233         (message-fill-address): Remove, unused.
3234
3235         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3236         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3237         unused.
3238
3239         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3240         (gnus-xmas-call-region): Remove, unused.
3241
3242         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3243
3244         * gnus-util.el (gnus-extract-address-component-name)
3245         (gnus-extract-address-component-email, gnus-sortable-date)
3246         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3247         (gnus-process-live-p): Remove, unused.
3248
3249         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3250
3251         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3252         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3253         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3254         function.
3255
3256         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3257
3258         * gnus-score.el (gnus-summary-score-crossposting)
3259         (gnus-score-regexp-bad-p): Remove, unused.
3260
3261         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3262
3263         * gnus-range.el (gnus-sublist-p): Remove, unused.
3264
3265         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3266         unused.
3267
3268         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3269
3270         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3271         (gnus-request-associate-buffer): Remove, unused.
3272
3273         * gnus-group.el (gnus-group-set-method-info)
3274         (gnus-group-set-params-info): Remove, unused.
3275
3276         * gnus-fun.el (gnus-shell-command-to-string)
3277         (gnus-shell-command-on-region): Remove, unused.
3278
3279         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3280
3281         * gnus-art.el (gnus-article-text-type-exists-p)
3282         (article-translate-characters, gnus-article-hide-text-of-type)
3283         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3284         Remove, unused.
3285
3286 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3287
3288         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3289
3290 2012-07-21  Julien Danjou  <julien@danjou.info>
3291
3292         * message.el (message-dont-reply-to-names): Replace deprecated
3293         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3294         (message-get-reply-headers): Ditto.
3295
3296 2012-07-18  Julien Danjou  <julien@danjou.info>
3297
3298         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3299         `sieve-upload-and-kill'.
3300
3301         * sieve.el (sieve-bury-buffer): Remove function.
3302         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3303         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3304
3305 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3306
3307         * shr.el (shr-expand-url): Handle URL starting with `//'.
3308
3309 2012-07-13  Chong Yidong  <cyd@gnu.org>
3310
3311         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3312         instead of calling toggle-read-only with a (bogus) argument.
3313
3314 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3315
3316         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3317         of initial input when reading the author to restrict the summary to.
3318
3319 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3320
3321         * mm-decode.el (mm-shr):
3322         Allow overriding charset by mm-charset-override-alist.
3323
3324 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3325
3326         * gnus-art.el (gnus-article-view-part):
3327         Toggle subparts of multipart/alternative part.
3328
3329 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3330
3331         * shr.el (shr-render-buffer): New command.
3332         (shr-visit-file): Use it.
3333
3334 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3335
3336         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3337         Set no-byte-compile and no-update-autoloads.
3338
3339 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3340
3341         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3342
3343 2012-06-25  Julien Danjou  <julien@danjou.info>
3344
3345         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3346         `nnimap-request-move-articles-find-limit' since we do not use it only
3347         for move operations.
3348         (nnimap-request-accept-article): Use
3349         `nnimap-request-articles-find-limit' to limit search by message-id.
3350
3351 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3352
3353         Support higher-resolution time stamps (Bug#9000).
3354
3355         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3356         VARLIST.  It's optional, for backward compatibility.
3357         (encode-time-value): New optional arg PICO.  New type 3.
3358         (time-to-seconds) [!float-time]: Support the new picoseconds
3359         component if it's used.
3360         (seconds-to-time, time-subtract, time-add):
3361         Support ps-resolution time stamps as well.
3362
3363 2012-06-19  Julien Danjou  <julien@danjou.info>
3364
3365         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3366
3367         * nnimap.el (nnimap-log-buffer): Check that
3368         `window-point-insertion-type' is boundp, since it's not available in
3369         XEmacs.
3370
3371 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3372
3373         * nnimap.el (nnimap-log-buffer): Add this, setting
3374         `window-point-insertion-type' in the buffer to t.
3375         (nnimap-log-command): Use nnimap-log-buffer.
3376
3377 2012-06-19  Julien Danjou  <julien@danjou.info>
3378
3379         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3380         argument to be able to limit the search.
3381         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3382         (nnimap-request-move-articles-find-limit): Add this to limit the search
3383         by Message-Id after a message move.
3384         (nnimap): Add defgroup.
3385
3386 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3387
3388         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3389
3390 2012-06-15  Julien Danjou  <julien@danjou.info>
3391
3392         * nnimap.el (nnimap-find-article-by-message-id): Use
3393         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3394         (nnimap-possibly-change-group): Add read-only argument.
3395         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3396         issuing EXAMINE manually.
3397         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3398         with read-only argument.
3399         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3400         cannot possibly change because we need to be sure that it's either
3401         read-write or read-only.
3402
3403 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3404
3405         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3406         being bound to a lambda form.
3407
3408 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3409
3410         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3411         articles when fetch-old is non-nil (bug#11370).
3412
3413 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3414
3415         * gnus-picon.el (gnus-picon-properties): New defcustom.
3416         (gnus-picon-create-glyph): Use it.
3417
3418 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3419
3420         * gnus-group.el (gnus-group-get-new-news): Respect
3421         `gnus-group-use-permanent-levels', as documented (bug#11638).
3422
3423 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3424
3425         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3426         groups (bug#11641).
3427
3428 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3429
3430         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3431         is an integer to avoid later problems.
3432
3433 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3434
3435         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3436         locales.
3437
3438         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3439         on a handle.
3440
3441         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3442         address as the default.
3443         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3444
3445         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3446         makes no sense to query the user about internal files.
3447
3448         * gnus-spec.el: Remove all the byte-compilation stuff, since
3449         benchmarking shows that it doesn't help when entering large summary
3450         buffers.
3451
3452         * gnus-xmas.el (gnus-xmas-define): Remove.
3453
3454         * gnus-util.el (gnus-byte-code): Remove.
3455
3456         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3457         grouplens stuff.
3458
3459 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3460
3461         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3462         (bug#11514).
3463
3464 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3465
3466         * message.el (message-buffers): Return all buffers derived from Message
3467         to make `gnus-dired-attach' work with mu4e.
3468
3469 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3470
3471         * nntp.el: Stop the `letf' madness.
3472         (nntp--report-1): New var.
3473         (nntp-report): Merge nntp-report-1 into it.
3474         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3475         the nntp-report function.
3476
3477         * auth-source.el: Fix comment-style to follow the convention.
3478
3479 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3480
3481         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3482         (mm-dissect-singlepart): Don't guess the MIME type of
3483         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3484         set.
3485         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3486         toplevel MIME type is multipart/encrypted.
3487
3488 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3489
3490         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3491         a string so that Gcc works (bug#11514).
3492
3493 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3494
3495         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3496         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3497
3498 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3499
3500         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3501         jumping to *Server* from a dedicated *Group* window.
3502         (gnus-configure-frame): CSE.
3503
3504         * gnus-registry.el: Minor style cleanup.
3505         (gnus-registry--set/remove-mark): New function, extracted from
3506         gnus-registry-install-shortcuts.
3507         (gnus-registry-install-shortcuts): Use it.
3508
3509 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3510
3511         * nnspool.el (news-path): Use eval-and-compile.
3512
3513 2012-05-24  Glenn Morris  <rgm@gnu.org>
3514
3515         * nnspool.el (news-directory, news-path, news-inews-program):
3516         Move here from paths.el.  Don't see a need for these to be autoloaded.
3517
3518         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3519         Merge in doc from paths.el version.  Don't see any need for this to be
3520         autoloaded, or for the warning about users not setting it.
3521
3522 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3523
3524         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3525         format.  In particular, add an optional argument and a docstring.
3526
3527         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3528
3529         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3530         current before calling `gnus-groups-to-gnus-format'.
3531         Note that this was already the case for `gnus-active-to-gnus-format'.
3532
3533 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3534
3535         Fix minor Y10k bug.
3536         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3537
3538 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3539
3540         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3541         message once it's actually open.
3542
3543 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3544
3545         * gnus.el: Ma Gnus v0.5 is released.
3546
3547 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3548
3549         * auth-source.el (auth-source--aput-1, auth-source--aput)
3550         (auth-source--aget): New functions and macros.
3551         Use them instead of aput/aget.
3552
3553 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3554
3555         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3556
3557 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3558
3559         * plstore.el (plstore-called-interactively-p): New compat macro copied
3560         from message.el.
3561         (plstore-mode): Use it.
3562
3563 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3564
3565         * plstore.el: Revive the editing feature.
3566         (plstore-mode): New mode to edit plstore file.
3567         (plstore-mode-toggle-display, plstore-mode-original)
3568         (plstore-mode-decoded): New command.
3569         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3570         (plstore--insert-buffer, plstore--make): New function.
3571         (plstore-open, plstore-save): Simplify by using them.
3572
3573 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3574
3575         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3576
3577 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3578
3579         * tls.el (open-tls-stream): Remove unused binding.
3580
3581 2012-04-16  Glenn Morris  <rgm@gnu.org>
3582
3583         * nndraft.el (nndraft-request-list): Fix declaration.
3584
3585 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * mm-decode.el (mm-dissect-buffer): Doc fix.
3588
3589         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3590         don't have a current group.
3591
3592         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3593         buffer if it doesn't exist.
3594
3595         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3596         given, mark the group as ephemeral with the current window conf.
3597
3598         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3599         buffer exists, which it doesn't if we haven't started Gnus.
3600         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3601
3602 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3603
3604         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3605         type is.
3606
3607         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3608         `unexists' entries.
3609         (gnus-clean-old-newsrc): Fix last checkin.
3610
3611         * nnimap.el (nnimap-update-info): None of the articles below the active
3612         low-water mark exist.
3613
3614         * dgnushack.el: Get rid of XEmacs compilation warning.
3615
3616         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3617         would have gotten if we posted to the group, and use that to compare
3618         against the message we want to cancel (bug#10808).
3619
3620         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3621         on XEmacs.
3622
3623 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3624
3625         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3626         `scroll-margin'.
3627
3628 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3629
3630         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3631         citation prefix within a block of cited text should be considered part
3632         of that block *only* if it is a blank line.
3633
3634 2012-04-09  Chong Yidong  <cyd@gnu.org>
3635
3636         * binhex.el, hashcash.el, uudecode.el:
3637         Remove * characters from the front of variable docstrings.
3638
3639 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3640
3641         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3642         before kinsoku-bol characters nor within kinsoku-eol characters.
3643
3644 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3645
3646         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3647         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3648         (gnus-sync-read): Use mapc instead of mapcar.
3649
3650         * mm-archive.el: Require mm-decode for some macros.
3651         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3652         the byte compiler.
3653         (mm-archive-decoders): New function that returns the value of
3654         the mm-archive-decoders variable.
3655
3656         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3657         instead.
3658         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3659
3660         * nnimap.el (gnus-refer-thread-use-nnir):
3661         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3662
3663 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3666
3667 2012-03-12  Peter Münster  <pmrb@free.fr>
3668
3669         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3670         (gnus-demon-cancel): Ditto.
3671         (gnus-demon-run-callback): When function cannot be called due to low
3672         idleness, call it when idleness reaches the expected value, instead of
3673         waiting another timer period.
3674         (gnus-demon-init): Add `time' to arguments of call-back.
3675
3676 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3677
3678         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3679
3680         * gnus.el: Register gnus-registry functions.
3681
3682         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3683         indent.
3684
3685         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3686         enabled before warping.
3687
3688 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3689
3690         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3691         registry about each article retrieved.
3692
3693         * gnus-int.el (gnus-select-group-with-message-id): New function.
3694         (gnus-try-warping-via-registry): Ditto.
3695         (gnus-warp-to-article): Fall back on the registry.
3696
3697 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3698
3699         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3700         inboxes.
3701
3702 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3703
3704         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3705
3706 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3707
3708         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3709         gnus-gcc-self-resent-messages may be a group parameter.
3710         (gnus-summary-resend-message): Don't encode encoded words in header
3711         when Gcc'ing resent message.
3712
3713 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * shr.el (shr-insert): Treat non-breaking space just like normal
3716         space.  This seems to produce more pleasing results.
3717         (shr-insert): Only insert a blank line if we're starting from an image.
3718         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3719         (shr-ensure-paragraph): Consider lines with white space to be blank.
3720
3721 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3722
3723         * Makefile.in: Respect DESTDIR.
3724
3725 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3726
3727         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3728         and gnus-gcc-post-body-encode-hook.
3729
3730 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3731
3732         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3733         messages that don't exist.
3734
3735         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3736
3737 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3738
3739         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3740         Remove.
3741
3742         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3743
3744         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3745
3746 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3749         have a group name.
3750
3751         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3752         a multibyte buffer (bug#7410).
3753         (article-wash-html): Parse the original article buffer to get the
3754         unencoded data (bug#7410).
3755
3756         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3757         .newsrc.el files.
3758
3759 2012-04-05  Bastien Guerry  <bzg@altern.org>
3760
3761         * color.el (color-lighten-name): Fix typo.
3762
3763 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3764
3765         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3766         "#" to avoid having them interpreted as comments.
3767
3768 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * shr.el (shr-insert): Update the text state properly to avoid
3771         inserting spurious paragraph starts.
3772
3773 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * shr.el (shr-table-widths): Divide the extra width more fairly over
3776         the TDs (bug#10973).
3777         (shr-render-td): Don't delete too much padding.
3778         (shr-natural-width): Compute the natural width more correctly.
3779         (shr-insert): Allow the natural width to be computed for tables again.
3780         (shr-tag-table-1): Rework how the natural widths are computed by
3781         rendering the table a third time.
3782         (shr-natural-width): Removed.
3783         (shr-buffer-width): New function.
3784         (shr-expand-newlines): Use it.
3785
3786         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3787         using a `gnus-use-full-window' setup (bug#11013).
3788
3789 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3792         24.1 release.
3793
3794 2012-03-10  David Edmondson  <dme@dme.org>
3795
3796         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3797         'Forwarded Message' header and the start of the message.
3798
3799 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3800
3801         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3802         isn't running (bug#10897).
3803
3804 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3807         This is inconsistent with all the other stream functions, which leave
3808         the setting up to the higher levels (if so wanted) (bug#10931).
3809
3810 2012-02-28  Glenn Morris  <rgm@gnu.org>
3811
3812         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3813         mm-decode.el: Standardize possessive apostrophe usage.
3814
3815 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3816
3817         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3818
3819 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3820
3821         * parse-time.el (parse-time-string): Allow extractor to return nil.
3822
3823 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3826
3827 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3828
3829         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3830
3831 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3832
3833         * mm-decode.el (mm-shr): Remove "soft hyphens".
3834
3835         * nnimap.el (nnimap-request-list): Return the group names encoded as
3836         utf8.  Otherwise non-European group names don't work.
3837         (nnimap-request-newgroups): Ditto.
3838
3839         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3840         the default in `read-string' (bug#10757).
3841
3842         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3843         topics (bug#10843).
3844
3845         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3846         buffer.  Suggested by Herbert Valerio Riedel.
3847         (nnimap-request-move-article): Delete the message from the correct IMAP
3848         server.
3849
3850 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3851
3852         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3853         Reported by Peter Münster.
3854
3855 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3856
3857         * shr.el (shr-image-fetched): Make sure we really kill the right
3858         buffer.
3859
3860 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3861
3862         * gnus-start.el (gnus-1): Avoid duplicate entries.
3863
3864 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3865
3866         * imap.el: Remove.
3867
3868         * nntp.el (nntp-coding-system-for-read): Remove.
3869         (nntp-coding-system-for-write): Ditto.
3870         (nntp-open-connection): Just use `binary' directly.
3871
3872         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3873         Gnus 0.3.
3874
3875 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3876
3877         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3878         application/octet-stream parts really is.
3879
3880         * gnus-sum.el (gnus-propagate-marks): Remove.
3881
3882 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3883
3884         * shr.el (shr-rescale-image): Undo previous change; see
3885         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3886
3887 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3888
3889         * gnus.el: Ma Gnus v0.3 is released.
3890
3891 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3892
3893         * gnus-sum.el (gnus-summary-local-variables): Make
3894         `gnus-newsgroup-unexist' into a local variable.
3895
3896 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3897
3898         * registry.el (registry-usage-test, registry-persistence-test): Move to
3899         tests/gnustest-registry.el.
3900         (registry-make-testable-db, registry-match-test)
3901         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3902
3903         * gnus-registry.el (gnus-registry-misc-test)
3904         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3905
3906         * tests/gnustest-registry.el: New file with the registry and
3907         gnus-registry ERT tests.
3908
3909 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3910
3911         * gnus-msg.el (gnus-summary-resend-message): Make
3912         gnus-summary-resend-message-insert-gcc be last item in
3913         message-header-setup-hook.
3914
3915 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3916
3917         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3918         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3919         Remove.
3920         (nnfolder-open-server): Don't use marks.
3921         (nnfolder-request-delete-group): Ditto.
3922         (nnfolder-request-rename-group): Ditto.
3923         (nnfolder-request-set-mark, nnfolder-request-marks)
3924         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3925         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3926
3927         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3928         (nnml-marks-modtime): Remove.
3929         (nnml-request-delete-group): Don't use marks.
3930         (nnml-request-rename-group): Ditto.
3931         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3932         (nnml-save-marks, nnml-open-marks): Remove.
3933
3934         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3935         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3936         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3937         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3938         (nntp-server-to-method-cache): Remove.
3939
3940         * shr.el (shr-rescale-image): Fix wrong merge.
3941
3942 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3943
3944         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3945         too-wide lines.
3946
3947 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3948
3949         * nnimap.el (nnimap-record-commands): New variable.
3950         (nnimap-log-command): Use it.
3951         (nnimap-make-process-buffer): Add a space to the process buffer.
3952         (nnimap-transform-headers): Don't bug out on header lines containing
3953         stuff that look like IMAP length encodings.
3954
3955         * shr.el (shr-rescale-image): Allow viewing large images.
3956
3957 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3958
3959         * nnml.el (nnml-request-compact-group): Delete the marks file after
3960         compaction (bug#10800).
3961
3962         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3963         group exit.
3964
3965         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3966         QRESYNC/FETCH output.
3967
3968 2012-02-11  Glenn Morris  <rgm@gnu.org>
3969
3970         * sieve-manage.el (sieve-manage-default-stream):
3971         * shr.el (shr):
3972         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3973         (nnir-retrieve-headers-override-function)
3974         (nnir-imap-default-search-key, nnir-notmuch-program)
3975         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3976         (nnir-method-default-engines):
3977         * message.el (message-cite-reply-position):
3978         * gssapi.el (gssapi-program):
3979         * gravatar.el (gravatar):
3980         * gnus-sum.el (gnus-refer-thread-use-nnir):
3981         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3982         (gnus-registry-max-pruned-entries):
3983         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3984         * gnus-int.el (gnus-after-set-mark-hook)
3985         (gnus-before-update-mark-hook):
3986         * gnus-async.el (gnus-async-post-fetch-function):
3987         * auth-source.el (auth-source-cache-expiry):
3988         Add missing :version tags to new defcustoms and defgroups.
3989
3990 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3991
3992         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3993         `gnus-newsgroup-unexist'.
3994
3995         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3996         marks.
3997         (gnus-article-special-mark-lists): Put the `unexist' in the special
3998         marks list instead.
3999
4000         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4001         articles in the list of articles to be selected.
4002
4003         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4004         articles.
4005         (nnimap-update-info): Keep track of unexisting articles.
4006         (nnimap-update-qresync-info): Ditto.
4007
4008 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4009
4010         * message.el (message-default-send-mail-function): Made into own
4011         function for reuse by emacsbug.el.
4012
4013 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4014
4015         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4016         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4017
4018 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4019
4020         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4021         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4022
4023         * gnus-compat.el: Define `timer-set-function'.
4024
4025         * mm-decode.el (mm-display-external): Output the text from the command
4026         in the buffer after the command finished.  This makes text-based
4027         commands behave better.
4028
4029 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4030
4031         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4032
4033 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4034
4035         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4036         23.1.
4037
4038 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4039
4040         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4041
4042 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4043
4044         * message.el (smtpmail-smtp-user): Silence compiler warning.
4045
4046 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4047
4048         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4049         SMTP user name.
4050
4051 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4052
4053         * gnus-sum.el (gnus-summary-show-thread):
4054         next-single-char-property-change may return nil in XEmacs.
4055         (gnus-summary-article-map): Fix typo.
4056
4057 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4058
4059         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4060         running.
4061
4062         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4063
4064         * gnus.el (gnus-server-extend-method): Don't add an -address component
4065         if the method already has one (bug#9676).
4066
4067 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4068
4069         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4070         of an initial-input for consistency (bug#10757).
4071
4072         * dgnushack.el: Fix XEmacs compilation warning.
4073
4074         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4075
4076         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4077
4078 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4079
4080         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4081         lines that are narrower than the window width.  Otherwise background
4082         "blocks" will look less readable.
4083
4084 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4085
4086         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4087         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4088         have newlines within the strings, and where the UID comes after the
4089         BODYSTRUCTURE element (bug#10537).
4090
4091         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4092         (bug#10732).
4093
4094         * shr.el (shr-insert-document): Add doc string.
4095         (shr-visit-file): Ditto.
4096         (shr-remove-trailing-whitespace): New function.
4097         (shr-insert-document): Use it to clean up trailing whitespace as the
4098         final step (bug#10714).
4099
4100 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4101
4102         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4103         buffer if `gnus-kill-summary-on-exit' is nil.
4104
4105 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4106
4107         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4108         when just reading a single group from "without" Gnus.
4109
4110 2012-02-06  Chong Yidong  <cyd@gnu.org>
4111
4112         * gnus-sum.el (gnus-summary-show-thread):
4113         next-single-char-property-change never returns nil (Bug#8657).
4114
4115 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4116
4117         * message.el (message-multi-smtp-send-mail): New function.
4118         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4119         header to implement multi-SMTP functionality.
4120
4121         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4122         (gnus-agentize): Don't set it.
4123         (gnus-agent-send-mail): Don't use it.
4124
4125         * gnus-sum.el (gnus-summary-widget-backward): New function and
4126         keystroke.
4127
4128         * gnus-compat.el: More the compat functions more compatible.
4129
4130         * shr.el (shr-put-image): Remove underlines from sliced images.
4131         (shr-zoom-image): Compute the region to be replaced more correctly.
4132
4133 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4134
4135         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4136         (gnus-summary-resend-message-insert-gcc): New function.
4137         (gnus-summary-resend-message): Modify message-header-setup-hook and
4138         message-sent-hook to make it work for Gcc.
4139         (gnus-inews-do-gcc): Update the number of unread articles of groups
4140         that messages are Gcc'd to.
4141
4142         * message.el (message-resend): Run message-sent-hook to do Gcc.
4143
4144 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4145
4146         * lpath.el: Fix an XEmacs compilation warning.
4147
4148         * gnus-compat.el: Require `help-fns' to fix compilation error.
4149
4150         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4151         a higher level to silence compilation.
4152
4153         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4154         parameter to allow controlling the scaling.
4155
4156         * shr.el (shr-zoom-image): New command and keystroke.
4157         (shr-put-image): Take a `size' flag to say how to scale the image.
4158
4159         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4160         deletion unless already defined.
4161
4162         * gnus.el (gnus-compat): Require it.
4163
4164         * gnus-compat.el: New file.
4165
4166         * gnus-start.el (gnus-clean-old-newsrc): New function.
4167         (gnus-read-newsrc-file): Use it.
4168
4169         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4170         Use recursive deletion.
4171         (mm-dissect-archive): Add support for zip files.
4172
4173         * gnus-util.el (gnus-recursive-directory-files): New function.
4174
4175         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4176         (mm-archive-decoders): Add tgz support.
4177
4178         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4179         Otherwise inserting text into the Gnus buffer can look odd.
4180
4181         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4182
4183         * mm-archive.el (mm-archive-decoders): Add support for tar.
4184
4185         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4186
4187         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4188
4189 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4190
4191         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4192
4193         * mm-archive.el: New file.
4194
4195         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4196
4197         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4198
4199         * message.el (message-goto-*): Make all the `message-goto-*' commands
4200         push the mark before moving point.  This makes it easier to go back to
4201         where you came from after editing whatever you jumped to.
4202
4203 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4204
4205         * gnus.el: Ma Gnus v0.1 is released.
4206
4207 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4208
4209         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4210         without reconnecting.
4211         (nnimap-possibly-change-group): Ditto.
4212         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4213         connection has died before being called.
4214
4215 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4216
4217         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4218         an initial sync unless we're really doing one.
4219
4220         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4221         address parameter if one already exists (bug#9676).
4222
4223         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4224         not the prefix, as documented (bug#10689).
4225
4226 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4227
4228         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4229         the "server".
4230
4231         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4232         the real error message with the useless "previously known to be down".
4233         Which isn't even correct.
4234
4235         * nntp.el (nntp-open-connection): Report the error message if the nntp
4236         server can't be reached.
4237
4238         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4239         groups we do a total scan for.
4240         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4241         doing that.
4242
4243 2012-01-31  Jim Meyering  <jim@meyering.net>
4244
4245         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4246         Correct a comment (insert "not") and hide nominally-doubled "to".
4247
4248 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4249
4250         * gnus.el (gnus-version): Change name to "Ma Gnus".
4251
4252 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4253
4254         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4255         section in the manual.
4256
4257 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4258
4259         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4260         words.
4261         (rfc2047-encode-string): Ditto.
4262         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4263         understand folded filename="..." parameters, for instance.
4264
4265         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4266         the message for greater debuggability.
4267
4268 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4269
4270         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4271         instead of setting it locally, since the latter doesn't seem to have
4272         any effect (most of the time).
4273
4274 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4275
4276         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4277         function call.
4278
4279 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4280
4281         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4282         seconds, and make the repeat clause with HH:MM specs work as
4283         documented.
4284
4285 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4286
4287         * proto-stream.el (proto-stream-capability-open): Fall back on
4288         :end-of-command if :end-of-capability doesn't exist.
4289
4290 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4291
4292         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4293         bound globally in old Emacsen and XEmacsen.
4294
4295 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4296
4297         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4298         so that previous errors don't prohibit getting new news.
4299
4300         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4301
4302         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4303
4304 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4305
4306         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4307         buffer, not of the string which is its name.
4308
4309 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4310
4311         * proto-stream.el (proto-stream-capability-open): Wait for
4312         :end-of-capability, not :end-of-command.
4313
4314         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4315         non-server-marks groups.
4316         (gnus-group-make-articles-read): Ditto.
4317
4318         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4319         methods (bug#9676).
4320
4321         * gnus.el (gnus-method-ephemeral-p): New function.
4322
4323 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4324
4325         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4326         left-to-right.
4327
4328 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4329
4330         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4331         warning.
4332
4333 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4334
4335         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4336         macroexpand the nnir things, since they haven't been defined yet, and
4337         nnir requires gnus-sum.
4338
4339 2012-01-24  Julien Danjou  <julien@danjou.info>
4340
4341         * color.el (color-rgb-to-hsl): Fix value computing.
4342         (color-hue-to-rgb): New function.
4343         (color-hsl-to-rgb): New function.
4344         (color-clamp, color-saturate-hsl, color-saturate-name)
4345         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4346         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4347
4348 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4349
4350         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4351
4352 2012-01-19  Julien Danjou  <julien@danjou.info>
4353
4354         * color.el (color-name-to-rgb): Use the white color to find the max
4355         color component value and return correctly computed values.
4356         (color-name-to-rgb): Add missing float conversion for max value.
4357
4358 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4359
4360         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4361         logical server name in addition to the actual machine address.
4362
4363         * auth-source.el (auth-source-user-and-password): Add convenience
4364         wrapper to search by just host and optionally user.
4365
4366 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4369         after rendering.
4370
4371 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4372
4373         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4374         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4375         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4376
4377 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4378
4379         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4380         (bug#9693).
4381         (gnus-summary-setup-buffer): Document return value (bug#9697).
4382
4383         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4384         since ido doesn't work on symbols (bug#9632).
4385
4386         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4387         when getting a single value as when getting all the values.  This means
4388         that atoms like `gcc-self' work cumulatively, like variable settings,
4389         instead of getting the value from the last matching clause.
4390         (gnus-group-find-parameter): Protect against the group buffer not
4391         existing (bug#9585).
4392
4393 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4394
4395         * gnus-start.el (gnus-activate-group): Document more parameters
4396         (bug#9694).
4397
4398         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4399         (bug#9692).
4400
4401         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4402         article was fetched, so that it can be expired later (bug#9958).
4403         (gnus-agent-summary-fetch-series): Add doc string.
4404         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4405         (bug#9517).
4406
4407         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4408         retrieval is happening.
4409
4410         * gnus.el (gnus-parameters): Doc fix.
4411
4412 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4413
4414         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4415         show the thread after expansion.
4416
4417 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * gnus-art.el (article-narrow-to-head): If the head is completely
4420         empty, narrow to the empty region (bug#9764).
4421
4422         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4423         read, and then mark them as unread only when the unread mark is used.
4424         This makes `C-- T k' actually work, even though it's confusing.
4425
4426         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4427         alive before we try to find its window.
4428
4429 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4430
4431         * mm-decode.el (mm-display-external): Use a longer timeout for the
4432         deletion to allow slow programs to display the file.
4433
4434 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4435
4436         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4437         prompt to be less confusing.
4438
4439         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4440         argument to `message-reply'.  This broke `special-display-*' frame
4441         pop-uping (bug#10238).
4442
4443 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4444
4445         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4446         systems, since these allegedly don't work there.
4447
4448 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4449
4450         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4451         live buffer.
4452
4453 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * nnir.el (nnir-retrieve-headers): Protect against the article not
4456         existing on the server (bug#10335).
4457
4458 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4459
4460         * gnus-agent.el (gnus-agent-load-local): Recompute
4461         gnus-agent-article-local on changing method.
4462
4463 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4464
4465         * gnus.el (gnus-parameters): Note precedence.
4466
4467 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4468
4469         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4470         in the group buffer.
4471
4472 2012-01-04  Julien Danjou  <julien@danjou.info>
4473
4474         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4475         change.
4476
4477 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4480         too.
4481
4482         * nntp.el (nntp-retrieve-group-data-early): Use it.
4483
4484 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * nntp.el (nntp-retrieval-in-progress): New variable.
4487         (nntp-make-process-buffer): Make it buffer-local.
4488
4489         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4490         2010.
4491         (gnus-demon-init): Use it to compute the time if time is on the form
4492         "04:23".
4493
4494         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4495
4496         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4497         status in the correct buffer.
4498
4499 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4500
4501         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4502         when opening topics (bug#10407).
4503
4504 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4505
4506         * gnus-cus.el (gnus-score-customize):
4507         * gnus-sum.el (gnus-sort-gathered-threads):
4508         * message.el (message-shorten-references):
4509         * nnmairix.el (nnmairix-request-group):
4510         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4511
4512 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4513
4514         * gnus-agent.el (gnus-agent-regenerate-group):
4515         * gnus-int.el (gnus-retrieve-group-data-early):
4516         * mm-util.el (mm-codepage-ibm-list):
4517         * nndiary.el (Commentary, nndiary-get-new-mail):
4518         * nnir.el (nnir):
4519         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4520
4521 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * mm-view.el (mm-display-inline-fontify): Add comment.
4524
4525 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4526
4527         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4528         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4529
4530 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4531
4532         * gnus-art.el (gnus-split-methods):
4533         * gnus-msg.el (gnus-configure-posting-styles):
4534         * gnus-spec.el (gnus-parse-simple-format):
4535         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4536         * message.el (message-do-actions): Spelling fix.
4537
4538 2011-12-15  Juri Linkov  <juri@jurta.org>
4539
4540         * mm-decode.el (mm-inline-media-tests): Add missing
4541         `mm-handle-media-subtype'.
4542
4543 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4544
4545         * gnus-group.el (gnus-group-tool-bar):
4546         * gnus-sum.el (gnus-summary-tool-bar):
4547         * message.el (message-tool-bar):
4548         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4549
4550 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4551
4552         * plstore.el (plstore--insert-buffer): Spelling fix.
4553
4554 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4555
4556         * message.el (message-valid-fqdn-regexp): Update with newly approved
4557         top-level domain names ".tel" and ".asia".
4558
4559 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4560
4561         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4562         unconditionally.
4563
4564 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4565
4566         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4567         pop-to-buffer-same-window for old Emacsen.
4568
4569 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4570
4571         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4572
4573 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4574
4575         * netrc.el (netrc-credentials): Spelling fix.
4576
4577 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4578
4579         * gnus-fun.el (gnus-fun-ppm-change-string):
4580         * gnus-msg.el (gnus-inews-do-gcc):
4581         * gnus-sum.el (gnus-summary-find-for-reselect):
4582         * gnus.el (gnus-summary-cancelled):
4583         * message.el (message-cancel-hook, message-send-news):
4584         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4585         * nnir.el (nnir-run-hyrex):
4586         * nntp.el (nntp-with-open-group-function):
4587         * pgg.el (pgg-pending-timers): Spelling fix.
4588
4589 2011-12-04  Chong Yidong  <cyd@gnu.org>
4590
4591         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4592         change (Bug#10200).
4593
4594 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4595
4596         * compface.el (uncompface):
4597         * gnus-art.el (gnus-article-x-face-command): Update the header format
4598         of icon data for the most recent icontopbm program.
4599
4600 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4601
4602         * gnus-msg.el (gnus-inews-do-gcc):
4603         * message.el (message-send-mail):
4604         * mml.el (mml-generate-mime): Share the value of the buffer-local
4605         `message-options' variable between a draft buffer and temprary working
4606         buffers.
4607
4608 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4609
4610         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4611
4612 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4613
4614         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4615         for Cygwin.
4616
4617 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4618
4619         * gnus-group.el (gnus-group-prepare-flat):
4620         * mm-bodies.el (mm-encode-body):
4621         * mml.el (mml-preview):
4622         * nnml.el (nnml-request-compact-group):
4623         * pop3.el (pop3-stream-type): Spelling fix.
4624
4625 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4626
4627         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4628
4629 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4630
4631         * color.el (color-rgb-to-hsl):
4632         * gmm-utils.el (gmm-tool-bar-style):
4633         * gnus-group.el (gnus-group-prepare-flat):
4634         * gnus-topic.el (gnus-topic-prepare-topic):
4635         * mm-decode.el (mm-discouraged-alternatives):
4636         * rfc2047.el (rfc2047-encode-1):
4637         * starttls.el: Spelling fix.
4638
4639 2011-11-24  Glenn Morris  <rgm@gnu.org>
4640
4641         * binhex.el (binhex-begin-line): Give it basic doc-string.
4642
4643         * starttls.el, tls.el: Fix case of "GnuTLS".
4644
4645 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4646
4647         * gnus-group.el (gnus-group-highlight): Fix typo.
4648
4649 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4650
4651         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4652         value of `delete-file', that returns nil for a local file but returns t
4653         for a remote file using ssh.
4654
4655 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4656
4657         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4658
4659 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4660
4661         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4662         avoid later breakage.
4663
4664 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4665
4666         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4667         article buffers' name.
4668
4669 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4670
4671         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4672         by Paul Eggert's spellfixes two days ago.
4673
4674 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4675
4676         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4677         doesn't have it.
4678
4679         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4680         buffer-local instead of binding them to avoid warnings.  Also demote
4681         errors (bug#10063).
4682         (font-lock-mode-hook): Shut up byte compiler.
4683
4684 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4685
4686         * mm-util.el (mm-charset-after):
4687         * nnir.el (nnir-run-hyrex):
4688         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4689         (ntlm-get-password-hashes, ntlm-md4hash):
4690         * smime.el: Fix typo.
4691
4692 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4693
4694         * gnus-agent.el (gnus-agent-expire-group-1):
4695         * nndiary.el (nndiary-last-occurence):
4696         * nnimap.el (nnimap-request-set-mark):
4697         * nnmairix.el (nnmairix-only-use-registry):
4698         * gnus-group.el (gnus-group-prepare-flat):
4699         * gnus-sum.el (gnus-decode-encoded-word-methods):
4700         * message.el (message-wash-subject):
4701         * nntp.el (nntp-retrieve-headers-with-xover):
4702         * smime.el (smime-certificate-directory): Spelling fix.
4703
4704 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4705
4706         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4707
4708         * color.el:
4709         * gnus-agent.el (gnus-agent-possibly-alter-active):
4710         * gnus-dired.el (gnus-dired-print):
4711         * mail-parse.el:
4712         * nnmairix.el (nnmairix-request-group):
4713         * shr.el (shr-image-displayer):
4714         * sieve-manage.el:
4715         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4716
4717 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4718
4719         * gnus-sum.el (gnus-auto-select-subject):
4720         * spam-report.el (spam-report-resend): Spelling fix.
4721
4722 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4723
4724         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4725         * gnus-art.el (gnus-default-article-saver):
4726         * gnus-srvr.el (gnus-server-copy-server):
4727         * gnus.el (gnus-sloppily-equal-method-parameters):
4728         * html2text.el (html2text-format-tag-list):
4729         * message.el (message-narrow-to-head):
4730         * nndiary.el:
4731         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4732         * sieve.el: Spelling fix.
4733
4734 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4735
4736         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4737         * gnus-sum.el (gnus-summary-make-menu-bar):
4738         * gnus-uu.el (gnus-uu-decode-postscript)
4739         (gnus-uu-decode-postscript-and-save):
4740         * mailcap.el (mailcap-print-command):
4741         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4742         Fix typos.
4743
4744 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4745
4746         * gnus-art.el (gnus-article-part-wrapper):
4747         * html2text.el (html2text-fix-paragraphs):
4748         * mm-decode.el (mm-image-fit-p):
4749         * rfc2047.el (rfc2047-encode-message-header):
4750         * shr-color.el (shr-color-visible-distance-min)
4751         (shr-color-relative-to-absolute, set-minimum-interval)
4752         (shr-color-visible): Fix typos.
4753
4754 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4755
4756         * gmm-utils.el (gmm-tool-bar-item):
4757         * gnus-art.el (gnus-treat-body-boundary):
4758         * gnus-diary.el (gnus-user-format-function-d):
4759         * gnus-start.el (gnus-get-unread-articles):
4760         * pgg-gpg.el (pgg-gpg-update-agent):
4761         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4762
4763 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4764
4765         * gnus-topic.el (gnus-group-prepare-topics):
4766         * gnus-uu.el (gnus-extract-view):
4767         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4768
4769 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4770
4771         * spam.el: Move BBDB autoloads.
4772         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4773         BBDB 2 and 3.
4774         (spam-check-BBDB): Use it.
4775         (spam-enter-ham-BBDB): Use it.
4776
4777 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4778
4779         * smime.el (smime-draw-buffer): Spelling fix.
4780
4781 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4782
4783         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4784         for scanning exactly one level.
4785         * gnus-start.el (gnus-get-unread-articles): Ditto.
4786
4787 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4788
4789         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4790         slightly clearer.
4791
4792 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4793
4794         * gnus-sync.el: More commentary about setup.
4795
4796 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * message.el (message-send-and-exit): Document `arg'.
4799
4800 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4801
4802         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4803
4804 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4805
4806         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4807
4808         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4809         we don't use `bound-and-true-p'.
4810
4811 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4812
4813         * gnus-util.el (gnus-bound-and-true-p): Remove.
4814         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4815         * nnir.el: Use it.
4816         * nnmairix.el: Use it.
4817
4818 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4819
4820         * gnus-sync.el: Improve docs about CouchDB admins.
4821
4822         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4823         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4824         for reasons unknown.
4825         * nnir.el: Use it.
4826         * nnmairix.el: Use it.
4827
4828         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4829         * nnir.el: Ditto.
4830         * nnmairix.el: Ditto.
4831
4832         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4833
4834 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4835
4836         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4837         not needed.  Provide xmlplistread list function to produce XML plist
4838         output for non-Gnus LeSync clients.
4839
4840 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4841
4842         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4843
4844         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4845         and save against it.  Group subscriptions, read marks, other marks,
4846         subscription levels, topic names, and topic offsets (the group's
4847         position within the topic) are saved.  This is an experimental backend
4848         and may change significantly.  Load json.el from the gnus-fallback-lib
4849         if it's not available otherwise.
4850         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4851
4852 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4853
4854         * message.el (message-completion-function): Make sure
4855         message-tab-body-function is not attempted if one of
4856         message-completion-alist fails to find a completion (bug#9158).
4857
4858 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4859
4860         * mml.el (mml-quote-region): Quote <#secure> tag.
4861         (mml-generate-mime-1): Unquote <#secure> tag.
4862
4863 2011-10-20  Chong Yidong  <cyd@gnu.org>
4864
4865         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4866         calling a minor mode from Lisp with nil arg enables it, so we have to
4867         make the wording a bit ambiguous here).
4868
4869 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4870
4871         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4872         * nnir.el (nnir-mode): Use it.
4873         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4874         Use it.
4875
4876         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4877         * nnmairix.el (gnus-registry-enabled): Ditto.
4878
4879 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4880
4881         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4882         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4883         only while we need to find out if it should be t or nil.
4884         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4885         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4886         the registry is installed.  Set it to nil when it's unloaded.
4887         (gnus-registry-install-p): Provide user guidance for the initial value
4888         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4889         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4890         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4891         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4892         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4893         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4894         `gnus-registry-install'.
4895
4896 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4897
4898         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4899         previous change.
4900         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4901         primary key is marked as disabled.
4902
4903 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4904
4905         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4906         primary key is marked as disabled.
4907
4908 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4909
4910         * html2text.el (html2text-clean-anchor): Check for quotes around
4911         `href' value.
4912
4913 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4914
4915         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4916         searching.  Drop `bbdb-cache'.
4917
4918 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4919
4920         * message.el (message-signed-or-encrypted-p): Exclude header when
4921         checking if there is signed or encrypted body in text/plain message.
4922
4923 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4924
4925         * html2text.el (html2text-get-attr): Correctly handle attribute values
4926         containing "=".
4927
4928 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4929
4930         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4931         handle bindings.
4932
4933 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4934
4935         * gnus-win.el (gnus-configure-windows): Protect against reading
4936         ephemeral groups outside of Gnus.
4937
4938 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4939
4940         * shr.el (shr-tag-img): Don't get images displayed in tables.
4941
4942 2011-10-03  Glenn Morris  <rgm@gnu.org>
4943
4944         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4945         the "maintainer" version of debbugs.gnu.org reports.
4946
4947 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4950         make asynchronous adjacent image insertion work better.
4951
4952 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4953
4954         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4955         documentation.
4956
4957 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4958
4959         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4960         `gnus-asynchronous' isn't shadowed.
4961
4962 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4965
4966         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4967         (nnimap-insert-partial-structure): The charset parameter isn't
4968         case-sensitive.
4969
4970         * nnheader.el (nnheader-message-maybe): New function.
4971
4972         * shr.el (shr-tag-table): Render totally broken tables better.
4973
4974         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4975         computing the boundary.
4976
4977 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4978
4979         * pop3.el (pop3-number-of-responses): Remove.
4980         (pop3-wait-for-messages): Rewrite to take linear time instead of
4981         exponential time.
4982
4983 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4986         re-fetch images.
4987
4988         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4989         re-fetch images when hitting `g' in Gnus.
4990
4991 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4992
4993         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4994         (mml-compute-boundary): Don't check collision if it is non-nil.
4995         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4996         before checking collision.
4997
4998 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4999
5000         * message.el (message-indent-citation): Really make sure there's a
5001         newline at the end.
5002
5003         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5004         Fix suggested by John Wiegley.
5005
5006         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5007
5008         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5009
5010         * message.el (message-default-send-rename-function): Break out into its
5011         own function.
5012
5013         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5014         doesn't work under XEmacs.
5015
5016         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5017         of "imaps" to word around Windows problems.
5018         (nnimap-open-connection-1): Use it.
5019
5020         * message.el (message-indent-citation): Revert last change which made
5021         `F' not work.
5022
5023 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5024
5025         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5026         terminal as well.
5027
5028 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5029
5030         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5031         because it displays images using overlays that aren't easy to copy to
5032         the article buffer.
5033
5034 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5035
5036         * message.el (message-indent-citation): Fix empty line removal at the
5037         end of the citation.
5038
5039 2011-09-20  Julien Danjou  <julien@danjou.info>
5040
5041         * auth-source.el (auth-source-netrc-create): Use default value for
5042         password if specified.  Evaluate default.
5043         (auth-source-plstore-create): Ditto.
5044         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5045         value evaluation.
5046         (auth-source-netrc-create): Typo fix.
5047         (auth-source-plstore-create): Ditto.
5048
5049         * password-cache.el (password-cache-remove): Remove entries even if the
5050         value is nil, so that password with a nil value (negative caching) is
5051         possible to invalidate.
5052
5053         * auth-source.el (auth-source-format-cache-entry): New function.
5054
5055 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5056
5057         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5058
5059 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5060
5061         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5062
5063 2011-09-19  Julien Danjou  <julien@danjou.info>
5064
5065         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5066         which work with things that are not ASCII.
5067
5068 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5069
5070         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5071
5072 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5073
5074         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5075         message level.
5076
5077 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5078
5079         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5080
5081 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5082
5083         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5084
5085 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5086
5087         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5088         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5089
5090 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5091
5092         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5093         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5094         articles.
5095
5096 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5097
5098         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5099         (message-mail-other-window, message-mail-other-frame)
5100         (message-news-other-window, message-news-other-frame):
5101         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5102         instead of setting buffer display varibles.
5103
5104 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5105
5106         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5107
5108         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5109
5110 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5111
5112         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5113         duplicates" to a higher level.
5114
5115         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5116         most egregious messages.
5117
5118 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5119
5120         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5121
5122 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5123
5124         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5125         up the file (bug#9351).
5126
5127 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5128
5129         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5130         it does with all other backends, but decode the names immediately after
5131         getting them.
5132
5133         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5134         decoding nnimap groups.
5135
5136         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5137         newsrc file.  It doesn't seem like an important optimization any more.
5138
5139 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5140
5141         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5142         overflows.
5143
5144 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5145
5146         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5147         (gnus-interactive-exit): Extend to `quiet'.
5148
5149         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5150
5151         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5152         string.
5153
5154         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5155         renaming function arguments from `this'.
5156
5157         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5158
5159         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5160         has been renamed.
5161         (gnus-lrm-string-p): Include RLM and PDF, too.
5162
5163         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5164         (bug#9225).
5165
5166 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5167
5168         Add autoload cookies for functions used by sendmail.el.
5169         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5170
5171         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5172
5173 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5174
5175         * gnus-art.el (article-date-ut): Work properly even when there are
5176         things like Date header in the body; work for forwarded parts.
5177
5178 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5179
5180         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5181         original-article-buffer.
5182
5183 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5184
5185         * nnir.el (nnir-compose-result): Fix matching of server type.
5186         (nnir-run-swish++): Ditto.
5187         (nnir-run-namazu): Ditto.
5188         (nnir-run-notmuch): Ditto.
5189
5190 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5191
5192         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5193         (bug#9405).
5194
5195         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5196         (bug#9421).
5197
5198         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5199         (bug#9425).
5200
5201         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5202         thing (bug#9426).
5203
5204 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5205
5206         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5207         the error message.
5208
5209 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5210
5211         * message.el (message-setup-1): Return t (Bug#9392).
5212
5213 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5214
5215         * gnus-sum.el: When adding article headers to a summary buffer also
5216         update gnus-newsgroup-articles (bug#9386).
5217
5218 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5219
5220         * auth-source.el: Autoload help-mode.
5221
5222 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5223
5224         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5225         names.
5226
5227 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5228
5229         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5230         mm-replace-in-string for compatibility issues.
5231         * mml2015.el (mml2015-epg-verify): Ditto.
5232
5233 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5234
5235         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5236
5237         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5238
5239 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5240
5241         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5242         continue on and do the clean-up phase (bug#9188).
5243
5244         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5245         just ignore groups that can't be opened instead of erroring out
5246         (bug#9225).
5247
5248         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5249         nil since some many people are fuddy-duddies.
5250
5251         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5252         images.
5253
5254         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5255         instead.
5256
5257         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5258
5259         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5260
5261         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5262         processing.
5263
5264         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5265         buffer to avoid warnings.
5266
5267 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5268
5269         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5270         specified to reduce precision.
5271
5272 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5273
5274         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5275         bodystructures (bug#9314).
5276
5277 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5280         Make button keymap non-sticky after buttons.
5281
5282 2011-08-18  David Engster  <dengste@eml.cc>
5283
5284         * nnmairix.el (nnmairix-request-set-mark)
5285         (nnmairix-goto-original-article): Remove adding of article to registry,
5286         since `gnus-registry-add-group' isn't available anymore.
5287         (nnmairix-determine-original-group-from-registry):
5288         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5289         available anymore.
5290
5291 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5292
5293         * starttls.el (starttls-any-program-available): Define as obsolete
5294         function.
5295
5296 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5297
5298         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5299         versions which Gnus use when appropriate.
5300
5301         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5302         a pretty destructive command.
5303
5304         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5305
5306 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5307
5308         * message.el (message-fix-before-sending): Make a different warning
5309         about NUL characters (bug#9270).
5310
5311         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5312         from custom (bug#9260).
5313
5314         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5315         things work in Emacs 22 and XEmacs, too.
5316
5317         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5318         default From.
5319
5320         * gnus-spec.el (gnus-lrm-string-p): New macro.
5321         (gnus-lrm-string): New constant.
5322         (gnus-summary-line-format-spec): LRM-ify the from.
5323         (gnus-tilde-max-form): LRM-ify string chopping.
5324
5325         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5326
5327         * message.el (message-is-yours-p): Allow disabling canlock checking
5328         (bug#9295).
5329         (message-shoot-gnksa-feet): Add `canlock-verify'.
5330         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5331         message directory isn't writable (bug#9304).
5332
5333         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5334         non-world-readable.
5335
5336 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5337
5338         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5339         articles.
5340
5341 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5342
5343         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5344         copy-list.
5345
5346 2011-08-12  Sam Steingold  <sds@gnu.org>
5347
5348         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5349         in the reverse order to avoid modifying the cache with `nreverse'.
5350         (gnus-all-score-files): Do not modify the value returned by
5351         `gnus-score-find-alist' because it lives in a cache variable.
5352         (gnus-current-home-score-file): No need to `nreverse' the return value
5353         of `gnus-score-find-alist', it is already in the correct order.
5354
5355 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5356
5357         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5358         type MESSAGE and subtype RFC822 is slightly different from those of
5359         type TEXT.
5360
5361 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5362
5363         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5364         This allows article-referral to work from an nnir group.
5365
5366 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5367
5368         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5369
5370 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5371
5372         * mml1991.el (mml1991-epg-find-usable-key)
5373         (mml1991-epg-find-usable-secret-key): New function.
5374         (mml1991-epg-sign): Check if signing key is usable.
5375         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5376
5377 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5378
5379         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5380         server-variables only.  This should fix a bug introduced with commit
5381         e1889675b7f4adf057833c5513c9374134c4e053.
5382         (nnir-run-query): 'nnir-search-engine should not be set from the global
5383         environment.
5384
5385 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5386
5387         * nnir.el (nnir-search-thread): Position point on referring article
5388         line.
5389         (nnir-warp-to-article): Clean up summary buffers.
5390
5391         * nnimap.el (nnimap-request-thread): Whitespace fix.
5392
5393 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5394
5395         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5396
5397 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5398
5399         * starttls.el (starttls-available-p): Rename from
5400         `starttls-any-program-available' and changed return convention.
5401
5402 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5403
5404         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5405         `unix-sync' unless it's defined.
5406
5407 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5408
5409         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5410         `aref' for XEmacs compatibiltiy.
5411
5412 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5413
5414         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5415
5416 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5417
5418         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5419         closures, quote the form properly (bug#9194).
5420
5421 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5424         (gnus-summary-insert-new-articles): Protect against servers that are
5425         down.
5426
5427 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5428
5429         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5430         in mm handle if none is specified.
5431
5432 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5433
5434         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5435
5436 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5437
5438         * nnir.el (nnir-search-thread): New function to make an nnir group
5439         based on a thread query.
5440
5441         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5442         of nnir in thread referral.
5443         (gnus-summary-refer-thread): Use it.
5444
5445         * nnimap.el (nnimap-request-thread): Use it.
5446
5447 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5448
5449         * shr.el (shr-tag-comment): Ignore HTML comments.
5450
5451 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5452
5453         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5454         argument.
5455         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5456         Use `nnir-address' to handle server info rather than passing an arg.
5457
5458         * nnimap.el (nnimap-make-thread-query): New utility function to format
5459         an imap thread search query.
5460         (nnimap-request-thread): Use it.
5461
5462         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5463         right select-method if we are not going back to the group buffer.
5464
5465 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5466
5467         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5468         enter invalid buffer configurations into the quit form (bug#9107).
5469         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5470         unplugged/plugged.
5471
5472         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5473         keep track of which ones are unread (bug#9061).
5474
5475         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5476         (bug#9055).
5477
5478         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5479         (bug#9041).
5480
5481         * gnus-html.el (mm-util): Require (bug#9073).
5482
5483         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5484         (gnus-summary-refer-thread): Use it to remove duplicates in the
5485         un-threaded view (bug#9053).
5486         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5487
5488 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5489
5490         * nnir.el (nnir-read-server-parm): Use default value from global
5491         variable.  Without this the default search engine parameters aren't
5492         used at all.
5493
5494 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5495
5496         * message.el (message-unique-id): Don't use the undocumented return
5497         value from (random t) (bug#9118).
5498
5499 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5500
5501         * message.el (message-auto-save-directory): If the ~/Mail directory
5502         doesn't exist, use ~ as the auto-save directory (bug#4432).
5503
5504         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5505         hasn't already been started.
5506
5507 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5508
5509         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5510
5511         * message.el (message-reply): Work around mysterious bug where
5512         `message-mode' seems to overwrite the locally bound `subject' variable.
5513
5514 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5515
5516         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5517         correct group.
5518
5519         * gnus-int.el (gnus-request-thread): Add group argument.
5520
5521         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5522
5523 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5524
5525         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5526
5527         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5528         renamed to `debbugs-gnu-*'.
5529
5530 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5531
5532         * plstore.el: Revert the editing feature since it is not urgent.
5533         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5534         (plstore-mode-decoded): Remove.
5535
5536 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5537
5538         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5539         isn't very interesting any more, and it leaks potentially secret data.
5540         (gnus-debug): Remove.
5541
5542         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5543         use of :custom-show.
5544
5545 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5546
5547         * plstore.el: Add documentation.
5548         (plstore-mode): New mode to edit plstore file.
5549         (plstore-mode-toggle-display, plstore-mode-original)
5550         (plstore-mode-decoded): New command.
5551         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5552         (plstore--insert-buffer, plstore--make): New function.
5553         (plstore-open, plstore-save): Simplify by using them.
5554
5555 2011-07-06  Glenn Morris  <rgm@gnu.org>
5556
5557         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5558
5559 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5560
5561         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5562         no longer is much used.
5563         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5564         Articles".
5565
5566 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5567
5568         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5569         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5570         `notmuch' backend.
5571
5572 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5573
5574         * mm-decode.el (mm-text-html-renderer): Doc fix.
5575
5576         * gnus-msg.el (gnus-bug): Fix the MML tag.
5577
5578         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5579
5580 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5581
5582         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5583         secondary methods if started with `gnus-no-server'.
5584
5585 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5586
5587         * message.el (message-return-action): Fix typo in docstring.
5588
5589 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5590
5591         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5592         bug reports at once.
5593
5594         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5595
5596 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5597
5598         * nndraft.el: Require gnus-group.
5599         (nndraft-request-list): Declare.
5600
5601         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5602         no unread article unless it matches gnus-permanently-visible-groups.
5603
5604         * nndraft.el (nndraft-update-unread-articles): New function.
5605         (nndraft-request-associate-buffer): Use it to update the number of
5606         unread articles for the nndraft groups in the group buffer when saving
5607         or killing a draft message.
5608
5609 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5610
5611         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5612         systems to binary before writing and reading the mbox files.
5613
5614         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5615         instead of trying to list them all (bug#8978).
5616
5617 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5618
5619         * pop3.el (pop3-open-server): Use :end-of-capability.
5620
5621 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5622
5623         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5624         the id is always a number.
5625
5626         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5627
5628         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5629         debbugs mode, if possible.
5630
5631 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5632
5633         * auth-source.el (auth-source-token-passphrase-callback-function):
5634         Reindent.
5635         (epg-context-operation): Remove unnecessary autoload.
5636
5637 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5638
5639         * gnus.el (gnus-list-debbugs): New command.
5640
5641         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5642         mboxstat instead of the maintbox, since the stat seems to be fuller.
5643
5644         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5645         summary buffers.
5646
5647         * message.el (message-get-reply-headers): Delete all duplicates,
5648         instead of the first.
5649         (message-get-reply-headers): Ensure that we have progress while
5650         deleting duplicates.
5651
5652         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5653         gnus-posting-style value from the summary buffer to make it easier to
5654         make that a per-buffer conf.
5655
5656 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5657
5658         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5659         found by setting `shortcut' in 'query.
5660         (nnir-request-article): Use `shortcut' setting when requesting article
5661         by Message-ID.
5662
5663 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5666         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5667         Bring the pseudo-headers back too.
5668
5669 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5670
5671         * auth-source.el (auth-source-token-passphrase-callback-function):
5672         Simplify and remove EPA dependency.
5673
5674 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5675
5676         * nnir.el (nnir-request-article): Fix error message text.
5677
5678 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5679
5680         * auth-source.el (plstore-delete): Autoload.
5681         (auth-source-plstore-search): Support delete operation.
5682         * plstore.el (plstore-delete): New function.
5683
5684 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5687         mark actually existing articles as unread rather than the ones that
5688         active asserts.
5689
5690 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5691
5692         * nntp.el (nntp-record-command):
5693         * gnus-util.el (gnus-message-with-timestamp-1):
5694         Use format-time-string rather than decoding time stamps by hand.
5695         This is simpler and insulates the code from potential changes to
5696         current-time format.
5697
5698 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5699
5700         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5701
5702 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5703
5704         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5705         (plstore-save): Support public key encryption.
5706         (plstore--init-from-buffer): New function.
5707         (plstore-open): Use it; fix error when opening a non-existent file.
5708         (plstore-revert): Use plstore--init-from-buffer.
5709
5710 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5711
5712         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5713
5714 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5715
5716         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5717         for old Emacsen.
5718
5719 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5720
5721         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5722         is not fully working.
5723
5724 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * dgnushack.el: Autoload sha1 on XEmacs.
5727
5728         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5729         quit window configuration.
5730
5731         * auth-source.el (epg-context-set-passphrase-callback):
5732         Remove duplicate autoload.
5733
5734 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5735
5736         * nnir.el (nnir-request-article): Allow requesting articles by
5737         Message-ID with nnimap.
5738
5739         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5740         current server.
5741
5742 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5743
5744         * auth-source.el: Autoload EPA/EPG functions.
5745         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5746         changed when EPA/EPG is not available.
5747         (auth-source-backend): Rename "arg" member to "data".
5748         (auth-source-backend-parse, auth-source-plstore-search)
5749         (auth-source-plstore-create): Use it.
5750
5751 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5752
5753         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5754         `gnus-refer-article-methods'.
5755
5756 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5757
5758         * auth-source.el: Require EPA and EPG.
5759         (auth-source-passphrase-alist): New variable.
5760         (auth-source-passphrase-callback-function)
5761         (auth-source-token-passphrase-callback-function): Callbacks for the
5762         netrc field encryption (GPG tokens).
5763         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5764         Symmetric encryption and decryption of the netrc GPG tokens.
5765         (auth-source-netrc-normalize): Use them, simplifying the closure.
5766
5767 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5768
5769         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5770         is available.
5771
5772 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5773
5774         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5775         non-nil, and `nnimap-split-methods' is nil, use the former.
5776
5777 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5778
5779         * plstore.el (plstore-revert): New function.
5780         (plstore-open): Use it; hide the buffer from user.
5781
5782 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5783
5784         * auth-source.el (auth-source-backend): New member "arg".
5785         (auth-source-backend-parse): Handle new backend 'plstore.
5786         * plstore.el: New file.
5787
5788 2011-06-30  Glenn Morris  <rgm@gnu.org>
5789
5790         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5791
5792 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5793
5794         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5795         expiring articles to.
5796
5797         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5798         variations as ASCII (bug#5458).
5799
5800 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5801
5802         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5803
5804 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5805
5806         * message.el (message-point-in-header-p): Tweak the function to default
5807         to saying that we're not in the headers if there is no separator at
5808         all.  This makes it possible to use the Message version of `M-q' in
5809         buffers with no headers (bug#7987).
5810         (message-point-in-header-p): Fix last checkin to work with an empty
5811         mail-header-separator, too.
5812
5813         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5814         again, save the choice via customize.
5815
5816 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5817
5818         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5819
5820         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5821         ended the connection, bail out before waiting infinitely on a new
5822         connection.
5823
5824 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5825
5826         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5827         reports.
5828
5829         * gnus.el (gnus-bug-package): Use "gnus."
5830         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5831
5832 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5833
5834         * dgnushack.el: Make the timer warning go away on XEmacs.
5835
5836         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5837         animations going on at article exit time.
5838
5839         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5840         since removing it breaks people upgrading.
5841
5842         * shr.el (shr-put-image): Use the new interface for animating images.
5843         (shr-put-image): Animate for 60 seconds.
5844
5845         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5846         avoid compiler warnings.
5847
5848         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5849         error with `find-file-hooks' on Emacs 22.
5850         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5851         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5852         on all architectures.
5853
5854         * spam.el (spam-stat): Require in a normal fashion without binding
5855         `spam-stat-install-hooks' to avoid compilation warnings.
5856
5857         * spam-stat.el (spam-stat-install-hooks): Remove.
5858         (spam-stat-install-hooks): Don't run automatically.
5859
5860 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5861
5862         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5863         and keystroke.
5864
5865 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5866
5867         * auth-source.el (auth-source-netrc-cache): Move forward.
5868
5869 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5870
5871         * proto-stream.el (proto-stream-open-starttls): Use
5872         `gnutls-available-p' to see whether we have built-in support.
5873
5874         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5875         we already know.
5876         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5877         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5878
5879 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5882         %S format, since that looks odd.
5883         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5884         file, especially when saving.
5885
5886 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5887
5888         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5889         article found.
5890
5891 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5892
5893         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5894         `auth-source-save-secrets' with a more sensitive alist that can be
5895         configured per file.  Experimental, so defaults to 'never.
5896         (auth-source-netrc-create): Use it.  Still experimental code.
5897         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5898         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5899
5900 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5901
5902         * auth-source.el (auth-source-save-secrets): New variable to control if
5903         secret tokens should be saved encrypted.
5904         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5905         to `auth-source-netrc-normalize'.
5906         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5907         on the EPA variables being defined.
5908         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5909         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5910         the lexical-let closure.
5911         (auth-source-netrc-create): Create "gpg:" tokens according to
5912         `auth-source-save-secrets'.
5913
5914 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5915
5916         * gnus-group.el (gnus-group-update-group): Add new argument
5917         `info-unchanged' that stops updating dribble buffer.
5918
5919         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5920         deletes lines matching to it in dribble buffer.
5921
5922         * gnus-agent.el (gnus-agent-fetch-group-1):
5923         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5924         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5925         * gnus-start.el (gnus-group-change-level):
5926         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5927
5928         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5929         if newsgroup info is not changed.
5930
5931         * gnus-group.el (gnus-group-get-new-news-this-group):
5932         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5933         Don't update dribble buffer.
5934
5935 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5936
5937         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5938         remove entries with groups we ignore.
5939
5940 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5941
5942         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5943         the underline comes at the bottom.
5944
5945 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5946
5947         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5948         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5949         (gnus-registry-article-marks-to-names): Rename from
5950         `gnus-registry-user-format-function-M2'.
5951
5952 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5953
5954         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5955         ephemeral group.
5956
5957 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5958
5959         * shr.el (shr-browse-image): Copy the URL if called interactively.
5960
5961 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5962
5963         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5964         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5965         done, then unselected articles may be marked as read.
5966
5967         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5968         since not doing this seems to lead to a race condition in pop3-logon.
5969
5970         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5971         so that the call chain it correct when we call "upwards".
5972
5973         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5974         in read-only groups.
5975
5976         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5977
5978         * message.el (message-cite-reply-position): Doc string fix.
5979
5980         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5981         avoid regexp overflow.
5982         (nnimap-transform-split-mail): Ditto.
5983
5984         * pop3.el (pop3-retr): Error out if the server closes the connection.
5985
5986 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5987
5988         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5989         mm-with-unibyte-current-buffer.  The buffer should not contain any
5990         multibyte chars anyway at this stage.
5991
5992 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5993
5994         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5995         at the end of lines.
5996
5997 2011-05-29  Julien Danjou  <julien@danjou.info>
5998
5999         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6000
6001 2011-05-27  Glenn Morris  <rgm@gnu.org>
6002
6003         * gnus-group.el (gnus-bug-group-download-format-alist):
6004         Use the "maintainer" version of debian reports as well.
6005
6006 2011-05-26  Glenn Morris  <rgm@gnu.org>
6007
6008         * gnus-group.el (gnus-bug-group-download-format-alist):
6009         Use the "maintainer" version of debbugs.gnu.org reports.
6010
6011 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6012
6013         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6014
6015 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6016
6017         * gnus-cus.el (gnus-agent-customize-category):
6018         * gnus-delay.el (gnus-delay-send-queue):
6019         * gnus.el (gnus-other-frame):
6020         Don't quote lambda expressions with `quote'.
6021
6022 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6023
6024         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6025         the thread moves us backwards and so we loop forever.
6026
6027 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6028
6029         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6030         whitespace in base64 data lines.
6031
6032 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6033
6034         * gnus-registry.el (gnus-registry-user-format-function-M):
6035         Use `mapconcat'.
6036         (gnus-registry-user-format-function-M2): Use to see the full text of
6037         the marks.  Make "," the mark text separator.
6038
6039         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6040         authentication with auth-source.
6041
6042 2011-05-17  Glenn Morris  <rgm@gnu.org>
6043
6044         * gnus-group.el (gnus-import-other-newsrc-file):
6045         Use insert-file-contents.
6046
6047 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6048
6049         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6050         1000 iterations.
6051
6052 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6053
6054         * nntp.el (nntp-open-connection): Check if process-type is available.
6055
6056 2011-05-16  Julien Danjou  <julien@danjou.info>
6057
6058         * shr.el (shr-tag-del): Add support for del tag.
6059
6060 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6061
6062         * gnus-html.el (gnus-html-put-image): Register a displayer.
6063
6064         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6065
6066 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6067
6068         * registry.el (prune-factor): New initialization parameter defaulting
6069         to 0.1.
6070         (registry-prune-hard): Use it.
6071
6072         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6073         0.1 expicitly.
6074
6075 2011-05-13  Glenn Morris  <rgm@gnu.org>
6076
6077         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6078         is bound, since this function requires sendmail.
6079
6080 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6081
6082         * registry.el (registry-usage-test): Disable pruning test.
6083
6084 2011-05-11  David Engster  <dengste@eml.cc>
6085
6086         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6087         Bind set-network-process-option for XEmacs.
6088
6089 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6090
6091         * registry.el (registry-prune-hard-candidates)
6092         (registry-prune-soft-candidates): Helper methods for registry pruning.
6093         (registry-prune): Use them.  Make the sort function optional.
6094
6095 2011-05-10  Jim Meyering  <meyering@redhat.com>
6096
6097         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6098
6099 2011-05-10  Julien Danjou  <julien@danjou.info>
6100
6101         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6102         symbol and not a list.
6103
6104 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6105
6106         * gnus-art.el (gnus-article-mode): Move binding of
6107         shr-put-image-function here from gnus-article-prepare-display.
6108
6109         * shr.el (shr-put-image-function): New variable.
6110         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6111         (shr-put-image): Return scaled image.
6112
6113         * gnus-art.el (gnus-shr-put-image): New function.
6114         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6115
6116         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6117         original ones, as deletable.
6118
6119 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6120
6121         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6122
6123 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6124
6125         * registry.el (registry-full): Add convenience method.  Fix logic.
6126         (registry-insert): Use it.  Fix logic here too.
6127
6128         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6129         `registry-prune' if `registry-full' returns t.
6130         (gnus-registry-handle-action)
6131         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6132         (gnus-registry-usage-test): Use it.
6133
6134 2011-05-07  Julien Danjou  <julien@danjou.info>
6135
6136         * shr.el (shr-link): Make shr-link inherit from link by default.
6137
6138 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6139
6140         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6141
6142 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6143
6144         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6145         error out because the face is not a list.
6146
6147 2011-05-05  Glenn Morris  <rgm@gnu.org>
6148
6149         * proto-stream.el (gnutls-negotiate): Fix declarations.
6150
6151         * gnus-start.el (gnus-propagate-marks): Declare.
6152
6153 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6154
6155         * registry.el (registry-reindex): Fix percentage message.
6156
6157         * proto-stream.el (network-stream-open-starttls): Adjust to call
6158         `gnutls-negotiate' with :process and :hostname arguments.
6159
6160 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6161
6162         * shr.el: Add shr-link face for links.
6163         (shr-urlify): Use it.
6164
6165         * registry.el (registry-insert): Make error message more helpful.
6166
6167 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6168
6169         * gnus-html.el (gnus-html-schedule-image-fetching):
6170         Use url-queue-retrieve, if it exists.
6171
6172         * shr.el (shr-tag-img): Ditto.
6173
6174         * gnus.el: Autoload more gnus-agent functions.
6175
6176         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6177         agent if we haven't already (bug#8502).
6178
6179         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6180         into the Agent, too.
6181
6182         * gnus-agent.el (gnus-agent-store-article): New function.
6183
6184         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6185         and moved from that file for reuse.
6186
6187         * pop3.el (pop3-open-server): Error messages are "-ERR".
6188
6189 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6190
6191         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6192         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6193
6194 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6195
6196         * gnus.el: No Gnus v0.17 is released.
6197
6198 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6199
6200         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6201         buffer has moved to a different frame.
6202
6203 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6204
6205         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6206         to get the conversion from unibyte to multibyte buffers to work on
6207         Emacs 22.
6208
6209         * nntp.el (nntp-request-article): Slight clean-up.
6210
6211 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6212
6213         * shr.el (shr-strike-through): New face.
6214         (shr-tag-s): Use it to provide <s> support.
6215         (shr-tag-s): Remove duplicate definition.
6216
6217 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6218
6219         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6220         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6221
6222 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6223
6224         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6225         `gnutls-negotiate'.
6226         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6227
6228 2011-04-23  Glenn Morris  <rgm@gnu.org>
6229
6230         * gnus-sum.el (gnus-extra-headers): Bump :version.
6231
6232 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6233
6234         * shr.el (shr-tag-sup): New function.
6235         (shr-tag-sub): Ditto.
6236
6237 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6238
6239         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6240         for the case where `gnus-registry-ignored-groups' is a list of lists,
6241         and don't call `gnus-parameter-registry-ignore' otherwise.
6242
6243 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6244
6245         * nnimap.el (nnimap-user): New backend variable.
6246         (nnimap-open-connection-1): Use it.
6247         (nnimap-credentials): Accept user parameter so it's explicit what user
6248         name is desired.
6249
6250         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6251         default.
6252
6253         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6254         not gnus-registry.el.
6255
6256         * gnus-registry.el: Mention in comments how to modify
6257         `gnus-extra-headers' for proper recipient tracking and that it may
6258         already have To and Cc recently, which it does as of this commit.
6259         (gnus-registry-ignored-groups): Remove defcustom.
6260         Explain why in comments.
6261         (gnus-registry-action): Fix data-header reference to use the extra
6262         headers.  Explain in package commentary how to add To and Cc headers to
6263         the gnus-extra-headers.
6264         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6265         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6266         parameter list or a string list in `gnus-registry-ignored-groups'.
6267         Fix logic error.
6268
6269 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6270
6271         * shr.el (shr-expand-url): Protect against null urls.
6272
6273 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6274
6275         * shr.el (shr-base): New binding.
6276         (shr-tag-base): Keep track of <base>.
6277         (shr-expand-url): New function used throughout.
6278
6279 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6280
6281         * gnus-registry.el
6282         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6283         (gnus-registry-ignored-groups): New variable.
6284         (gnus-registry-ignore-group-p): Use it.
6285         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6286         set the destination group to nil (same as delete) if it's ignored.
6287
6288 2011-04-20  David Engster  <dengste@eml.cc>
6289
6290         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6291
6292         * Makefile.in (test-nntp): New rule.
6293         (check): Add it.
6294         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6295
6296 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6297
6298         * gnus-registry.el (gnus-registry-action)
6299         (gnus-registry-fetch-header-fast):
6300         Don't use mail-header that looks an internal function of mailheader.el.
6301
6302 2011-04-19  Glenn Morris  <rgm@gnu.org>
6303
6304         * time-date.el (time-to-days): Remove unused local variables.
6305
6306 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6307
6308         * gnus-registry.el: Eliminate cl functions.
6309         (gnus-registry-sort-addresses): New function that replaces mapcan.
6310         (gnus-registry-action, gnus-registry-spool-action)
6311         (gnus-registry-split-fancy-with-parent)
6312         (gnus-registry-fetch-recipients-fast): Use it.
6313         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6314
6315         * registry.el (initialize-instance, registry-lookup)
6316         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6317         (registry-lookup-secondary-value, registry-search, registry-delete)
6318         (registry-insert, registry-reindex, registry-size, registry-prune):
6319         Use eval-and-compile.
6320
6321 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6322
6323         * registry.el (registry-reindex): New method to recreate the secondary
6324         registry indices.
6325
6326         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6327         tracked field changes.
6328         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6329         (gnus-registry-action, gnus-registry-spool-action)
6330         (gnus-registry-handle-action)
6331         (gnus-registry--split-fancy-with-parent-internal)
6332         (gnus-registry-split-fancy-with-parent)
6333         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6334         move, and delete actions, and for fancy splitting with parent.
6335         (gnus-registry-extract-addresses)
6336         (gnus-registry-fetch-recipients-fast)
6337         (gnus-registry-fetch-header-fast): Convenience functions.
6338         (gnus-registry-misc-test): ERT test of
6339         `gnus-registry-extract-addresses'.
6340
6341 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6342
6343         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6344         Track by subject first, then sender.
6345
6346 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6347
6348         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6349
6350         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6351         Lisp.
6352
6353         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6354         (gnus-draft-send): Use it to avoid popping
6355         up frames from gnus-group-send-queue.
6356
6357 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6358
6359         * gnus-registry.el: Updated gnus-registry docs.
6360
6361 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6362
6363         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6364         Fix logic bug.
6365         (gnus-registry-post-process-groups): Fix logging of no results and
6366         quote sender and subject.
6367
6368 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6369
6370         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6371         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6372         gnutls-cli are too slow to be done opportunistically.
6373
6374         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6375         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6376         we had no early-data returned.
6377         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6378         two async commands to the same server at the same time.
6379
6380 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6381
6382         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6383
6384 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6387         "warning" level.
6388
6389         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6390         (mm-url-insert-file-contents): Don't set the package names.
6391
6392 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6393
6394         * gnus-registry.el (gnus-registry-action): Remove properties and
6395         simplify subject in `gnus-registry-handle-action'.
6396         (gnus-registry-spool-action): Get subject and sender from message if
6397         they are not passed in.
6398         (gnus-registry-handle-action): Remove properties and simplify subject
6399         consistently.
6400
6401 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6402
6403         * registry.el: Require CL before using defmacro*.
6404
6405 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6406
6407         * gnus-art.el (article-treat-date): Assume that
6408         gnus-article-date-headers may be a group parameter.
6409
6410 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6411
6412         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6413
6414         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6415         interactively so the newsrc file can contain foreign groups too.
6416         Useful for debugging but not much for users.
6417
6418 2011-04-07  David Engster  <dengste@eml.cc>
6419
6420         * registry.el (registry-usage-test): Only do
6421         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6422         lexical binding.
6423
6424 2011-04-07  David Engster  <dengste@eml.cc>
6425
6426         * Makefile.in (check, test-registry): New rules for test-suite.
6427
6428 2011-04-06  David Engster  <dengste@eml.cc>
6429
6430         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6431         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6432
6433 2011-04-06  David Engster  <dengste@eml.cc>
6434
6435         * registry.el (initialize-instance): Change :after to :AFTER to be
6436         compatible with old EIEIO version in XEmacs.
6437
6438 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6439
6440         * gnus-registry.el (gnus-registry-post-process-groups)
6441         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6442         and provide better messaging.
6443
6444 2011-04-06  David Engster  <dengste@eml.cc>
6445
6446         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6447         errors.
6448
6449         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6450         dgnushack-compile with error-on-warn enabled, and to signal an error if
6451         clean compilation failed.
6452         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6453         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6454
6455 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6456
6457         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6458         unconditionally anyway, discarding errors.
6459         (gnus-registry-delete-entries): New convenience function.
6460         (gnus-registry-import-eld): Import from old .eld registry.
6461
6462         * registry.el: Don't use ERT if it's not available.  Load it
6463         unconditionally anyway, discarding errors.
6464
6465         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6466         version from the Claudio Bley GnuTLS patch (extra optional parameters
6467         and host name).
6468
6469 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6470
6471         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6472         fixup the parameters that can be customized by the user between
6473         save/read cycles.
6474         (gnus-registry-read): Use it.
6475         (gnus-registry-make-db): Use it.
6476         (gnus-registry-spool-action, gnus-registry-handle-action):
6477         Fix messaging.
6478         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6479         Map references to actual group names with sender and subject tracking.
6480         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6481         (gnus-registry-usage-test): Add subject lookup test.
6482
6483         * registry.el (registry-db, initialize-instance): Set up constructor
6484         instead of :initform arguments for the sake of older Emacsen.
6485         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6486         pre-lexbind merge bug.
6487         (registry-usage-test): Use it.
6488         (initialize-instance, registry-db): Move the non-function initforms
6489         back to the class definition.
6490
6491 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6492
6493         * registry.el: New library to manage gnus-registry-style data.
6494
6495         * gnus-registry.el: Use it (major rewrite).
6496
6497         * nnregistry.el: Use it.
6498
6499         * spam.el: Use it.
6500
6501 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6502
6503         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6504         marks on non-selected articles.
6505
6506 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6507
6508         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6509         parameter to open-protocol-stream.
6510
6511 2011-04-01  Julien Danjou  <julien@danjou.info>
6512
6513         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6514         fundamental-mode.
6515
6516 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6517
6518         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6519         servers.
6520
6521 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6522
6523         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6524         made marks not propagate, again.
6525
6526 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6527
6528         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6529         Make this the default type.
6530         (proto-stream-open-plain): Rename from proto-stream-open-default.
6531         (open-protocol-stream, proto-stream-open-starttls)
6532         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6533         with `plain'.
6534
6535         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6536         value.
6537
6538         * nntp.el (nntp-open-connection-function): Document the fact that some
6539         values are not functions but are instead handled specially.
6540         Recognize nntp-open-plain-stream value.
6541         (nntp-open-connection): Recognize that value.
6542
6543 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6544
6545         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6546         where it seems to be needed.
6547
6548 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6551         stuff.
6552
6553         * gnus-score.el (gnus-score-string): Fix calling convention of
6554         `gnus-simplify-buffer-fuzzy' after last patches.
6555
6556         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6557         server for articles we didn't get any headers for.  This is a sanity
6558         check.
6559
6560 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6561
6562         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6563         new CAPABILITY, use it.
6564
6565 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6566
6567         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6568         downloading anything.
6569
6570         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6571
6572 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6573
6574         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6575         colors.
6576         (gnus-splash-svg-color-symbols): New function.
6577
6578 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6579
6580         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6581         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6582         (gnus-simplify-subject-fuzzy): Use the local
6583         gnus-simplify-subject-fuzzy-regex instead of the global one.
6584         This makes using this variable in group parameters work.
6585
6586 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6587
6588         * gnus-registry.el (gnus-registry-unfollowed-groups):
6589         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6590         archive:sent-YYYY-MM-DD groups).
6591         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6592         tracking if there are more than `gnus-registry-max-track-groups'
6593         matches.
6594
6595 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6596
6597         * message.el (message--yank-original-internal): New function to do the
6598         insertion cleanly inside eval in `message-yank-original'.
6599         (message-yank-original): Use it.
6600
6601 2011-03-29  Julien Danjou  <julien@danjou.info>
6602
6603         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6604         local variables disabled rather than `normal-mode'.
6605
6606 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6607
6608         * imap.el (imap-shell-open, imap-process-connection-type):
6609         Use imap-process-connection-type for 'shell' streams as well as
6610         Kerberos, SSL, other subprocesses.
6611
6612 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6613
6614         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6615         with open-network-stream.
6616         (proto-stream-always-use-starttls): Option removed.
6617         (open-protocol-stream): Return a process object by default.  Provide a
6618         new parameter :return-list specifying a list-type return value, which
6619         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6620         :type `network' to `try-starttls', and `network-only' to `default'.
6621         Make `default' the default, for compatibility with open-network-stream.
6622         Handle the no-parameter case exactly as open-network-stream, with no
6623         additional stream processing.  Search plists using plist-get.
6624         Explicitly add :end-of-commend parameter if it is missing.
6625         (proto-stream-open-default): Rename from
6626         proto-stream-open-network-only.  Return 'default as the type.
6627         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6628         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6629         failed.  Always return a list with a (possibly dead) process as the
6630         first element, for compatibility with open-network-stream.
6631         (proto-stream-open-tls): Use plist-get.  Always return a list.
6632         (proto-stream-open-shell): Return `default' as connection type.
6633         (proto-stream-capability-open): Use plist-get.
6634         (proto-stream-eoc): Function deleted.
6635
6636         * nnimap.el (nnimap-stream, nnimap-open-connection)
6637         (nnimap-open-connection-1): Handle renaming of :type parameter for
6638         open-protocol-stream.
6639         (nnimap-open-connection-1): Pass a :return-list parameter
6640         open-protocol-stream to obtain a list return value.  Parse this list
6641         using plist-get.
6642
6643         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6644         for open-protocol-stream.  Accept open-protocol-stream return value
6645         that is a subprocess object instead of a list.  Handle the case of a
6646         dead returned process.
6647
6648 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6649
6650         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6651
6652         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6653
6654 2011-03-21  Julien Danjou  <julien@danjou.info>
6655
6656         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6657         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6658         query.
6659         (mm-inline-text): Render normal text with fontification whenever
6660         possible.
6661
6662         * gnus-sum.el (gnus-summary-save-parts-1):
6663         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6664         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6665         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6666         Use `mm-handle-filename'.
6667
6668         * mm-util.el (mm-handle-filename): New function, return the filename of
6669         an handle.
6670
6671 2011-03-18  Julien Danjou  <julien@danjou.info>
6672
6673         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6674         (gnus-buffer-live-p): Check that buffer is not nil.
6675
6676 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6677
6678         * gnus.el: No Gnus v0.15 is released.
6679
6680 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6681
6682         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6683         avoid warning on XEmacs.
6684
6685         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6686         on XEmacs.
6687
6688         * gnus-art.el: Require mouse, which the build bot seems to say is
6689         needed.
6690
6691         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6692
6693         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6694         XEmacs, since it doesn't have url-retrieve-synchronously.
6695
6696         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6697         since assoc-string doesn't exist in XEmacs.
6698
6699 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6700
6701         * gnus-group.el (gnus-group-list-ticked): New function.
6702         (gnus-group-make-menu-bar): Provide a menu entry for it.
6703         (gnus-group-list-map): Provide a binding for it.
6704
6705 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6706
6707         * shr.el (shr-visit-file): New command.
6708
6709         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6710
6711 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6712
6713         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6714         servers.
6715
6716 2011-03-16  Julien Danjou  <julien@danjou.info>
6717
6718         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6719         inline.
6720
6721         * gnus-art.el (article-hide-list-identifiers):
6722         Use gnus-group-get-list-identifiers.
6723
6724         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6725         (gnus-summary-remove-list-identifiers):
6726         Use gnus-group-get-list-identifiers to get regexp.
6727         (gnus-select-newsgroup, gnus-summary-insert-subject)
6728         (gnus-summary-insert-articles):
6729         Call gnus-summary-remove-list-identifiers unconditionally.
6730
6731 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6732
6733         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6734         we're selecting a group with unread articles.
6735
6736         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6737
6738         * gssapi.el: New file separated out from imap.el to provide a general
6739         Kerberos 5 connection facility for Emacs.
6740
6741         * message.el (message-elide-ellipsis): Document the format spec
6742         ellipsis.
6743
6744 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6745
6746         * message.el (message-elide-region): Allow the ellipsis to say how many
6747         lines were removed.
6748
6749 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6750
6751         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6752         window configurations containing buffers that are now dead.
6753
6754         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6755         parsing to avoid integer overflows.
6756         (nnimap-parse-flags): Simplify the last change.
6757         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6758         too large for 32-bit Emacsen.
6759
6760 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6761
6762         * auth-source.el (auth-source-netrc-create):
6763         * message.el (message-yank-original): Fix use of `case'.
6764
6765 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6766
6767         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6768         XEmacs, which was one character too wide.
6769
6770 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6771
6772         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6773         default number of articles to display.
6774         (gnus-articles-to-read): Use pretty names for prompt.
6775
6776 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6777
6778         * gnus-int.el (gnus-open-server): Ditto.
6779
6780         * gnus-start.el (gnus-activate-group): Give a backtrace if
6781         debug-on-quit is set and the user hits `C-g'.
6782         (gnus-read-active-file): Ditto.
6783
6784         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6785
6786 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6787
6788         * message.el (message-yank-original): Use cond instead of CL case.
6789
6790 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6791
6792         * auth-source.el (auth-source-netrc-create): Use usual format for the
6793         default in prompts.
6794
6795 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6796
6797         * lpath.el: Fbind read-char-choice for XEmacs.
6798
6799 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6800
6801         * auth-source.el (auth-source-netrc-create): Show the default in the
6802         prompt when prompting for token creation.
6803
6804 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6805
6806         * auth-source.el (auth-source-format-prompt): Always convert the value
6807         to a string to avoid evaluating non-string arguments.
6808         (auth-source-netrc-create): Offer default properly, not as initial
6809         content in `read-string'.
6810         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6811         of line to determine if we've been run before.  If so, don't run again,
6812         but print a trivial message to indicate the cache was hit instead.
6813
6814 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6815
6816         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6817         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6818         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6819         Gnus.
6820
6821 2011-03-11  Julien Danjou  <julien@danjou.info>
6822
6823         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6824         modified file".
6825
6826 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6827
6828         * auth-source.el (auth-source-read-char-choice): New function to read a
6829         character choice using `dropdown-list', `read-char-choice', or
6830         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6831         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6832         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6833         (auth-source-netrc-saver): Use it.
6834         (auth-source-pick-first-password): New convenience function.
6835
6836 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6837
6838         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6839         parameter in the credentials.
6840         (nnimap-open-connection-1): Use it after a successful login.
6841         (nnimap-credentials): Add IMAP-specific user and password prompt.
6842
6843         * auth-source.el (auth-source-search): Add :require parameter, taking a
6844         list.  Document it and the :save-function return token.  Pass :require
6845         down.  Change the CREATED message from a warning to a debug statement.
6846         (auth-source-search-backends): Pass :require down.
6847         (auth-source-netrc-search): Pass :require down.
6848         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6849         Change save prompt to indicate all modifications saved here are
6850         deletions.
6851         (auth-source-netrc-create): Take user login name as default in user
6852         prompt.  Move all the save functionality to a lexically bound function
6853         under the :save-function token in the returned list.  Set up clearer
6854         default prompts for user, host, port, and secret.
6855         (auth-source-netrc-saver): New function, intended to be wrapped for
6856         :save-function.
6857
6858 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6859
6860         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6861         lines to be spaces instead.
6862
6863 2011-03-07  Julien Danjou  <julien@danjou.info>
6864
6865         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6866         (sieve-sasl-auth): Check that auth-source-search did return something,
6867         or just return an empty string.
6868
6869 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6870
6871         * gnus.el (gnus-interactive): Use read-directory-name.
6872
6873         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6874         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6875         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6876         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6877         Likewise.
6878
6879         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6880
6881 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6882
6883         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6884         onto the list of killed groups, too.  This makes killed nnimap groups,
6885         for instance, more reliably not reappear.
6886
6887         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6888         the parent.
6889
6890         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6891
6892         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6893         really have server-side marks.
6894
6895         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6896         since most backends do not usefully have server-side marks.
6897         (gnus-update-read-articles): Propagate marks to all backends that
6898         really have server-side marks.
6899
6900 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6901
6902         * message.el (message-cite-reply-position, message-cite-style):
6903         New variables.
6904         (message-yank-original): Use the new citation styles.
6905
6906 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6907
6908         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6909         buffer-local issue); don't mark it buffer-local when running under
6910         XEmacs.
6911
6912 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6913
6914         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6915         numbers too big to be `read'.
6916
6917 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6918
6919         * password-cache.el (password-in-cache-p): Add autoload.
6920
6921         * message.el (message-options): Make buffer-local two ways to attempt
6922         to fix a XEmacs bug.
6923
6924 2011-03-02  Julien Danjou  <julien@danjou.info>
6925
6926         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6927
6928 2011-03-01  Julien Danjou  <julien@danjou.info>
6929
6930         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6931         group.
6932         (article-hide-list-identifiers): Use list-identifier group parameter.
6933
6934 2011-02-28  Julien Danjou  <julien@danjou.info>
6935
6936         * sieve.el (sieve-buffer-script-name): New local variable to store
6937         sieve script name.
6938         (sieve-edit-script): Store sieve script name.
6939         (sieve-upload): Use sieve script name when uploading.
6940         (sieve-upload): Use substitute-command-keys.
6941         (sieve-edit-script): Use substitute-command-keys.
6942         (sieve-refresh-scriptlist): Use substitute-command-keys.
6943         (sieve-manage-mode-map): Define keymap properly.
6944         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6945         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6946         Remove commented code about cvs.
6947         (sieve-manage-quit): New function.
6948         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6949
6950 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6951
6952         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6953
6954 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6955
6956         * auth-source.el (auth-source-search): Cache empty result sets.
6957
6958         * password-cache.el (password-in-cache-p): Convenience function to
6959         check if a key is in the cache, even if the value is nil.
6960
6961         * auth-source.el (auth-source-save-behavior): New variable to replace
6962         `auth-source-never-create'.
6963         (auth-source-netrc-create): Use it.
6964         (auth-source-never-save): Remove.
6965
6966 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6967
6968         * nnimap.el (nnimap-stream): Doc fix.
6969         (nnimap-open-connection-1): Reverse the order of the ports to that the
6970         prompted-for port is first.
6971
6972         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6973         retrieval by the no-group selection.
6974
6975         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6976         numerical parameters.
6977
6978 2011-02-25  Julien Danjou  <julien@danjou.info>
6979
6980         * gnus-gravatar.el: Use gnus-with-article-buffer.
6981
6982         * gnus-art.el (gnus-with-article-buffer): Check that the
6983         gnus-article-buffer is alive.
6984
6985 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6986
6987         * auth-source.el (auth-source-creation-prompts): New variable to manage
6988         creation-time prompts.
6989         (auth-source-search): Document it.
6990         (auth-source-format-prompt): Add utility function.
6991         (auth-source-netrc-create): Don't default the user name to
6992         user-login-name.  Use `auth-source-creation-prompts' and some default
6993         prompts for user, host, port, and password (the default generic prompt
6994         remains ugly).
6995         (auth-source-never-save): Add customizable option to never save info.
6996         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6997         mode excursion.
6998
6999 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7002         argument that XEmacs doesn't support.
7003
7004         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7005         compiled for Emacsen having no `libxml-parse-html-region' support.
7006
7007         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7008
7009         * lpath.el: Bind buffer-save-without-query for XEmacs.
7010
7011 2011-02-23  Julien Danjou  <julien@danjou.info>
7012
7013         * gnus-art.el (article-make-date-line): Ignore errors if time is
7014         invalid and not convertible.
7015         (article-make-date-line): Only add lapsed time if time is not nil.
7016
7017 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7018
7019         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7020         `read-char-choice' for backwards compatibility.
7021         (auth-source-netrc-element-or-first): New function to DTRT for
7022         parameter extraction.
7023         (auth-source-netrc-create): Use it and fix multiple parameter print
7024         bug.  Use the default passed from above (given-default) or the
7025         built-in (user-login-name for :user).
7026
7027 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7028
7029         * gnus-start.el (gnus-dribble-read-file):
7030         Set buffer-save-without-query, since we always want to save the dribble
7031         file, probably.
7032
7033         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7034         nnimap.
7035
7036         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7037         -summary- since it's a user-visible variable.
7038
7039         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7040         first time you use the new Gnus.
7041
7042 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7043
7044         * auth-source.el: Don't load netrc.el.
7045         (auth-sources): Search ~/.netrc as well by default.
7046         (auth-source-debug): Add 'trivia option for extra output.
7047         (auth-source-do-trivia): Use it.
7048         (auth-source-search): Simplify logic to use
7049         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7050         appropriate.  Don't keep a running count at this level.  Layer :create
7051         and :delete options appropriately on the first and second passes.
7052         Don't track the backend with the search results.
7053         (auth-source-search-backends): New function to search a list of
7054         backends for a processed spec.
7055         (auth-source-netrc-parse): Cache all netrc files, making
7056         auth-source-netrc-cache an alist keyed by the file name and using the
7057         file mtime as the caching criterion.  Keep the obfuscated data secret
7058         with a lexical bind.
7059         (auth-source-netrc-search): Don't calculate the length of the results
7060         unnecessarily.
7061         (auth-source-search-backends): Fix bug.
7062         (auth-source-netrc-create): Rework prompts.
7063
7064 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7065
7066         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7067         Lower case names of search constraints.
7068         (nnir-run-query): Cache and reuse search constraints for all imap
7069         servers.
7070
7071 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7072
7073         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7074         after exit.
7075         (gnus-setup-message): Define missing variable from last checkin.
7076
7077         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7078         value, show the raw article.
7079
7080 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7081
7082         * gnus.el: No Gnus v0.13 is released.
7083
7084 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7085
7086         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7087         auth-source now accepts numbers.
7088
7089         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7090         spec, too.
7091         (auth-source-ensure-strings): New function.
7092
7093         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7094         (gnus-article-setup-buffer): Always restart the date timer so that user
7095         changes to the frequency is respected.
7096
7097         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7098         port numbers, so make sure it gets that if nnimap-server-port is
7099         explicit.
7100
7101 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7102
7103         * nnimap.el (nnimap-inbox): Doc fix.
7104
7105 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7106
7107         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7108         Autoload.  Add optional arg FRAME, and pass it to color-values.
7109         (color-complement): Caller changed.  Doc fix.
7110         (color-gradient): Rewrite for better clarity and efficiency.
7111
7112 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7113
7114         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7115         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7116         color-lab-to-srgb.
7117
7118 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7119
7120         * color.el: First part of merge from hexrgb.el.
7121         (color-rgb-to-hex): Rename from color-rgb->hex.
7122         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7123         saturation to zero if the value is too small.
7124         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7125         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7126         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7127         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7128         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7129         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7130         (color-cie-de2000): Doc fix.
7131
7132 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7133
7134         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7135         given method as in the group name if we're using an extended method.
7136         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7137         command, if we're using that, instead of waiting for the beginning.
7138
7139         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7140         we're sure to get unique server names, and we don't output two async
7141         commands in the same buffer.  This fixes an NNTP hang for some users.
7142
7143 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7144
7145         * gnus.el: No Gnus v0.11 is released.
7146
7147 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7148
7149         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7150         summary buffer before reading going to the next buffer.  This avoids
7151         putting the point in the group buffer if you `C-g' the command.
7152
7153         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7154         cache (for now) to make ~/.authinfo.gpg files usable.
7155
7156         * nnfolder.el (copyright-update): Define for the compiler.
7157
7158         * auth-source.el (auth-source-search): Fix unbound variable.
7159
7160 2011-02-19  Glenn Morris  <rgm@gnu.org>
7161
7162         * gnus.el (gnus-meta): Doc fix.
7163
7164 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7165
7166         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7167         in case it's not yet loaded.
7168
7169 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7170
7171         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7172         line we're waiting for.
7173
7174 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7175
7176         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7177         face with line-width greater than zero will cause RET in gnus summary
7178         buffer to scroll down article page-wise because auto vscroll happens,
7179         it should be temporally disabled when doing a scroll-up.
7180
7181 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7182
7183         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7184         outputs from the server.
7185
7186 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7187
7188         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7189         later so that bbdb can hook in easier.
7190
7191 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7192
7193         * auth-source.el (auth-source-search): Don't try to create credentials
7194         if the caller doesn't want that.
7195         (auth-source-search): If we don't find a match, don't bug out on
7196         non-bound variables.
7197         (auth-source-search): Only ask a single backend to create the
7198         credentials.
7199
7200         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7201         logging.
7202         (nnimap-credentials): Protect against auth-source-search returning nil.
7203         (nnimap-request-list): Protect against not being able to open the
7204         server.
7205
7206 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7207
7208         * auth-source.el (auth-source-search): Do a two-phase search, one with
7209         no :create to get the responses from all backends.
7210
7211         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7212         when getting credentials.
7213
7214         * gnus-util.el (gnus-delete-duplicates): New function.
7215
7216 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7217
7218         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7219         a creation default, pass the whole port list down.  It will be
7220         completed.
7221
7222         * auth-source.el (auth-source-search): Updated docs to talk about
7223         multiple creation choices.
7224         (auth-source-netrc-create): Accept a list as a value (from the search
7225         parameters) and do completion on that list.  Keep a separate netrc line
7226         with the password obscured for showing the user.
7227
7228         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7229         first choice to `auth-source-search' so it will be used for entry
7230         creation instead of the server's Gnus-specific name.
7231         (nnimap-credentials): Rely on the auth-source library to select which
7232         port is actually wanted in the new netrc entry, so don't override
7233         `auth-source-creation-defaults'.
7234
7235         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7236         :protocol and accept a missing user, host, or port as a wildcard match.
7237         (auth-source-debug): Default to off.
7238
7239         (auth-source-netrc-search, auth-source-netrc-create)
7240         (auth-source-secrets-search, auth-source-secrets-create)
7241         (auth-source-user-or-password, auth-source-backend, auth-sources)
7242         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7243         instead of :protocol.
7244
7245         * nnimap.el (nnimap-credentials): Pass a port default to
7246         `auth-source-search' in case an entry needs to be created.
7247         (nnimap-open-connection-1): Use :port instead of :protocol.
7248
7249 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7250
7251         * auth-source.el: Bind load-path when loading EIEIO from
7252         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7253         21.4 doesn't support, to `require'.
7254         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7255         delete-dups that is not available in XEmacs 21.4.
7256
7257 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7258
7259         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7260         as EIEIO must also be loaded when auth-source.el is being
7261         byte-compiled.
7262
7263 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7264
7265         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7266
7267         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7268
7269         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7270
7271         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7272
7273         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7274
7275         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7276
7277         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7278
7279         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7280         necessary.
7281
7282 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7283
7284         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7285         nil means that nnimap doesn't get updated.
7286
7287 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7288
7289         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7290         result when the user doesn't want to write to the file.
7291         (auth-source-netrc-search): Expect a synthetic result and proceed
7292         accordingly.
7293         (auth-source-cache-expiry): New variable to override
7294         `password-cache-expiry'.
7295         (auth-source-remember): Use it.
7296
7297         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7298         parameter.  Create entry if necessary by using :create t.
7299         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7300
7301 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7302
7303         * auth-source.el (auth-source-debug): Enable by default and don't
7304         mention the obsolete `auth-source-hide-passwords'.
7305         (auth-source-do-warn): New function to debug unconditionally.
7306         (auth-source-do-debug): Use it.
7307         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7308         and for Secrets API entries when the secrets.el library is not
7309         available.
7310
7311 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7312
7313         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7314         (gnus-summary-exit): Kill the correct article buffer on exit from a
7315         `C-d' group.
7316
7317         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7318         gnus-propagate-marks.
7319
7320         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7321         before killing the buffers so that a non-full window conf gets handled
7322         correctly.
7323         (gnus-summary-exit): Ditto.
7324         (gnus-summary-read-group-1): Ditto.
7325
7326         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7327         async code again so that we can debug it properly.
7328
7329         * message.el (message-reply): Take an optional switch-buffer parameter
7330         so that Gnus window confs are respected better.
7331
7332 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7333
7334         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7335         `plist-get' to accept non-list parameters (XEmacs issue).
7336         Fix docstring.
7337         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7338         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7339         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7340         Login collection is "Login" and not "login".
7341
7342 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7343
7344         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7345         multiple headers.
7346
7347         * nnimap.el (nnimap-inhibit-logging): New variable.
7348         (nnimap-log-command): Don't log login commands.
7349
7350         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7351         to have more parameters.
7352
7353         * nnimap.el (nnimap-send-command): Mark the command time for each
7354         command, so that we don't get NOOPs stepping on our toes.
7355
7356         * gnus-art.el (article-date-ut): Get the date from the Date header on
7357         `t'.
7358
7359 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * auth-source.el (auth-source-search): Use copy-sequence instead of
7362         the cl.el copy-list.
7363
7364 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7365
7366         * imap.el: Bring it back (revert
7367         84d800cd31de3064f0ed39617d725709a2f8f42f).
7368
7369 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7370
7371         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7372         Improve prompt.
7373
7374 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7375
7376         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7377         washing status from the default format.  It isn't very informative.
7378
7379 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7380
7381         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7382         Fix Gcc processing on imap.
7383
7384 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7385
7386         * imap.el: Remove file.  All the functionality is in nnimap.el.
7387
7388 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7389
7390         * message.el (message-bury): Don't pop up a new window when selected
7391         window is dedicated.
7392
7393 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7394
7395         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7396
7397 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7398
7399         * sieve-manage.el: Autoload `auth-source-search'.
7400         (sieve-sasl-auth): Use it.
7401
7402 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7403
7404         * nnimap.el: Autoload `auth-source-forget+'.
7405         (nnimap-open-connection-1): Use it if the connection fails.
7406
7407         * auth-source.el: Require `password-cache'.
7408         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7409         obsolete.
7410         (auth-source-magic): Marker for `password-cache' keys.
7411         (auth-source-do-cache): Update docstring.
7412         (auth-source-search): Use and check cache.
7413         (auth-source-forget-all-cached, auth-source-remember)
7414         (auth-source-recall, auth-source-forget, auth-source-forget+)
7415         (auth-source-specmatchp): Caching support functions.
7416         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7417         Remove and obsolete.
7418         (auth-source-user-or-password): Remove caching to further discourage
7419         using it.  Always hide passwords.
7420
7421         * password-cache.el (password-cache-remove): Accept secrets that are
7422         not strings.
7423
7424 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7425
7426         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7427         code for now, since it doesn't work for all users.
7428
7429 2011-02-09  Julien Danjou  <julien@danjou.info>
7430
7431         * message.el (message-options): Make message-options really buffer
7432         local.
7433
7434 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7435
7436         * mail-source.el: Autoload `auth-source-search'.
7437         (mail-source-keyword-map): Note order matters.
7438         (mail-source-set-1): Get all the mail-source source values and
7439         defaults and search auth-source on those if needed.  This can all
7440         probably be simplified.
7441
7442         * nnimap.el: Autoload `auth-source-search'.
7443         (nnimap-credentials): Use it.
7444         (nnimap-open-connection-1): Ask for the virtual server and physical
7445         address in one shot.
7446
7447         * nntp.el: Autoload `auth-source-search'.
7448         (nntp-send-authinfo): Use it.  Note TODO.
7449
7450 2011-02-08  Julien Danjou  <julien@danjou.info>
7451
7452         * shr.el (shr-tag-body): Add support for text attribute in body
7453         markups.
7454
7455         * message.el (message-options): Make message-options a local variable.
7456
7457 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7458
7459         * auth-source.el (auth-source-secrets-search)
7460         (auth-source-user-or-password): Use `append' instead of `nconc'.
7461         (auth-source-user-or-password): Build return list better and protect
7462         against nil :secret.
7463
7464 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7465
7466         * nnimap.el (nnimap-update-info): Refactor slightly.
7467         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7468         (nnimap-update-info): Clean up slightly.
7469         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7470         characters.
7471         (nnimap-process-quirk): Rename function to avoid collision.
7472         (nnimap-update-info): Fix macrology bug-out.
7473         (nnimap-update-info): Simplify split history test.
7474
7475 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7476
7477         * auth-source.el (top): Require 'eieio unconditionally.
7478         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7479         (auth-source-secrets-search): Limit search when `max' is greater than
7480         number of results.
7481
7482 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7483
7484         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7485         part not returning any data.
7486
7487         * proto-stream.el (open-protocol-stream): Document the return value.
7488
7489 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7490
7491         * auth-source.el (auth-source-secrets-search): Add examples.
7492
7493 2011-02-06  Julien Danjou  <julien@danjou.info>
7494
7495         * message.el (message-setup-1): Handle message-generate-headers-first
7496         set to t.
7497
7498 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7499
7500         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7501         API with a string "secrets:collection-name" and with 'default.
7502         (auth-source-backend-parse): Parse "secrets:collection-name" and
7503         'default.  Recurse on parses instead of repeating code.  Use the
7504         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7505         message when ignoring a source.
7506         (auth-source-search): List ignored search keys at the top level.
7507         (auth-source-netrc-create): Use `case' instead of `cond'.
7508         (auth-source-secrets-search): Created with TODOs.
7509         (auth-source-secrets-create): Created with TODOs.
7510         (auth-source-retrieve, auth-source-create, auth-source-delete)
7511         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7512         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7513         (auth-source-user-or-password-sftp)
7514         (auth-source-user-or-password-smtp): Remove.
7515         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7516         around `auth-source-search'.  Not tested thoroughly.
7517
7518 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7519
7520         * auth-source.el: Bring in assoc and eioeio libraries.
7521         (secrets-enabled): New variable to track the status of the Secrets API.
7522         (auth-source-backend): New EIOEIO class to represent a backend.
7523         (auth-source-creation-defaults): New variable to set prompt defaults
7524         during token creation (see the `auth-source-search' docstring for
7525         details).
7526         (auth-sources): Simplify to allow a simple string as a netrc backend
7527         spec.
7528         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7529         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7530         (auth-source-search): Main auth-source API entry point.
7531         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7532         (auth-source-search-collection): Helper function for searching.
7533         (auth-source-netrc-parse, auth-source-netrc-normalize)
7534         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7535         Supports search, create, and delete.
7536         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7537         backend stubs.
7538         (auth-source-user-or-password): Call `auth-source-search' but it's not
7539         ready yet.
7540
7541 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7542
7543         * message.el (message-setup-1): Remove the read-only stuff, since it
7544         doesn't work under XEmacs, for some reason.
7545
7546         * gnus-sum.el (gnus-user-date): Rename back from
7547         gnus-summary-user-date since user code refers to it.
7548
7549         * shr.el (shr-render-td): Store the actual background color used.
7550
7551         * message.el (message-setup-1): Don't bind the constant
7552         -forbidden-properties.
7553         (message-setup-1): Revert previous change, since it needs to bind the
7554         props to insert them.
7555         (message-resend): Allow removing the read-only separator line.
7556
7557 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7558
7559         * nnimap.el (nnimap-request-accept-article): Give an error message if
7560         the APPEND wasn't successful.
7561
7562 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7563
7564         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7565         that have no groups.
7566
7567 2011-02-03  Julien Danjou  <julien@danjou.info>
7568
7569         * gnus-draft.el: Remove progn around gnus-draft-setup.
7570
7571 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7572
7573         * gnus-start.el (gnus-read-active-for-groups): This function is never
7574         called with a nil `infos', so clean that up.
7575         (gnus-get-unread-articles): Request active files from primary/secondary
7576         methods that have no groups (yet).
7577
7578 2011-02-03  Julien Danjou  <julien@danjou.info>
7579
7580         * message.el (message-setup-1): Always generate References first.
7581         (message-mail): Return the return value of message-setup, not always t.
7582         (message-setup-1): Insert mail-header-separator with read-only and
7583         intangible properties set.
7584
7585         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7586         user-date in docstring.
7587
7588         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7589
7590         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7591         docstring.
7592
7593         * gnus.el (gnus-user-date-format-alist): Change default value.
7594         Use defcustom, with type and group.  Move from gnus-util.el.
7595         Rename to gnus-summary-user-date-format-alist.
7596
7597 2011-02-03  Glenn Morris  <rgm@gnu.org>
7598
7599         * nnimap.el (gnus-fetch-headers): Declare.
7600
7601         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7602
7603 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7604
7605         * message.el (message-forward-make-body-digest-plain)
7606         (message-followup, message-reply): Clean up things noted by Stefan.
7607
7608         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7609         gnus-article-update-date-headers is nil.
7610         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7611         it didn't really work with defcustom.
7612         (article-update-date-lapsed): Make sure the window start doesn't move,
7613         either.
7614
7615 2011-02-01  Julien Danjou  <julien@danjou.info>
7616
7617         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7618         format.
7619
7620         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7621         standard in Emacs nowadays.
7622
7623         * color.el (color-gradient): Add a color-gradient function.
7624
7625 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7626
7627         * message.el (message-expand-name): Don't trust the return value of
7628         bbdb-complete-name.
7629         (message-check-news-header-syntax): Remove unused var `start'.
7630         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7631         (message-inhibit-body-encoding): Move to before first use.
7632         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7633         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7634         (Organization, Message-ID, Date, mh-previous-window-config):
7635         Defvar the vars using dynamic scoping.
7636
7637 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7638
7639         * shr.el (shr-render-td): Only do colors at the final rendering.
7640         Should be slightly faster.
7641         (shr-insert-table): Fix up TD background colors when doing the
7642         vertical padding.
7643
7644         * gnus-art.el (article-date-ut): Protect against articles with no Date
7645         header.
7646         (article-update-date-lapsed): Don't use current-column to find the
7647         horizontal position.  It's fragile in the presence of \003 characters.
7648
7649         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7650
7651 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7652
7653         * gnus-art.el (article-transform-date): Rewrite to still work when
7654         there are several rfc2822 parts.
7655         (article-transform-date): Fix infinite recursion.
7656         (article-date-ut): Replace infinitely many Date headers with a single
7657         one when called interactively.
7658
7659         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7660         secure manner.
7661
7662         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7663         move around by not using save-window-excursion.  It seems to work...
7664
7665 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7666
7667         * gnus-art.el (article-make-date-line): Work for user-defined format.
7668
7669 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7670
7671         * nntp.el (nntp-retrieve-group-data-early)
7672         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7673         fetching functions.
7674
7675         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7676         thoroughly for all backends that have no known groups.  This should
7677         allow new nnml methods to retrieve mail.
7678
7679         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7680         that Gnus doesn't know exists again.
7681
7682         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7683         (gnus-treat-date-ut): Ditto.
7684         (gnus-article-update-date-header): Rename.
7685         (gnus-treat-date-local): Remove.
7686         (gnus-treat-date-english): Remove.
7687         (gnus-treat-date-lapsed): Remove.
7688         (gnus-treat-date-combined-lapsed): Remove.
7689         (gnus-treat-date-original): Remove.
7690         (gnus-treat-date-iso8601): Remove.
7691         (gnus-treat-date-user-defined): Remove.
7692         (gnus-article-date-headers): New variable to control all the date
7693         header options.
7694         (article-date-ut): Rewrite to allow using the new way to format date
7695         headers(s).
7696
7697 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7698
7699         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7700         method.
7701         (nnmail-article-group): A better test for fanciness.
7702
7703         * nnimap.el (nnimap-request-head): Protect against not finding the
7704         article by Message-ID.
7705
7706 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7707
7708         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7709         keep point at the "same place".
7710
7711 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7712
7713         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7714         data if the group is inactive.
7715
7716 2011-01-28  Julien Danjou  <julien@danjou.info>
7717
7718         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7719         (gnus-all-windows-visible-p): Remove old compatibility code.
7720         (gnus-window-top-edge): Add docstring.
7721
7722         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7723
7724 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7725
7726         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7727         older request-update-info.
7728
7729         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7730
7731 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7732
7733         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7734         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7735
7736 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7737
7738         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7739         groups.  This makes the nndraft:queue group pop up if it's not already
7740         there.
7741
7742         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7743         messages" logic, which was reversed.
7744
7745         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7746         the "same place" even if point is on the line being replaced.
7747         (article-update-date-lapsed): Allow updating both the combined lapsed
7748         and the lapsed headers.
7749         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7750         (article-make-date-line): Limit the number of segments dynamically to
7751         avoid too-long lines.
7752
7753 2011-01-27  Julien Danjou  <julien@danjou.info>
7754
7755         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7756         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7757
7758 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7761         Use plist-get instead of the cl function getf.
7762
7763 2011-01-27  Glenn Morris  <rgm@gnu.org>
7764
7765         * gnus-util.el (float-time): Get rid of compiler warning, again.
7766
7767 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7768
7769         * shr.el (shr-put-color): Special-case background colors: Do put them
7770         at the blank parts at the front of the lines.
7771
7772         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7773         exit hook to nix out all data on readedness on group exit.
7774
7775         * gnus-util.el (float-time): If float-time is bound, always use it on
7776         all Emacsen.  It's unclear why the subrp check was there.
7777         (time-date): Require to make some autoload issues on XEmacs go away.
7778
7779         * shr.el (shr-put-color): Don't do the box padding in tables, since
7780         they're already padded.
7781
7782 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7783
7784         * gnus-art.el (gnus-article-next-page): When the last line of the
7785         article is displayed, scroll down once more instead of going to the
7786         next article at once.
7787         (article-lapsed-string): Refactor out and allow specifying how many
7788         segments you want.
7789         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7790         (gnus-article-update-lapsed-header): New variable.
7791
7792         * shr.el: Revert change that made headings use different-sized faces.
7793         The Emacs display engine isn't advanced enough that, for instance,
7794         tables can comfortably use differently-sized faces.
7795
7796 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7797
7798         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7799         used.
7800         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7801         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7802         we're using an encrypted connection.
7803
7804         * proto-stream.el: Alter the interface functions to also return the
7805         actual stream type used: network or tls.
7806
7807 2011-01-25  Julien Danjou  <julien@danjou.info>
7808
7809         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7810         (mm-display-javascript-inline): New function.
7811
7812         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7813         viewing function.
7814
7815 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * shr.el (shr-expand-newlines): Fix variable name.
7818
7819 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7820
7821         * shr.el (shr-expand-newlines): Make nested boxes work.
7822
7823 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7824
7825         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7826         backgrounds.
7827         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7828         in a more sensible manner.
7829
7830 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7831
7832         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7833         if EPG is loaded.
7834
7835 2011-01-24  Julien Danjou  <julien@danjou.info>
7836
7837         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7838         tags.
7839
7840 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7841
7842         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7843         commands.
7844
7845         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7846         in the article buffer.
7847         (gnus-gravatar-insert): Use blank space from the current buffer to
7848         avoid breaking text properties.  This makes X-Sent updating work again.
7849
7850         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7851
7852 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7853
7854         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7855         fix the bug in url-http.el instead.
7856
7857         * shr.el (shr-image-fetched): Ditto.
7858
7859         * shr.el (shr-image-fetched): Avoid having point move in the article
7860         buffer.
7861
7862         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7863         buffer after being called.  It's apparently being killed by url.el, and
7864         killing it made point move to end-of-buffer in a random buffer.
7865
7866         * shr.el (shr-image-fetched): Ditto.
7867
7868 2011-01-23  Julien Danjou  <julien@danjou.info>
7869
7870         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7871
7872         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7873         text/x-org.
7874
7875 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7876
7877         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7878         (i.e., nnimap) returning nil as the article number.
7879
7880 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7881
7882         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7883         "DelSp" parameter in RFC3676.
7884
7885 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7886
7887         * message.el (message-check-recipients): Display the encoded version of
7888         the bogus address if they differ.
7889
7890         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7891         after sending.
7892
7893         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7894
7895         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7896
7897         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7898         group buffer after sending the queue.
7899
7900         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7901
7902 2011-01-22  Julien Danjou  <julien@danjou.info>
7903
7904         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7905
7906 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7907
7908         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7909         nested related parts.
7910
7911         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7912         unexpired articles.  This fixes the regression that led expiry marks to
7913         disappear from nnfolder groups.
7914
7915 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7916
7917         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7918         Don't confuse the "ret" of "retrograde" with RET.
7919
7920 2011-01-21  Julien Danjou  <julien@danjou.info>
7921
7922         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7923         than mm-insert-inline.
7924
7925 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7926
7927         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7928         Widen article buffer.
7929
7930 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7931
7932         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7933         the temp buffer.
7934         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7935
7936 2011-01-20  Julien Danjou  <julien@danjou.info>
7937
7938         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7939
7940         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7941         than mm-insert-inline to insert inline part: this respect
7942         mm-inline-media-tests displayers.
7943
7944         * mm-view.el (mm-display-shell-script-inline): New function.
7945
7946         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7947
7948         * mm-uu.el (mm-uu-type-alist): Add org block.
7949         (mm-uu-org-src-code-block-extract): New function.
7950
7951         * mm-view.el (mm-display-org-inline): New function.
7952
7953         * mm-decode.el (mm-automatic-display): Add text/org.
7954
7955         * mailcap.el (mailcap-mime-extensions): Add .org.
7956
7957 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7960         gnus-article-add-buttons.
7961
7962 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7963
7964         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7965         From header with a date and "nobody" as the sender.
7966
7967 2011-01-19  Julien Danjou  <julien@danjou.info>
7968
7969         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7970         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7971         if you have the same regexp several times.
7972         (gnus-button-push): Fix matching when regexp is symbol.
7973
7974 2011-01-15  Glenn Morris  <rgm@gnu.org>
7975
7976         * message.el (message-mail): A compose-mail function should
7977         accept headers as strings.
7978
7979 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7980
7981         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7982         Add :vert-only tags.
7983         (message-mail): New arg RETURN-ACTION.
7984         (message-return-action): New var.
7985         (message-bury): Use it.
7986         (message-mode): Make it buffer-local.
7987         (message-send-and-exit): Always call message-bury.
7988
7989         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7990         message-mail.
7991
7992 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7993
7994         * nnimap.el (nnimap-convert-partial-article): Protect against
7995         zero-length body parts.
7996
7997         * mm-decode.el (mm-preferred-alternative-precedence):
7998         Discourage showing empty parts.
7999
8000         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8001         and stuff if the backend didn't return the article number.  This fixes
8002         an Exchange-related nnimap bug.
8003
8004         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8005         group window, because it does the wrong thing when a separate frame
8006         displays the group buffer.
8007
8008         * proto-stream.el (open-protocol-stream): Protect against the low-level
8009         transport functions returning nil.
8010
8011 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8012
8013         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8014         (mml2015-epg-find-usable-secret-key): New function.
8015         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8016         mml2015-epg-find-usable-key (Bug#7797).
8017         (mml2015-epg-encrypt): Ditto.
8018
8019 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8020
8021         * dgnushack.el (rot13-string): Fix the way to get the argument.
8022
8023 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8024
8025         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8026
8027 2011-01-03  Glenn Morris  <rgm@gnu.org>
8028
8029         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8030
8031         * sieve.el (sieve-open-server): Give a more explicit error if
8032         sieve-manage-open returns nil.  (Bug#7720)
8033
8034 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8035
8036         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8037
8038 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8039
8040         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8041         This avoids sending passwords in plain text over non-encrypted
8042         channels.
8043
8044         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8045
8046         * nnimap.el (nnimap-login): Refactored out into own function, and
8047         implement CRAM-MD5.
8048         (nnimap-wait-for-line): Refactored out.
8049
8050         * mm-view.el (mml-smime): Require.
8051
8052 2010-12-20  David Engster  <deng@eml.cc>
8053
8054         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8055         use EPG to decrypt S/MIME messages instead of openssl.
8056
8057 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8058
8059         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8060
8061         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8062         status is the group clearly is unreachable.
8063
8064         * auth-source.el (auth-source-create): Add the optional second
8065         parameter to `local-variable-p' to be compatible with XEmacs.
8066
8067 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8068
8069         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8070         work when using a compressed nnml folder.
8071
8072 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8073
8074         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8075         backends after sanitising on entry, because this never makes sense:
8076         If the articles have gone missing, then the data no longer exists on
8077         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8078         overwrite anything anyway.
8079
8080         * shr.el (shr-insert-document): Bind shr-width dynamically to
8081         window-width if it's nil.
8082
8083 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8084
8085         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8086         with the meaning of using the full emacs window width for rendering.
8087
8088 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8089
8090         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8091         case when sender is not given.
8092
8093 2010-12-23  Julien Danjou  <julien@danjou.info>
8094
8095         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8096         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8097         the addresses, otherwise we might misplaced the gravatar.
8098
8099 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8100
8101         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8102         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8103         obsolete in Emacs.
8104
8105 2010-12-20  Julien Danjou  <julien@danjou.info>
8106
8107         * gnus-util.el (gnus-rescale-image): Revert last change.
8108
8109 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8110
8111         * binhex.el: Improve commentary (Bug#7482).
8112
8113 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8114
8115         * gnus-group.el (gnus-group-delete-articles): New command.
8116
8117 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8118
8119         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8120
8121 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8122
8123         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8124         here, since it's up to the backends to do CRLF removal if their
8125         protocol has it.
8126
8127         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8128
8129 2010-12-17  Julien Danjou  <julien@danjou.info>
8130
8131         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8132         they are from file.  Can also scale up.
8133
8134 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8135
8136         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8137         Restore gnus-use-agent.
8138         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8139
8140         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8141
8142 2010-12-17  Julien Danjou  <julien@danjou.info>
8143
8144         * gravatar.el (gravatar-retrieve-synchronously): New function.
8145         (gravatar-get-data): Make more robust.
8146
8147 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8150
8151 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8152
8153         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8154         to really consider the last line.
8155
8156 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8157
8158         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8159         list of recipient keys, or use symmetric encryption if not a list.
8160         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8161         EPA override, replacing the call to `netrc-store-data'.
8162
8163 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8164
8165         * gnus-srvr.el: Avoid passing nil regexp argument to
8166         delete-matching-lines.
8167
8168 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8169
8170         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8171         fetching stops when Gnus exits.
8172
8173         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8174         function.
8175         (nnfolder-request-expire-articles): Save all the buffers after doing
8176         expiry.
8177
8178         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8179         the last article", since that led to serious performance regressions
8180         when expiring nnml groups.
8181
8182 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8183
8184         * nnir.el: Improve customizations.
8185
8186 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8187
8188         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8189
8190         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8191         group has been killed.
8192         (gnus-group-yank-group): Ditto.
8193
8194         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8195
8196         * nnimap.el (nnimap-request-update-group-status): New function.
8197
8198         * gnus-int.el (gnus-request-update-group-status): New interface
8199         function.
8200
8201         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8202         copying read-ness to the backends.
8203
8204         * nnimap.el (nnimap-quirk): New function.
8205         (nnimap-retrieve-group-data-early): Use it.
8206         (nnimap-quirks): New alist.
8207
8208 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8209
8210         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8211         don't delete it within indentation.
8212
8213 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8214
8215         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8216         previous line.
8217
8218 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8219
8220         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8221         QRESYNC command by deleting a superfluous space which broke Cyrus
8222         servers.  This change will break other servers that are buggy the other
8223         way around.
8224
8225 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8226
8227         * spam.el: Reindent and fix long lines.
8228         (spam-copy-or-move-routine): Exclude invalid move destinations.
8229
8230 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8231
8232         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8233         installed the registry.
8234
8235 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8238
8239 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8240
8241         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8242         groupname doesn't contain "gmane".
8243
8244 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8245
8246         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8247         and netrc-bound-and-true-p bindings.
8248         (netrc-parse): Cache the netrc contents.
8249
8250         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8251         (gnus-1): Don't create the nndrafts group twice.
8252         (gnus-setup-news): There's no need to read the active file here, since
8253         that's done again later on a per-backend basis.
8254         (gnus-start-draft-setup): Make sure that the new group is started out
8255         empty.
8256
8257         * gnus-agent.el (gnus-agentize): Don't create the queue group
8258         automatically on startup.  It'll be created later, if needed.
8259
8260         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8261         of automatically subscribed groups.
8262         (gnus-auto-subscribed-categories): New variable.
8263         (gnus-matches-options-n): Use it.
8264         (gnus-default-subscribed-newsgroups): Remove unused variable.
8265         (gnus-start-draft-setup): Message a bit less.
8266
8267 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8268
8269         * nnir.el (nnir-run-imap): Return article list in order of increasing
8270         UID.
8271
8272 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8273
8274         * gnus-sum.el (gnus-summary-enter-digest-group):
8275         Mention gnus-auto-select-on-ephemeral-exit.
8276
8277         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8278         convention of the network-only option.
8279
8280 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8281
8282         * proto-stream.el (proto-stream-open-network-only): New function to
8283         have a way to specify non-STARTTLS upgrade connections.
8284
8285 2010-12-10  Julien Danjou  <julien@danjou.info>
8286
8287         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8288         email address is nil.
8289
8290         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8291
8292 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8293
8294         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8295         deletion.
8296         (nnir-run-imap): Only need to parse list once.
8297
8298 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8299
8300         * shr.el (shr-tag-script): Ignore <script>.
8301         (shr-tag-label): Add <label> support.
8302
8303 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8306
8307         * shr.el (shr-image-displayer): Work for images lined side by side.
8308
8309 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8310
8311         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8312         parameter, since XEmacs doesn't accept t as a parameter.
8313
8314 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8315
8316         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8317         ids.
8318         (nnir-run-gmane): Simplify groupspec formatting.
8319         (nnir-request-expire-articles): New function.
8320
8321 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8322
8323         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8324         overflow, possibly.
8325
8326         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8327         (shr-render-td): Handle td style="" better.
8328         (shr-tag-table): Use the color from the style sheet.
8329         (shr-render-td): Make sure we copy over all the overlays, too.
8330
8331 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8332
8333         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8334         (nnir-request-article): Improve article retrieval.
8335
8336 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8337
8338         * mm-util.el (mm-extra-numeric-entities): New variable.
8339
8340         * mm-url.el (mm-url-decode-entities):
8341         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8342
8343         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8344
8345 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8346
8347         * message.el: Use completion-at-point.
8348         (message-completion-function): New fun, extracted from message-tab.
8349         (message-mode): Use it for completion-at-point-functions.
8350         (message-tab): Use it and completion-at-point.
8351
8352 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8353
8354         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8355         character if a non-breakable character follows.
8356
8357 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8358
8359         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8360         any stream.
8361
8362         * shr.el (shr-tag-font): Colorize the region.
8363         (shr-tag-body): Ditto.
8364         (shr-tag-font): Actually let the styles be inherited instead of
8365         overwriting them.
8366         (shr-tag-font): Get the background color right.
8367         (shr-tag-style): Ignore all <style> tags for the moment.
8368
8369         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8370         a Message-ID to avoid having nnimap depend on gnus-sum.
8371
8372         * shr.el (shr-descend): Only colorize something if we have a node that
8373         sets colors.
8374
8375 2010-12-06  Julien Danjou  <julien@danjou.info>
8376
8377         * shr.el (shr-render-td): Render td content with shr-descend, so style
8378         will be applied to <td> too.
8379         (shr-colorize-region): Colorize region even if we only have a background.
8380         (shr-tag-body): Fix color and background color inheritance.
8381         Do not recolorize after shr-generic.
8382         (shr-tag-font): Let shr-generic colorize via inheritance.
8383
8384 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8387
8388 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8389
8390         * nnir.el (nnir-request-move-article): Remove obsolete code.
8391
8392 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8393
8394         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8395
8396 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8397
8398         * gnus-sum.el (gnus-summary-respool-article): The completion function
8399         expects a list instead of an alist.
8400
8401         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8402         string as the parameter.
8403
8404         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8405
8406         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8407         styles.
8408         (shr-colorize-region): New function.
8409         (shr-insert-background-overlay): Remove.
8410         (shr-render-td): Background setting should be taken care of on a higher
8411         level.
8412         (shr-tag-body): Use post-hoc colorizations.
8413         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8414         (shr-put-color-1): Don't overwrite old colors.
8415         (shr-colorize-region): When the background color isn't explicit, use
8416         a fixed background.
8417
8418         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8419         nnmail variables.
8420
8421 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8422
8423         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8424         unless necessary.
8425
8426 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8427
8428         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8429         server.
8430
8431 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8432
8433         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8434         so that TAB works.
8435
8436         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8437         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8438
8439         * shr.el (shr-urlify): Show the URL before the title to avoid
8440         misleading URLs.
8441
8442 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8443
8444         * shr.el (shr-urlify): Display the title in <a> tags.
8445
8446 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8447
8448         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8449
8450 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8451
8452         * nnir.el: Rearrange code to allow macros to be autoloaded by
8453         gnus-sum.el.
8454         (nnir-retrieve-headers-override-function): Make this variable
8455         customizable.
8456         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8457
8458         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8459         from nnir.el.
8460
8461 2010-12-03  Julien Danjou  <julien@danjou.info>
8462
8463         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8464
8465 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8466
8467         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8468         allow optional argument `environment'.
8469
8470 2010-12-03  Glenn Morris  <rgm@gnu.org>
8471
8472         * mm-extern.el (message-goto-body): Update declaration.
8473
8474 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8475
8476         * gnus-util.el (gnus-macroexpand-all): New function.
8477
8478         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8479         instead of macroexpand-all that is unavailable in XEmacs.
8480
8481 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8482
8483         * nnir.el (nnir-summary-line-format): New variable.
8484         (nnir-mode): Use it.
8485         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8486         (nnir-article-ids): Reimplement as defsubst.
8487         (nnir-retrieve-headers): Don't mangle the subject header.
8488         (nnir-run-imap): Use 100 as RSV score.
8489         (nnir-run-find-grep): Fix for full server searching.
8490         (nnir-run-gmane): Better restriction to gmane groups.
8491
8492         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8493         summary buffers.
8494
8495 2010-12-02  Julien Danjou  <julien@danjou.info>
8496
8497         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8498
8499         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8500
8501         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8502         support.
8503
8504 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8505
8506         * nnir.el: Update to handle the registry better.
8507         (autoload): Silence byte-compiler.
8508         (nnir-open-server): Add a hook for nnir groups.
8509         (nnir-request-move-article): Don't mangle the header.  Better to use
8510         formatting variables (which will be added in the future).
8511         (nnir-registry-action): Update the registry using the original article
8512         group name.
8513         (nnir-mode): Install nnir-specific hooks for updating the registry.
8514
8515         * gnus-sum.el
8516         (gnus-article-original-subject, gnus-newsgroup-original-name):
8517         Remove obsolete variables.
8518         (gnus-summary-move-article): Remove use of obsolete variables.
8519         (gnus-summary-local-variables): Make move and delete hooks local to
8520         summary buffers.
8521
8522 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8523
8524         * rtree.el: New file.
8525
8526 2010-12-01  Julien Danjou  <julien@danjou.info>
8527
8528         * message.el (message-user-organization): Do not use
8529         gnus-local-organization.
8530
8531         * gnus.el: Remove gnus-local-organization.
8532
8533         * gnus-msg.el: Remove nastygram thing.
8534
8535 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8536
8537         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8538         funcall.
8539
8540 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8541
8542         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8543         names.
8544
8545         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8546         characters.
8547
8548         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8549         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8550         Suggested by Štěpán Němec <stepnem@gmail.com>.
8551         (gnus-gravatar-transform-address): Use mail-extract-address-components
8552         that supports non-ASCII names rather than mail-header-parse-addresses.
8553
8554 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8555
8556         * proto-stream.el (open-protocol-stream): All starttls connections are
8557         handled by the network handler.
8558
8559 2010-11-30  Julien Danjou  <julien@danjou.info>
8560
8561         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8562         (nnimap-open-connection-1): Fix PREAUTH.
8563
8564         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8565
8566 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8567
8568         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8569         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8570         (shr-insert): Use them.
8571         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8572
8573 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8574
8575         * nnir.el (nnir-request-move-article): Bail out if original group
8576         doesn't support article moves.
8577         (nnir-get-active): Improve active list retrieval.
8578
8579 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8580
8581         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8582
8583 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8584
8585         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8586         seem to accept strings-with-numbers as port numbers.
8587
8588 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8589
8590         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8591         change the registry.
8592
8593 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8596         delete-dups that is not available in XEmacs 21.4.
8597
8598         * mm-util.el (mm-delete-duplicates): Add comment.
8599
8600 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8601
8602         * nnir.el (nnir-ignored-newsgroups): New variable.
8603         (nnir-get-active): Use it.
8604
8605 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8606
8607         * proto-stream.el (proto-stream-open-network): Add some comments.
8608
8609         * nntp.el (nntp-open-connection): Provide a :success condition.
8610
8611         * nnimap.el (nnimap-open-connection-1): Ditto.
8612
8613         * proto-stream.el (proto-stream-open-network): See what the response to
8614         the STARTTLS command is.
8615
8616         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8617         backwards compatibility).
8618         (nnimap-open-connection-1): Really respect nnimap-server-port.
8619
8620         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8621         TLS upgrades we don't really care about the identity of the peer.
8622         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8623         that what we've checked for.
8624         (proto-stream-always-use-starttls): Only default to t if
8625         open-gnutls-stream exists.
8626         (proto-stream-open-network): If STARTTLS failed, then just open a
8627         normal connection.
8628         (proto-stream-open-network): Wait until the greeting before doing
8629         STARTTLS.
8630
8631         * nntp.el (nntp-open-connection): Report what the connection error is.
8632
8633         * proto-stream.el (open-protocol-stream): Rename from
8634         open-proto-stream.
8635
8636 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8637
8638         * nnimap.el (nnimap-stream): Change default to `undecided'.
8639         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8640         first, and then network.
8641         (nnimap-open-connection-1): Respect nnimap-server-port.
8642         (nnimap-open-connection): Be more backwards-compatible.
8643
8644         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8645         (proto-stream-open-starttls): De-duplicate the starttls code.
8646         (proto-stream-open-starttls): Folded back into the main function.
8647         (proto-stream-open-network): Fix typo in the gnutls path.
8648         (proto-stream-command): Refactor out.
8649
8650         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8651
8652         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8653         starttls.el STARTTLS.
8654
8655         * color.el (color-lab->srgb): Fix function call name.
8656
8657         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8658         if we're using tls.el.
8659         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8660         built in, then don't try to establish a STARTTLS connection.
8661
8662         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8663         servers.
8664
8665         * proto-stream.el (open-proto-stream): Use network, not stream.
8666         (open-proto-stream): Add a way to specify what the end of a command is.
8667
8668         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8669         connections types.
8670         (nntp-open-network-stream): Remove.
8671         (nntp-open-ssl-stream): Remove.
8672         (nntp-open-tls-stream): Remove.
8673         (nntp-ssl-program): Remove.
8674
8675         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8676
8677 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8678
8679         * nnir.el: Fix typos.
8680         (nnir-retrieve-headers-override-function): Rename variable to reflect
8681         new semantics.
8682         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8683         macros.
8684         (nnir-request-article, nnir-request-move-article): Use them.
8685         (nnir-categorize): New function.
8686         (nnir-run-query): Use it.
8687         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8688         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8689         sorted.
8690         (nnir-group-full-name): Use gnus-group-full-name instead.
8691         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8692         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8693
8694 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8695
8696         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8697
8698         * proto-stream.el: New library to provide protocol-specific
8699         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8700         protocols.
8701         (open-proto-stream): Complete the documentation.
8702         (proto-stream-open-network): Fix some typos.
8703
8704         * nnimap.el (nnimap-open-connection): Use it.
8705
8706 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8707
8708         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8709         negotiation.
8710
8711 2010-11-26  Julien Danjou  <julien@danjou.info>
8712
8713         * color.el: Rename various rgb functions to srgb.
8714
8715 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8716
8717         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8718         names.
8719
8720 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * shr.el (shr-insert): Revert last change.
8723         (shr-find-fill-point): Never leave point being at bol;
8724         relax the kinsoku limitation when rendering tables.
8725
8726 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8727
8728         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8729         results from -accept-article.
8730
8731         * shr-color.el: Require cl when compiling.
8732
8733         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8734         checkin.
8735
8736         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8737
8738         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8739
8740         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8741         'add and 'delete to set backend marks.
8742
8743         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8744
8745         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8746
8747         * nntp.el (nntp-request-set-mark): Use it.
8748
8749         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8750
8751         * nnml.el (nnml-request-set-mark): Ditto.
8752
8753         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8754         introduces regressions in article selection.
8755         (nnimap-find-uid-response): New function.
8756         (nnimap-request-accept-article): Use the UID returned, if any.
8757         (nnimap-request-move-article): Use the UID returned, if any.
8758         (nnimap-get-groups): Reimplement to work with folded lines.
8759         (nnimap-find-uid-response): The UID is the last element in the list.
8760         (nnimap-request-set-mark): Extend syntax with 'set.
8761
8762         * nnml.el (nnml-request-set-mark): Ditto.
8763
8764         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8765
8766         * nntp.el (nntp-request-set-mark): Ditto.
8767
8768 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * message.el (message-called-interactively-p): A temporary macro.
8771         (message-goto-body): Use it temporarily.
8772
8773 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8774
8775         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8776         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8777         (nnimap-last-response-string): Fix last unfolding fix.
8778
8779 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * shr.el (shr-insert): Fix the way to fold lines.
8782
8783 2010-11-25  Julien Danjou  <julien@danjou.info>
8784
8785         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8786
8787         * color.el: Rename from color-lab.el
8788         (color-rgb->hex): Add.
8789         (color-complement): Add.
8790         (color-complement-hex): Add.
8791
8792         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8793
8794 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8795
8796         * shr-color.el (shr-color-visible): Don't bug out if the color names
8797         don't exist.
8798
8799 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8802         assuming that article displaying or another mml-preview may be
8803         interrupted for an error or for the like.
8804
8805         * shr.el (shr-get-background): Fix argument name.
8806
8807 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8808
8809         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8810
8811         * gnus-sum.el (gnus-summary-include-articles): New function.
8812
8813         * message.el (message-goto-body): called-interactively-p needs a
8814         parameter, so use `any'.
8815
8816         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8817         clear marks before moving, since they're synced from the Gnus side
8818         first.
8819
8820         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8821         (gnus-summary-move-article): Copy over all marks before moving, so that
8822         IMAP doesn't think a new article has arrived.
8823
8824 2010-11-24  Julien Danjou  <julien@danjou.info>
8825
8826         * shr.el (shr-insert-background-overlay): Fix typo.
8827         (shr-render-td): Copy the background before rendering.
8828
8829         * shr-color.el (shr-color-visible): Fix docstring.
8830
8831         * shr.el (shr-tag-table): Add bgcolor support.
8832         (shr-render-td): Add bgcolor support.
8833         (shr-get-background): Add.
8834         (shr-insert-foreground-overlay): Use shr-get-background.
8835
8836         * message.el (message-goto-body): Use called-interactively-p.
8837         (message-in-body-p): message-goto-body returns point.
8838
8839 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8840
8841         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8842         Fixes something or other in Emacs 23, and is backwards compatible.
8843
8844         * message.el (message-goto-body): Remove the <#secure special-casing,
8845         which is too special.
8846
8847         * shr.el (shr-parse-style): Drop !important from styles.
8848
8849 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8850
8851         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8852         this function to return incorrect results when calling it with an
8853         explicit article argument different from
8854         (gnus-summary-article-number).
8855
8856 2010-11-24  Julien Danjou  <julien@danjou.info>
8857
8858         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8859         (shr-tag-body): Add background support.
8860         (shr-descend): Add background support.
8861         (shr-tag-title): Add.
8862
8863         * shr-color.el (shr-color-visible): Really return original background
8864         if fixed.
8865
8866 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * shr.el (shr-color-check): Protect against non-existent color names.
8869
8870 2010-11-24  Julien Danjou  <julien@danjou.info>
8871
8872         * color-lab.el: Require 'cl when compiling.
8873
8874         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8875
8876         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8877         matched part.
8878
8879         * color-lab.el: Fix all expt calls to use float type.
8880
8881 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8882
8883         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8884         expression to shr-color-check as is.
8885
8886         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8887
8888         * color-lab.el: Add coding cookie.
8889         (float-pi): Use eval-and-compile.
8890
8891         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8892         compiled for Emacsen having no `libxml-parse-html-region' support.
8893
8894 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8895
8896         * shr.el (shr-insert-color-overlay): Split stuff like
8897         "#444444 !important" to find the real color.
8898         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8899         parse <font color="red"> entries.
8900
8901 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8902
8903         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8904         point when parsing headers.
8905
8906         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8907         is positioned properly when parsing headers.
8908
8909 2010-11-23  Julien Danjou  <julien@danjou.info>
8910
8911         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8912
8913         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8914
8915         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8916
8917         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8918         Use shr-color-hue-to-rgb.
8919         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8920
8921 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8922
8923         * shr.el (shr-color->hexadecimal): Autoload.
8924         (shr-descend): Add color to all tags.
8925
8926 2010-11-22  Julien Danjou  <julien@danjou.info>
8927
8928         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8929         shr-color->hexadecimal.
8930
8931         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8932         RGB() or HSL() color representation.
8933
8934         * shr.el (shr-tag-font): Add.
8935         (shr-tag-color-check): New function to get better colors.
8936         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8937         tag-span.
8938
8939         * shr-color.el: New file.
8940
8941         * color-lab.el: New file.
8942
8943         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8944
8945 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8946
8947         * nnir.el: Fix typo in comments.
8948         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8949         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8950
8951 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8952
8953         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8954
8955         * nnimap.el (nnimap-get-capabilities): Refactor out.
8956         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8957
8958 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8959
8960         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8961         appearing when `mm-uu-hide-markers' is nil.
8962
8963 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8964
8965         * nnimap.el (nnimap-unselect-group): Make into its own function.
8966         (nnimap-request-rename-group): Unselect group before renaming.
8967         This had gotten lost somewhere.
8968         (nnimap-request-accept-article): Keep track of examined groups, and
8969         unselect the group before APPENDing to read-only groups.
8970         (nnimap-request-move-article): Clear flags before moving so that they
8971         can be re-set later.
8972
8973 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8974
8975         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8976         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8977
8978 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8979
8980         * gnus-art.el (gnus-mime-display-single):
8981         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8982         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8983         parameter.
8984
8985 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8986
8987         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8988         (shr-table-vertical-line): New variable.
8989         (shr-insert-table): Use it.
8990
8991 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8992
8993         * gnus-html.el (gnus-html-wash-images): Don't display images if
8994         gnus-inhibit-images is non-nil; register displayer for cid images.
8995         (gnus-html-display-image): Work for cid image.
8996         (gnus-html-insert-image): Allow arguments.
8997         (gnus-html-put-image): Inhibit read-only.
8998         (gnus-html-prefetch-images): Don't prefetch images if
8999         gnus-inhibit-images is non-nil.
9000
9001 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9002
9003         * shr.el (shr-put-image): Break lines when inserting big pictures.
9004
9005 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9006
9007         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9008         sender, thanks Katsumi Yamaoka.
9009
9010 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9011
9012         * nnir.el (nnir-run-imap): Reverse the article list for each group
9013         rather than the whole list.
9014
9015 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9016
9017         * shr.el (shr-image-displayer): Protect function against non-existent
9018         image source.
9019
9020         * gnus-art.el (gnus-inhibit-images): New user option.
9021         (gnus-mime-display-single): Don't display image if it is non-nil.
9022
9023         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9024         gnus-inhibit-images.
9025
9026         * shr.el (shr-image-displayer): New function.
9027         (shr-tag-img): Use it.
9028
9029 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9030
9031         * mml2015.el (mml2015-epg-sign): Use From header.
9032
9033 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9034
9035         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9036
9037         * gnus-util.el (gnus-find-text-property-region): Return markers.
9038
9039         * shr.el (shr-tag-img): Put a displayer in the text property.
9040
9041         * gnus-util.el (gnus-find-text-property-region): New utility function.
9042
9043         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9044         (gnus-html-show-images): Remove.
9045
9046         * gnus-art.el (gnus-article-show-images): New, more general function.
9047
9048         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9049         image url text properties.
9050
9051         * shr.el: Ditto.
9052
9053         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9054         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9055
9056 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9057
9058         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9059         work for two or more articles.
9060
9061 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9064         divide an image that's in an html article to two or more when washing
9065         non-ASCII characters in alt text of it.
9066
9067 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9070         smime-decrypt-region using function argument.
9071         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9072
9073         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9074
9075         * smime.el (smime-decrypt-region): Catch it.
9076
9077 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9078
9079         * smime.el (smime-mode-map): Move initialization into declaration.
9080         (gnus-run-mode-hooks): Don't autoload.
9081         (smime-mode): Use define-derived-mode.
9082
9083 2010-11-11  Glenn Morris  <rgm@gnu.org>
9084
9085         * smime.el (from): Restrict declaration to XEmacs.
9086
9087         * nnir.el (gnus-group-topic-name): Autoload.
9088
9089 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * shr.el (shr-insert): Don't break long line if it is because of
9092         kinsoku-bol characters in the line end.
9093
9094 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9095
9096         * nnir.el (nnir-request-move-article): Fix to provide original group
9097         and subject.
9098         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9099         been retrieved.
9100
9101         * gnus-sum.el (gnus-summary-move-article): Use original group and
9102         subject for virtual articles such as those in an nnir summary buffer.
9103
9104 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9107         least 21.5).
9108
9109         * smime.el (from): Declare it again for XEmacs.
9110
9111 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9112
9113         * message.el (message-resend): Don't disable encoding unless it's
9114         already encoded.
9115
9116         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9117         low-numbered articles.
9118
9119 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9120
9121         * rfc2047.el (rfc2047-syntax-table): Simplify.
9122
9123         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9124
9125         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9126         set-char-table-range for XEmacs.
9127
9128 2010-11-10  Glenn Morris  <rgm@gnu.org>
9129
9130         * time-date.el (time-to-seconds): Always an alias on Emacs,
9131         never a real function.
9132         (with-no-warnings): Remove compat stub, now unused.
9133         (time-less-p): Doc fix.
9134         (time-to-number-of-days): Simplify.
9135
9136         * smime.el (from): Remove unused declaration.
9137
9138         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9139         (gnus-float-time): On Emacs, always an alias.
9140
9141         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9142         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9143
9144 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * dgnushack.el: Don't use ignore-errors in the top level form since it
9147         is unavailable in XEmacs even if cl is loaded.
9148
9149         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9150
9151 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9152
9153         * shr.el (browse-url-mailto): Autoload.
9154
9155         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9156
9157         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9158         regexp doesn't need quoting.
9159
9160 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9161
9162         * message.el (message-subject-trailing-was-ask-regexp)
9163         (message-subject-trailing-was-regexp): Match was: in addition to was.
9164
9165 2010-11-09  Glenn Morris  <rgm@gnu.org>
9166
9167         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9168         (nnbabyl-check-mbox): Use point-at-bol.
9169
9170 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9171
9172         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9173
9174         * message.el (message-mailto): New function.
9175         (message-mailto): Should accept other parameters.
9176         (message-mailto): Remove since it duplicates browse-url-mailto
9177         functionality.
9178
9179 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9180
9181         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9182         methods.
9183         (gnus-read-active-file): Ditto.
9184
9185         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9186         ": " from the prompt.
9187         (gnus-group-make-group): Ditto.
9188
9189 2010-11-07  Glenn Morris  <rgm@gnu.org>
9190
9191         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9192         (gnus-bookmark-kill-line): Use point-at-eol.
9193
9194 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9197         asterisks in From header.
9198
9199 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9200
9201         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9202         string to avoid making the From headers syntactically invalid.
9203
9204         * message.el (message-send-mail): Don't insert courtesy messages if the
9205         message already has List-Post and List-ID messages.
9206
9207 2010-11-06  Glenn Morris  <rgm@gnu.org>
9208
9209         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9210         `condition', `type', `length' a prefix.
9211         (gnus-treat-predicate): Update for above name changes.
9212
9213 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9214
9215         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9216         binding.  Handled by `gnus-summary-refer-thread' instead.
9217         (nnir-warp-to-article): New backend function.
9218
9219         * nnimap.el (nnimap-request-thread): Force dependency updating.
9220
9221         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9222         (gnus-summary-refer-thread): Rework to improve thread-referral.
9223
9224         * gnus-int.el (gnus-warp-to-article): New function.
9225
9226         * gnus-sum.el (gnus-summary-article-map): Bind it.
9227
9228 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9229
9230         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9231         gnus-summary-refer-thread.
9232
9233         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9234         headers.
9235         (gnus-summary-limit-include-thread): Prevent articles in thread from
9236         being cut in gnus-cut-threads.
9237         (gnus-summary-refer-thread): Limit retrieved headers to those in
9238         thread.
9239
9240 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9241
9242         * message.el (message-send-mail): Use the value of
9243         message-courtesy-message from the message buffer.
9244
9245         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9246
9247         * shr.el (shr-browse-url): Implement mailto: URLs.
9248
9249         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9250         "raw".
9251
9252         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9253         if it's already selected.
9254
9255         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9256
9257 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9260         to measure the length and truncate alt text.
9261
9262 2010-11-03  Glenn Morris  <rgm@gnu.org>
9263
9264         * nndiary.el (nndiary-generate-nov-databases-1)
9265         (nndiary-generate-active-info): Rename dynamic variable `files' to
9266         something less generic.
9267
9268 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9269
9270         * nnir.el (nnir-request-move-article): Call the underlying backend to
9271         move articles from nnir.
9272
9273 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9274
9275         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9276
9277 2010-11-02  Julien Danjou  <julien@danjou.info>
9278
9279         * nnir.el: Remove wais support.
9280
9281 2010-11-02  Glenn Morris  <rgm@gnu.org>
9282
9283         * gnus-html.el: Reorder requirements to quieten compiler.
9284
9285 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9286
9287         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9288         properly for XEmacs as well.
9289         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9290         (gnus-article-natural-long-line-p): Use window-width rather than
9291         frame-width.
9292
9293 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9294
9295         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9296         (nnir-read-parms): Don't modify query.
9297         (nnir-run-query): Add ability to search topic on current line.
9298         (nnir-get-active): Clean up.
9299
9300 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9301
9302         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9303         degenerate articles.
9304
9305         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9306         (gnus-print-buffer): Just print the buffer as is, without any copying
9307         to a buffer and then re-highlighting.
9308
9309         * nnimap.el (nnimap-request-group): Store the new updated info.
9310         (nnimap-request-group): Select the group when we don't know whether it
9311         exists or not.
9312
9313         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9314         groups.
9315
9316         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9317         groups.
9318
9319         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9320         groups.
9321
9322         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9323         long-lines case by only filling the long lines.
9324
9325         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9326         (bug#7311).
9327
9328 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9329
9330         * shr.el: No need to declare `declare-function' since shr.el is for
9331         only Emacsen that provide `libxml-parse-html-region'.
9332
9333         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9334         effective only in a file it is referred to.
9335
9336 2010-11-01  Glenn Morris  <rgm@gnu.org>
9337
9338         * mm-util.el (gnus-completing-read): Autoload.
9339         (mm-read-coding-system): Simplify Emacs definition.
9340
9341         * nnmail.el (gnus-activate-group):
9342         * nnimap.el (gnutls-negotiate):
9343         * nntp.el (netrc-parse): Fix declarations.
9344
9345 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9346
9347         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9348         string-match-p in Emacs >=23.
9349
9350         * gnus-msg.el (gnus-configure-posting-styles):
9351         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9352
9353 2010-11-01  Glenn Morris  <rgm@gnu.org>
9354
9355         * nnir.el (declare-function): Add compat stub.
9356         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9357         (nnir-run-gmane): Require 'mm-url.
9358
9359         * mm-util.el (mm-string-to-multibyte): Simplify.
9360
9361         * shr.el (declare-function): Add compat stub.
9362         (url-cache-create-filename): Declare.
9363         (mm-disable-multibyte, widget-convert-button): Autoload.
9364
9365         * smime.el (ldap-search): Declare.
9366         (smime-cert-by-ldap-1): Require ldap on Emacs.
9367
9368         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9369         (nnimap-keepalive): Use gnus-float-time.
9370
9371         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9372         (mail-source-delete-crash-box): Use gnus-float-time.
9373
9374         * gnus-dired.el (gnus-completing-read): Autoload.
9375
9376         * mm-view.el (gnus-rescale-image): Autoload.
9377
9378         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9379
9380         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9381
9382         * sieve-manage.el: Require 'cl when compiling.
9383
9384         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9385         (gnus-iswitchb-completing-read): Require iswitchb.
9386         (gnus-select-frame-set-input-focus): Silence compiler.
9387
9388 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9389
9390         * message.el (message-subject-trailing-was-query): Change default to t,
9391         since I think that's what most people want.
9392
9393         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9394         appending for easier debugging.
9395         (nnimap-wait-for-connection): Take a regexp.
9396         (nnimap-request-accept-article): Wait for the continuation line before
9397         sending anything unless we're streaming.
9398
9399         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9400         leave the header washing to take place.
9401
9402 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9403
9404         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9405         regular expression match and replace in posting styles.
9406
9407 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9408
9409         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9410         an entire server.
9411         (nnir-get-active): New function.
9412         (nnir-run-imap): Use it.
9413         (nnir-run-gmane): Who knew, gmane search returns an article score!
9414
9415         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9416         server on the current line with nnir.
9417
9418 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9419
9420         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9421         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9422         left edge.
9423         (gnus-article-foldable-buffer): Skip past the prefix when determining
9424         raggedness.
9425
9426         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9427         the raw article, and change `C-u g' to show the article without doing
9428         treatments.
9429
9430         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9431         on to `gnus-treat-article'.
9432         (gnus-inhibit-article-treatments): New variable.
9433
9434         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9435
9436         * gnus-art.el (gnus-treatment-function-alist): Have
9437         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9438         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9439         sections.
9440
9441         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9442         parameter.
9443         (gnus-article-fill-cited-long-lines): New function.
9444         (gnus-article-fill-cited-article): Allow filling only long sections.
9445
9446         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9447         and non-punctuation (like after the apostrophe in "'We").
9448
9449         * gnus-sum.el (gnus-summary-select-article): Make sure
9450         gnus-original-article-buffer is alive.
9451
9452         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9453         reflect the order they're in in the digest.
9454
9455         * gnus.el (gnus-group-startup-message): Move point to the start of the
9456         buffer.
9457
9458         * nnimap.el (nnimap-capability): New function.
9459         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9460         is set.
9461
9462 2010-10-31  David Engster  <dengste@eml.cc>
9463
9464         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9465         conform with changes to gnus-completing-read.
9466
9467 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9468
9469         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9470
9471 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9472
9473         * nnir.el: Move defvar, defcustom around to keep file organized
9474         and keep byte-compiler quiet.
9475         (nnir-read-parms): Accept search-engine as arg.
9476         (nnir-run-query): Pass search-engine as arg.
9477         (nnir-search-engine): Remove.
9478
9479 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9480
9481         * shr.el (shr-generic): The text nodes should be text, not :text.
9482
9483         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9484         later in the file.
9485
9486 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9487
9488         * nnir.el: General clean up.  Allow searching with multiple engines.
9489         Allow separate extra-parameters for each engine.
9490         Batch queries when possible.
9491         (nnir-imap-default-search-key, nnir-method-default-engines):
9492         Add customize interface.
9493         (nnir-run-gmane): New engine.
9494         (nnir-engines): Use it.  Qualify all prompts with engine name.
9495         (nnir-search-engine): Remove global variable.
9496         (nnir-run-hyrex): Restore for now.
9497         (nnir-extra-parms, nnir-search-history): New variables.
9498         (gnus-group-make-nnir-group): Use them.
9499         (nnir-group-server): Remove in favor of gnus-group-server.
9500         (nnir-request-group): Avoid searching twice.
9501         (nnir-sort-groups-by-server): New function.
9502
9503 2010-10-30  Julien Danjou  <julien@danjou.info>
9504
9505         * gnus-group.el: Remove gnus-group-fetch-control.
9506
9507         * gnus-start.el (gnus-find-new-newsgroups):
9508         Remove gnus-check-first-time-used.
9509
9510         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9511
9512 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9513
9514         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9515         set on groups that don't have \* permanentflags.
9516
9517 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9518
9519         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9520         control the background color.
9521         (shr-tag-img): Ignore very small web bug type images.
9522         (shr-put-image): Add help-echo alt texts to the images.
9523         (shr-tag-video): Show the video poster image.
9524
9525 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9526
9527         * shr.el (shr-table-depth): New variable.
9528         (shr-tag-table-1): Only insert the images after the top-level table.
9529
9530         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9531
9532         * gnus-util.el (gnus-list-memq-of-list): New function.
9533
9534         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9535         selected.
9536         (nnimap-unsplittable-articles): New slot.
9537         (nnimap-new-articles): Use it.
9538
9539 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9540
9541         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9542         move to the previous line on `M-g'.
9543
9544 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9545
9546         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9547         *-request-group, which seems unnecessary.
9548
9549         * nnimap.el (nnimap-quote-specials): Function copied over from
9550         imap.el.
9551         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9552         they support that.  Suggested by Tom Regner.
9553
9554 2010-10-29  Julien Danjou  <julien@danjou.info>
9555
9556         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9557         defalias.
9558         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9559
9560         * gnus.el: Remove `gnus-nntp-service' variable.
9561         (gnus-secondary-servers): Make obsolete.
9562         (gnus-nntp-server): Make obsolete.
9563
9564         * gnus-start.el (gnus-1): Remove x-splash calls.
9565
9566         * gnus-ems.el (gnus-x-splash): Remove.
9567
9568         * gnus.el (gnus-group-startup-message): Simplify/update code.
9569
9570         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9571         definition.
9572
9573         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9574         capability before doing anything.
9575         (gnus-group-insert-group-line): Remove useless
9576         gnus-group-remove-excess-properties.
9577
9578 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9581
9582 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9583
9584         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9585         config after reselecting.
9586
9587 2010-10-28  Julien Danjou  <julien@danjou.info>
9588
9589         * shr.el (shr-put-image): Use point even if only inserting text.
9590         (shr-put-image): Save excursion when inserting alt text on non-graphic
9591         display, so the behavior is the same when we are on a graphic display.
9592
9593         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9594
9595 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9598         (gnus-mime-copy-part): Check coding system, not charset.
9599         (gnus-mime-view-part-externally): Never remove part.
9600         (gnus-mime-view-part-internally): Don't remove part here.
9601         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9602         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9603         multipart/alternative.
9604
9605         * mm-decode.el (mm-display-part): Take optional arg `force'.
9606
9607 2010-10-26  Julien Danjou  <julien@danjou.info>
9608
9609         * gnus-group.el (gnus-group-default-list-level): Add this function to
9610         compute the default list level.
9611         (gnus-group-default-list-level): Add possibility to use a function.
9612
9613 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9616
9617         * gnus-group.el (gnus-group-completing-read)
9618         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9619         gnus-replace-in-string.
9620
9621 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9622
9623         * shr.el (shr-tag-div): Add.
9624
9625         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9626
9627 2010-10-25  Julien Danjou  <julien@danjou.info>
9628
9629         * gnus-util.el: Remove `gnus-with-local-quit'.
9630
9631         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9632
9633 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9634
9635         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9636         the original article buffer.
9637
9638 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9639
9640         * nnimap.el (nnimap-request-head): New function.
9641         (nnimap-request-move-article): Try to be slightly faster by not
9642         requesting the entire message when moving.
9643         (nnimap-transform-headers): Don't bug out on bodiless articles.
9644         (nnimap-send-command): Have no outstanding messages if the IMAP server
9645         doesn't support streaming.
9646         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9647
9648 2010-10-24  Julien Danjou  <julien@danjou.info>
9649
9650         * message.el (message-default-headers): Fix type.
9651
9652 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9653
9654         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9655         prefetching images.
9656
9657         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9658         backend for unknown groups.  This is mainly useful for nnimap groups.
9659
9660         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9661         group isn't covered by the agent.
9662
9663 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9664
9665         * nnir.el (nnir-method-default-engines): New variable.
9666         (nnir-run-query): Use it.
9667         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9668         (gnus-summary-nnir-goto-thread): Change group if needed.
9669
9670         * gnus-group.el (gnus-group-group-map): Add key binding for
9671         gnus-group-make-nnir-group.
9672
9673 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9674
9675         * shr.el (shr-tag-object): Add.
9676
9677         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9678         original article buffer live.
9679         (gnus-summary-select-article-buffer):
9680         Mention gnus-widen-article-buffer.
9681
9682 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9683
9684         * shr.el (shr-tag-strong): Add.
9685
9686 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9687
9688         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9689         group names.  They mess up the group buffer badly.
9690
9691         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9692
9693         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9694         instead of the summary one.
9695
9696 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * mml.el (mml-preview): Work properly when editing article.
9699
9700         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9701         gnus-have-read-active-file if it's already been in.
9702
9703 2010-10-22  Tom Tromey  <tromey@redhat.com>
9704
9705         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9706         gnus-group-completing-read.
9707
9708 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9709
9710         * message.el (message-mode-map): Don't bind M-; to comment region, to
9711         allow the global comment-dwim to work.
9712
9713 2010-10-21  Julien Danjou  <julien@danjou.info>
9714
9715         * message.el (message-setup-1): Allow message-default-headers to be a
9716         function.
9717
9718 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9719
9720         * shr.el (shr-tag-table): Simplify.
9721
9722 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9723
9724         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9725         to avoid trying to snarf invalid stuff.
9726
9727         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9728
9729         * gnus.el (gnus-message-archive-group): Quote value.
9730         (gnus-message-archive-group): Mark as changed.
9731
9732         * shr.el (shr-add-font): Don't put the font properties on the newline
9733         or the indentation.
9734
9735         * message.el (message-fix-before-sending): Change options when sending
9736         non-printable characters.
9737
9738         * gnus.el (gnus-message-archive-method): Change the default to
9739         monthly outgoing groups.
9740
9741         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9742         that have gotten new numbers.
9743
9744         * nnimap.el (nnimap-request-replace-article): New function.
9745
9746 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9747
9748         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9749         (nnrss-request-article): Don't use special html washing code.
9750
9751 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * shr.el (shr-tag-table): Remove useless nconc.
9754
9755 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9756
9757         * gnus-art.el (article-wash-html): Simplify and remove the charset
9758         stuff.  Use the normal html rendering code instead of the special html
9759         washing code.
9760
9761         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9762         `gnus-w3m' symbols.
9763         (mm-text-html-washer-alist): Remove.
9764
9765         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9766         (mm-inline-media-tests): Remove use.
9767         (mm-text-html-renderer): Change default to the `shr' symbol.
9768
9769         * mm-view.el (mm-inline-text-html): Remove use.
9770
9771         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9772         `gnus-blocked-images' to be a function.
9773         (gnus-article-wash-function): Remove.
9774
9775 2010-10-20  Julien Danjou  <julien@danjou.info>
9776
9777         * spam.el (spam-list-of-processors): Mark as obsolete.
9778
9779         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9780         (nnimap-insert-partial-structure): Fix boundary detection.
9781
9782 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9783
9784         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9785         run file-truename on remote files.  This can be expensive and even
9786         prevent one from editing drafts if some unrelated buffer has a stale
9787         connection.
9788
9789 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9790
9791         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9792         kinsoku-eol regardless of shr-kinsoku-shorten.
9793         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9794         (shr-tag-table): Support caption, thead, and tfoot.
9795
9796 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9797
9798         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9799         lines.
9800         (shr-save-contents): New command and keystroke.
9801
9802         * nndoc.el (nndoc-type-alist): Add git support.
9803         (nndoc-git-type-p): New function.
9804         (nndoc-transform-git-article): Ditto.
9805         (nndoc-transform-git-headers): Ditto.
9806         (nndoc-transform-git-headers): Generate Subject headers.
9807
9808         * shr.el (shr-parse-style): New function.
9809         (shr-tag-span): Ditto.
9810
9811         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9812         to `G G' to avoid collisions.
9813
9814 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9815
9816         * shr.el: Load kinsoku if necessary.
9817         (shr-kinsoku-shorten): New internal variable.
9818         (shr-find-fill-point): Make kinsoku shorten text line if
9819         shr-kinsoku-shorten is bound to non-nil.
9820         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9821         shr-indentation too when testing if table is wider than frame width.
9822         (shr-insert-table): Use `string-width' instead of `length' to measure
9823         text width.
9824         (shr-insert-table-ruler): Make sure indentation is done at bol.
9825
9826 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9827
9828         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9829         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9830         undecoded network data.
9831
9832 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9833
9834         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9835         name in the mode line spec so that the mode line menu works
9836         (bug#2431).
9837
9838         * message.el (message-get-reply-headers): If we're fed `to-address',
9839         then always use that.
9840
9841         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9842         aren't so wide as to need to switch off the edit menu.
9843
9844         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9845         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9846
9847         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9848         `M-g'.
9849         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9850         the permanent marks.
9851
9852 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9853
9854         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9855         Splitting according to references/in-reply-to obeys the ignore-groups
9856         variable, while splitting by sender and subject do not.
9857
9858 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9859
9860         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9861         alist, so that we can look for non-Unicode chars.
9862         (article-translate-strings): Allow both character and string maps.
9863
9864 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9865
9866         * shr.el (shr-insert): Don't insert space behind a wide character
9867         categorized as kinsoku-bol, or between characters both categorized as
9868         nospace.
9869
9870 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9871
9872         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9873         headers to gnus-newsgroup-headers.
9874
9875 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9876
9877         * shr.el (shr-tag-img): Don't align images -- since we're not
9878         rescaling, this often leads to ugly displays.
9879
9880 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9881
9882         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9883         duplicates.
9884
9885 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9886
9887         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9888         call.
9889
9890 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9891
9892         * gnus.el: Autoload gnus-html-show-images.
9893
9894         * nnimap.el: Use nnheader-message throughout.
9895
9896         * shr.el (shr-tag-img): Ignore images with no data.
9897
9898 2010-10-15  Julien Danjou  <julien@danjou.info>
9899
9900         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9901         a possibility to disable format=flow encoding when using hard newlines.
9902
9903 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * shr.el (shr-insert): Remove space inserted before or after a
9906         breakable character or at the beginning or the end of a line.
9907         (shr-find-fill-point): Do kinsoku; find the second best point or give
9908         it up if there's no breakable point.
9909
9910 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9911
9912         * nnimap.el (nnimap-open-connection): Message when opening connection
9913         for debugging purposes.
9914
9915         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9916         on every setup buffer call to allow this to change from article to
9917         article.
9918
9919         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9920         buffers where we have a wide table.
9921
9922 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9923
9924         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9925         uses *-request-thread.
9926
9927 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9928
9929         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9930         incantation, which is no longer valid.
9931
9932 2010-10-14  Julien Danjou  <julien@danjou.info>
9933
9934         * shr.el: Fix defcustom type (char -> character).
9935
9936 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9937
9938         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9939         programs.
9940
9941 2010-10-14  Julien Danjou  <julien@danjou.info>
9942
9943         * shr.el (shr-tag-a): Use url-link as widget type.
9944
9945         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9946         `gnus-group-get-icon'.
9947
9948 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9949
9950         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9951         This should make server editing work better.
9952
9953         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9954
9955         * tls.el (tls-program): Remove spurious %s from openssl.
9956
9957         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9958         (nnimap-parse-flags): Fix regexp.
9959
9960         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9961         probably work for CJVK text, too.
9962
9963         * nnimap.el (nnimap-extend-tls-programs): Remove.
9964         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9965
9966         * tls.el (tls-starttls-switches): Remove starttls hack.
9967         (open-tls-stream): Ditto.
9968         (tls-find-starttls-argument): Ditto.
9969
9970 2010-10-13  Julien Danjou  <julien@danjou.info>
9971
9972         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9973         responses.
9974
9975 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9976
9977         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9978
9979         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9980         anything in Emacs.
9981
9982         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9983
9984 2010-10-13  Julien Danjou  <julien@danjou.info>
9985
9986         * shr.el (shr-width): Make shr-width a defcustom with default to
9987         fill-column.
9988         (shr-tag-img): Use shr-width rather than fill-column.
9989
9990 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9991
9992         * dgnushack.el (byte-optimize-apply):
9993         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9994
9995         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9996         position when (X-)Faces exist.
9997         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9998         avatars when called interactively.
9999
10000 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10001
10002         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10003         gnus-article-x-face-too-ugly is bound.
10004
10005 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10006
10007         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10008
10009         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10010         mailbox that doesn't exist.
10011
10012 2010-10-12  Julien Danjou  <julien@danjou.info>
10013
10014         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10015         (shr-get-image-data): Encode URL properly when fetching from cache.
10016         (shr-tag-img): Use aligned-to spaces to align correctly images.
10017
10018         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10019         before inserting the Gravatar.
10020
10021         * shr.el (shr-tag-img): Add align attribute support for <img>.
10022
10023 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10024
10025         * gnus-gravatar.el (gnus-art): Require.
10026
10027         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10028         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10029         Remove long obsoleted functions.
10030
10031 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10032
10033         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10034
10035         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10036
10037         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10038         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10039         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10040         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10041         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10042         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10043         * sieve-manage.el, smime.el, spam.el:
10044         Fix comment for declare-function.
10045
10046 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10047
10048         * nnimap.el (nnimap-request-rename-group): Select group read-only
10049         before renaming it.
10050
10051         * shr.el (shr-insert): Fix up the white space only regexp.
10052
10053         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10054         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10055
10056         * shr.el (shr-current-column): New function.
10057         (shr-find-fill-point): New function.
10058
10059 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10060
10061         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10062         numbers.
10063
10064 2010-10-11  Julien Danjou  <julien@danjou.info>
10065
10066         * shr.el (shr-hr-line): Add.
10067         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10068         display hr lines.
10069         (shr-max-columns): Do not change state to nil if we just inserting
10070         spaces.
10071
10072 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10073
10074         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10075         select the last group.
10076
10077 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10078
10079         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10080
10081 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10082
10083         * dig.el (dig-mode-map): Declare and define in one step.
10084
10085 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10086
10087         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10088         for Gnus.
10089         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10090         (nnimap-update-qresync-info): Mark \Seen articles as read.
10091
10092         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10093         non-variable, too.
10094
10095         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10096         available.
10097         (nnimap-update-info): Rely more on the current active than the param
10098         active to avoid marking articles as read too much.
10099
10100         * auth-source.el (auth-source-create): Use (user-login-name) for the
10101         user name default.
10102
10103         * nnimap.el (nnimap-update-info): If the server doesn't return any
10104         useful info, just use the previous info.
10105         (nnimap-update-info): Prefer old info over start-article.
10106         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10107
10108 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10109
10110         * nnir.el (autoload): Clean up autoloads.
10111         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10112         Use key rather than value.
10113         (nnir-imap-search-other): New variable.
10114         (nnir-read-parm): Use it.
10115         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10116         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10117
10118 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10119
10120         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10121         the process, too.
10122
10123 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10124
10125         * spam.el (gnus-summary-mode-map): Bind to "$".
10126         Suggested by Russ Allbery.
10127
10128         * shr.el: Rework the way things are indented by <li> slightly.
10129
10130         * gnus.el (gnus-group-set-parameter): Fix typo.
10131
10132         * nnimap.el: Start implementing QRESYNC support.
10133
10134 2010-10-09  Julien Danjou  <julien@danjou.info>
10135
10136         * nnir.el (nnir-engines): Fix too many arguments.
10137
10138 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10139
10140         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10141         group is the "last", so that the backends like nnfolder actually save
10142         their folders.
10143
10144         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10145         try to use that for the tls stream.
10146         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10147         UIDVALIDITY and find out which groups are read-only and not.
10148         (nnimap-get-flags): Use the same marks parsing code as the rest of
10149         nnimap.
10150
10151 2010-10-09  Julien Danjou  <julien@danjou.info>
10152
10153         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10154
10155         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10156         retrieving gravatars.
10157
10158         * shr.el (shr-table-corner): Add.
10159         (shr-table-line): Add.
10160         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10161
10162 2010-10-08  Julien Danjou  <julien@danjou.info>
10163
10164         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10165
10166 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10167
10168         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10169
10170         * gnus-sum.el (gnus-mark-article-as-unread)
10171         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10172         (gnus-summary-set-bookmark): Use it.
10173
10174         * gnus-msg.el (gnus-setup-message): Use it.
10175
10176         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10177
10178         * gnus.el (gnus-group-remove-parameter): Use it.
10179
10180         * gnus-group.el (gnus-group-make-web-group): Use it.
10181
10182         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10183
10184         * nnregistry.el: Update docs to mention manual.
10185
10186         * gnus-registry.el: Update docs to mention nnregistry.el.
10187         (gnus-registry-initialize): Don't install nnregistry refer method
10188         automatically.
10189         (gnus-registry-install-nnregistry): Remove it.
10190
10191 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10192
10193         * shr.el (shr-insert): Don't insert double spaces.
10194
10195 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10196
10197         * gnus-gravatar.el (gnus-treat-from-gravatar)
10198         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10199         called interactively.
10200
10201         * gnus-art.el (gnus-mime-view-part-externally)
10202         (gnus-mime-view-part-internally): Make predicate function passed to
10203         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10204         of a mime type.
10205
10206         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10207
10208 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10209
10210         * shr.el (require): Require cl when compiling.
10211         (shr-tag-hr): New function.
10212
10213         * nnimap.el (nnimap-update-info): Remove double setting of high.
10214         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10215         This makes nnimap work properly on Courier again.
10216
10217         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10218         the variable for backwards compatibility.
10219
10220         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10221         the file name before using to avoid setting mm-default-directory to
10222         nil.
10223
10224         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10225         bidning gnus-agent variables.
10226
10227         * shr.el (shr-render-td): Use a cache for the table rendering function
10228         to avoid getting an exponential rendering behavior in nested tables.
10229         (shr-insert): Rework the line-breaking algorithm.
10230         (shr-insert): Don't leave trailing spaces.
10231         (shr-insert-table): Also insert empty TDs.
10232         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10233
10234 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10235
10236         * gnus-sum.el (gnus-number): Rename from `number'.
10237         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10238         (gnus-summary-limit-children): Update uses correspondingly.
10239
10240 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10241
10242         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10243         (gnus-gravatar-transform-address): Don't show avatars of people of
10244         which mail addresses match gnus-gravatar-too-ugly.
10245
10246 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10247
10248         * shr.el (shr-table-widths): Expand TD elements to fill available
10249         space.
10250
10251 2010-10-07  Julien Danjou  <julien@danjou.info>
10252
10253         * nnimap.el (nnimap-request-rename-group): Add this method.
10254
10255 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10258         name from XEmacs' function-arglist.
10259
10260         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10261         gravatar under XEmacs.
10262
10263 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10264
10265         * auth-source.el: Update docs with TODO items.
10266
10267         * gnus-sync.el: Update docs to explain state and plans.
10268
10269         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10270         Hooks for mark updates.
10271         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10272
10273         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10274         hooks with arguments, which is needed for mark update hooks.
10275
10276 2010-10-06  Julien Danjou  <julien@danjou.info>
10277
10278         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10279         was matched.
10280
10281         * sieve-manage.el: Update example in `Commentary'.
10282
10283         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10284
10285         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10286         not 2000.
10287         (sieve-manage-authenticate): Re-add function.
10288
10289 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10290
10291         * shr.el (shr-insert): Get 'space transition right.
10292         (shr-render-td): Only delete space at the end of the TD.
10293
10294         * nnimap.el (nnimap-open-connection): Prepare to support
10295         open-gnutls-stream.
10296
10297         * shr.el: Rearrange function order to be more logical.
10298
10299 2010-10-06  Julien Danjou  <julien@danjou.info>
10300
10301         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10302         (nnrss-discover-feed): Remove 404 URL in docstring.
10303
10304         * nnir.el: Fix Swish-E URL.
10305         Fix Namazu URL.
10306
10307         * message.el (message-change-subject): Remove 404 URL in a comment.
10308
10309 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10310
10311         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10312         called interactively.
10313
10314         * gnus-util.el (gnus-remove-if): Allow hash table.
10315         (gnus-remove-if-not): New function.
10316
10317         * gnus-art.el (gnus-mime-view-part-as-type):
10318         * gnus-score.el (gnus-summary-score-effect):
10319         * gnus-sum.el (gnus-read-move-group-name):
10320         Replace remove-if-not with gnus-remove-if-not.
10321
10322         * gnus-group.el (gnus-group-completing-read):
10323         Regard collection as a hash table if it is not a list.
10324
10325 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10326
10327         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10328
10329         * shr.el: Document the table-rendering algorithm.
10330
10331 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10332
10333         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10334         for Emacsen having no `libxml-parse-html-region' support.
10335
10336 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10337
10338         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10339         invalid URLs.
10340
10341         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10342         line-broken.
10343         (shr-tag-img): Ignore image fetching errors.
10344         (shr-overlays-in-region): Compute overlay positions correctly.
10345
10346         * mm-decode.el (mm-shr): Require shr.
10347
10348         * gnus-art.el (gnus-blocked-images): Move variable here.
10349
10350         * shr.el (shr-insert-table): Bind free variable.
10351
10352         * mm-decode.el (mm-shr): Bind shr-content-function.
10353
10354         * shr.el (shr-content-function): New variable.
10355
10356         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10357         added for symmetry.
10358
10359         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10360
10361         * gnus-group.el (gnus-group-make-group): Doc fix.
10362
10363         * nnimap.el (nnimap-request-newgroups): Return success.
10364
10365         * shr.el (shr-find-elements): New function.
10366         (shr-tag-table): Put all the images after the table.
10367         (shr-tag-table): Really inhibit images inside the table.
10368         (shr-collect-overlays): Copy over overlays from the TD elements to the
10369         main document.
10370
10371         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10372         gnus-blocked-images.
10373
10374 2010-10-05  Julien Danjou  <julien@danjou.info>
10375
10376         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10377
10378         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10379         (gnus-html-maximum-image-size): Add this function.
10380         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10381
10382         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10383         server-value of the capability is nil.
10384
10385 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10386
10387         * shr.el (shr-tag-em): Add <EM> tag.
10388
10389 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10390
10391         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10392         customizable.
10393
10394         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10395         handing broken links to browse-url.
10396
10397 2010-10-05  Julien Danjou  <julien@danjou.info>
10398
10399         * gnus-util.el (gnus-emacs-completing-read)
10400         (gnus-iswitchb-completing-read): Use autoload rather than require.
10401
10402 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10405         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10406         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10407         iswitchb-temp-buflist for XEmacs.
10408
10409         * gnus-util.el (gnus-completing-read-function): Exclude
10410         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10411         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10412         XEmacs.
10413
10414         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10415         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10416
10417         * gnus-html.el: Don't require help-fns under XEmacs.
10418         (gnus-html-schedule-image-fetching): Work for XEmacs.
10419
10420         * mm-decode.el (mm-shr): Decode contents by charset.
10421
10422 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10423
10424         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10425         unknown.
10426
10427         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10428         (shr-get-image-data): Ensure against the cache file missing.
10429
10430         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10431         for data.
10432
10433         * spam-report.el (spam-report-url-ping-plain): Don't query about
10434         killing the process.
10435
10436         * shr.el (shr-render-td): Protect against too-wide text.
10437
10438 2010-10-04  Julien Danjou  <julien@danjou.info>
10439
10440         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10441         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10442
10443         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10444         retrieved.
10445
10446 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10447
10448         * shr.el (browse-url): Require.
10449         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10450         lines.
10451         (shr-show-alt-text, shr-browse-image): New commands.
10452         (shr-browse-url, shr-copy-url): New commands.
10453
10454         * gnus-sum.el (gnus-widen-article-window): New variable.
10455         (gnus-summary-select-article-buffer): Use it.
10456
10457         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10458         without @ signs.
10459
10460 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10461
10462         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10463
10464 2010-10-04  Julien Danjou  <julien@danjou.info>
10465
10466         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10467         for XEmacs.
10468
10469 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10470
10471         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10472
10473         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10474         (nnimap-close-server): Implement.
10475
10476         * dgnushack.el (iswitchb): Require to shut up the compiler.
10477
10478         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10479         (shr-insert): Tweak line breaking.
10480         (shr-insert): Handle <pre> better.
10481         (shr-tag-li): Get <li> indentation right.
10482         (shr-tag-li): Get <li> indentation even righter.
10483         (shr-tag-blockquote): Ensure paragraph start.
10484         (shr-make-table): Tweak table generation.
10485         (shr-make-table): Fix typo.
10486
10487         * shr.el: Implement table rendering.
10488
10489 2010-10-04  Julien Danjou  <julien@danjou.info>
10490
10491         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10492
10493 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10494
10495         * shr.el (shr-insert): Use string anchors instead of line anchors.
10496
10497 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10498
10499         * shr.el: Add headings.
10500         (shr-ensure-paragraph): Actually work.
10501         (shr-tag-li): Make <ul> prettier.
10502         (shr-insert): Get white space at the beginning/end of elements right.
10503         (shr-tag-p): Collapse subsequent <p>s.
10504         (shr-ensure-paragraph): Don't insert double line feeds after blank
10505         lines.
10506         (shr-insert): \t is also space.
10507         (shr-tag-s): Fix "s" tag name function.
10508         (shr-tag-s): Fix face prop name.
10509
10510 2010-10-03  Julien Danjou  <julien@danjou.info>
10511
10512         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10513
10514         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10515         gnus-window-inside-pixel-edges.
10516
10517         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10518         gnus-ems.
10519
10520         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10521
10522         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10523         function.
10524
10525         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10526         resize choice.
10527
10528 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10529
10530         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10531         beginning of the buffer.
10532
10533         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10534         article buffer again.
10535
10536         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10537
10538         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10539         when it's at the start of the buffer.
10540
10541         * shr.el (shr-tag-blockquote): Convert name.
10542         (shr-rescale-image): Use the right image-size variant.
10543
10544         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10545         buffer isn't shown, then select the current article first instead of
10546         bugging out.
10547         (gnus-summary-select-article-buffer): Show both the article and summary
10548         buffers again.
10549
10550         * shr.el (shr-fontize-cont): Protect against regions with no text.
10551         Rename tag functions to shr-tag-* for enhanced security.
10552         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10553
10554 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10555
10556         * shr.el (shr-insert):
10557         * pop3.el (pop3-movemail):
10558         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10559         loaded.
10560
10561 2010-10-03  Glenn Morris  <rgm@gnu.org>
10562
10563         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10564
10565         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10566
10567         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10568
10569         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10570
10571         * gnus-util.el (gnus-make-local-hook): Simplify.
10572
10573 2010-10-02  Julien Danjou  <julien@danjou.info>
10574
10575         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10576         (gnus-ido-completing-read): New function.
10577         (gnus-emacs-completing-read): New function.
10578         (gnus-completing-read): Use gnus-completing-read-function.
10579         Add gnus-completing-read-function.
10580
10581 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10582
10583         * shr.el (shr-insert-document): Autoload.
10584         (shr-img): Be silent.
10585         (shr-insert): Add a newline after every picture before text.
10586         (shr-add-font): Use overlays for combining faces.
10587         (shr-insert): Pass upwards the text start point.
10588
10589         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10590         possible.
10591         (mm-shr): New function.
10592
10593 2010-10-02  Julien Danjou  <julien@danjou.info>
10594
10595         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10596         should go backward.
10597
10598 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10599
10600         * shr.el (shr): Fix typo in provide call.
10601
10602 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10603
10604         * shr.el: New file.
10605
10606         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10607
10608         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10609         completing read.
10610
10611 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10612
10613         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10614         we're being queried about.  Suggested by Dan Jacobson.
10615
10616         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10617         Suggested by Jason Eisner.
10618
10619         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10620         table, too.  Suggested by Stefan Wiens.
10621         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10622         the table unnecessary.  Suggested by Stefan Wiens.
10623
10624         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10625         longer needed, and probably doesn't work either, as pointed out by
10626         Stefan Wiens.
10627         (gnus-summary-exit): Remove call to the clearing function.
10628         (gnus-summary-exit-no-update): Ditto.
10629
10630         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10631         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10632         Reported by Stefan Monnier.
10633         (gnus-summary-save-in-rmail): Ditto.
10634
10635         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10636         article buffer, instead of both the article buffer and the summary
10637         buffer.  Sort of suggested by Dan Jacobson.
10638
10639         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10640
10641         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10642         Suggested by Dan Jacobson.
10643
10644         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10645         documentation clearer.
10646
10647         * message.el (message-shorten-references): Comment on the number "21".
10648         Suggested by Stefan Monnier.
10649
10650         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10651         Suggested by Dan Jacobson.
10652
10653         * gnus.el (gnus-large-newsgroup):
10654         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10655
10656         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10657         externalize attachments.  Bug reported by Steve Wen.
10658
10659         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10660         really message anything to the user.
10661
10662         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10663         directly.
10664
10665         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10666         messages in empty groups.
10667
10668 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10669
10670         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10671         non-UIDNEXT group.
10672
10673 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10674
10675         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10676         not the value from the collection.
10677
10678         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10679         values.  This sometimes happens on some groups that have no info.
10680         (nnimap-request-newgroups): New function.
10681
10682 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10683
10684         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10685         check into `gnus-registry-initialize'.
10686         (gnus-registry-initialize): Ditto.
10687         Fix and extend header docs.
10688
10689 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10690
10691         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10692         regexp backtrace overflows.
10693
10694         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10695         for starttls that tls.el implements; i.e. openssl.
10696
10697         * tls.el (tls-starttls-switches): Give up on using starttls with
10698         gnutls-cli.
10699         (tls-program): Add --insecure to be consistent with the defaults from
10700         openssl s_client.  Now all three commands are insecure.
10701
10702 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10703
10704         * lpath.el: Bind completion-styles-alist for XEmacs.
10705
10706         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10707         (gravatar-create-image): New function that's an alias to
10708         gnus-xmas-create-image, gnus-create-image, or create-image.
10709         (gravatar-data->image): Use it.
10710
10711 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10712
10713         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10714         install the nnregistry refer method.
10715         (gnus-registry-install-hooks): Use it.
10716         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10717         unfollowed groups.
10718
10719 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10720
10721         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10722         expanding threads.
10723
10724 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10725
10726         * nnir.el: Use the server names without suffixes (bug#7009).
10727
10728         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10729         unencrypted to STARTTLS, if possible.
10730
10731 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10732
10733         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10734         headers before superseding.
10735
10736 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10737
10738         * nnrss.el (nnrss-use-local): Add documentation.
10739
10740         * nnimap.el (nnimap-extend-tls-programs): New function.
10741         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10742         (nnimap-wait-for-connection): Accept the greeting from the stupid
10743         output from openssl s_client -starttls, too.
10744
10745         * tls.el (tls-starttls-switches): New variable.
10746         (tls-find-starttls-argument): Use it.
10747         (open-tls-stream): Ditto.
10748
10749         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10750         (netrc-machine): Ditto.
10751
10752         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10753         article number.
10754         (nnimap-split-fancy): New variable.
10755         (nnimap-split-incoming-mail): Use it.
10756
10757         * nntp.el (nntp-server-list-active-group): Document.
10758
10759         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10760         SELECT to get the message-id.
10761
10762         * mail-source.el (mail-sources): Remove webmail support.
10763         (defvar): Ditto.
10764         (mail-source-fetcher-alist): Ditto.
10765         (mail-source-fetch-webmail): Remove.
10766
10767         * webmail.el: Remove -- doesn't seem relevant any more.
10768
10769         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10770
10771         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10772         the \r.
10773
10774 2010-09-30  Julien Danjou  <julien@danjou.info>
10775
10776         * gnus-agent.el (gnus-agent-add-group): Fix call to
10777         gnus-completing-read.
10778
10779 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10780
10781         * nndoc.el (nndoc-retrieve-groups): New function.
10782
10783         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10784         `default', use nnmail-split-methods.
10785         (nnimap-request-article): Downcase the NILs so that they are nil.
10786
10787         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10788         symbol.
10789
10790         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10791         code, since if the user has requested network, that's what they ought
10792         to get.
10793         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10794         (nnimap-split-rule): Mark as obsolete.
10795
10796         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10797         New variable.
10798
10799         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10800         correct slot, too.
10801
10802 2010-09-29  Julien Danjou  <julien@danjou.info>
10803
10804         * gnus.el (gnus-local-domain): Declare variable obsolete.
10805
10806         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10807         Fix history computing.
10808         (gnus-ido-completing-read): Require ido.
10809
10810 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10811
10812         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10813         build Gnus.
10814
10815         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10816         when interpreting the structures.
10817         (nnimap-request-accept-article): Add \r\n to the lines to make this
10818         work with Cyrus.
10819
10820         * nndraft.el (nndraft-request-expire-articles): Use the group name
10821         instead if "nndraft".  Fix found by Nils Ackermann.
10822
10823 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10824
10825         * nnregistry.el: Add.
10826
10827 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10828
10829         * nnmail.el (group, group-art-list, group-art):
10830         Remove unneeded directives.
10831
10832 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10833
10834         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10835         (mm-mime-charset):
10836         * rfc2047.el (rfc2047-syntax-table):
10837         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10838
10839         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10840         rather than `insert-file-contents' and `eval-region'.
10841
10842         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10843         construction.
10844
10845         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10846
10847         * time-date.el: No need to require cl for Emacs 21.
10848
10849 2010-09-29  Julien Danjou  <julien@danjou.info>
10850
10851         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10852         replacement of `gnus-gravatar-relief' to mimic
10853         `gnus-faces-properties-alist'.
10854         Add :version property.
10855
10856 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10857
10858         * mail-source.el (mail-source-report-new-mail):
10859         * message.el (message-default-mail-headers):
10860         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10861
10862         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10863
10864 2010-09-28  Julien Danjou  <julien@danjou.info>
10865
10866         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10867         mail-address contains the same string as real-name.
10868
10869         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10870         non-blank in header, otherwise it'll get stripped.
10871
10872         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10873         real-name, and then for mail address rather than doing : or , search.
10874
10875 2010-09-27  Julien Danjou  <julien@danjou.info>
10876
10877         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10878         right completing-read function.
10879         (gnus-use-ido): New variable
10880         (gnus-completing-read-with-default): Remove.
10881         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10882         (gnus-agent-add-group):
10883         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10884         * mm-view.el (mm-view-pkcs7-decrypt):
10885         * mm-util.el (mm-codepage-setup):
10886         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10887         * mml-smime.el (mml-smime-openssl-sign-query):
10888         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10889         (mml-insert-multipart):
10890         * gnus-msg.el (gnus-summary-yank-message):
10891         * gnus-int.el (gnus-start-news-server):
10892         * mm-decode.el (mm-interactively-view-part):
10893         * gnus-dired.el (gnus-dired-attach):
10894         * gnus.el (gnus-read-method):
10895         * gnus-bookmark.el (gnus-bookmark-jump):
10896         * gnus-art.el (gnus-mime-view-part-as-type)
10897         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10898         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10899         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10900         * nnmairix.el (nnmairix-create-server-and-default-group)
10901         (nnmairix-update-groups, nnmairix-get-server)
10902         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10903         (nnmairix-get-group-from-file-path):
10904         * nnrss.el (nnrss-find-rss-via-syndic8):
10905         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10906         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10907         (gnus-group-browse-foreign-server):
10908         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10909         (gnus-summary-execute-command, gnus-summary-respool-article)
10910         (gnus-read-move-group-name):
10911         * gnus-score.el (gnus-summary-increase-score)
10912         (gnus-summary-score-effect):
10913         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10914
10915 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10916
10917         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10918         x-focus-frame.
10919
10920         * nnimap.el (auth-source-forget-user-or-password)
10921         (auth-source-user-or-password): Autoload.
10922
10923         * message.el (message-from-style, message-interactive)
10924         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10925         (message-yank-prefix, message-indentation-spaces, message-signature)
10926         (message-signature-file): Add comment.
10927
10928 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10929
10930         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10931         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10932         new articles.
10933
10934         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10935         parts.
10936         (nnimap-request-article): Work with the t setting, too.
10937
10938         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10939         that you don't get flashes of other buffers.
10940         (gnus-summary-show-complete-article): Intern before setting.
10941
10942 2010-09-27  David Engster  <dengste@eml.cc>
10943
10944         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10945         well as HEADERS.
10946         (nnmairix-retrieve-headers): Provide new argument for the above.
10947
10948 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10949
10950         * gnus-sum.el (gnus-summary-move-article): Don't alter
10951         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10952         group.
10953
10954         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10955
10956         * message.el (message-cite-prefix-regexp): Revert my last edit.
10957
10958         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10959         variable instead of the Gnus variable.
10960
10961         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10962
10963         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10964
10965         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10966         since some servers don't like it.
10967         (nnimap-open-connection): Forget credentials if the server says the
10968         password was wrong.
10969         (nnimap-parse-line): Protect against invalid data.
10970
10971         * gnus-sum.el (gnus-summary-move-article): Add comment.
10972         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10973         nothing alters it while scanning for new messages.
10974
10975         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10976         which may or may not help.
10977         (nnimap-open-connection): If we're doing a stream connection, and then
10978         discover we're on a STARTTLS-capable server, then open a STARTTLS
10979         connection instead.
10980
10981 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10982
10983         * nnimap.el (utf7): Require.
10984
10985         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10986         prefix.
10987
10988 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10989
10990         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10991
10992 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10993
10994         * nnimap.el (nnimap-request-accept-article): Message the error on
10995         error.
10996
10997 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10998
10999         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11000
11001 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11002
11003         * nndoc.el (nndoc-request-list): Return success always.
11004
11005         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11006         `fetch-old' -- we only want to fetch the articles we've requested.
11007         The rest are in the agent, probably.
11008         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11009         disappeared server" to something low.  It's not important.
11010
11011         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11012         arrived before the FETCH data.
11013
11014         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11015         target here, because we don't know the Gnus name of the group.
11016
11017         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11018         for the correct group.
11019
11020         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11021
11022         * gnus.el (gnus): Give a final warning after startup.
11023
11024         * gnus-util.el (gnus-action-message-log): New variable.
11025         (gnus-message): Use it.
11026         (gnus-final-warning): New function.
11027
11028         * nnimap.el (nnimap-open-connection): Record the greeting.
11029         (nnimap): Add greeting.
11030
11031 2010-09-26  Julien Danjou  <julien@danjou.info>
11032
11033         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11034         arguments.
11035         (gnus-html-wash-images): Fix spec computing to include start/end.
11036
11037         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11038
11039 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11040
11041         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11042         deletion.
11043         (nnimap-retrieve-headers): Don't select the group, because that's
11044         already done by nnimap-possibly-change-group.
11045
11046         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11047         (gnus-picon-transform-address): Use it.
11048
11049         * mail-source.el (mail-source-value): Revert previous patch.
11050
11051         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11052         on failure.
11053         (nnimap-open-connection): Look up both virtual and physical server name
11054         credentials.
11055
11056         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11057
11058 2009-02-07  Dave Love  <fx@gnu.org>
11059
11060         * tls.el (open-tls-stream): Don't query killing process.
11061
11062 2009-02-08  Dave Love  <fx@gnu.org>
11063
11064         * gnus-win.el (gnus-window-to-buffer-helper)
11065         (gnus-all-windows-visible-p): Function needn't be a symbol.
11066
11067         * mail-source.el (mail-source-value): Function needn't be a symbol.
11068
11069 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11070
11071         * message.el (message-cite-prefix-regexp): Remove } from the cite
11072         prefix.
11073
11074         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11075         highlight again, so that the highlight is correct.
11076
11077         * gnus-picon.el (gnus-picon): Remove again.
11078         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11079
11080         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11081         doing the header highlightling, so that the background color of the
11082         picon is correct.
11083
11084         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11085         (gnus-picon): Ditto.
11086         (gnus-picon): Reinstate.  The background color for picons is white.
11087         (gnus-picon-insert-glyph): Make the background white.
11088
11089         * nnml.el (nnml-open-nov): Don't return dead buffers.
11090
11091         * auth-source.el (auth-source-create): Query the user for whether to
11092         store the credentials.
11093
11094         * netrc.el (netrc-store-data): New function.
11095
11096         * auth-source.el (auth-source-user-or-password): Use the existing auth
11097         sources, if any, for creation.
11098
11099         * gnus.el (gnus-group-fast-parameter): Return the last matching
11100         parameter instead of the first matching parameter.
11101
11102 2010-09-26  Julien Danjou  <julien@danjou.info>
11103
11104         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11105
11106 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11107
11108         * mml2015.el (mml2015-use): Remove gpg support.
11109
11110         * mml1991.el (mml1991-function-alist): Remove gpg function.
11111         (mml1991-gpg-sign): Remove.
11112
11113 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11114
11115         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11116         (gnus-browse-unsubscribe-current-group): Document it.
11117         (gnus-browse-unsubscribe-group): Use it.
11118
11119 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11120
11121         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11122         address to the To list for easier response.
11123
11124         * gnus.el (gnus-play-startup-jingle): Remove.
11125         (gnus-splash): Don't play jingle.
11126         (gnus): Silence gnus-load message.
11127
11128         * gnus-art.el (gnus-treat-play-sounds): Remove.
11129
11130         * gnus.el (gnus-play-jingle): Remove audio support.
11131
11132         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11133
11134         * earcon.el: Remove -- no users.
11135
11136         * gnus-audio.el: Remove -- no users of this package.
11137
11138         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11139
11140         * gnus-start.el (gnus-setup-news): Remove nocem support.
11141
11142         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11143
11144         * gnus.el (gnus-use-nocem): Remove.
11145
11146         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11147         Remove.
11148
11149         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11150         uses NoCeM any more.
11151
11152         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11153         (gnus-button-ctan-handler): Ditto.
11154         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11155         (gnus-button-ctan-directory-regexp): Ditto.
11156         (gnus-button-handle-ctan): Ditto.
11157         (gnus-button-tex-level): Ditto.
11158         (gnus-button-alist): Remove CTAN stuff.
11159
11160 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11161
11162         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11163         nnimap-streaming test.
11164
11165         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11166         servers twice.
11167
11168         * nnimap.el (nnimap-open-connection): Add more error reporting when
11169         nnimap fails early.
11170
11171         * nnheader.el (nnheader-get-report-string): New function.
11172         (nnheader-get-report): Use it.
11173
11174         * gnus-int.el (gnus-check-server): Say what the error was when opening
11175         failed.
11176
11177         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11178         using streaming.
11179
11180 2010-09-25  Julien Danjou  <julien@danjou.info>
11181
11182         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11183         gnus-window-inside-pixel-edges.
11184
11185 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11186
11187         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11188
11189         * mm-decode.el (mm-save-part): Allow saving to other directories the
11190         normal Emacs way.
11191
11192         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11193         Suggested by Jay Berkenbilt.
11194
11195         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11196         there isn't a single byte.
11197
11198         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11199         just do it.  It doesn't really seem to matter what the user responds
11200         here, I think, so it's just a confusing question.
11201
11202         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11203         non-streaming case.
11204
11205         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11206         (gnus-article-encrypt-body): Use it.
11207
11208         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11209         keystroke.
11210
11211         * nnimap.el (nnimap-find-wanted-parts-1):
11212         Use gnus-fetch-partial-articles.
11213
11214         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11215
11216         * nnimap.el (nnimap-insert-partial-structure): New function.
11217         (nnimap-get-partial-article): New function.
11218         (nnimap-request-article): Use it.
11219         (nnimap-wait-for-response): Return whether the wait was successful.
11220         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11221         retrieval wasn't successful.
11222         (nnimap-retrieve-group-data-early): Allow throttling servers.
11223         (nnimap-streaming): New variable.
11224         (nnimap-fetch-partial-articles): Remove.
11225
11226         * mm-decode.el (mm-with-part): Protect against killed buffers.
11227
11228         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11229         for prettier summary display.
11230
11231 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11232
11233         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11234
11235 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11236
11237         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11238         apparently third-party libraries depend on it.
11239
11240         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11241         before starting negotiation.
11242
11243         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11244         privacy reasons.
11245         (gnus-treat-mail-gravatar): Ditto.
11246
11247         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11248         buffer when inserting images.  Inserting text into the headers, for
11249         instance, can make them invalid.
11250
11251 2010-09-25  Julien Danjou  <julien@danjou.info>
11252
11253         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11254         variables.
11255
11256         * nnheader.el: Remove useless variables news-reply-yank-from and
11257         news-reply-yank-message-id.
11258
11259         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11260         variables.
11261
11262         * mml1991.el: Remove useless mml1991-verbose.
11263
11264         * gnus.el: Remove useless variable gnus-use-generic-from.
11265         Remove obsolete variable gnus-topic-indentation.
11266
11267         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11268
11269         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11270
11271         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11272
11273         * gnus-group.el: Remove useless gnus-group-icon-cache.
11274         Remove useless gnus-ephemeral-group-server.
11275
11276         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11277
11278         * mml2015.el: Remove useless mml2015-verbose.
11279
11280         * mml-smime.el: Remove useless mml-smime-verbose.
11281
11282         * gnus.el: Remove useless gnus-local-domain.
11283
11284         * gnus-gravatar.el (gnus-gravatar-transform-address):
11285         Use gnus-gravatar-size.
11286
11287         * gnus-art.el: Remove useless gnus-treat-translate.
11288
11289 2010-09-24  Julien Danjou  <julien@danjou.info>
11290
11291         * gnus-sum.el: Add support for Gravatars.
11292
11293         * gnus-art.el: Add support for Gravatars.
11294
11295         * gnus-gravatar.el: Add this file.
11296
11297         * gravatar.el: Add this file.
11298
11299 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11300
11301         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11302
11303         * gnus-group.el (gnus-group-fetch-faq): Remove.
11304
11305         * gnus.el (gnus-group-faq-directory): Remove.
11306
11307         * gnus-group.el (gnus-group-fetch-charter): Remove.
11308
11309         * gnus.el (gnus-group-charter-alist): Remove.
11310
11311         * gnus-group.el (gnus-group-archive-directory): Remove.
11312         (gnus-group-recent-archive-directory): Ditto.
11313         (gnus-group-make-archive-group): Remove.
11314
11315         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11316
11317         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11318         use the same article number for all the cached articles.
11319
11320         * nnimap.el (nnimap-command): Register the last command time so
11321         that we can use it for idling NOOPs.
11322         (nnimap-open-connection): Start the keeplive timer.
11323         (nnimap-make-process-buffer): Store all the process buffers.
11324         (nnimap-keepalive): New function.
11325
11326         * starttls.el (starttls-open-stream): Add autoload cookie.
11327
11328 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11329
11330         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11331         handling.
11332
11333 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11334
11335         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11336         its data structures.
11337
11338         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11339         instead of the cl.el copy-list.
11340         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11341         equalp.
11342
11343 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11346         and tool-bar-local-item-from-menu.
11347
11348         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11349         mode-line-highlight face for Emacs.
11350
11351         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11352         loading gnus-sum.elc; fix comment for canlock-verify.
11353         (gnus-article-jump-to-part): Use read-number.
11354         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11355         Remove Emacs pre-21 compatible code for help-echo.
11356         (gnus-article-next-page-1): No need to adjust the number of lines.
11357         (gnus-article-describe-bindings): Always use help-buffer.
11358
11359         * gnus-audio.el (gnus-audio-inline-sound):
11360         * gnus-cus.el (gnus-custom-mode):
11361         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11362
11363         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11364
11365         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11366         compatible code.
11367
11368 2010-09-24  Glenn Morris  <rgm@gnu.org>
11369
11370         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11371         visiting the fcc file in rmail-mode.
11372
11373         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11374
11375 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11376
11377         * nnir.el: Silence the byte compiler.
11378
11379         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11380         alias to browse-url-url-encode-chars if any.
11381         (gnus-html-encode-url): Use it.
11382
11383 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11384
11385         * gnus-start.el (gnus-use-backend-marks): New variable.
11386         (gnus-get-unread-articles-in-group): Use it.
11387
11388         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11389         makeover.
11390
11391 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11392
11393         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11394
11395 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11396
11397         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11398         Remove.
11399         (gnus-setup-news-hook):
11400         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11401
11402         * gnus-int.el (gnus-request-update-info): Protect against backends not
11403         having the function.
11404
11405         * nnimap.el (nnimap-stream): Mention starttls.
11406         (nnimap-open-connection): Add starttls support.
11407
11408 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11409
11410         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11411
11412 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11413
11414         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11415         BODYSTRUCTUREs.
11416         (nnimap-transform-headers): Unfold quoted {42} headers.
11417
11418         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11419         the info.
11420         (gnus-get-unread-articles): Only call updatep on backends that support
11421         it.
11422
11423         * nnweb.el (nnweb-request-update-info): NOOP.
11424
11425         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11426
11427         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11428         since it only deals with marks.
11429
11430         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11431         gnus-request-marks, and make a new gnus-request-update-info.
11432
11433         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11434         the active instead of the high number, which is usually too low.
11435
11436 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11437
11438         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11439         * encrypt.el: Remove.
11440
11441 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11442
11443         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11444         server in symbolic form.
11445
11446         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11447
11448 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11449
11450         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11451         (nnimap-update-info): Fix up code slightly.
11452
11453         * gnus-int.el (gnus-open-server): Add tracing for performance
11454         debugging.
11455
11456         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11457         (gnus-group-insert-group-line): Pass the real group name so that it
11458         gets the right data.
11459
11460         * gnus-start.el (gnus-get-unread-articles): Don't have
11461         `gnus-get-unread-articles-in-group' update info, since that can be
11462         really slow and doesn't seem to be needed?
11463
11464 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11465
11466         * time-date.el (date-to-time): Try using parse-time-string first before
11467         using the slower timezone-make-date-arpa-standard.
11468
11469 2010-09-22  Julien Danjou  <julien@danjou.info>
11470
11471         * gnus-group.el (gnus-group-insert-group-line):
11472         Call gnus-group-highlight-line.
11473         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11474         default hook list.
11475         (gnus-group-update-eval-form): Add new function.
11476         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11477         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11478
11479 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11480
11481         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11482         immediate, then expire all articles.
11483         (nnimap-update-info): Fix off-by-one errors.
11484         (nnimap-flags-to-marks): Would return no marks lists for group with no
11485         flags.  Instead return the other data.
11486
11487 2010-09-22  Julien Danjou  <julien@danjou.info>
11488
11489         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11490         Only return an icon.
11491         (gnus-group-insert-group-line): Compute icon to return.
11492
11493         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11494         (gnus-html-image-fetched): Only cache if
11495         gnus-html-image-automatic-caching is set.
11496         (gnus-html-image-fetched): Check for errors.
11497
11498 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11499
11500         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11501         once per method on `g'.  This ensures that backends like nnfolder don't
11502         open all their folders.
11503
11504         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11505         (nnimap-request-list): Nix out group in the correct buffer.
11506         (nnimap-parse-flags): Implement by using `read' instead of
11507         hand-parsing.
11508         (nnimap-flags-to-marks): Pass on permanent-flags.
11509         (nnimap-make-process-buffer): Record the server name.
11510         (nnimap-parse-flags): Fix typo.
11511         (nnimap-request-scan): Run split on the server in general, not just a
11512         single group.
11513
11514         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11515         parameter, and propagate this downwards.
11516
11517         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11518         since EXAMINE changes it on the server.
11519
11520         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11521         this command might take a while.
11522
11523 2010-09-22  Julien Danjou  <julien@danjou.info>
11524
11525         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11526         harmful if you have 2 images side-by-side, they can't be properly
11527         update on text deletion.  Using text-property is safer here.
11528         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11529         data.
11530
11531 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11532
11533         * nnimap.el (nnimap-expunge-inbox): Remove.
11534         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11535         (nnimap-expunge): Flip default to t.
11536
11537         * gnus.el (gnus-method-to-server): Don't push things to the cache
11538         unless it's unique.
11539         (gnus-server-to-method): Ditto.
11540
11541 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11542
11543         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11544
11545 2010-09-22  Julien Danjou  <julien@danjou.info>
11546
11547         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11548         get the start of data.
11549         (gnus-html-encode-url): Add this function to encode special chars in
11550         URL.
11551         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11552         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11553
11554         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11555         default.
11556         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11557
11558         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11559         images alt-text.
11560         (gnus-html-put-image): Put alt-text as help-echo.
11561
11562 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11565         * mm-util.el (mm-decompress-buffer):
11566         * nnir.el (nnir-run-find-grep):
11567         * pop3.el (pop3-list): Use 3rd arg of split-string.
11568
11569         * time-date.el (format-seconds): Comment fix.
11570
11571         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11572         and byte-optimize-form-code-walker.
11573         (dgnushack-make-auto-load): Don't advise make-autoload.
11574
11575         * lpath.el: Remove Emacs 21 stuff.
11576
11577 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11578
11579         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11580         outside the active range.  Suggested by Dan Christensen.
11581
11582         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11583         slightly later to avoid double-getting it.
11584
11585         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11586         previous patch.
11587
11588         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11589
11590 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11591
11592         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11593
11594 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11595
11596         * gnus-int.el (gnus-open-server): Give a better error message in the
11597         "go offline" case.
11598
11599         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11600         marks for nnimap, which is seldom the right thing to do.
11601
11602         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11603         (gnus-same-method-different-name): New function.
11604
11605         * nnimap.el (parse-time): Require.
11606
11607         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11608         method in the presence of many similar methods.
11609
11610         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11611
11612         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11613         nnml-inhibit-expiry.
11614
11615         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11616         find out whether methods are equal.
11617
11618         * nnimap.el (nnimap-find-expired-articles): New function.
11619         (nnimap-process-expiry-targets): New function.
11620         (nnimap-request-move-article): Request the article before looking at
11621         what the Message-ID is.  Fix found by Andrew Cohen.
11622         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11623
11624         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11625         for oldness in addition to being a predicate.
11626
11627         * nnimap.el (nnimap-request-group): When we have zero articles, return
11628         the right data to Gnus.
11629         (nnimap-request-expire-articles): Only delete articles immediately if
11630         the target is 'delete.
11631
11632         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11633         method, this would bug out.
11634
11635         * gnus-group.el (gnus-group-expunge-group): Rename from
11636         gnus-group-nnimap-expunge, and implemented as a normal interface
11637         function.
11638
11639         * gnus-int.el (gnus-request-expunge-group): New function.
11640
11641         * nnimap.el (nnimap-request-create-group): Implement.
11642         (nnimap-request-expunge-group): New function.
11643
11644 2010-09-21  Julien Danjou  <julien@danjou.info>
11645
11646         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11647         (gnus-html-cache-expired): Add new function.
11648         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11649         wethever we should display image for fetch it.
11650         Compute alt-text earlier to pass it to the fetching function too.
11651         (gnus-html-schedule-image-fetching): Change function argument to only
11652         get one image at a time, not a list.
11653         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11654         cache.
11655         (gnus-html-get-image-data): New function to retrieve image data from
11656         cache.
11657         (gnus-html-put-image): Change buffer argument to use image data rather
11658         than file, and place image above region rather than inserting a new
11659         one.  Do not take alt-text as argument, since it's useless now: we place
11660         the image above alt-text.
11661         (gnus-html-prune-cache): Remove.
11662         (gnus-html-show-images): Start to fetch image when we find one, do not
11663         push into a temporary list.
11664         (gnus-html-prefetch-images): Only fetch image if they have expired.
11665         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11666         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11667
11668 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11671
11672 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11673
11674         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11675         spec inser "*" if the group isn't active instead of 0.
11676
11677         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11678         opening the server.
11679         (nnimap-request-delete-group): Implement group deletion.
11680         (nnimap-transform-headers): Return the size of the entire message in
11681         the Bytes header, not just the size of the first part.
11682         (nnimap-request-move-article): When moving an article from nnimap,
11683         request the article first so the accepting form has an article to
11684         accept.  Reported by Dan Christensen.
11685         (nnimap-command): Make sure that the error message doesn't error out.
11686
11687 2010-09-20  David Edmondson  <dme@dme.org>
11688
11689         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11690         we haven't requested anything.
11691
11692 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11693
11694         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11695         "".  Fix found by Andrew Cohen.
11696
11697         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11698         instead of -encode-string.
11699
11700 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11703
11704         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11705         by mm-subst-char-in-string.
11706
11707 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11708
11709         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11710         waiting for the connection string.
11711
11712         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11713         arriving.
11714
11715         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11716         bogus characters.  This allows selecting certain Gmail groups.
11717
11718         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11719         (nnimap-fetch-partial-articles): New variable.
11720         (nnimap-open-connection): When looking for credentials, also use the
11721         nnimap-server-port.
11722         (nnimap-request-article): Return the group/article number, so that Gnus
11723         `^' works as expected.
11724         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11725
11726         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11727         comments.
11728         (gnus-methods-sloppily-equal): New function.
11729         (gnus): When using the development version of Gnus, load the gnus-load
11730         file.
11731
11732         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11733         `gnus-open-server' on each method before trying to scan them etc.
11734         This ensures that all the backend parameters are set correctly.
11735
11736         * nnimap.el (nnimap-authenticator): New variable.
11737         (nnimap-open-connection): Allow anonymous login.
11738         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11739         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11740
11741         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11742         patch, found by Knut Anders Hatlen.
11743
11744 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11745
11746         * gnus-agent.el (gnus-agent-batch-confirmation)
11747         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11748         to gnus-message.
11749         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11750         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11751         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11752         * gnus-int.el (gnus-open-server): Likewise.
11753         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11754         (gnus-score-check-syntax): Likewise.
11755         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11756         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11757         Likewise.
11758         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11759
11760 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11761
11762         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11763         calling conventions so that prefetch doesn't bug out.
11764
11765 2010-09-19  Julien Danjou  <julien@danjou.info>
11766
11767         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11768         rather than `subst-char-in-region' in order to be able to replace ASCII
11769         char by UTF-8 ones.
11770
11771         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11772         than curl.
11773         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11774         the right URL and ALT text on images.
11775         (gnus-html-wash-tags): Fix tag case.
11776         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11777         (gnus-article-html): Add -o display_ins_del=2 option.
11778         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11779
11780 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11781
11782         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11783         the extra mail headers, which sometimes seem to happen for unknown
11784         reasons.
11785
11786         * mail-parse.el (mail-header-encode-parameter): Define as
11787         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11788         (or most, perhaps?) mail readers don't understand the latter, but do
11789         understand the former.
11790
11791         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11792         to nil, so that no methods are automatically agentized.  I think this
11793         is probably what most users want.
11794
11795         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11796         from url-retrieve, for instance about invalid URLs.
11797
11798         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11799         groups that have no articles.
11800         (nnimap-request-article): Check that we really got an article when we
11801         requested one.
11802
11803         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11804         doesn't exist.
11805
11806         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11807         nntp buffer so the agent can save it.
11808         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11809         that CRLF doesn't get translated to \n.
11810         (nnimap-open-connection): Don't make 'shell commands only send \n.
11811
11812 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11813
11814         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11815         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11816         Update var name.
11817         (nnml-generate-nov-file): Use dolist.
11818         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11819         Use with-current-buffer.
11820
11821 2010-09-18  Julien Danjou  <julien@danjou.info>
11822
11823         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11824         parallel.
11825
11826 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11827
11828         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11829         the range update right.
11830         (nnimap-request-group): Don't make `M-g' bug out on group with no
11831         marks.
11832         (nnoo): Require, so that other packages can require nnimap.
11833         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11834         command we're looking for.  This helps when the server sends more
11835         responses after we've gotten everything we expected.
11836         (nnimap): Add a `newlinep' field to keep track of end-of-line
11837         conventions.
11838         Don't send CRLF to things that don't want it.
11839         (nnimap-request-accept-article): Ditto.
11840
11841 2010-09-18  Julien Danjou  <julien@danjou.info>
11842
11843         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11844         than curl to retrieve images.
11845
11846 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11847
11848         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11849         the marks.
11850         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11851         (nnimap-wait-for-connection): New function.
11852         (nnimap-open-connection): If we have PREAUTH, don't query for login
11853         credentials.
11854         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11855         when doing a partial update.
11856
11857 2010-09-18  Julien Danjou  <julien@danjou.info>
11858
11859         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11860         tags.
11861
11862 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11863
11864         * nnimap.el (nnimap-credentials): New function.
11865         (nnimap-open-connection): Use the new function to look for credentials
11866         also on the numeric equivalents of "imap" and "imaps".
11867
11868         * gnus-start.el (gnus-activate-group): Send the info to
11869         gnus-request-group.
11870
11871         * nnimap.el (nnimap-request-group): Have the "check" version of the
11872         function parse flags and update the info, so that a `M-g' get a total
11873         resync of all flags from the group.
11874
11875         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11876         to allow backends to alter the info on group selection.  Also alter all
11877         the backend -request-group functions to take the parameter.
11878
11879         * nnimap.el (nnimap-store-info): New function.
11880         (nnimap-update-info): Store the info for later usage.
11881         (nnimap-request-group): Use the stored info for the dont-check case, so
11882         that we don't retrieve all marks when we enter a group.
11883
11884         * nnimap.el: Use deffoo instead of defun for interface functions.
11885
11886         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11887         update the group info.  This makes the nndraft groups, for instance, go
11888         back to their old behavior.
11889
11890         * gnus-sum.el (gnus-select-newsgroup): Indent.
11891
11892         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11893         in.
11894         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11895         nothing.
11896
11897         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11898         from methods that are denied.
11899
11900         * gnus-int.el (gnus-method-denied-p): New function.
11901
11902         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11903         store the password instead of netrc.
11904         (nnimap-open-connection): Don't error out when we can't make a
11905         connections.
11906
11907         * auth-source.el (auth-source-create): In the password prompt, say what
11908         we're querying for.  Also prompt for user name if that hasn't been
11909         given.
11910
11911         * nnimap.el (nnimap-with-process-buffer): Remove.
11912
11913 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11914
11915         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11916         method when we're reading from the agent.
11917
11918         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11919
11920         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11921         that's probably most useful for users.
11922
11923         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11924         "failed" all the time.
11925
11926         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11927         ...)) with (with-current-buffer ... ).
11928
11929         * nntp.el (nntp-open-server): Return whether the open was successful or
11930         not.
11931
11932         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11933         select an unread unseen article first.
11934
11935         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11936         /etc/services, supply some sensible port defaults.
11937
11938         * dgnushack.el: Define netrc-credentials.
11939
11940 2010-09-17  Julien Danjou  <julien@danjou.info>
11941
11942         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11943
11944 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11945
11946         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11947         doesn't have any parameters.
11948
11949 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11950
11951         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11952         only upcased checks.
11953
11954         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11955
11956         * nnimap.el (nnimap-open-shell-stream): New function.
11957         (nnimap-open-connection): Use it.
11958         (nnimap-transform-headers): Get the number of lines in each message.
11959         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11960         number of lines.
11961         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11962         problem.
11963
11964         * utf7.el (utf7-encode): Autoload.
11965
11966         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11967         to allow the mail splitting to not return a default group.  This is
11968         useful for nnimap, which will leave unmatched mail in the inbox.
11969
11970         * nnimap.el: Rewritten.
11971
11972         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11973         nnimap usage.
11974
11975         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11976         if the move is internal, so that nnimap can do fast internal moves.
11977
11978         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11979         data.
11980         (gnus-read-active-for-groups): Support finishing the early retrieval of
11981         data.
11982
11983         * gnus-range.el (gnus-range-nconcat): New function.
11984
11985         * gnus-int.el (gnus-finish-retrieve-group-infos)
11986         (gnus-retrieve-group-data-early): New functions.
11987
11988 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11989
11990         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11991         (nnrss-retrieve-groups):
11992         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11993         (pop3-quit): Use with-current-buffer.
11994
11995 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11996
11997         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11998         instead of nnheader-accept-process-output.
11999
12000         * dgnushack.el (dgnushack-compile): Add comment.
12001
12002         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12003
12004         * gnus-html.el (gnus-html-schedule-image-fetching)
12005         (gnus-html-prefetch-images): Replace process-kill-without-query by
12006         gnus-set-process-query-on-exit-flag.
12007
12008 2010-09-16  Romain Francoise  <romain@orebokech.com>
12009
12010         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12011
12012 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12013
12014         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12015         parameter to unintern is mandatory-ish in Emacs 24.
12016
12017         * gnus-html.el (gnus-html-schedule-image-fetching)
12018         (gnus-html-prefetch-images): Check for curl before using it.
12019
12020         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12021         depend on curl, which isn't essential.
12022
12023         * imap.el: Revert back to version
12024         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12025         seem problematic.
12026
12027 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12028
12029         * gnus-registry.el (gnus-registry-install-shortcuts):
12030         Explicitly pass `obarray' to `unintern' to avoid a warning.
12031
12032 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12033
12034         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12035         change.
12036
12037         * nnrss.el (nnrss-request-list): Remove this function and related
12038         functions, including the moreover stuff.
12039
12040 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12041
12042         * nnrss.el (nnrss-retrieve-groups): New function.
12043
12044 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12045
12046         * .dir-locals.el: Add no-byte-compile cookie.
12047
12048 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * time-date.el (format-seconds): Comment fix.
12051
12052         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12053         for back end that doesn't support request-scan.
12054
12055 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12056
12057         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12058         then do request scans from the backends.
12059
12060         * netrc.el (netrc-credentials): New conveniency function.
12061
12062         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12063         avoid running a hook per line, since this takes a lot of time,
12064         profiling shows.
12065         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12066         directly if gnus-visual-p is true.
12067
12068 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12069
12070         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12071         groups; replace mapcar with dolist which is a bit faster; pass groups
12072         info to gnus-read-active-file-1.
12073         (gnus-read-active-file-1): Scan only specified groups if the new
12074         optional arg `infos' is given.
12075
12076 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12077
12078         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12079
12080         * pop3.el (pop3-movemail): Remove.
12081         (pop3-streaming-movemail): Rename to pop3-movemail.
12082
12083         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12084         don't restrict end-tag searches to the end of the line.
12085
12086 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12089         articles of every unchecked group to t, which means unknown since the
12090         server has never been opened.
12091
12092 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12093
12094         * gnus-html.el (gnus-html-show-alt-text): New command.
12095         (gnus-html-browse-image): Ditto.
12096         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12097         to browse the image directly.
12098         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12099         better.
12100
12101         * gnus-async.el (gnus-async-article-callback):
12102         Call `gnus-html-prefetch-images' unconditionally.
12103
12104         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12105         before feeding URLs to curl.
12106
12107 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12110         internal images as deletable by `W D D'.
12111
12112         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12113         (gnus-async-article-callback): Fix typo.
12114
12115 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12116
12117         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12118         current line to work around bugs in the output from w3m.
12119
12120         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12121         for groups that want that.
12122
12123         * nntp.el (nntp-wait-for-string): Supply a timeout for
12124         accept-process-output to ensure progress.
12125
12126         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12127         level to get unread articles from, then use that for foreign groups,
12128         too.
12129
12130         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12131         confuses the rest of the function.
12132
12133         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12134         for the methods that support -retrieve-groups, too.
12135
12136         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12137
12138 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12141         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12142
12143         * pop3.el: Require cl when compiling.
12144         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12145
12146 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12147
12148         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12149         that aren't going to be activated.
12150         (gnus-get-unread-articles): Fix up the last commit.
12151
12152         * gnus-html.el (gnus-article-html): Allow calling without specifying
12153         the handle.  In that case, dissect the buffer first.
12154
12155         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12156
12157         * nnimap.el (nnimap-open-connection): Revert the change that would look
12158         into authinfo for imaps instead of imap.
12159
12160         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12161         say that you don't want to call gnus-request-group with don-check, but
12162         do check the reponse.  This is for virtual groups only.
12163         (gnus-get-unread-articles): Count the archive groups as secondary, so
12164         that they're activated the same way as before.
12165
12166         * imap.el (imap-message-map): Removed optional buffer parameter, since
12167         no callers use it.
12168         (imap-message-get): Ditto.
12169         (imap-message-put): Ditto.
12170         (imap-mailbox-map): Ditto.
12171         (imap-mailbox-put): Ditto.
12172         (imap-mailbox-get): Ditto.
12173         (imap-mailbox-get): Revert last change for this function.
12174
12175         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12176         case-insensitively.
12177         (nnimap-debug): Remove.
12178
12179         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12180         callers to use `imap-fetch' instead.  According to the comments, this
12181         should be safe, since all other IMAP clients use the 1:* syntax.
12182         (imap-enable-exchange-bug-workaround): Remove.
12183         (imap-debug): Remove -- doesn't seem very useful.
12184
12185         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12186         mail from a file, and the file doesn't exist.
12187
12188         * imap.el (imap-log): New convenience function used throughout instead
12189         of repeating the same code all over the place.
12190
12191         * pop3.el (pop3-streaming-movemail): Return t for success.
12192
12193         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12194         .authinfo if we're using ssl connection.
12195
12196         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12197         already have if we're in a main Gnus `g' run.
12198
12199         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12200
12201 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12204
12205         * nnmh.el (nnmh-request-list-1): Bind `file'.
12206
12207         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12208         alias to set-process-query-on-exit-flag or process-kill-without-query.
12209         (pop3-open-server): Use it.
12210
12211 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12212
12213         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12214         box to the Incoming file.  Fixes mistake in previous checkin.
12215
12216         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12217         request loop (for debugging purposes) removed.
12218
12219         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12220         culprit is more visible.
12221         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12222         (nnml-add-incremental-nov): New functions to do "incremental" nov
12223         updates, where we just append to the end of the existing nov files
12224         without reading/writing them in full.
12225
12226         * mail-source.el (mail-source-delete-crash-box): Really only check the
12227         incoming files once in a while.
12228
12229         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12230
12231         * mail-source.el (mail-source-delete-crash-box): Only check the
12232         incoming files for deletion once per day to save a lot of file
12233         accesses.
12234
12235         * pop3.el (pop3-logon): Fix up unbound variable typo.
12236
12237         * mail-source.el (pop3-streaming-movemail): Autoload.
12238
12239         * pop3.el (pop3-streaming-movemail):
12240         Respect pop3-leave-mail-on-server.
12241
12242         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12243         retrieval.
12244
12245         * pop3.el (pop3-process-filter): Remove unused function.
12246         (pop3-streaming-movemail, pop3-send-streaming-command)
12247         (pop3-wait-for-messages, pop3-write-to-file)
12248         (pop3-number-of-responses): New functions for streaming pop3
12249         retrieval.
12250
12251         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12252         come from no known methods.
12253         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12254         list.
12255
12256         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12257         message sizes.
12258         (pop3-movemail): Use erase-buffer instead of looping and deleting
12259         regions, which seems rather odd.
12260
12261         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12262         file once per `g' run.
12263
12264         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12265         directories.  This makes the draft queue directory work.
12266
12267         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12268         data from the backends, so that we only request the list of groups from
12269         each method once.  This should speed things up considerably.
12270
12271         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12272         detect that it's not implemented.
12273
12274         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12275         we actually do recurse down into the tree, but don't stat all leaf
12276         nodes.
12277
12278         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12279         then say so instead of bugging out.
12280
12281         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12282         files exist before trying to read them.
12283
12284         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12285         around <pre_int>.
12286
12287         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12288
12289         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12290
12291 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12292
12293         * mm-util.el (mm-image-load-path): Just return the image directories,
12294         not all directories in the path in addition to the image directories.
12295         (mm-image-load-path): Maintain a cache of the image directories so that
12296         the `g' command in Gnus doesn't have to stat dozens of directories each
12297         time.
12298
12299         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12300         (gnus-html-wash-tags): Add a new `i' command to insert images.
12301         (gnus-html-insert-image): New command and keystroke.
12302         (gnus-html-redisplay-with-images): New command and keystroke.
12303         (gnus-html-show-images): Rename command.
12304         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12305         spacers.
12306         (gnus-html-wash-tags): Decode entities at the end, so that entities
12307         inside the tags don't mess up the rest of the "parsing".
12308
12309         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12310         so that nnimap methods aren't agentized by default.  There's apparently
12311         many problems related to agent/imap behavior.
12312
12313         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12314
12315         * gnus-html.el: Doc fix.
12316
12317 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12318
12319         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12320         specifier-spec-list for Emacs 21.
12321
12322         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12323         glyph-width and glyph-height instead of display-graphic-p and
12324         image-size; make avoidance of displaying small images work for XEmacs.
12325
12326         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12327         for XEmacs.
12328
12329         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12330         of symbol that holds plist data.
12331         (gnus-process-plist): Remove plist of process after getting it.
12332
12333 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12334
12335         * message.el (message-generate-hashcash): Change default to
12336         'opportunistic if hashcash is installed.
12337
12338         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12339         (gnus-html-put-image): Only call image-size once, since it's somewhat
12340         time-consuming on remote X servers.
12341
12342 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12345         type on data, not a file name.
12346
12347         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12348         window-pixel-edges for Emacs 21.
12349
12350         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12351         decoded contents.
12352         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12353
12354 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12355
12356         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12357         group line format, since it isn't very interesting.
12358
12359         * gnus-agent.el (gnus-agent-short-article),
12360         (gnus-agent-long-article): Increase values for these two variables,
12361         since most people are likely to have more network connection and
12362         storage than before.
12363
12364         * gnus.el (gnus-refer-article-method): Change default to 'current.
12365         When referring an article, the common behavior is to refer it from the
12366         current select method, not the native select method.  The chances of
12367         the native select method having the message in question is rather slim
12368         these days.
12369
12370         * gnus-sum.el (gnus-auto-select-subject): Change default to
12371         `unseen-or-unread'.  I think it's likely that most people want to
12372         select an unseen article over a previously seen, but unread one.
12373
12374         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12375         means that in the article buffer none of the minor mode elements will
12376         be shown, usually, and this is not desirable in most cases.
12377
12378         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12379         that commands like `d' (and the like) go to the next line in the
12380         buffer, instead of the next unread article.  I think this is the
12381         behavior that is most natural for most users.
12382         (gnus-single-article-buffer): Change default to nil, so that people can
12383         have as many article buffers open as they have summary buffer.  I think
12384         this is the most natural way for the groups to behave.
12385
12386         * message.el (message-generate-new-buffers): Change default to
12387         `unsent', so that all new message buffers start their names with the
12388         string "*unsent", and it's easier to find the buffers if you move from
12389         them.
12390
12391 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12392
12393         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12394         small.  They're probably tracking images.
12395         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12396         (gnus-html-rescale-image): Yet another try at getting the image sizing
12397         right.
12398
12399         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12400         nntp-marks-file-name is nil.
12401
12402 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12403
12404         * gnus-html.el (gnus-html-wash-tags)
12405         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12406         Better logging.
12407
12408 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12409
12410         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12411
12412         * gnus-html.el (gnus-html-wash-tags): Check the value of
12413         gnus-blocked-images in the summary buffer.
12414
12415 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12416
12417         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12418
12419 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12420
12421         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12422         like "a", it seems like.
12423         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12424         since it needs to be picked from the correct buffer.
12425
12426         * nnwfm.el: Remove.
12427
12428         * nnlistserv.el: Remove.
12429
12430 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12431
12432         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12433         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12434
12435 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12436
12437         * nnkiboze.el: Remove.
12438
12439         * nndb.el: Remove.
12440
12441         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12442         alt text.
12443         (gnus-html-rescale-image): Try to get the rescaling logic right for
12444         images that are just wide and not tall.
12445
12446         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12447         overshadow variable bindings.
12448
12449 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12450
12451         * gnus-html.el (gnus-html-wash-tags)
12452         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12453         Add extra logging.
12454
12455 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12456
12457         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12458         (gnus-max-image-proportion): New variable.
12459         (gnus-html-rescale-image): New function.
12460         (gnus-html-put-image): Rescale images.
12461
12462 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12463
12464         Fix up some byte-compiler warnings.
12465         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12466         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12467         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12468         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12469         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12470         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12471         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12472
12473 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * gnus-html.el (gnus-article-html): Decode contents by charset.
12476
12477 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12480         (gnus-html-frame-width, gnus-blocked-images):
12481         * message.el (message-prune-recipient-rules): Add custom version.
12482         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12483
12484         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12485         functions.
12486
12487         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12488         gnus-process-get.
12489
12490 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12491
12492         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12493         instead of lsub directly.
12494
12495 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12496
12497         * nnwarchive.el: Remove.
12498
12499         * gnus-soup.el: Remove.
12500
12501         * nnsoup.el: Remove.
12502
12503         * nnultimate.el: Remove.
12504
12505         * gnus-html.el (gnus-blocked-images): New variable.
12506
12507         * message.el (message-prune-recipients): New function.
12508         (message-prune-recipient-rules): New variable.
12509
12510         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12511         guess whether a long line is natural text or not.
12512
12513         * gnus-html.el (gnus-html-schedule-image-fetching):
12514         Use gnus-process-plist and friends for compatibility.
12515
12516 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12517
12518         * gnus-html.el: Require packages that define macros used in this file.
12519         (gnus-article-mouse-face): Declare to silence byte-compiler.
12520         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12521         process-get.
12522         (gnus-html-put-image): Use plist-get to avoid getf.
12523         (gnus-html-prefetch-images): Use with-current-buffer.
12524
12525 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * gnus-ems.el: Provide compatibility functions for
12528         gnus-set-process-plist.
12529
12530         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12531         header-line-format for XEmacs 21.4.
12532
12533         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12534         * gnus.el (gnus-valid-select-methods):
12535         * message.el (message-send-mail-partially-limit):
12536         * mm-decode.el (mm-text-html-renderer):
12537         * mml.el (mml-insert-mime-headers-always):
12538         * smiley.el (smiley-regexp-alist): Bump custom version.
12539
12540 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12541
12542         * gnus-html.el: Require mm-url.
12543         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12544         with the url to `url'.
12545         (gnus-html-wash-tags): Support cid: URLs/images.
12546
12547 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12548
12549         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12550         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12551         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12552
12553         * gnus-move.el: Remove file, since it doesn't really work.
12554
12555         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12556         UTF-8.  This seems to fix problems with some German web feeds.
12557
12558         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12559         at the top so that the proper colors are applied.
12560
12561         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12562         don't have dots in their names.
12563
12564         * gnus-art.el (gnus-article-view-part): Doc fix.
12565
12566         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12567         XEmacs-compatible.
12568         (gnus-html-put-image): Don't do images on non-graphic displays.
12569
12570         * nnslashdot.el: Remove this unused backend.
12571
12572         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12573         actions.
12574         (gnus-undo-register-1): Revert last change.
12575
12576         * gnus-group.el (gnus-group-completing-read): Protect against not
12577         having completion-styles bound.
12578
12579         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12580         make broken recipients happier.
12581
12582         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12583
12584         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12585         point parameter.
12586
12587         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12588
12589         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12590         completion-styles for group selection.
12591
12592 2009-02-04  Andreas Schwab  <schwab@suse.de>
12593
12594         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12595         headers and regexp-quote the match if necessary.
12596
12597 2009-03-24  Miles Bader  <miles@gnu.org>
12598
12599         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12600         the blinking smiley.
12601
12602 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12603
12604         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12605         blink smiley.
12606
12607 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12608
12609         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12610         where the dribbel file lives exists.
12611
12612         * message.el (message-send-mail-partially-limit): Change the default to
12613         nil, since most people don't want this.
12614
12615         * mm-url.el (mm-url-decode-entities): Also decode entities like
12616         &#x3212.
12617
12618 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12619
12620         * gnus-sum.el (gnus-summary-idna-message):
12621         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12622         Hyperlink urls in docstrings with URL `...'.
12623
12624 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12625
12626         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12627         functions.
12628
12629 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12630
12631         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12632         say what the mouseover text should be.
12633
12634         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12635         version of the mm-w3m-safe-url-regexp variable to only download images
12636         in the groups where we want that to happen.
12637
12638         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12639
12640         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12641         easier debugging.
12642         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12643         big pictures in the article buffer.
12644
12645         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12646         gnus-article-html.
12647         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12648         w3m.
12649
12650         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12651
12652 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12653
12654         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12655         which doesn't exist.
12656
12657         * message.el (message-inhibit-ecomplete): New variable to allow some
12658         function to inhibit ecomplete address storage.
12659         (message-resend): Disable ecomplete message storage when resending
12660         messages.
12661
12662         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12663
12664 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12667         Save excursion while copying, moving, and deleting articles in order to
12668         prevent the cursor from jumping to unforeseen place.
12669
12670 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * lpath.el: No need to bind bookmark-current-buffer,
12673         bookmark-yank-point and bookmark-make-record-function.
12674
12675 2010-08-17  Glenn Morris  <rgm@gnu.org>
12676
12677         * gnus-sync.el: Require gnus components whose functions are used.
12678
12679         * gnus-art.el (bookmark-make-record-function):
12680         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12681         Declare for compiler.
12682
12683         * mm-url.el (mml-compute-boundary): Autoload.
12684
12685 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12688
12689 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12690
12691         Typo fix "hoo4a" -> "hook".
12692
12693         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12694
12695 2010-08-14  Glenn Morris  <rgm@gnu.org>
12696
12697         * gnus-sync.el (gnus-sync): Fix defgroup version.
12698
12699 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12700
12701         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12702
12703         * gnus-sync.el: Fix docs.
12704         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12705         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12706
12707 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12708
12709         Optimizations for gnus-sync.el.
12710
12711         * gnus-sync.el: Add docs about gnus-sync-backend
12712         possibilities.
12713         (gnus-sync-save): Remove unnecessary message.
12714         (gnus-sync-read): Optimize and show what groups were skipped.
12715
12716 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12717
12718         Minor bug fixes for gnus-sync.el.
12719
12720         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12721         Don't read the sync on get-new-news.
12722
12723         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12724         quiet.
12725
12726         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12727         (fix typo).
12728
12729 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12730
12731         Make saving and restoring of hidden threads work with overlays.
12732         Patch applied by Ted Zlatanov.
12733
12734         * gnus-sum.el (gnus-hidden-threads-configuration)
12735         (gnus-restore-hidden-threads-configuration): Update to deal with text
12736         properties, rather than searching for a magic character.
12737
12738 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12739
12740         New gnus-sync.el library for synchronization of marks.
12741
12742         * gnus-sync.el: New library for synchronization of marks.
12743
12744         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12745         renamed from `gnus-registry-grep-in-list'.
12746
12747         * gnus-registry.el (gnus-registry-follow-group-p):
12748         Use `gnus-grep-in-list'.
12749
12750         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12751
12752 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12755         determining charset of text fails.
12756
12757 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12758
12759         * nnmail.el (nnmail-get-new-mail-1): Revert.
12760
12761         * nnml.el (nnml-active-number): Make sure names of newly created groups
12762         in nnml-group-alist are encoded.
12763
12764 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12765
12766         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12767         containing non-ASCII characters in active file for nnml back end.
12768
12769 2010-07-24  David Engster  <dengste@eml.cc>
12770
12771         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12772         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12773
12774 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12775
12776         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12777         tag (Bug#6654).
12778
12779 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12782         the article buffer, not the summary buffer.
12783
12784 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12787         Emacs 23 as well.
12788
12789 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12790
12791         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12792         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12793
12794 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12795
12796         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12797         Patch applied by Karl Fogel.
12798
12799         * gnus-sum.el (gnus-summary-bookmark-make-record):
12800         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12801
12802 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12803
12804         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12805         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12806         C-w still not working correctly from Article buffers; Thierry's
12807         patch to fix that will be applied after this.
12808
12809         * gnus-art.el (bookmark-make-record-function): New local variable.
12810
12811         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12812         article buffer.
12813         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12814
12815 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12816
12817         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12818         on changes in bookmark.el.
12819
12820 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12821
12822         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12823         `no-log' instead of message not to log prompt string.
12824
12825 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12826
12827         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12828         the *other* type of HTML form submission.
12829
12830 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12831
12832         * auth-source.el (auth-source-pick): If choice does not contain a
12833         questioned keyword, set the check to t.
12834
12835 2010-06-12  Romain Francoise  <romain@orebokech.com>
12836
12837         * gnus-util.el (gnus-date-get-time): Move up before first use.
12838
12839 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12842         (gnus-article-edit-part): Bind it to make last part that is substituted
12843         or deleted visible.
12844         (gnus-mime-display-single): Buttonize part of which id equals to
12845         gnus-mime-buttonized-part-id.
12846
12847 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12848
12849         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12850         (gnus-dd-mmm): Use gnus-date-get-time.
12851         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12852         simplify logic.
12853         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12854         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12855
12856 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12857
12858         * auth-source.el (top): Autoload `secrets-list-collections',
12859         `secrets-create-item', `secrets-delete-item'.
12860         (auth-sources): Fix tag string.
12861         (auth-get-source, auth-source-retrieve, auth-source-create)
12862         (auth-source-delete): New defuns.
12863         (auth-source-pick): Rewrite in order to avoid 2 passes.
12864         (auth-source-forget-user-or-password): New parameter USERNAME.
12865         (auth-source-user-or-password): New parameters CREATE-MISSING and
12866         DELETE-EXISTING.  Retrieve password interactively, if needed.
12867
12868 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12869
12870         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12871         deleting unused directories when gnus-expert-user is t.
12872
12873 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12876         for each temp file when gnus-article-browse-delete-temp is ask.
12877
12878 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12879
12880         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12881         Replace Lisp calls to delete-backward-char by calls to delete-char.
12882
12883 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12884
12885         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12886
12887 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12888
12889         * password-cache.el (password-cache-remove): Fix docstring.
12890
12891 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12892
12893         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12894         article unless decoding article to be saved.
12895
12896 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12899         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12900         generated within the mm-with-unibyte-current-buffer macro.
12901
12902 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12905         to nil when we're in a mml-preview buffer and no group is selected.
12906
12907 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12908
12909         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12910         when catching the `C-g'.  Reported by "Leo".
12911
12912 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * message.el (message-forward-make-body-plain)
12915         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12916         multibyte-string-p.
12917
12918         * lpath.el: Revert.
12919
12920 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * message.el (message-forward-make-body-mml): Assume original message
12923         is multibyte string; error on unibyte.
12924         (message-forward-make-body-plain): Ditto; don't add excessive newline
12925         in body end.
12926
12927         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12928
12929 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12930
12931         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12932         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12933
12934 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * mm-extern.el (mm-extern-url): Don't use
12937         mm-with-unibyte-current-buffer.
12938         (mm-extern-cache-contents): Use with-current-buffer instead of
12939         save-excursion + set-buffer.
12940
12941 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * mm-util.el (mm-emacs-mule): Remove.
12944
12945 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12946
12947         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12948         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12949         change.
12950
12951 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12954         bind the default value of enable-multibyte-characters to nil.
12955
12956 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * message.el (message-forward-make-body-plain)
12959         (message-forward-make-body-mml):
12960         Don't use mm-with-unibyte-current-buffer.
12961
12962 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12963
12964         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12965
12966 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12967
12968         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12969         (Bug#5592).
12970
12971 2010-05-07  Julien Danjou  <julien@danjou.info>
12972
12973         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12974         it to mm-pipe-part.
12975
12976         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12977         it is given.
12978
12979 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12980
12981         * binhex.el (binhex-decode-region-internal):
12982         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12983         (dns-query):
12984         * nnweb.el (nnweb-gmane-search):
12985         * pgg-parse.el (pgg-parse-armor):
12986         * pgg.el (pgg-verify-region):
12987         * sha1.el (sha1-string-external):
12988         * uudecode.el (uudecode-decode-region-internal):
12989         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12990         XEmacs.
12991
12992         * gnus-art.el (gnus-article-browse-html-parts):
12993         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12994         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12995         make-temp-file.
12996
12997         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12998         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12999         compiling.
13000
13001         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13002         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13003         XEmacs when compiling.
13004
13005         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13006         gnus-pick-mode-off-hook for XEmacs when compiling.
13007         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13008         gnus-binary-mode-off-hook for XEmacs when compiling.
13009
13010         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13011         Return nil if char-charset is not available.
13012
13013         * imap.el (imap-disable-multibyte)
13014         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13015         macros.
13016
13017         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13018         instead of encode-coding-string.
13019
13020         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13021         'xemacs) instead of mm-emacs-mule to switch function definitions.
13022         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13023
13024         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13025         bind temporary-file-directory for XEmacs;
13026         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13027         timer-set-function for XEmacs 21.4 and SXEmacs;
13028         bind timer-list for XEmacs 21.4 and SXEmacs;
13029         fbind char-charset and find-charset-region for non-Mule XEmacs;
13030         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13031         encode-coding-region and encode-coding-string for XEmacs having no
13032         file-coding feature.
13033
13034 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13035
13036         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13037
13038 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13041         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13042
13043 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13044
13045         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13046         alias `jka-compr-delete-temp-file' no longer exists.
13047
13048 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13049
13050         Use define-minor-mode in Gnus where applicable.
13051         * mml.el (mml-mode): Use define-minor-mode.
13052         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13053         (gnus-undo-mode): Use define-minor-mode.
13054         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13055         (gnus-dead-summary-mode): Use define-minor-mode.
13056         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13057         Initialize in declaration.
13058         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13059         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13060         (gnus-mailing-list-mode): Use define-minor-mode.
13061         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13062         (gnus-draft-mode): Use define-minor-mode.
13063         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13064         (gnus-dired-mode): Use define-minor-mode.
13065
13066 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13067
13068         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13069         handles on recursive mml-to-mime translation and check them for
13070         boundary delimiter collisions.  Reported by Greg Troxel.
13071
13072 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13073
13074         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13075
13076 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13077
13078         * mm-util.el (mm-find-buffer-file-coding-system):
13079         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13080
13081 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13082
13083         * message.el (message-generate-headers): Record insertion of optional
13084         headers as well.  Otherwise the check to prevent repeated insertion of
13085         optional headers is a no-op.
13086
13087 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13088
13089         * smime.el: Don't mention CVS.
13090
13091         * nnrss.el (nnrss-fetch): Don't mention CVS.
13092
13093         * nnir.el: Don't mention CVS.
13094
13095 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13096
13097         * gnus-sum.el (gnus-summary-bookmark-make-record):
13098         Add `location' field.
13099
13100 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * lpath.el: Fbind bookmark-default-handler,
13103         bookmark-get-bookmark-record, bookmark-make-record-default,
13104         bookmark-prop-get for Emacs <23 and XEmacs.
13105
13106 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13107
13108         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13109         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13110         Use with-current-buffer to silence the byte-compiler.
13111         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13112         bother to require `gnus'.
13113         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13114
13115 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13116
13117         * gnus-sum.el (gnus-summary-bookmark-make-record)
13118         (gnus-summary-bookmark-jump): New functions.
13119         (gnus-summary-mode): Setup bookmark support.
13120
13121 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13122
13123         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13124         if set.
13125
13126 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13127
13128         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13129         gnus-article-browse-html-save-cid-image; make it work recursively for
13130         forwarded messages as well.
13131         (gnus-article-browse-html-parts): Work when prefix arg is given.
13132         (gnus-article-browse-html-article): Doc fix.
13133
13134 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13135
13136         * message.el (message-default-mail-headers)
13137         (message-default-headers): Carry the value mail-default-headers over
13138         into message-default-mail-headers, rather than message-default-headers.
13139
13140 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13141
13142         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13143         charset.
13144
13145         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13146         charset into the <meta> tag when the article is encoded to utf-8.
13147
13148 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * gnus-art.el (gnus-article-browse-delete-temp-files):
13151         Delete directories as well.
13152         (gnus-article-browse-html-parts): Work for images that do not specify
13153         file names; delete temp directory when quitting; insert header at the
13154         right place; use file: scheme for image files.
13155
13156 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13157
13158         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13159         (gnus-article-browse-html-parts): Use it to make temporary cid image
13160         files in addition to html file so that browser may display them.
13161
13162 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13165
13166 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13167
13168         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13169
13170 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13171
13172         * auth-source.el (auth-sources): Change default to be simpler.
13173         Explain about Secret Service API sources.  Improve Customize options.
13174         (auth-source-pick): Change to accept any number of search parameters.
13175         Implement fallbacks iteratively, not recursively.  Add scoring on the
13176         second pass and sort by score.  Call Secret Service API when needed.
13177         (auth-source-user-or-password): Use it.  Call Secret Service API
13178         directly when needed to get the user name and the password.
13179
13180 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13181
13182         * message.el (message-interactive): Doc fix.
13183         (message-qmail-inject-args): Reflow.
13184         (message-kill-to-signature): Fix typo in docstring.
13185
13186         * smiley.el (smiley-buffer): Fix typo in docstring.
13187
13188 2010-03-24  Glenn Morris  <rgm@gnu.org>
13189
13190         * mail-source.el (gnus-message): Declare.
13191         (mail-source-delete-old-incoming): Require gnus-util.
13192
13193 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13196
13197         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13198
13199         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13200         password-cache's default if it is not bound.
13201         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13202         password-cache-expiry's default if it is not bound.
13203
13204         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13205         available in Emacs 21.
13206
13207         * lpath.el: Suppress compiler warnings for:
13208         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13209         XEmacs;
13210         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13211         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13212         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13213
13214 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13215
13216         * auth-source.el (auth-sources): Fix up definition so extra parameters
13217         are always inline.
13218
13219 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13220
13221         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13222         wasn't updated after mismatch.  Clear cached mailbox info correctly
13223         when uidvalidity changes.
13224         (nnimap-group-prefixed-name): New function to avoid some code
13225         duplication.
13226         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13227         (nnimap-request-group): Use it.
13228         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13229         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13230         with many imap folders.  This is done by caching the group status from
13231         the imap server persistently in a group parameter `imap-status'.  (This
13232         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13233         but not persistently, so every Gnus startup was still very slow.)
13234
13235 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13236
13237         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13238         delete the extra newline.  Otherwise editing of :string and :number
13239         types don't work.
13240
13241 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13242
13243         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13244         secrets.el dependency.
13245         (auth-sources): Add optional user name.  Add secrets.el configuration
13246         choice (unused right now).
13247
13248 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13249
13250         * gnus-sum.el (gnus-summary-make-menu-bar):
13251         Let `gnus-registry-install-shortcuts' fill in the functions.
13252
13253         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13254         warnings.
13255         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13256         (gnus-registry-install-shortcuts): Populate and use it in a
13257         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13258
13259 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13260
13261         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13262         In-place substitutions for the group name encoding/decoding.
13263         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13264         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13265         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13266         (nnimap-update-unseen, nnimap-request-list)
13267         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13268         (nnimap-request-set-mark, nnimap-split-to-groups)
13269         (nnimap-split-articles, nnimap-request-newgroups)
13270         (nnimap-request-create-group, nnimap-request-accept-article)
13271         (nnimap-request-delete-group, nnimap-request-rename-group)
13272         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13273         `encoded-mbx' for consistency.
13274         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13275         variable `imap-current-mailbox'.
13276
13277         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13278         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13279
13280 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13281
13282         * pop3.el (pop3-display-message-size-flag): Display message size byte
13283         counts during POP3 download.
13284         (pop3-movemail): Use it.
13285         (pop3-list): Implement listing of available messages.
13286
13287 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13288
13289         * nnir.el (nnir-get-article-nov-override-function): New function to
13290         override the normal NOV retrieval.
13291         (nnir-retrieve-headers): Use it.
13292
13293 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13294
13295         * auth-source.el (netrc-machine-user-or-password): Autoload.
13296
13297 2010-03-19  Glenn Morris  <rgm@gnu.org>
13298
13299         Stop message.el from loading about 40 libraries it doesn't always need.
13300         The general approach is to autoload rather than require, and to
13301         require in the specific functions rather than the file.  (Bug#5642)
13302
13303         * gmm-utils.el: Don't require wid-edit.
13304         (widget-create-child-value, widget-convert, widget-default-get):
13305         Autoload.
13306
13307         * gnus-util.el: Don't require time-date, netrc.
13308         (message-fetch-field, gnus-group-name-decode): Declare rather than
13309         autoloading.
13310         (gnus-fetch-field): Require message.
13311         (gnus-decode-newsgroups): Require gnus-group.
13312
13313         * ietf-drums.el: Don't require time-date.
13314
13315         * message.el: Don't require hashcash, canlock, ecomplete.
13316         Do require mail-utils.  Require nnheader only when compiling.
13317         (smtpmail-default-smtp-server): Remove declaration.
13318         (message-send-mail-function): Check smtpmail-default-smtp-server
13319         is bound rather than requiring smtpmail.
13320         (message-auto-save-directory, message-insert-signature):
13321         Use expand-file-name rather than nnheader-concat.
13322         (nnheader-insert-file-contents): Autoload.
13323         (hashcash-wait-async): Declare.
13324         (message-send-mail): Only call gnus-setup-posting-charset if
13325         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13326         (message-send-mail-with-sendmail): Require sendmail.
13327         (canlock-password, canlock-password-for-verify): Declare.
13328         (message-canlock-password): Require canlock.
13329         (nnheader-get-report): Autoload.
13330         (gnus-setup-posting-charset): Declare.
13331         (message-send-news): Require gnus-msg.
13332         (message-make-references, message-make-in-reply-to): Use mail-header-id
13333         rather than the alias mail-header-message-id.
13334         (ecomplete-add-item, ecomplete-save): Declare.
13335         (message-put-addresses-in-ecomplete): Require ecomplete.
13336         (ecomplete-display-matches): Autoload.
13337
13338         * mm-decode.el: Don't require mailcap, gnus-util.
13339         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13340         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13341         Autoload.
13342         (mailcap-mime-extensions): Declare.
13343
13344         * mm-encode.el: Don't require mailcap.
13345         (mailcap-extension-to-mime): Autoload.
13346
13347         * mml-sec.el: Don't require password-cache.
13348
13349         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13350         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13351         (mml-minibuffer-read-type): Require mailcap.
13352         (mml-preview): Require gnus-msg.
13353
13354         * mml1991.el: Require password-cache.
13355         (password-cache-expiry): Remove declaration.
13356
13357         * mml2015.el: Require password-cache.
13358         (password-cache-expiry): Remove declaration.
13359
13360         * nneething.el (mailcap): Require mailcap.
13361
13362         * nnheader.el (declare-function): Add compatibility stub.
13363         (message-remove-header): Declare rather than autoload.
13364         (nnheader-replace-header): Require message.
13365
13366         * nnimap.el (declare-function): Add compatibility stub.
13367         (netrc-parse, netrc-machine-user-or-password): Declare.
13368         (nnimap-open-connection): Require netrc.
13369
13370         * nntp.el (declare-function): Add compatibility stub.
13371         (netrc-parse, netrc-machine, netrc-get): Declare.
13372         (nntp-send-authinfo): Require netrc.
13373
13374         * rfc2047.el: Don't require qp.
13375         (quoted-printable-encode-region, quoted-printable-decode-string):
13376         Autoload.
13377
13378         * sieve-mode.el: Don't require easymenu.
13379         (easy-menu-add-item): Autoload it.
13380
13381         * spam-stat.el (time-to-number-of-days): Autoload it.
13382
13383 2010-03-19  Glenn Morris  <rgm@gnu.org>
13384
13385         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13386
13387 2010-03-18  Glenn Morris  <rgm@gnu.org>
13388
13389         * hashcash.el (declare-function): Remove duplicate definition.
13390
13391 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13392
13393         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13394         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13395         value if any backslash escapes).
13396
13397 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13400         if it is available.  (bug#5647)
13401
13402         * lpath.el: Suppress compiler warning for coding-system-from-name for
13403         Emacs 21 and XEmacs.
13404
13405 2010-03-14  Juri Linkov  <juri@jurta.org>
13406
13407         * hmac-def.el:
13408         * hmac-md5.el:
13409         * netrc.el: Fix keywords.
13410
13411 2010-02-26  Glenn Morris  <rgm@gnu.org>
13412
13413         * message.el (message-send-mail-function): Change the default, so that
13414         it inherits from a customized send-mail-function.  (Bug#5643)
13415
13416 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13417
13418         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13419         shell-command-to-string signals an error (bug#5299).
13420
13421 2010-02-24  Glenn Morris  <rgm@gnu.org>
13422
13423         * message.el (message-smtpmail-send-it)
13424         (message-send-mail-with-mailclient): Doc fixes.
13425
13426 2010-02-16  Glenn Morris  <rgm@gnu.org>
13427
13428         * message.el (message-default-mail-headers): Change the default value
13429         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13430
13431 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13434         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13435
13436 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13437
13438         * time-date.el (date-to-time): Doc fix (Bug#5408).
13439
13440 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13441
13442         * message.el (message-mail): Just pass yank-action on to message-setup.
13443         (message-setup): Handle (FUN . ARGS) form of yank-action.
13444         (message-with-reply-buffer, message-widen-reply)
13445         (message-yank-original): Handle non-buffer values of
13446         message-reply-buffer (Bug#4080).
13447         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13448
13449 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13450
13451         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13452         Fix typo in docstring.
13453
13454 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13455
13456         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13457         response.
13458
13459 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13462
13463         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13464
13465         * message.el (message-check-news-header-syntax): Protect against a
13466         string that `rfc822-addresses' returns when parsing fails.
13467
13468 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13471         (gnus-previous-char-property-change): New functions.
13472
13473         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13474
13475 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13476
13477         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13478         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13479
13480 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13481
13482         * message.el (message-exchange-point-and-mark): Rework last change to
13483         avoid using optional arg of exchange-point-and-mark, for backward
13484         compatibility.
13485
13486 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13487
13488         * message.el (message-exchange-point-and-mark):
13489         Call exchange-point-and-mark with an argument rather than setting
13490         mark-active by hand (Bug#5175).
13491
13492 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * nntp.el (nntp-service-to-port): Work for service expressed with
13495         numeric string; replace [:digit:] with [0-9] for XEmacs.
13496
13497 2009-12-17  Glenn Morris  <rgm@gnu.org>
13498
13499         * gnus-group.el (gnus-bug-group-download-format-alist):
13500         Change emacs entry to debbugs.gnu.org.  Bump :version.
13501
13502 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13503
13504         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13505
13506 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13507
13508         * message.el (message-info): Explain why we use `Info-goto-node'.
13509
13510 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13513
13514 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13515
13516         * message.el (message-completion-in-region): New compatibility function.
13517         (message-expand-group): Use it.
13518
13519 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13522         with no unread article should be listed if the 2nd arg `predicate' is
13523         given.
13524
13525 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13528
13529 2009-11-29  Juri Linkov  <juri@jurta.org>
13530
13531         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13532         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13533         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13534
13535 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13536
13537         * sha1.el (sha1-string-external): default-directory "/" in case
13538         otherwise non-existent.  process-connection-type pipe for touch of
13539         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13540
13541 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13542
13543         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13544         it's comms related and sgml-mode.el has "comm" on that basis too.
13545
13546 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13549         containing tspecial characters if they have been already quoted.
13550
13551 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13552
13553         * dns-mode.el (auto-mode-alist): Purecopy string.
13554
13555 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13556
13557         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13558
13559 2009-10-24  Glenn Morris  <rgm@gnu.org>
13560
13561         * gnus-art.el (help-xref-stack-item): Define for compiler.
13562
13563 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13564
13565         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13566
13567 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13570
13571 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13574         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13575
13576 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13579         (gnus-overlays-in): New alias to overlays-in.
13580
13581         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13582         gnus-overlay-get, and gnus-delete-overlay.
13583         (gnus-summary-show-thread): Make it work as well for systems in which
13584         next-single-char-property-change is not available.
13585         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13586
13587         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13588         (gnus-overlay-get): New alias to extent-property.
13589         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13590
13591         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13592         SXEmacs.
13593
13594         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13595         SXEmacs.
13596
13597 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13598
13599         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13600
13601 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13602
13603         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13604         and XEmacs that don't have `remove-overlays'.
13605
13606 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13607
13608         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13609         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13610         selective display.  Use overlays instead.
13611
13612 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13613
13614         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13615
13616 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13617
13618         * spam-stat.el (spam-stat-load): Fix typo in message.
13619
13620 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13621
13622         * dig.el (dig-invoke): Fix typo in docstring.
13623         (query-dig): Reflow docstring.
13624
13625 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13626
13627         * gnus-art.el (gnus-article-encrypt-body):
13628         * message.el (message-check-recipients):
13629         * mm-util.el (mm-codepage-setup):
13630         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13631         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13632
13633 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13634
13635         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13636         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13637         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13638         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13639         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13640
13641 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13642
13643         * dig.el: Add "Keywords: comm", as per net-utils.el.
13644
13645 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13646
13647         * dig.el (dig-mode): Use define-derived-mode.
13648
13649 2009-09-19  Glenn Morris  <rgm@gnu.org>
13650
13651         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13652
13653 2009-09-18  Glenn Morris  <rgm@gnu.org>
13654
13655         * gnus-diary.el (gnus-diary-check-message):
13656         * message.el (message-insert-formatted-citation-line):
13657         * nnbabyl.el (top-level):
13658         * nndiary.el (nndiary-schedule):
13659         Fix typos in condition-case handlers.
13660
13661 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13664         configuration that provides the sole article window in a frame;
13665         position point correctly after deleting a part.
13666
13667 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13668
13669         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13670         (spam-resolve-registrations-routine): Use it to unregister articles
13671         that change status.
13672
13673 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13674
13675         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13676         with XEmacs.
13677         (parse-time-string-chars): Use it.
13678
13679 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13680
13681         * imap.el (imap-interactive-login): Better messages.
13682         (imap-open): Fix bug with renamed buffer on reconnect.
13683         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13684         for easier debugging and cleaner code.  On successful (guessed based on
13685         server capabilities) secondary authentication, set imap-state
13686         correctly.
13687         (imap-last-authenticator): Define imap-last-authenticator as a variable
13688         to avoid warnings.
13689
13690 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * nnrss.el (nnrss-request-article): Remove binding of
13693         default-enable-multibyte-characters that has gotten needless by
13694         the 2007-07-13 change in rfc2047-encode-message-header.
13695
13696         * mml.el (mml-insert-multipart): Error on the message header.
13697         (mml-insert-part): Error on the message header; position point at
13698         the end of a MIME tag.
13699
13700 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * time-date.el (autoload): Expand define-obsolete-function-alias into
13703         defalias and make-obsolete for old Emacsen that Gnus supports.
13704         (with-no-warnings): Define it for old Emacsen.
13705         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13706         is available.
13707         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13708         float-time is available; suppress compile warning for time-to-seconds.
13709
13710         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13711         (gnus-float-time): Alias to float-time if it exists.
13712
13713         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13714         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13715         float-time is available; suppress compile warning for time-to-seconds.
13716
13717         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13718         XEmacs.
13719
13720 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13721
13722         * imap.el (imap-message-map): Docstring fix.
13723
13724 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13725
13726         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13727         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13728         Add the optional argument `encoding' that overrides the default.
13729
13730         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13731         mm-encode-buffer.
13732
13733 2009-09-04  Glenn Morris  <rgm@gnu.org>
13734
13735         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13736         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13737         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13738         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13739         * mm-util.el (mm-with-unibyte-current-buffer)
13740         (mm-find-buffer-file-coding-system):
13741         * yenc.el (yenc-decode-region): Use default-value rather than
13742         default-enable-multibyte-characters.
13743
13744 2009-09-03  Glenn Morris  <rgm@gnu.org>
13745
13746         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13747         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13748         than default-enable-multibyte-characters.
13749
13750 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13751
13752         * gnus-art.el (gnus-article-read-summary-keys):
13753         Fix gnus-buffer-configuration's value temporarily used.
13754
13755 2009-09-02  Glenn Morris  <rgm@gnu.org>
13756
13757         * gnus-util.el (gnus-float-time): New function.
13758         * gnus-delay.el (gnus-delay-article):
13759         * gnus-sum.el (gnus-thread-latest-date):
13760         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13761         * nnspool.el (nnspool-request-newgroups):
13762         Use gnus-float-time rather than time-to-seconds.
13763         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13764
13765         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13766         (gnus-header-subject-face, gnus-header-newsgroups-face)
13767         (gnus-header-name-face, gnus-header-content-face):
13768         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13769         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13770         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13771         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13772         (gnus-cite-face-11):
13773         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13774         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13775         (gnus-server-closed-face, gnus-server-denied-face)
13776         (gnus-server-offline-face):
13777         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13778         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13779         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13780         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13781         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13782         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13783         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13784         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13785         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13786         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13787         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13788         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13789         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13790         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13791         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13792         (gnus-summary-high-undownloaded-face)
13793         (gnus-summary-low-undownloaded-face)
13794         (gnus-summary-normal-undownloaded-face)
13795         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13796         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13797         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13798         (gnus-splash-face):
13799         * message.el (message-header-to-face, message-header-cc-face)
13800         (message-header-subject-face, message-header-newsgroups-face)
13801         (message-header-other-face, message-header-name-face)
13802         (message-header-xheader-face, message-separator-face)
13803         (message-cited-text-face, message-mml-face):
13804         * sieve-mode.el (sieve-control-commands-face)
13805         (sieve-action-commands-face, sieve-test-commands-face)
13806         (sieve-tagged-arguments-face):
13807         * spam.el (spam-face):
13808         Mark face aliases with "-face" in the name as obsolete.
13809
13810 2009-09-01  Glenn Morris  <rgm@gnu.org>
13811
13812         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13813         than goto-line.
13814
13815 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13818         Don't move point if the command is invoked inside the message header.
13819
13820 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13821
13822         * imap.el (imap-send-command): Simplify.
13823         (imap-wait-for-tag): point-max -> buffer-size.
13824
13825 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13826
13827         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13828         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13829         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13830         * nnir.el (nnir-swish-e-index-file):
13831         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13832         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13833         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13834         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13835         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13836         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13837
13838 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13841         Don't save excursion.
13842
13843 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13844
13845         * nnheader.el (nnheader-find-file-noselect):
13846         * mm-util.el (mm-insert-file-contents):
13847         Use (default-value 'major-mode) instead of default-major-mode.
13848
13849 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13850
13851         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13852
13853 2009-08-26  Glenn Morris  <rgm@gnu.org>
13854
13855         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13856         than placing in files.el.
13857
13858 2009-08-25  Glenn Morris  <rgm@gnu.org>
13859
13860         * nnir.el (top-level): Don't require cl at run-time.
13861         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13862         Replace cl-function substitute with gnus-replace-in-string.
13863         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13864         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13865         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13866         simplified expansions.
13867
13868 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13869
13870         * dig.el (dig): Add autoload cookie.
13871
13872 2009-08-22  Glenn Morris  <rgm@gnu.org>
13873
13874         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13875         goto-line.
13876
13877 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13878
13879         * parse-time.el (parse-time-string-chars): Save match data.
13880
13881 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13882
13883         * parse-time.el (parse-time-string-chars): Compute using character
13884         classes, to handle non-ascii characters (Bug#3190).
13885
13886 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13889
13890         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13891         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13892         (gnus-mm-display-part, gnus-mime-display-single)
13893         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13894         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13895
13896         * gnus-sum.el
13897         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13898         (gnus-summary-move-article): Add expirable mark to articles copied or
13899         moved to group that has auto-expire turned on if the option is non-nil.
13900
13901 2009-07-24  Glenn Morris  <rgm@gnu.org>
13902
13903         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13904         Fix typo.  (Bug#3903)
13905
13906 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13907
13908         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13909         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13910         that should not be used for draft articles.
13911         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13912         that has no concern in minor mode keys.
13913         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13914         Abolish.
13915
13916 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13919         article without making inquiry to a user for unknown encoding.
13920
13921         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13922         (nnmaildir--scan): Assume i-node and device number that file-attributes
13923         returns might be cons-cell.
13924
13925         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13926
13927         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13928
13929 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13930
13931         * auth-source.el: Remove docs now in auth.texi.  Don't use
13932         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13933         `auth-source-hide-passwords' and use them.
13934
13935 2009-07-15  Glenn Morris  <rgm@gnu.org>
13936
13937         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13938
13939 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13942         excessive whitespace from the default values of title and description.
13943
13944 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13945
13946         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13947         mail-fetch-field to fetch Content-Description header in order to
13948         exclude newlines.
13949
13950 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13951
13952         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13953         format used by GnuPG 2.0.11.
13954
13955 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13956
13957         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13958         to deleted part.
13959
13960 2009-05-30  David Engster  <dengste@eml.cc>
13961
13962         * nnmairix.el: Remove old documentation in the commentary block.
13963         (nnmairix-request-group): Do not update active file for nnml back ends.
13964         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13965         end so that overview files are ignored.
13966         (nnmairix-update-groups): Make updating the groups more robust by using
13967         marks.
13968         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13969         with dollar characters in message-id.
13970
13971 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13972
13973         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13974         2008-12-25 in dns.el.
13975
13976 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13977
13978         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13979         could happen if the text is only composed of spaces and/or tabs.
13980
13981 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13982
13983         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13984         when sending a queued message to avoid extra mml tags.
13985
13986 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13989
13990 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13993         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13994         rmail-toggle-header for XEmacs;
13995         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13996
13997 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * gnus-dired.el: Remove autoload for gnus-setup-message.
14000         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14001         displaying Gnus logo; always use compose-mail.
14002
14003 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14006
14007 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14010         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14011         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14012         available.
14013         (gnus-nocem-epg-verify): New function.
14014
14015 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14018
14019 2009-02-15  Glenn Morris  <rgm@gnu.org>
14020
14021         * gnus-util.el (rmail-insert-rmail-file-header)
14022         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14023         autoloads.
14024         (rmail-default-rmail-file): Remove unnecessary declaration.
14025         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14026
14027 2009-02-14  Glenn Morris  <rgm@gnu.org>
14028
14029         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14030         variable (only used in gnus-util, which declares it anyway).
14031         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14032         which was only needed by gnus-art (changed to not use it any more).
14033         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14034         only used in gnus-util, which autoloads it itself.
14035         (rmail-update-summary): Fix autoload.
14036
14037         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14038         rather than rmail-output-to-rmail-file.
14039
14040 2009-02-07  Glenn Morris  <rgm@gnu.org>
14041
14042         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14043         autoload of function that no longer exists.
14044         (rmail-toggle-header): Declare.
14045         (message-forward-rmail-make-body): Handle mbox Rmail.
14046
14047 2009-01-31  Glenn Morris  <rgm@gnu.org>
14048
14049         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14050         2009-01-09 change.
14051
14052 2009-01-31  Dave Love  <fx@gnu.org>
14053
14054         * imap.el (imap-fetch-safe): Bind debug-on-error.
14055         (imap-debug): Add imap-fetch-safe.
14056
14057 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14058
14059         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14060         (auth-source-forget-all-cached): New convenience function.
14061         (auth-source-user-or-password): Accept list of modes or a single mode.
14062
14063         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14064         auth-source modes.
14065
14066         * netrc.el (netrc-machine-user-or-password): Use list of
14067         auth-source modes.
14068
14069         * nnimap.el (nnimap-open-connection): Use list of
14070         auth-source modes.
14071
14072         * nntp.el (nntp-send-authinfo): Use list of
14073         auth-source modes.
14074
14075 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14076
14077         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14078         now.
14079
14080 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14083         coding system in XEmacs; add a workaround for XEmacs.
14084
14085         * lpath.el: Fbind coding-system-aliasee.
14086
14087 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14090         of current-language-environment.
14091
14092 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14093
14094         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14095         available at runtime.
14096
14097 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14098
14099         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14100
14101 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14102
14103         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14104         the greatest positive fixnum value doesn't work under an XEmacs with
14105         bignum support; use the most-positive-fixnum constant instead,
14106         available since Emacs 21.1 with cl and XEmacs 21.1.
14107
14108 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14109
14110         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14111         XEmacs gets not to work.
14112
14113 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14114
14115         * mm-util.el (mm-coding-system-priorities): Allow the value like
14116         "Japanese (UTF-8)" of current-language-environment.
14117
14118 2009-01-09  Glenn Morris  <rgm@gnu.org>
14119
14120         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14121         with last-command-event.
14122
14123 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14126         in the doc string.
14127
14128         * message.el (message-fix-before-sending): Amend comment.
14129
14130 2009-01-08  Dave Love  <fx@gnu.org>
14131
14132         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14133
14134 2009-01-07  David Engster  <dengste@eml.cc>
14135
14136         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14137         simplified server definitions by converting it via
14138         gnus-server-to-method.
14139
14140 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14143         parameter's operands.
14144
14145 2009-01-06  David Engster  <dengste@eml.cc>
14146
14147         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14148         primary select method (for gnus-group-mark-article-as-read).
14149
14150 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14151
14152         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14153         `(gnus)Face', not `(gnus)X-Face'.
14154
14155 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14156
14157         * mm-util.el (mm-ucs-to-char): New function.
14158
14159         * mm-url.el (mm-url-decode-entities): Use it.
14160
14161         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14162         unicode-to-char.
14163
14164 2009-01-05  Dave Love  <fx@gnu.org>
14165
14166         * time-date.el: Require cl for `declare'.
14167
14168 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14169
14170         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14171         Dave Love.
14172
14173 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14174
14175         * message.el (message-fix-before-sending): Add `eight-bit' to
14176         illegible-text check.
14177
14178 2009-01-03  Michael Olson  <mwolson@gnu.org>
14179
14180         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14181         `headers' is nil.  This can occur if the IMAP server does not have
14182         permissions to read messages from a folder, but can write new messages
14183         to the folder.
14184         (nnimap-request-article-part): Do not insert `data' if it is nil.
14185
14186         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14187         characters which will confuse `read', so skip past them.
14188
14189 2009-01-01  Dave Love  <fx@gnu.org>
14190
14191         * imap.el (imap-string-to-integer): Fix typo.
14192         (imap-fetch-safe): New function.
14193         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14194
14195         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14196
14197         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14198         (imap-parse-greeting): Fix doc strings.
14199         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14200         (imap-parse-flag-list): Make messages unique.
14201         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14202
14203         * nnimap.el: Fix author email.
14204         (nnimap-split-rule): Add FIXME comment.
14205         (nnimap-debug): Fix doc string.
14206
14207 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14208
14209         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14210
14211 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14212
14213         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14214         nslookup if resolv.conf isn't available.
14215         (dns-query): Rename from query-dns.
14216         (dns-query-cached): Rename from query-dns-cached.
14217
14218 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14221         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14222         to check if those variables exist (first appeared in Emacs 18.50).
14223
14224 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14225
14226         * mm-util.el (mm-line-number-at-pos): New function.
14227
14228         * spam-report.el (spam-report-process-queue): Use it.
14229
14230 2008-12-24  David Engster  <dengste@eml.cc>
14231
14232         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14233         parameters that haven't existed as variables as buffer-local variables.
14234
14235 2008-12-23  Dave Love  <fx@gnu.org>
14236
14237         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14238         cadar.
14239
14240         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14241         imap-starttls-p.
14242         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14243
14244 2008-12-22  Dave Love  <fx@gnu.org>
14245
14246         * imap.el: Fix author email.  Doc fixes.
14247         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14248         reply.
14249
14250 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14251
14252         * spam-report.el (spam-report-gmane-max-requests): New constant.
14253         (spam-report-gmane-wait): New variable.
14254         (spam-report-gmane-ham, spam-report-gmane-spam)
14255         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14256         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14257         the server.
14258
14259         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14260         Add explanations.
14261
14262         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14263         nnheader-accept-process-output and nnheader-read-timeout if available.
14264         (pop3-movemail): Use it.
14265
14266         * message.el (message-check-news-body-syntax): Fix signature check if
14267         there's an attachment.
14268
14269 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * mm-util.el: Add comments to the mm- emulating functions.
14272
14273 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14276         Reported by Stephen Berman <stephen.berman@gmx.net>.
14277
14278 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14279
14280         * mm-util.el (mm-substring-no-properties): New function.
14281         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14282         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14283         (mm-string-to-multibyte): Doc fix.
14284
14285         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14286
14287 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14288
14289         * mml.el (mml-attach-file): Strip text properties from file name.
14290         (Bug#1574)
14291
14292 2008-12-16  Glenn Morris  <rgm@gnu.org>
14293
14294         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14295
14296 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14299         knows since the charset specified might be a bogus alias that
14300         mm-charset-synonym-alist provides.
14301
14302 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14303
14304         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14305         "ISO_8859-1".
14306
14307         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14308
14309 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * mm-util.el (mm-charset-eval-alist):
14312         Define it before mm-charset-to-coding-system.
14313         (mm-charset-to-coding-system): Add optional argument `silent';
14314         define it before mm-charset-override-alist.
14315         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14316         default value if it can be used in Emacs currently running;
14317         silence mm-charset-to-coding-system.
14318
14319 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14320
14321         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14322         `allow-override' which says whether to use `mm-charset-override-alist'.
14323         (rfc2047-decode-encoded-words): Use it.
14324
14325         * mm-util.el (mm-charset-override-alist): Fix custom type;
14326         add `(gb2312 . gbk)' to choices.
14327
14328 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14329
14330         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14331         fast.
14332
14333         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14334
14335         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14336
14337 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14338
14339         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14340         on links.
14341
14342         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14343
14344 2008-12-03  Lute Kamstra  <lute@gnu.org>
14345
14346         * sha1.el: Remove leading * from docstrings of defcustoms,
14347         deffaces, defconsts and defuns.
14348
14349 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14350
14351         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14352         users' addresses that don't have domain parts.
14353         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14354         rather than message-narrow-to-head since there will be the message
14355         header separator.
14356
14357 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14358
14359         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14360         since the result is inserted in a unibyte buffer anyway.
14361         (nnimap-demule-use-string-to-multibyte): Remove.
14362         (nnimap-demule): Alias it to mm-string-to-multibyte.
14363
14364 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14365
14366         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14367         variable for debugging bug#464 and bug#1174.
14368         (nnimap-demule): Use it.
14369
14370 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14371
14372         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14373         score calculation correctly.
14374
14375 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14376
14377         * message.el (message-send-mail): Just set the buffer to unibyte
14378         rather than use mm-with-unibyte-current-buffer which does a lot more.
14379         (message-send-mail-partially): Don't bother with
14380         mm-with-unibyte-current-buffer since it's already been made unibyte by
14381         message-send-mail.
14382
14383 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14384
14385         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14386
14387 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14388
14389         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14390
14391 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14394         require itself and to remove `with-no-warnings'.
14395
14396 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14397
14398         * starttls.el (starttls-any-program-available): Get the name of the
14399         available TLS layer program.
14400         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14401         well as the host name in the "opening" message.
14402
14403         * auth-source.el (auth-source-cache, auth-source-do-cache)
14404         (auth-source-user-or-password): Cache passwords and logins by default,
14405         allow override with `auth-source-do-cache'.
14406         (auth-source-forget-user-or-password): Allow users to remove cache
14407         entries if needed.
14408
14409 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14410
14411         * md4.el (md4-buffer): Fix typo in docstring.
14412         (md4, md4-64): Doc fixes.
14413         (md4-pack-int32): Reflow docstring.
14414
14415 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14416
14417         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14418         condition-case to only the forward-sexp call.
14419
14420 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14421
14422         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14423         quotes contained.  Make it more robust regardless by an extra
14424         condition-case wrapper.
14425
14426 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14427
14428         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14429
14430 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * nnml.el (nnml-request-expire-articles): Check if the function set to
14433         `nnmail-expiry-target' returns the symbol `delete'.
14434
14435         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14436
14437         * nnmail.el (nnmail-expiry-target): Fix custom type.
14438
14439 2008-10-02  Glenn Morris  <rgm@gnu.org>
14440
14441         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14442         Silence compiler warning.
14443
14444 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14445
14446         * tls.el (open-tls-stream): Show the actual command being
14447         executed, instead of the format string.
14448
14449 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14450
14451         * lpath.el: Fbind codepage-setup for Emacs 23.
14452
14453 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14454
14455         * mml.el (mml-menu): Don't assume mml2015 is bound.
14456
14457 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14458
14459         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14460         exists.
14461
14462 2008-09-27  Glenn Morris  <rgm@gnu.org>
14463
14464         * gnus-util.el (mail-header-remove-comments): Autoload it.
14465
14466 2008-09-27  Andreas Schwab  <schwab@suse.de>
14467
14468         * gnus-util.el (gnus-split-references): Strip comments.
14469         (gnus-parent-id): Likewise.
14470
14471 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * message.el (message-confirm-send): Fix version.
14474
14475 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * message.el (message-idna-to-ascii-rhs-1): Use
14478         mail-extract-address-components rather than mail-header-parse-addresses
14479         that is an alias by default to ietf-drums-parse-addresses that does not
14480         support non-ASCII names in headers' contents.
14481
14482 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14483
14484         * message.el (message-confirm-send): Fix variable documentation to
14485         avoid the "y/n" wording.
14486
14487 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14488
14489         * message.el (message-set-auto-save-file-name): Save to a different
14490         filename so multiple messages (especially drafts) can be recovered.
14491
14492 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14493
14494         * message.el (message-confirm-send): Add appropriate version.
14495
14496 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14497
14498         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14499         defvar.
14500
14501 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14502
14503         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14504         (mm-pkcs7-enveloped-magic): Ditto.
14505
14506 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14507
14508         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14509         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14510
14511 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14512
14513         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14514         default, it's better.
14515
14516 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14517
14518         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14519         summary line gnus-number property and ignore them (with a warning
14520         message).
14521
14522 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14525         macro caddr in the interactive form since it won't be expanded.
14526
14527 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14528
14529         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14530         `charset'; fix name of function called recursively.
14531         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14532
14533 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14536         (gnus-mime-set-charset-parameters): New function.
14537         (gnus-mime-view-part-as-charset): Use it to correctly display part
14538         specifying wrong charset.
14539
14540 2008-09-08  David Engster  <dengste@eml.cc>
14541
14542         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14543         in completing-read for back end server.
14544
14545 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14546
14547         * message.el (message-confirm-send): New variable to confirm sending a
14548         message.
14549         (message-send): Use it.
14550
14551 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14552
14553         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14554
14555 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14556
14557         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14558
14559 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14560
14561         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14562         prevent tracking too many groups.
14563         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14564         Use it.
14565
14566 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14567
14568         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14569         moving point to the bottom of the window in order to avoid recentering.
14570
14571 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14572
14573         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14574
14575         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14576         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14577         (gnus-article-beginning-of-window): Fix calculation.
14578
14579 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * gnus-msg.el (gnus-summary-supersede-article)
14582         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14583         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14584         message header.
14585
14586 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14587
14588         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14589         pending output coming after the status change.
14590
14591 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14592
14593         * message.el:
14594         * gnus-start.el:
14595         * gnus-registry.el: Remove VMS support.
14596
14597 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14600         macro.
14601         (rfc2104-hash): Use it.
14602
14603 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14606         (gnus-summary-sort-by-most-recent-date): New commands.
14607         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14608         and menu entries.
14609
14610 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14613         don't redisplay article for raw contents; remove plural articles stuff.
14614
14615         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14616         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14617         on gnus-summary-save-article; display results properly.
14618
14619 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14620
14621         * lpath.el: No need to fbind ns-focus-frame.
14622
14623 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14626
14627 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14628
14629         * gnus-art.el (gnus-summary-save-in-pipe):
14630         Consider gnus-save-all-headers.
14631
14632 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14633
14634         * gnus-util.el (ns-focus-frame): Remove declaration.
14635         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14636         like x.
14637
14638 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14639
14640         * rfc2104.el (rfc2104-zero): Delete defconst.
14641         (rfc2104-hex-alist): Likewise.
14642         (rfc2104-hex-to-int): Delete func.
14643         (rfc2104-hexstring-to-bitstring): Likewise.
14644         (rfc2104-nybbles): New defconst.
14645         (rfc2104-hash): Rewrite for speed.
14646
14647 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14648
14649         * tls.el (open-tls-stream): Make it work with the 2nd argument
14650         BUFFER that is a string but does not exist as a buffer object, as
14651         mentioned in the doc-string.
14652
14653 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14654
14655         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14656         SXEmacs.
14657
14658 2008-07-16  Glenn Morris  <rgm@gnu.org>
14659
14660         * gnus-util.el (ns-focus-frame): Declare for compiler.
14661
14662 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14665         set as a group parameter.
14666         (gnus-summary-save-in-pipe): Work when it is called independently.
14667         (gnus-summary-pipe-to-muttprint): Don't modify
14668         gnus-summary-pipe-output-default-command.
14669
14670 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14671
14672         * message.el (message-send-mail-with-sendmail):
14673         Display the error message.
14674
14675 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * gnus-art.el (gnus-default-article-saver):
14678         Add gnus-summary-save-in-pipe to choices.
14679         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14680         gnus-summary-pipe-output-default-command as the default command.
14681         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14682         instead of gnus-last-shell-command.
14683
14684         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14685         New user option.
14686         (gnus-summary-muttprint-program): Mention the value will be changed.
14687         (gnus-summary-save-article): Force showing of all headers.
14688         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14689
14690 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14691
14692         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14693
14694 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14695
14696         * nnimap.el (nnimap-id):
14697         * sieve-manage.el (sieve-manage-open): Doc fixes.
14698
14699 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14700
14701         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14702         if available.
14703
14704 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14705
14706         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14707
14708         * nnkiboze.el (nnkiboze-generate-group):
14709         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14710
14711         * nnmairix.el: Require CL.
14712
14713 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * dgnushack.el: Autoload get-display-table and put-display-table for
14716         XEmacs 21.5.
14717
14718         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14719         21.4 and SXEmacs.
14720
14721 2008-06-15  David Engster  <dengste@eml.cc>
14722
14723         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14724
14725 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14726
14727         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14728         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14729         runtime choice under XEmacs.
14730
14731         * gnus-sum.el (gnus-summary-set-display-table):
14732         Use `gnus-put-display-table', `gnus-get-display-table',
14733         `gnus-set-display-table' for the display table, instead of `aset'.
14734
14735         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14736         Use `gnus-put-display-table', `gnus-get-display-table',
14737         `gnus-set-display-table' for the display table.
14738
14739 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14740
14741         * nnmairix.el: Add autoloads.
14742
14743 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * nnmairix.el (nnmairix-delete-recreate-group)
14746         (nnmairix-update-and-clear-marks): Fix error messages.
14747
14748 2008-06-14  David Engster  <dengste@eml.cc>
14749
14750         * nnmairix.el: Upgrade to version 0.6.
14751         (nnmairix-group-toggle-propmarks-this-group)
14752         (nnmairix-group-toggle-readmarks-this-group)
14753         (nnmairix-group-delete-recreate-this-group)
14754         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14755         (nnmairix-remove-tick-mark-original-article): New commands.
14756         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14757         (nnmairix-propagate-marks-to-nnmairix-groups)
14758         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14759         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14760         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14761         functions needed for marks propagation and manipulation of read marks.
14762         (nnmairix-update-groups): New function.
14763         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14764         (nnmairix-determine-original-group-from-registry)
14765         (nnmairix-determine-original-group-from-path)
14766         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14767         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14768         New helper functions.
14769         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14770         keystrokes for new commands.
14771         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14772         (nnmairix-request-group): Check allow-fast group parameter.
14773         (nnmairix-request-create-group): Set allow-fast group parameter if
14774         nnmairix-allowfast-default is set.
14775         (nnmairix-close-group): Propagate marks upon closing if needed.
14776         (nnmairix-group-toggle-threads-this-group): Use new.
14777         nnmairix-group-toggle-parameter helper function.
14778         (nnmairix-search): Better check for empty search result.
14779         (nnmairix-goto-original-article): Use new helper functions for
14780         determining original article.
14781         (nnmairix-show-original-article): Make sure message-id is in brackets.
14782         (nnmairix-call-mairix-binary): Change variable name.
14783         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14784         helper function.
14785         (nnmairix-widget-toggle-activate): Fix doc string.
14786
14787 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * nnir.el: Require edmacro when compiling with XEmacs.
14790         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14791         available in Emacs 21.
14792
14793 2008-06-11  Glenn Morris  <rgm@gnu.org>
14794
14795         * gnus-util.el (x-focus-frame):
14796         * gnus.el (image-size):
14797         * mm-decode.el (image-size): Declare.
14798
14799         * gnus-picon.el (declare-function): Add compat definition.
14800         (image-size): Declare.
14801
14802         * gnus-group.el (tool-bar-map):
14803         * gnus-sum.el (tool-bar-map): Define for compiler.
14804
14805         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14806
14807         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14808
14809         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14810         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14811         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14812         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14813         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14814         * sieve-manage.el, spam-report.el, spam.el:
14815         Remove unnecessary eval-and-compile of autoloads.
14816
14817 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14818
14819         * auth-source.el: Precise Tramp doc.
14820
14821 2008-06-07  Glenn Morris  <rgm@gnu.org>
14822
14823         * nnmairix.el: Remove unnecessary eval-when-compile.
14824
14825 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * lpath.el: Fbind propertize for XEmacs 21.4.
14828
14829 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * nnir.el: Move here from ../contrib.
14832
14833 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14834
14835         * gnus-util.el (gnus-read-shell-command): New function.
14836         * mm-decode.el (mm-pipe-part):
14837         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14838
14839 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14842
14843 2008-06-03  Glenn Morris  <rgm@gnu.org>
14844
14845         * pop3.el (nnheader-accept-process-output): Autoload it.
14846
14847 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14850         are not 2-digit hexadecimal characters that follow `%'s.
14851
14852 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * message.el (message-bogus-recipient-p): Fix type in doc string.
14855         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14856         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14857         Improve custom options.
14858         (message-bogus-recipient-p): Adjust accordingly.
14859
14860 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14861
14862         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14863         long-form month and day names.
14864
14865 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * dgnushack.el: Autoload debug, eudc-expand-inline and
14868         pgg-snarf-keys-region for XEmacs.
14869
14870         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14871
14872         * nnmairix.el: Require edmacro when compiling with XEmacs.
14873
14874 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14877         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14878
14879 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14880
14881         * auth-source.el: Add more docs.
14882
14883         * netrc.el (netrc-machine): Always match if the port is not given.
14884
14885 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14886
14887         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14888         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14889         retrieval faster in some cases, but might make CPU usage larger.
14890         If this has any bad side effects, we might revert this change.
14891
14892         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14893         seems to make mail retrieval much, much faster.
14894         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14895         unconditionally.
14896
14897         * gnus-draft.el (gnus-group-send-queue):
14898         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14899
14900 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14903
14904         * message.el (message-bogus-address-regexp): Fix and improve custom
14905         type.
14906         (message-setup-hook): Add message-check-recipients as custom option.
14907
14908 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * message.el (message-cite-function): Remove bogus autoload which crept
14911         in during merge from v5-10.
14912
14913 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14914
14915         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14916
14917         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14918
14919         * auth-source.el: Preliminary Tramp docs.
14920         (auth-sources): Change the default auth-sources to use
14921         EPA .gpg files.
14922
14923 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14924
14925         * nntp.el: Autoload `auth-source-user-or-password'.
14926         (nntp-send-authinfo): Use it.
14927
14928         * nnimap.el: Autoload `auth-source-user-or-password'.
14929         (nnimap-open-connection): Use it.
14930
14931         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14932         for the gnus-message function.
14933         (auth-source-user-or-password): Use it.
14934
14935 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14936
14937         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14938         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14939         (rfc2104-hash): Use it.
14940
14941 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14942
14943         * gnus-art.el (gnus-article-toggle-truncate-lines):
14944         Don't use `iff' in docstring.
14945
14946 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14947
14948         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14949
14950         * gnus-util.el (gnus-extract-address-component-name)
14951         (gnus-extract-address-component-email): Convenience functions around
14952         `gnus-extract-address-components'.
14953
14954         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14955         Use `gnus-extract-address-component-email' to fix bug of comparing full
14956         sender name to `user-mail-address'.
14957
14958 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14959
14960         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14961         catch/throw to optimize.
14962         (gnus-registry-find-keywords): Just use member to find a keyword.
14963
14964 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14965
14966         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14967         is current before calling gnus-server-prepare.
14968         (gnus-server-setup-buffer, gnus-server-update-server)
14969         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14970
14971 2008-05-04  Juri Linkov  <juri@jurta.org>
14972
14973         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14974         (mailcap-file-default-commands): Use mailcap-replace-in-string
14975         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14976         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14977
14978 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14979
14980         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14981
14982 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14983
14984         * gnus.el: Bump version to 0.11.
14985
14986 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14987
14988         * gnus.el: No Gnus v0.10 is released.
14989
14990 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14991
14992         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14993         hooks.
14994         (gnus-update-read-articles): Speed up non-marks-using users.
14995         (gnus-use-marks): Define gnus-use-marks.
14996         (gnus-propagate-marks): Rename variable to something more sensible.
14997
14998 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14999
15000         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15001         (gmm-image-load-path-for-library): Fix typos in docstrings.
15002         (gmm-message): Reflow docstring.
15003
15004 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15005
15006         * mail-source.el (mail-source-set-1, mail-source-bind):
15007         Move auth-source code out of the macro to clean it up and fix bugs.
15008
15009 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15010
15011         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15012         by sender if it's equal to user-mail-address, it's likely to be
15013         useless.
15014
15015         * mail-source.el (mail-source-bind): Don't use user or password if they
15016         are not bound.  Unintern them if they are nil.  Don't use server unless
15017         it's bound, and default it to empty string otherwise.
15018
15019 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15020
15021         * mail-source.el: Load auth-source.el.
15022         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15023         get user name or password, if auth-sources is set up.
15024
15025         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15026         strategy of splitting with parent.
15027         (gnus-registry-split-fancy-with-parent)
15028         (gnus-registry-post-process-groups): Use it and fix prior
15029         bug (returning a list as the split result).
15030
15031         * auth-source.el (auth-sources): Remove server parameter.
15032         (auth-source-pick, auth-source-user-or-password)
15033         (auth-source-user-or-password-imap)
15034         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15035         (auth-source-user-or-password-sftp)
15036         (auth-source-user-or-password-smtp): Remove server parameter.
15037
15038 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15039
15040         * smime.el (smime-sign-region, smime-encrypt-region)
15041         (smime-decrypt-region):
15042         Remove redundant calls to `generate-new-buffer-name'.
15043
15044 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15045
15046         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15047         Don't use QP for message/rfc822.
15048         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15049
15050 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15051
15052         * sieve-manage.el (sieve-string-bytes): Remove.
15053         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15054         correct byte-length only if the process's coding-system is the same as
15055         the one used internally by Emacs to represent strings.
15056
15057 2008-04-22  Juri Linkov  <juri@jurta.org>
15058
15059         * mailcap.el (mailcap-file-default-commands): New function.
15060
15061 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15062
15063         * message.el (message-signature-separator, message-cite-function):
15064         Change custom version.
15065
15066 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15067
15068         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15069         commands.
15070         (tls-checktrust): Ditto.
15071
15072 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15073
15074         * mm-decode.el (mm-display-external): Make temp file read-only.
15075
15076 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15077
15078         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15079         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15080         `C-c C-f d'.
15081
15082 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15083
15084         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15085
15086 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * gnus.el: Bump version to 0.9.
15089
15090 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15091
15092         * gnus.el: No Gnus v0.8 is released.
15093
15094 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15095
15096         * mail-source.el (mail-source-value):
15097         Prefer fboundp to functionp so it works with macros as well.
15098
15099 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15100
15101         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15102         Fix last change in case the element is not even a symbol.
15103
15104 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15105
15106         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15107         Prefer fboundp to functionp so it works with macros as well.
15108
15109 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15110
15111         * auth-source.el: Add docs.
15112         (auth-sources): Modify format to support server.
15113         (auth-source-pick, auth-source-user-or-password)
15114         (auth-source-user-or-password-imap)
15115         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15116         (auth-source-user-or-password-sftp)
15117         (auth-source-user-or-password-smtp): Add server parameter.
15118
15119 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15120
15121         * gnus-registry.el: Initialize the registry when gnus-registry-install
15122         is t.
15123
15124 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15125
15126         * compface.el (uncompface): Make buffer unibyte.
15127
15128 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15129
15130         * mail-source.el (mail-source-value):
15131         Prefer fboundp to functionp so it works with macros as well.
15132
15133 2008-04-05  Glenn Morris  <rgm@gnu.org>
15134
15135         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15136
15137 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15138
15139         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15140         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15141
15142         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15143         multibyteness after rather than before erasing it.
15144
15145         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15146         mm-with-multibyte.
15147         (gnus-request-article-this-buffer): Make sure the proper decoding is
15148         used if gnus-original-article-buffer happens to be unibyte.
15149
15150         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15151         default-enable-multibyte-characters.
15152
15153         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15154         default-enable-multibyte-characters.
15155
15156         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15157
15158         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15159
15160 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15161
15162         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15163         Fix last change in case the element is not even a symbol.
15164
15165 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15166
15167         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15168         (imap-message-copyuid-1): Use it.
15169         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15170         J. Williams in
15171         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15172
15173         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15174         imap-enable-exchange-bug-workaround.
15175         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15176
15177 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15178
15179         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15180         a 100 byte status-checks into a 2-3MB transfer for each group.
15181         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15182         to enable bug workaround or not.
15183         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15184
15185 2008-03-31  Glenn Morris  <rgm@gnu.org>
15186
15187         * message.el (mml2015-use): Declare for compiler.
15188         (message-info): Require mml2015 when appropriate.
15189
15190 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15191
15192         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15193         whitespace.
15194
15195 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15196
15197         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15198         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15199         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15200         (nntp-service-to-port): New function.
15201         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15202         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15203         (nntp-open-netcat-stream): New function.
15204         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15205
15206 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15207
15208         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15209
15210 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15211
15212         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15213
15214 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15215
15216         * dns.el (dns-write): Use set-buffer-multibyte.
15217
15218 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15219
15220         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15221
15222 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * message.el (message-signature-separator): Change default.
15225         Improve custom type.
15226         (message-cite-function): Change default to
15227         message-cite-original-without-signature.
15228
15229         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15230         toggle.
15231
15232         * message.el (message-check-news-body-syntax): Fix signature check.
15233         (message-setup-1): Mark buffer as unmodified _after_ running
15234         message-setup-hook and handling message-alternative-emails.
15235         (message-shorten-references): Be more strict when building list of
15236         valid references to comply with GNKSA.
15237
15238         * gnus-group.el (gnus-read-ephemeral-bug-group)
15239         (gnus-read-ephemeral-debian-bug-group)
15240         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15241
15242         * message.el (message-info): Don't use booleanp which isn't supported
15243         in Emacs 21 and XEmacs.
15244
15245 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15246
15247         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15248         gnus-group-gmane-group-download-format.
15249         (gnus-group-read-ephemeral-gmane-group): Rename from
15250         gnus-group-read-ephemeral-gmane-group.
15251         (gnus-read-ephemeral-gmane-group-url): Rename from
15252         gnus-group-read-ephemeral-gmane-group-url.
15253         (gnus-bug-group-download-format-alist): New variable.
15254         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15255         (gnus-read-ephemeral-emacs-bug-group): New commands.
15256
15257 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15258
15259         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15260         (gnus-visible-headers): Improve custom type.
15261
15262 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15263
15264         * mml.el (mml-menu): Add workarounds for XEmacs.
15265
15266         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15267         X-Boundary header.
15268
15269         * message.el (message-simplify-recipients): Fix previous commit.
15270
15271 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15272
15273         * mm-util.el (mm-set-buffer-multibyte): New function.
15274         * mm-decode.el (mm-copy-to-buffer): Use it.
15275
15276         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15277         Prefer fboundp to functionp so it works with macros as well.
15278
15279 2008-03-19  Glenn Morris  <rgm@gnu.org>
15280
15281         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15282         Accidentally removed in the sync process with Emacs.
15283
15284 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * message.el (message-alter-recipients-discard-bogus-full-name):
15287         New function.
15288         (message-alter-recipients-function): New variable.
15289         (message-get-reply-headers): Use it.
15290         (message-replace-header): New helper function.
15291         (message-recipients-without-full-name): New variable.
15292         (message-simplify-recipients): New command.
15293
15294         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15295
15296         * message.el (message-info): Handle EasyPG manual.
15297
15298         * mml.el (mml-menu): Add entry for EasyPG.
15299
15300 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15301
15302         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15303         parameter.
15304
15305         * message.el (message-disassociate-draft): Specify drafts group name
15306         fully.
15307
15308 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15309
15310         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15311         Eliminate unnecessary duplicates from the match list.
15312
15313 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15314
15315         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15316
15317         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15318
15319         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15320         args of `how-many' of which the XEmacs version doesn't take; declare
15321         Info-index-next as function.
15322
15323 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15324
15325         * gnus-score.el (gnus-score-headers): Fix handling of
15326         gnus-inhibit-slow-scoring.
15327
15328         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15329         string.
15330         (gnus-button-url-regexp): Improve handling of parenthesis.
15331         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15332         (gnus-button-handle-info-keystrokes): Handle index entries.
15333
15334 2008-03-15  Glenn Morris  <rgm@gnu.org>
15335
15336         * parse-time.el (parse-time-string): Simplify.
15337
15338 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15341         Incoming* files.
15342
15343 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15344
15345         * auth-source.el (auth-sources): Rename from auth-source-choices.
15346         (auth-source-pick): Use it.
15347
15348 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15349
15350         * binhex.el (binhex-decode-region-internal):
15351         * uudecode.el (uudecode-decode-region-internal):
15352         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15353         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15354         setting default-enable-multibyte-characters.
15355
15356 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15357
15358         * auth-source.el (auth-source-protocols)
15359         (auth-source-protocols-customize, auth-source-choices): Add and
15360         modified variable customizations and defaults.
15361         (auth-source-pick, auth-source-user-or-password)
15362         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15363         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15364         (auth-source-user-or-password-sftp)
15365         (auth-source-user-or-password-smtp): Use new variables and provide an
15366         interface to netrc.el.
15367
15368 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15371         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15372         Make sure the nntp port to specify is a string.
15373
15374 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15375
15376         * nntp.el: Use with-current-buffer.
15377         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15378         dubious mm-with-unibyte-current-buffer.
15379         (nntp-with-open-group-function): New function extracted from
15380         nntp-with-open-group macro.
15381         (nntp-with-open-group): Use the function, so it's easier to debug.
15382         Add indentation and debugging info.
15383         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15384         Recommend the use of the netcat alternatives.
15385
15386         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15387         Avoid mm-string-as-multibyte as well.
15388
15389         * nnweb.el (nnweb-insert-html):
15390         Remove use of nnheader-string-as-multibyte.
15391
15392         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15393         (nnheader-string-as-multibyte): Remove.
15394
15395         * mm-view.el: Use inhibit-read-only.
15396         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15397         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15398         or unibyte-string.
15399
15400         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15401         (mm-uu-yenc-extract): Use with-current-buffer.
15402
15403         * gnus-soup.el (gnus-soup-send-packet): Don't use
15404         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15405
15406         * nnmh.el: Use with-current-buffer.
15407         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15408         mm-string-as-multibyte on the output of mm-encode-coding-string.
15409
15410         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15411         (nnimap-request-move-article): Use with-current-buffer.
15412
15413         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15414         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15415         conversion uses string-make-unibyte rather than string-as-unibyte.
15416
15417         * gnus-msg.el: Use with-current-buffer.
15418
15419         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15420
15421 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15422
15423         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15424         string for caching if it is 'PIN.
15425
15426 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * lpath.el: Consider the case without Emacs/W3.
15429
15430 2008-03-08  Glenn Morris  <rgm@gnu.org>
15431
15432         * time-date.el (date-to-time, time-subtract, time-add)
15433         (safe-date-to-time): Doc fixes.
15434
15435 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15436
15437         * mail-source.el (mail-source-delete-old-incoming-confirm):
15438         Change default to nil.
15439         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15440
15441 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * lpath.el: Rearrange.
15444
15445         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15446         (gnus-article-goto-prev-page): Work for articles having ^L's.
15447
15448         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15449
15450         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15451
15452 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15453
15454         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15455         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15456         (gnus-bookmark-jump): Adjust some variable names.
15457
15458 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15459
15460         * auth-source.el: New package.
15461         (auth-source-choices): Add customization entry point variable.
15462
15463         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15464         bug.
15465
15466 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15467
15468         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15469         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15470         (gnus-registry-install-shortcuts): Rename from
15471         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15472         the `gnus-registry-mark-map' keymap dynamically from
15473         `gnus-registry-marks'.  The generated functions update the summary line
15474         when a registry mark is added or deleted, and will call
15475         `gnus-registry-install-p' (see the comments in the code).
15476         (gnus-registry-user-format-function-M): Use concat intelligently.
15477
15478         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15479         the registry mark functions.
15480
15481 2008-03-05  Glenn Morris  <rgm@gnu.org>
15482
15483         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15484         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15485         gnus-art.
15486         (top-level): No need to load own source when compiling.
15487
15488 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15489
15490         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15491         Suggested by <chris.anderton@zetnet.co.uk>.
15492
15493 2008-03-04  Glenn Morris  <rgm@gnu.org>
15494
15495         * gnus-sum.el (top-level): No need to require gnus when compiling,
15496         since unconditionally required near start of file.
15497         (gnus-summary-display-while-building): Move definition before use.
15498
15499 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15500
15501         * gnus-registry.el (gnus-registry-user-format-function-M):
15502         Add formatting function.
15503
15504 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15505
15506         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15507         with plists.
15508         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15509         Use new format.
15510
15511 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15514         `where-is-internal' that returns a range of key sequences.
15515
15516 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15517
15518         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15519
15520         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15521         (gnus-summary-jump-to-group): Consider windows on other displayed
15522         frames as well.  Similar changes might be needed elsewhere, but that's
15523         the one I've bumped into during my use.
15524
15525         * nndoc.el (nndoc-oe-dbx-type-p):
15526         * gnus-msg.el (gnus-debug):
15527         * gnus-group.el (gnus-update-group-mark-positions):
15528         Use mm-string-to-multibyte.
15529
15530 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15531
15532         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15533         doesn't handle NotDashEscaped.
15534
15535         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15536         (mml-dnd-attach-options): Fix typo in custom choice.
15537
15538         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15539         Change nndoc-article-type to mbox.
15540         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15541
15542         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15543         to nil, instead of html2text.
15544
15545         * imap.el (imap-debug): Add `imap-ping-server'.
15546
15547         * gnus-bookmark.el: Add FIXMEs.
15548
15549         * message.el (message-form-letter-separator)
15550         (message-send-form-letter-delay): New variables.
15551         (message-send-form-letter): Use them.  New command to send form
15552         letters.  Requested by Uwe Siart.
15553         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15554
15555 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * Update copyright years.
15558
15559 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15560
15561         Sync from EMACS_22_BASE.
15562
15563         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15564
15565 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15566
15567         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15568         empty author.
15569
15570 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15571
15572         * gnus-registry.el (gnus-registry-marks): Add variable for
15573         customization of marks and their appearance.
15574         (gnus-registry-read-mark): Use it.
15575         (gnus-registry-do-marks): Add utility function to loop through
15576         `gnus-registry-marks'.
15577         (gnus-registry-install-shortcuts-and-menus): Add function to install
15578         shortcuts and menus.
15579         (gnus-registry-initialize): Use it.
15580         (gnus-registry-default-mark): Clarify documentation.
15581
15582 2008-02-29  Glenn Morris  <rgm@gnu.org>
15583
15584         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15585         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15586         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15587         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15588         Change defcustom :version from 23.0 to 23.1.
15589
15590 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15591
15592         * gnus-registry.el (gnus-registry-follow-group-p)
15593         (gnus-registry-post-process-groups): Add functions to aid registry
15594         splitting and improve logging.  Clarify behavior in function
15595         documentation.
15596         (gnus-registry-split-fancy-with-parent): Use them.
15597
15598 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15599
15600         * gnus-art.el: Use with-current-buffer.
15601
15602 2008-02-27  David Engster  <dengste@eml.cc>
15603
15604         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15605         Express real group name in the response.
15606
15607 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15608
15609         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15610         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15611         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15612         autoload gnus-registry-fetch-group when compiling.
15613         (nnmairix-request-group-with-article-number-correction):
15614         Remove unreferenced argument passed to nnmairix-call-backend.
15615
15616 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15617
15618         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15619         (mm-uu-extract): Improve face for low color ttys.
15620         Reported by Sascha Wilde.
15621
15622 2008-02-27  Glenn Morris  <rgm@gnu.org>
15623
15624         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15625         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15626         variables to defconsts.  Convert comments to doc-strings.
15627         (nnmairix-last-server, nnmairix-current-server): Convert from free
15628         variables to defvars.  Convert comments to doc-strings.
15629         (gnus-registry-fetch-group): Autoload.
15630         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15631         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15632         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15633         caddr.
15634         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15635         nnmairix-request-group-with-article-number-correction call.
15636         (nnmairix-fast, nnmairix-group): New, less general names, for free
15637         variables passed from nnmairix-request-group to
15638         nnmairix-request-group-with-article-number-correction.  Declare.
15639         (nnmairix-request-group-with-article-number-correction):
15640         Use nnmairix-fast, nnmairix-group rather than fast, group.
15641
15642 2008-02-26  David Engster  <dengste@eml.cc>
15643
15644         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15645         version 0.5.
15646
15647 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15648
15649         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15650         instead of making an extra function call.  Don't add the current group
15651         to articles only when they have the group.  Use
15652         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15653         Reported by David <de_bb@arcor.de>.
15654
15655 2008-02-24  Miles Bader  <miles@gnu.org>
15656
15657         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15658         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15659         (mm-find-mime-charset-region):
15660         * mm-bodies.el (mm-encode-body):
15661         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15662
15663 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15666         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15667
15668 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * mail-source.el (mail-source-delete-incoming): Change default.
15671         Supplement doc string.
15672
15673         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15674
15675 2008-02-14  Glenn Morris  <rgm@gnu.org>
15676
15677         * time-date.el (format-seconds): New function.
15678
15679 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15680
15681         * nnmail.el (nnmail-message-id-cache-file): Derive from
15682         `gnus-home-directory'.
15683
15684 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15685
15686         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15687         Document negative prefix.
15688
15689         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15690
15691 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15692
15693         * message.el (message-unsent-separator): Add the Exim bounce
15694         separator.
15695
15696 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15697
15698         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15699         list.
15700         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15701         recipient/signer list.
15702
15703 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15704
15705         * Makefile.in (datarootdir): Define.
15706         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15707         name that might contain whitespace.
15708
15709 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15710
15711         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15712         fbound (Emacs 23 unicode), signal an error.
15713
15714 2008-02-08  Glenn Morris  <rgm@gnu.org>
15715
15716         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15717
15718 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15719
15720         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15721         ports to the calls to `netrc-machine-user-or-password' in addition to
15722         "imap" and "imaps".
15723
15724 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15725
15726         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15727
15728         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15729
15730 2008-02-01  Kenichi Handa  <handa@m17n.org>
15731
15732         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15733         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15734         (rfc2104-hash): Convert the result of concat to unibyte string.
15735
15736 2008-02-01  Dave Love  <fx@gnu.org>
15737
15738         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15739         coding-system-for-read.
15740         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15741
15742 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15743
15744         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15745         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15746         <hanche@math.ntnu.no>.
15747
15748 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15751
15752         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15753
15754 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15755
15756         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15757         * message.el (message-beginning-of-line): Use featurep instead of bound
15758         tests in order to resolve conditionals at compile time.
15759
15760 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15761
15762         * mail-source.el (mail-sources): Add `group' choice.
15763
15764         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15765         parameter `in-group' to control into which group the articles go.
15766         Add treatment of `group' mail-source.
15767
15768 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15769
15770         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15771
15772         * mm-decode.el (mm-dissect-buffer): Decode description.
15773
15774         * mml.el (mml-to-mime): Encode message header first.
15775
15776 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15779         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15780
15781         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15782         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15783
15784 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15785
15786         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15787
15788 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15791         prefix keys.
15792         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15793         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15794         gnus-xmas.el.
15795
15796         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15797         (gnus-xmas-article-describe-bindings): New function.
15798         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15799         gnus-xmas-article-describe-bindings.
15800
15801         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15802
15803 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15804
15805         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15806         Add new variables for article mark management.
15807         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15808         list of extra data entries which, when present, will indicate that the
15809         article ID should not be trimmed from the registry.
15810         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15811         functions.
15812         (gnus-registry-read-mark): New function to read a mark name from the
15813         user.
15814         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15815         (gnus-registry-set-article-mark-internal): New functions to add and
15816         remove marks.
15817         (gnus-registry-get-article-marks): New function to show the marks for
15818         an article, or retrieve them for further use.
15819
15820 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15821
15822         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15823         keys when no argument is given.
15824
15825 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15826
15827         * imap.el (imap-ping-server): New variable.
15828         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15829         (imap-ping-server): Minor doc string fixes.
15830
15831 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15832
15833         * imap.el (imap-ping-server): New function.
15834         (imap-opened): Call imap-ping-server.
15835
15836 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15837
15838         * gnus-sum.el (gnus-article-sort-by-random)
15839         (gnus-thread-sort-by-random): Fix doc strings.
15840         Reported by jidanni@jidanni.org.
15841
15842 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * gnus-art.el (gnus-article-describe-bindings): New function.
15845         (gnus-article-read-summary-keys): Use it.
15846         (gnus-article-mode-map): Bind `C-h b' to it.
15847
15848 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15849
15850         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15851         XEmacs.
15852         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15853         Protect against non-character events.
15854
15855         * lpath.el: Fbind map-keymap for Emacs 21.
15856
15857 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15858
15859         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15860         New command.
15861         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15862         instead of END.  Change name of the temp file.
15863         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15864         customizable.
15865
15866 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15867
15868         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15869         bind `S W' to gnus-article-wide-reply-with-original; set default
15870         binding to gnus-article-read-summary-send-keys.
15871         (gnus-article-read-summary-keys): Fix the order of keys; display
15872         continuation keys correctly in the echo area; describe bindings
15873         correctly when keys end with `C-h'.
15874         (gnus-article-read-summary-send-keys): New function.
15875         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15876         Work for gnus-article-read-summary-send-keys; display continuation keys
15877         correctly in the echo area.
15878         (gnus-article-reply-with-original): Ignore prefix argument.
15879         (gnus-article-wide-reply-with-original): New function.
15880
15881         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15882         Emacs 21.
15883
15884 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15887         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15888
15889 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15890
15891         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15892         (gnus-group-read-ephemeral-gmane-group): New command.
15893
15894 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15895
15896         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15897
15898 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15899
15900         * message.el (message-send-mail-function): Increase custom version.
15901
15902         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15903         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15904
15905 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15906
15907         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15908         for the cases where imap-authenticate is called with a nil buffer
15909         parameter.
15910
15911 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15914         html parts correctly; support forwarded messages.
15915         (gnus-article-browse-html-article): Remove work buffers.
15916
15917         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15918         compiling.
15919         (netrc-bound-and-true-p): New macro.
15920         (netrc-parse): Use it instead of bound-and-true-p that is not available
15921         in XEmacs 21.4.
15922
15923 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15924
15925         * gnus-registry.el (gnus-registry-mark-article)
15926         (gnus-registry-article-marks): Add functionality to mark articles
15927         through the Gnus registry.
15928
15929         * encrypt.el: Clarify documentation for the new pgg method.
15930         (encrypt-file-alist): Add PGG option.
15931         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15932         functionality.  Abstract password key and messaging to external
15933         functions.
15934         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15935         (encrypt-message-method-and-cipher): Add new convenience external
15936         functions.
15937         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15938         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15939
15940         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15941         (netrc-parse): Use encrypt-file-alist to determine if
15942         encrypt-find-model or encrypt-insert-file-contents should be used.
15943
15944         * encrypt.el: Clarify documentation.  Load password-cache or
15945         password, whichever one is found first, instead of autoloading.
15946
15947 2007-12-19  Glenn Morris  <rgm@gnu.org>
15948
15949         * mml.el (message-options-set, message-narrow-to-head)
15950         (message-in-body-p, message-mail-p, message-encode-message-body):
15951         Autoload.
15952         (message-remove-header, message-narrow-to-headers-or-head)
15953         (message-subscribed-p, message-make-mail-followup-to)
15954         (message-position-on-field, message-news-p)
15955         (message-options-set-recipient, message-generate-headers)
15956         (message-sort-headers): Declare as functions.
15957
15958 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15961         convention in doc string.
15962
15963 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15964
15965         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15966         title to html parts.
15967         (gnus-article-browse-html-article): Pass message header to it.
15968
15969         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15970
15971 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15974         or password compatible with XEmacs.
15975
15976 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15977
15978         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15979         format document.
15980         (gnus-mime-delete-part): Don't write description line if empty.
15981         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15982
15983 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15984
15985         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15986         (gnus-summary-mark-read-and-unread-as-read)
15987         (gnus-summary-mark-current-read-and-unread-as-read)
15988         (gnus-summary-mark-unread-as-ticked): Doc fix.
15989         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15990
15991 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15992
15993         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15994         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15995
15996 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15997
15998         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15999         yes-or-no-p.
16000
16001 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * mm-decode.el (mm-add-meta-html-tag): New function.
16004         (mm-save-part-to-file, mm-pipe-part): Use it.
16005
16006         * gnus-art.el (gnus-article-browse-delete-temp-files):
16007         Use gnus-y-or-n-p instead of y-or-n-p.
16008         (gnus-article-browse-html-parts): Work with message/external-body; use
16009         mm-add-meta-html-tag.
16010
16011 2007-12-11  Glenn Morris  <rgm@gnu.org>
16012
16013         * gnus-cache.el: Require gnus-sum not just when compiling.
16014
16015         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16016
16017         * gnus-int.el (gnus-server-opened, gnus-status-message):
16018         Move definitions before use.
16019
16020         * mm-decode.el: Require gnus-util.
16021         (mm-remove-part): Only call delete-annotation on XEmacs.
16022
16023         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16024
16025         * nnmail.el: Require gnus-int.
16026
16027         * spam.el: Move `require's before `eval-when-compile's.
16028
16029         * gnus-ems.el (gnus-alive-p):
16030         * gnus-fun.el (message-goto-eoh):
16031         * gnus-util.el (gnus-group-name-decode):
16032         * mail-source.el (gnus-compress-sequence):
16033         * message.el (Info-goto-node, format-spec):
16034         * mm-bodies.el (message-options-get):
16035         * mm-decode.el (mm-view-pkcs7):
16036         * mm-util.el (gmm-write-region):
16037         * mml-smime.el (mml-compute-boundary)
16038         (gnus-completing-read-with-default):
16039         * mml.el (widget-button-press, gnus-make-hashtable):
16040         * mml1991.el (mm-decode-content-transfer-encoding)
16041         (mm-encode-content-transfer-encoding)
16042         (message-options-get, message-options-set):
16043         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16044         * nnfolder.el (gnus-request-group):
16045         * nnheader.el (ietf-drums-unfold-fws):
16046         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16047         * smime.el (gnus-run-mode-hooks):
16048         * spam-stat.el (gnus-message): Autoload.
16049
16050         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16051         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16052         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16053         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16054         Add declare-function compatibility definition.
16055
16056         * gnus-cache.el (nnvirtual-find-group-art):
16057         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16058         (gnus-add-image, gnus-add-wash-type):
16059         * gnus-group.el (nnkiboze-score-file):
16060         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16061         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16062         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16063         (message-tokenize-header, gnus-get-buffer-create)
16064         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16065         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16066         * gnus.el (gnus-group-decoded-name):
16067         * mail-source.el (imap-capability):
16068         * mm-bodies.el (message-options-set):
16069         * mm-decode.el (gnus-configure-windows):
16070         * mm-extern.el (message-goto-body):
16071         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16072         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16073         (epg-sub-key-validity, message-options-set):
16074         * mml.el (widget-event-point, gnus-configure-windows):
16075         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16076         * mml2015.el (epg-check-configuration, epg-configuration)
16077         (message-options-set):
16078         * nndb.el (nndb-request-article):
16079         * nnfolder.el (gnus-request-create-group):
16080         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16081         * nnmaildir.el (gnus-group-mark-article-read):
16082         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16083         * rfc1843.el (message-fetch-field):
16084         * spam.el (gnus-extract-address-components):
16085         Declare as functions.
16086
16087 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16088
16089         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16090
16091         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16092
16093         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16094         bind show-trailing-whitespace for XEmacs.
16095
16096 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16099         new no-op macro for backward compatibility.
16100
16101         * imap.el (imap-string-to-integer): New function.
16102
16103 2007-12-09  Glenn Morris  <rgm@gnu.org>
16104
16105         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16106
16107         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16108         * message.el, mm-view.el, sieve-manage.el, smime.el:
16109         Add declare-function compatibility definition.
16110
16111         * gnus-art.el (w3-region, w3m-region, Info-menu):
16112         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16113         * gnus-sum.el (gnus-get-predicate):
16114         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16115         * message.el (mail-abbrev-in-expansion-header-p):
16116         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16117         (w3m-detect-meta-charset, w3m-region):
16118         * sieve-manage.el (password-read, password-cache-add)
16119         (password-cache-remove):
16120         * smime.el (password-read-and-add): Declare as functions.
16121
16122 2007-12-08  David Kastrup  <dak@gnu.org>
16123
16124         * gnus-sum.el (gnus-summary-simplify-subject-query):
16125         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16126         `message'.
16127
16128 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16129
16130         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16131         it to bind idna-program, installation-directory, defined-colors, and
16132         face-attribute for XEmacs of the version that compiles defcustom forms.
16133
16134 2007-12-07  Glenn Morris  <rgm@gnu.org>
16135
16136         * gnus-art.el (article-make-date-line): Revert previous change.
16137
16138 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16139
16140         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16141
16142 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16143
16144         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16145         Call gnus-add-to-range ranges only once with a prepared article-list.
16146
16147 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16148
16149         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16150         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16151         group names with backslashes.
16152         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16153
16154 2007-12-06  Deepak Goel  <deego3@gmail.com>
16155
16156         * gnus-art.el (article-make-date-line):
16157         * gnus-start.el (gnus-load):
16158         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16159
16160 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16161
16162         * gnus-art.el (gnus-use-idna):
16163         * gnus-start.el (gnus-site-init-file):
16164         * message.el (message-use-idna):
16165         * mm-uu.el (mm-uu-hide-markers):
16166         * smiley.el (smiley-style): Revert changes that suppress warnings.
16167
16168 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16169
16170         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16171         specify charset to html source.
16172         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16173
16174 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16177         idna-program in order to suppress byte compile warning issued by XEmacs
16178         that came to byte compile the default value section of defcustom forms
16179         recently.
16180
16181         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16182         value of installation-directory.
16183
16184         * message.el (message-use-idna): Don't directly refer to the value of
16185         idna-program.
16186
16187         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16188
16189         * smiley.el (smiley-style): Don't directly call face-attribute.
16190
16191 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16192
16193         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16194
16195         * gnus-dired.el: Reduce Gnus dependencies.
16196         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16197         Don't require.  Use autoloads instead.
16198         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16199         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16200         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16201         (gnus-dired-mode): Adjust doc string.
16202         (gnus-dired-mail-mode): New variable.
16203         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16204         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16205         (gnus-dired-mail-buffers): New function.  Return mail or message
16206         composition buffers.
16207         (gnus-dired-attach): Use it.
16208         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16209         NO-DECODE.
16210         (gnus-dired-print): Use `gnus-print-buffer' depending on
16211         `gnus-dired-mail-mode'.
16212
16213 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16214
16215         * rfc2047.el (rfc2047-encoded-word-regexp)
16216         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16217         explaining what regexp patterns are for.
16218
16219 2007-12-04  Glenn Morris  <rgm@gnu.org>
16220
16221         * password.el: Move to password-cache.el.
16222
16223         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16224         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16225         * mml-smime.el (password-read, password-cache-add)
16226         (password-cache-remove):
16227         No need to autoload, since mml-sec requires password.
16228
16229         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16230         * message.el (gnus-extract-address-components):
16231         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16232
16233         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16234         password.
16235
16236 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16237
16238         * mailcap.el: Reduce dependencies.
16239         (mail-header-parse-content-type): Autoload.
16240         (mailcap-delete-duplicates): New alias.
16241         (mailcap-mime-info): Add optional argument NO-DECODE.
16242         (mailcap-mime-types): Use mailcap-delete-duplicates.
16243
16244         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16245
16246 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16247
16248         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16249         (imap-parse-status): Upcase status-att for servers that sends them
16250         lower-case (e.g., MS Exchange 2007).
16251
16252 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16253
16254         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16255         function.
16256
16257         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16258         (gnus-uu-yenc-article): New function.
16259
16260         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16261
16262         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16263
16264 2007-12-02  Glenn Morris  <rgm@gnu.org>
16265
16266         * binhex.el (binhex): New custom group.
16267         (binhex-decoder-program, binhex-decoder-switches)
16268         (binhex-use-external): Move to the binhex custom group.
16269
16270         * uudecode.el (uudecode): New custom group.
16271         (uudecode-decoder-program, uudecode-decoder-switches)
16272         (uudecode-use-external): Move to the uudecode custom group.
16273
16274         * netrc.el (top-level): Don't load `encrypt' features.
16275         (netrc-parse): Don't use encrypt.
16276         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16277
16278         * encrypt.el: Remove file.
16279
16280 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16281
16282         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16283         matches on patches.
16284
16285         * gnus-art.el (gnus-article-browse-html-article):
16286         Mention `mm-text-html-renderer' in the doc string.
16287
16288         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16289         string.  Add comments.
16290
16291         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16292         if rhs is ASCII.
16293
16294 2007-12-01  Glenn Morris  <rgm@gnu.org>
16295
16296         * mail-source.el (top-level): Require format-spec before
16297         eval-when-compile.
16298
16299 2007-11-30  Glenn Morris  <rgm@gnu.org>
16300
16301         * encrypt.el: Require password, rather than autoloading password-read.
16302
16303 2007-11-29  Glenn Morris  <rgm@gnu.org>
16304
16305         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16306         (sasl-make-client, sasl-next-step, sasl-step-data)
16307         (sasl-step-set-data): Declare as functions.
16308
16309 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16312
16313 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16314
16315         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16316         certs should be verified and what is to be done in the event of a
16317         verification failure.
16318
16319         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16320         caller can indicate whether the cache should be disregarded for this
16321         call.  This way the result of the call is reproducible at all times and
16322         can be considered a canonical server name for the supplied method.
16323         (gnus-agent-method-p): Canonicalize server names by pushing their
16324         method through `gnus-method-to-server' using the no-cache argument.
16325
16326         * gnus-srvr.el (gnus-server-insert-server-line):
16327         Call `gnus-method-to-server' with `no-cache' argument.
16328
16329         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16330         gnus-agent-possibly-synchronize-flags as this should be called when the
16331         server is actually being opened.
16332         (gnus-agent-possibly-synchronize-flags)
16333         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16334         flags file of an agentized server to the latter function.
16335
16336         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16337         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16338         after a connection has been established successfully.
16339
16340 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * gnus-art.el (article-display-face): Force to display face if called
16343         interactively; check if gnus-article-x-face-too-ugly matches author.
16344         (article-display-x-face): Display face even if From header is missing
16345         as article-display-face does.
16346
16347 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16348
16349         * hashcash.el (message-narrow-to-headers-or-head)
16350         (message-fetch-field, message-goto-eoh)
16351         (message-narrow-to-headers): Declare as functions.
16352
16353 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16354
16355         * mail-source.el (mail-sources): Default to fetch from file for
16356         compatibility with default of nnmail-spool-file.
16357
16358 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16361         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16362         to look for encoded word that should be encoded again.
16363         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16364         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16365         encoding pattern.
16366         (rfc2047-decode-region): Switch strict regexp and loose one according
16367         to rfc2047-allow-irregular-q-encoded-words.
16368
16369 2007-11-25  Romain Francoise  <romain@orebokech.com>
16370
16371         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16372
16373 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16374
16375         * tls.el (tls-program): Provide more custom choices from
16376         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16377         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16378
16379 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16380
16381         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16382         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16383
16384         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16385         `nnmail-spool-file'.
16386
16387         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16388         `nnmail-spool-file'.
16389
16390         * gnus-move.el (gnus-change-server): Ditto.
16391
16392         * gnus-kill.el (gnus-batch-score): Ditto.
16393
16394         * gnus-cache.el (gnus-jog-cache): Ditto.
16395
16396         * gnus-msg.el (gnus-summary-reply):
16397         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16398
16399 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16400
16401         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16402         version.  Minor improvement to doc strings.
16403         (tls-program): Add comment.
16404
16405 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16406
16407         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16408         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16409         mismatch between the hostname provided in the certificate and the name
16410         of the host connnecting to.
16411         (open-tls-stream): Use them.  Check certificates against trusted root
16412         certificates.
16413
16414 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16415
16416         * gnus-cache.el (gnus-cache-generate-nov-databases):
16417         Use nnml-generate-nov-databases-directory instead of
16418         nnml-generate-nov-databases-1.
16419
16420 2007-11-24  Glenn Morris  <rgm@gnu.org>
16421
16422         * message.el (message-tool-bar-retro): Update for rename
16423         mail_send.xpm->mail-send.xpm.
16424
16425 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16426
16427         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16428         `smime-ldap-search' for Emacs 22 and up.
16429
16430 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16431
16432         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16433
16434         * message.el (message-send-mail-function): Fix error convention.
16435         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16436         (message-widen-reply, message-send-mail, message-talkative-question)
16437         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16438         (message-clone-locals, message-send-news): Use with-current-buffer.
16439         (message-insert-or-toggle-importance): Remove unused var `valid'.
16440         (message-make-references): Remove unused var `new-references'.
16441         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16442
16443 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16444
16445         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16446         (spam-split-symbolic-return-positive): Reflow docstring.
16447         (spam-backends, spam-summary-exit-behavior)
16448         (spam-mark-ham-unread-before-move-from-spam-group)
16449         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16450         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16451         (spam-clear-cache, spam-backend-check, spam-install-backend)
16452         (spam-install-statistical-backend, spam-list-of-processors)
16453         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16454         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16455         (spam-check-crm114, spam-initialize, spam-unload-hook):
16456         Fix typos in docstrings.
16457
16458 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16461         been checked if they have never been read and those group levels are
16462         higher than the one that a user specified.
16463
16464 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16465
16466         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16467         foreign groups unless a group level is specified by a user.
16468         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16469
16470 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16471
16472         * message.el (message-send-mail-function): Require sendmail.
16473
16474 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16475
16476         * message.el (message-send-mail-function): Check for smtpmail too.
16477
16478         * utf7.el (utf7-encode, utf7-decode): Use coding system
16479         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16480
16481         * message.el (message-send-mail-function): New function.
16482         (message-send-mail-function): Set default using
16483         message-send-mail-function.  Adjust doc string.
16484         (message-send-mail-with-mailclient): New function.
16485
16486 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16487
16488         * smime.el (from):
16489         * rfc2047.el (message-posting-charset):
16490         * qp.el (mm-use-ultra-safe-encoding):
16491         * pop3.el (parse-time-months):
16492         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16493         * nnml.el (files):
16494         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16495         (jka-compr-compression-info-list, ange-ftp-path-format)
16496         (efs-path-regexp):
16497         * nndiary.el (files):
16498         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16499         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16500         (epg-digest-algorithm-alist, inhibit-redisplay)
16501         (password-cache-expiry):
16502         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16503         (pgg-output-buffer, password-cache-expiry):
16504         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16505         (efs-path-regexp):
16506         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16507         (inhibit-redisplay):
16508         * mm-uu.el (file-name, start-point, end-point, entry)
16509         (gnus-newsgroup-name, gnus-newsgroup-charset):
16510         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16511         (latin-unity-ucs-list):
16512         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16513         (mm-uu-binhex-decode-function):
16514         * message.el (gnus-message-group-art, gnus-list-identifiers)
16515         (rmail-enable-mime-composing, gnus-local-organization)
16516         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16517         (gnus-read-active-file, facemenu-add-face-function)
16518         (facemenu-remove-face-function, gnus-article-decoded-p)
16519         (tool-bar-mode):
16520         * mail-source.el (display-time-mail-function):
16521         * gnus-util.el (nnmail-pathname-coding-system)
16522         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16523         (gnus-original-article-buffer, gnus-user-agent)
16524         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16525         (xemacs-codename, sxemacs-codename, emacs-program-version):
16526         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16527         * gnus-start.el (gnus-agent-covered-methods)
16528         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16529         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16530         (gnus-newsgroup-headers, gnus-group-list-mode)
16531         (gnus-group-mark-positions, gnus-newsgroup-data)
16532         (gnus-newsgroup-unreads, nnoo-state-alist)
16533         (gnus-current-select-method, mail-sources)
16534         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16535         (nnmail-spool-file, gnus-cache-active-hashtb):
16536         * gnus-mh.el (mh-lib-progs):
16537         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16538         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16539         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16540         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16541         (gnus-group-buffer):
16542         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16543         (font-lock-set-defaults):
16544         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16545         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16546         (gnus-summary-post-menu, total-parts, type, condition, length):
16547         * gnus-agent.el (gnus-agent-read-agentview):
16548         * flow-fill.el (show-trailing-whitespace):
16549         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16550         eval-and-compile wrappers for byte compiler pacifiers.
16551
16552         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16553         (mm-display-inline-fontify): Check for featurep 'xemacs not
16554         extent-list.
16555
16556         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16557         itimer-list.
16558         (mm-create-image-xemacs): Only do something for XEmacs.
16559         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16560
16561         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16562
16563         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16564         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16565
16566 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16567
16568         * nnimap.el (nnimap-split-download-body):
16569         * gnus-demon.el (gnus-demon):
16570         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16571
16572 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16575         New macros.
16576         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16577         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16578         copy data from unibyte buffer to multibyte current buffer.
16579         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16580         to copy data from unibyte current buffer to multibyte buffer.
16581         (nntp-make-process-buffer): Make process buffer unibyte.
16582
16583         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16584
16585 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16586
16587         * pop3.el (pop3-open-server): Accept and process data more robustly at
16588         connection start to avoid spurious "POP SSL connection failed" errors.
16589
16590 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16593         read group names.
16594
16595 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16596
16597         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16598
16599 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16600
16601         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16602         (nnmail-save-active): Use a unibyte buffer when saving active file,
16603         which may contain non-ASCII group names.
16604
16605         * nnml.el (nnml-request-group): Decode group names in messages.
16606
16607 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16608
16609         * message.el (message-citation-line-function)
16610         (message-insert-formatted-citation-line): Fix spelling of
16611         `message-insert-formated-citation-line'.
16612
16613 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16614
16615         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16616
16617 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16620         nnmail-pathname-coding-system.
16621
16622         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16623         that a user enters; decode group names in messages.
16624
16625         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16626
16627 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16628
16629         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16630
16631         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16632
16633         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16634         risky local variable.
16635
16636         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16637
16638 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16639
16640         * encrypt.el: Improve documentation to fix function name typo.
16641         Reported by Daiki Ueno <ueno@unixuser.org>.
16642
16643 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16646         even if the point is not in the last page of an article.
16647         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16648         back to the previous page.
16649
16650 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16651
16652         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16653
16654 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16657
16658 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16659
16660         * message.el (message-check-news-body-syntax):
16661         Avoid mm-string-as-multibyte.
16662         (message-hide-headers): Don't assume (point-min)==1.
16663
16664 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16665
16666         * message.el (message-remove-blank-cited-lines): Fix if remove is
16667         given.
16668         (message-bogus-address-regexp): New variable.
16669         (message-bogus-recipient-p): New function.
16670         (message-check-recipients): New command.
16671         (message-syntax-checks): Add `bogus-recipient'.
16672         (message-fix-before-sending): Add `bogus-recipient'.
16673
16674         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16675         (gnus-treat-body-boundary): Don't test window-system.
16676
16677 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16678
16679         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16680
16681 2007-10-28  Miles Bader  <miles@gnu.org>
16682
16683         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16684         at compile-time too.
16685
16686 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16687
16688         * gnus-msg.el (gnus-message-setup-hook):
16689         Add `message-remove-blank-cited-lines' to options.
16690
16691 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16692
16693         * message.el (message-remove-blank-cited-lines): New function.
16694         Suggested by Karl Plästerer.
16695
16696 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16699         mapc.
16700
16701         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16702         (top-level): Use mapc to set functions to be traced for debugging.
16703
16704         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16705         called for effect with while loop.
16706
16707         * message.el (message-talkative-question): Replace mapcar called for
16708         effect with mapc.
16709
16710         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16711         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16712         called for effect with dolist.
16713
16714         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16715
16716         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16717         gnus-extra-headers and nnmail-extra-headers.
16718
16719         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16720         called for effect with dolist.
16721         (top-level): Use mapc to set functions to be traced for debugging.
16722
16723         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16724         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16725         dolist.
16726
16727         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16728         Replace mapcar called for effect with mapc.
16729         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16730         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16731         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16732         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16733
16734         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16735         remove-if that's a cl function.
16736
16737         * webmail.el (webmail-debug): Replace mapcar called for effect with
16738         dolist.
16739
16740         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16741         with mapc.
16742
16743 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16744
16745         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16746         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16747         with while loop.
16748
16749         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16750         functions from article-* functions.
16751         (gnus-multi-decode-header): Replace mapcar called for effect with
16752         dolist.
16753
16754         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16755         (gnus-bookmark-show-details): Replace mapcar called for effect with
16756         while loop.
16757
16758         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16759         called for effect with while loop.
16760
16761         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16762         with dolist.
16763
16764         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16765         Replace mapcar called for effect with dolist.
16766
16767         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16768
16769         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16770         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16771         Replace mapcar called for effect with dolist.
16772         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16773         mapc.
16774
16775         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16776         Replace mapcar called for effect with dolist.
16777         (gnus-topic-list): Replace mapcar called for effect with mapc.
16778
16779         * gnus.el: Use mapc instead of mapcar to add autoloads.
16780
16781 2007-10-23  Richard Stallman  <rms@gnu.org>
16782
16783         * gnus-group.el (gnus-group-highlight): Mark as risky.
16784
16785 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * gnus.el (gnus-server-to-method): Return method found first in
16788         gnus-newsrc-alist.
16789
16790         * gnus-art.el (gnus-article-highlight-signature)
16791         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16792         button overlay without the front stickiness.
16793
16794 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16795
16796         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16797         overview buffer needed a catch to receive its throw.
16798         (gnus-agent-flush-cache): Declare as interactive to make this function
16799         easier to use.
16800
16801 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16802
16803         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16804         `next-line'.
16805
16806 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16807
16808         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16809         exclude address matching message-dont-reply-to-names.
16810
16811 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16812
16813         * gnus-util.el (gnus-string<): New function.
16814
16815         * gnus-sum.el (gnus-article-sort-by-author)
16816         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16817
16818 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16821         the frame-focus tag is set in gnus-buffer-configuration.
16822
16823 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16826         the front stickiness.
16827
16828 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16829
16830         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16831         url pattern; remove duplicate one.
16832         (gnus-article-extend-url-button): New function.
16833         (gnus-article-add-buttons): Use it.
16834         (gnus-button-push): Use concatenated url that it makes.
16835
16836 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16837
16838         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16839
16840 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16841
16842         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16843         Don't hardcode point-min==1.
16844
16845 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16846
16847         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16848         Fix comment about "iso8859-1".
16849
16850 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16851
16852         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16853         ones returned from the verify-function.
16854
16855         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16856         Call mml2015-extract-cleartext-signature if extraction failed.
16857
16858 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16859
16860         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16861         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16862         failed.
16863
16864 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16865
16866         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16867
16868 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16869
16870         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16871         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16872         recommends to use EasyPG instead of PGG.
16873
16874         * pgg.el: Revert to revision 6.23.2.16.
16875
16876         * pgg-def.el: Revert to revision 6.6.2.14.
16877
16878         * pgg-gpg.el: Revert to revision 6.23.2.34.
16879
16880 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16881
16882         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16883         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16884         thread for both the null and zero (kill/expire thread) universal prefix
16885         cases.
16886         (gnus-summary-expire-thread): Add new function to expire a thread,
16887         using gnus-summary-kill-thread.
16888         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16889         shortcuts for gnus-summary-expire-thread.
16890         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16891         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16892
16893 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16894
16895         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16896         extras value, so an extras entry can be deleted.
16897         (gnus-registry-delete-extra-entry): Use it.
16898         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16899         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16900         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16901         storage through the gnus-registry, and provide an appropriate API for
16902         it.
16903
16904 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16907         Suggested by Leo <sdl.web@gmail.com>.
16908
16909         * gnus.el: Do.
16910
16911 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16912
16913         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16914         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16915
16916         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16917
16918         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16919         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16920
16921 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16924         newline.
16925         (nnmbox-request-accept-article): Don't change article in source buffer;
16926         narrow to header to use message-fetch-field rather than
16927         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16928         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16929         as delimiters; make sure article ends with newline.
16930         (nnmbox-delete-mail): Correct last position of article to be deleted;
16931         ignore X-Gnus-Newsgroup header in article body.
16932         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16933         positions; make sure article ends with newline.
16934
16935         * message.el (message-display-abbrev): Don't infloop when a user
16936         inserts SPC in the beginning of header.
16937
16938         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16939         coding-system-for-read and coding-system-for-write for XEmacs having no
16940         file-coding feature.
16941
16942         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16943
16944 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16945
16946         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16947         list of groups not followed by default.  Fix type to be regexp.
16948         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16949
16950 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16951
16952         * hmac-def.el (define-hmac-function): Switch from old-style to
16953         new-style backquotes.
16954
16955         * md4.el (md4-make-step): Likewise.
16956
16957 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16960         raw-text coding system when saving .newsrc file, which may contain
16961         non-ASCII group names.
16962
16963 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * gnus-cus.el (gnus-score-extra): New widget.
16966         (gnus-score-extra-convert): New function.
16967         (gnus-score-customize): Use it for Extra.
16968
16969 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16970
16971         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16972         (mml2015-mailcrypt-clear-verify): Use it.
16973         (mml2015-gpg-clear-verify): Use it.
16974         (mml2015-pgg-clear-verify): Use it.
16975         (mml2015-epg-clear-verify): Replace the current part with the output
16976         from GnuPG; don't extract the plaintext by itself.
16977
16978         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16979         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16980         mml2015-clear-verify-function; don't touch the armor headers or
16981         dash-escaped text here.
16982
16983 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16984
16985         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16986         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16987         parts, or application/octet-stream as a last resort.
16988         (gnus-mime-view-part-as-type): Don't toggle display.
16989         (gnus-mime-view-part-as-charset): Don't turn off display before
16990         querying charset.
16991
16992         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16993         stuff to undisplayer function in Emacs.
16994         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16995
16996         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16997         text/calendar parts.
16998
16999 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17002         decoding text/calendar parts.
17003
17004         * message.el (message-forward-make-body-mime): Always mark body as
17005         having no illegible text; remove signed-or-encrypted argument.
17006         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17007
17008         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17009         (mml-generate-mime-1): Don't encode body if it is specified to be in
17010         raw form; don't make buffer be unibyte when inserting multibyte string.
17011
17012 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17013
17014         * sha1.el: Fix up comment style.
17015         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17016         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17017
17018         * hex-util.el: Fix up comment style.
17019         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17020
17021         * gnus-salt.el: Use with-current-buffer.
17022         (gnus-pick-setup-message): Fix long-standing typo.
17023
17024 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17025
17026         * imap.el (imap-logout-timeout): New variable.
17027         (imap-logout, imap-logout-wait): New functions.
17028         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17029
17030         * nnimap.el (nnimap-logout-timeout): New server variable.
17031         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17032         nnimap-logout-timeout.
17033
17034         * gnus-art.el (gnus-article-summary-command-nosave)
17035         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17036
17037 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17038
17039         * gnus.el (gnus-maximum-newsgroup): New variable.
17040
17041         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17042         according to gnus-maximum-newsgroup.
17043
17044         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17045         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17046         Limit the range of articles according to gnus-maximum-newsgroup.
17047
17048 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17049
17050         * gnus-art.el (gnus-sticky-article): Fix problems described in
17051         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17052         Don't perform gnus-configure-windows here; reuse existing sticky
17053         article buffer.
17054
17055         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17056         it doesn't exist in gnus-article-mode.
17057
17058 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17059
17060         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17061         (gnus-agent-decoded-group-name): New function.
17062         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17063         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17064
17065 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17066
17067         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17068         Add binding for gnus-sticky-article.
17069         (gnus-summary-exit): Don't kill sticky article buffers.
17070
17071         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17072         article buffer.
17073         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17074         (gnus-kill-sticky-article-buffers): New commands.
17075
17076 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17077
17078         * nntp.el (nntp-xref-number-is-evil): New server variable.
17079         (nntp-find-group-and-number): If it is non-nil, don't trust article
17080         numbers in the Xref header.
17081
17082 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17083
17084         * gnus-agent.el (gnus-agent-read-group): New function.
17085         (gnus-agent-flush-group, gnus-agent-expire-group)
17086         (gnus-agent-regenerate-group): Use it.
17087         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17088         nnmail-pathname-coding-system.
17089
17090 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17091
17092         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17093
17094         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17095         that are unread as unread, and also as selected so that information of
17096         marks having been changed by a user may be updated when exiting group.
17097
17098 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17099
17100         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17101
17102 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17105         calculated ignoring signature parts to gnus-treat-article.
17106
17107 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17110         a point here in order to keep the window start.
17111         (gnus-insert-mime-security-button): Make a button overlay without the
17112         front stickiness.
17113         (gnus-mime-display-security): Goto the end of a button.
17114
17115         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17116
17117 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17118
17119         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17120         group-name-at-point.
17121         (gnus-group-completing-read): New function that offers decoded
17122         non-ASCII group names for completion.
17123         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17124         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17125         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17126         (gnus-group-fetch-control): Use it.
17127         (gnus-fetch-group): Use group-name-at-point for the initial value
17128         rather than the default value; use gnus-alive-p.
17129
17130         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17131         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17132         (gnus-summary-post-news): Use gnus-group-completing-read.
17133
17134         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17135         (gnus-read-move-group-name): Decode group name for completion.
17136
17137 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17138
17139         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17140         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17141         Yamaoka slightly modified the code).
17142
17143 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17144
17145         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17146         (nnmail-split-incoming): Bind it.
17147
17148         * nnml.el (nnml-group-name-charset): New function.
17149         (nnml-decoded-group-name): Use it; don't decode group name if
17150         nnmail-group-names-not-encoded-p is non-nil.
17151         (nnml-encoded-group-name): New function.
17152         (nnml-group-pathname): Inline nnml-decoded-group-name.
17153         (nnml-request-expire-articles): Decode group name in message.
17154         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17155         nnmail-pathname-coding-system.
17156         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17157         not decoded ones according to nnmail-group-names-not-encoded-p.
17158         (nnml-generate-active-info): Use nnml-encoded-group-name.
17159
17160 2007-08-08  Glenn Morris  <rgm@gnu.org>
17161
17162         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17163         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17164         doc-strings and comments.
17165
17166 2007-07-25  Glenn Morris  <rgm@gnu.org>
17167
17168         * Relicense all FSF files to GPLv3 or later.
17169
17170 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * gnus-sum.el (gnus-summary-move-article):
17173         Make gnus-summary-respool-article work.
17174
17175 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17176
17177         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17178         string.
17179
17180 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17181
17182         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17183         that should be ignored when comparing distant RSS articles with local
17184         ones.
17185         (nnrss-make-hash-index): New function.  Create a hash index according
17186         to the ignored fields.
17187         (nnrss-check-group): Use it.
17188
17189 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17190
17191         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17192
17193         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17194
17195         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17196         the new optional argument ENCODED is non-nil.
17197         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17198         coding system for encoding group name.
17199         (gnus-group-make-rss-group): Pass un-encoded group name to
17200         gnus-group-make-group.
17201         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17202         encoded.
17203
17204         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17205         Encode group name to which articles are moved or copied.
17206         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17207         coding system for encoding Newsgroup, Followup-To and Xref headers.
17208
17209         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17210         marks; use nnheader-file-coding-system to write a file.
17211         (nnagent-retrieve-headers): Bind file-name-coding-system to
17212         nnmail-pathname-coding-system.
17213
17214         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17215
17216         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17217         (nnml-request-article, nnml-request-create-group)
17218         (nnml-request-rename-group, nnml-find-id)
17219         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17220         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17221         (nnml-save-marks): Use nnml-group-pathname instead of
17222         nnmail-group-pathname.
17223
17224         (nnml-request-create-group, nnml-request-expire-articles)
17225         (nnml-request-move-article, nnml-request-delete-group)
17226         (nnml-deletable-article-p, nnml-possibly-create-directory)
17227         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17228         (nnml-open-marks): Bind file-name-coding-system to
17229         nnmail-pathname-coding-system.
17230
17231         (nnml-request-article): Pass server argument to nnml-find-group-number.
17232         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17233         Pass server argument to nnml-possibly-create-directory.
17234         (nnml-request-accept-article): Pass server argument to
17235         nnml-active-number and nnml-save-mail.
17236         (nnml-find-group-number): Pass server argument to nnml-find-id.
17237         (nnml-request-update-info): Pass server argument to
17238         nnml-marks-changed-p.
17239
17240         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17241         (nnml-save-mail, nnml-active-number): Add server argument.
17242
17243         (nnml-request-delete-group): Warn if group is missing.
17244         (nnml-get-nov-buffer): Decode group name.
17245         (nnml-generate-active-info): Encode group name.
17246         (nnml-open-marks): Decode group name in messages.
17247
17248 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17251         if it is not specified.
17252         (gnus-article-pipe-part, gnus-article-save-part)
17253         (gnus-article-interactively-view-part, gnus-article-copy-part)
17254         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17255         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17256         (gnus-article-replace-part, gnus-article-delete-part)
17257         (gnus-article-view-part-as-type): Pass raw prefix argument to
17258         gnus-article-part-wrapper.
17259
17260 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * gnus-agent.el (gnus-agent-save-active):
17263         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17264
17265         * gnus-cache.el (gnus-cache-save-buffers)
17266         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17267         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17268         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17269         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17270         (gnus-cache-generate-active, gnus-cache-rename-group)
17271         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17272         (gnus-cache-update-overview-total-fetched-for):
17273         Bind file-name-coding-system to nnmail-pathname-coding-system.
17274         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17275         New variables.
17276         (gnus-cache-decoded-group-name): New function.
17277         (gnus-cache-file-name): Use it.
17278         (gnus-cache-generate-active): Use non-decoded group name for active.
17279
17280         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17281         right place.
17282         (gnus-write-active-file): Don't break non-ASCII group names.
17283
17284         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17285         nnmail-pathname-coding-system.
17286
17287         * lpath.el: Bind default-file-name-coding-system,
17288         file-name-coding-system and language-info-alist for XEmacs.
17289
17290         * gnus-uu.el (gnus-uu-decode-save): Typo.
17291
17292 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17293
17294         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17295
17296 2007-07-14  David Kastrup  <dak@gnu.org>
17297
17298         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17299         finishing actions if we did not edit the article.
17300
17301 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17304         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17305         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17306         (gnus-agent-flush-group, gnus-agent-flush-cache)
17307         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17308         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17309         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17310         (gnus-agent-regenerate-group)
17311         (gnus-agent-update-files-total-fetched-for)
17312         (gnus-agent-update-view-total-fetched-for):
17313         Bind file-name-coding-system to nnmail-pathname-coding-system.
17314         (gnus-agent-group-pathname): Don't encode file names by
17315         nnmail-pathname-coding-system.
17316         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17317         coding-system-for-write instead of buffer-file-coding-system to
17318         gnus-agent-file-coding-system.
17319
17320         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17321         Decode group name.
17322
17323         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17324
17325         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17326         (gnus-read-newsrc-el-file): Make group names unibyte.
17327
17328         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17329         nnmail-pathname-coding-system.
17330
17331         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17332         (nnrss-request-delete-group): Bind file-name-coding-system to
17333         nnmail-pathname-coding-system.
17334         (nnrss-read-server-data, nnrss-read-group-data):
17335         Bind file-name-coding-system correctly.
17336         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17337
17338         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17339         (nntp-server-to-method-cache): New variable.
17340         (nntp-group-pathname): New function that decodes non-ASCII group names.
17341         (nntp-possibly-create-directory, nntp-marks-changed-p)
17342         (nntp-save-marks, nntp-open-marks): Use it.
17343         (nntp-possibly-create-directory, nntp-open-marks):
17344         Bind file-name-coding-system to nnmail-pathname-coding-system.
17345         (nntp-open-marks): Decode group names when bootstrapping marks.
17346
17347         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17348         Newsgroups and Followup-To headers.
17349
17350 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17351
17352         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17353         (gnus-server-closed-face, gnus-server-denied-face)
17354         (gnus-server-offline-face): Remove variable.
17355         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17356
17357         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17358         of modifying message-stack directly for XEmacs.
17359
17360         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17361         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17362         if the coding-system argument is nil for XEmacs.
17363
17364         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17365         mm-charset-override-alist.
17366
17367         * rfc2047.el: Don't require base64; require rfc2045 for the function
17368         rfc2045-encode-string.
17369         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17370         to quote the parameter value.
17371
17372 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17375         form in gnus-group-name-charset-method-alist.
17376
17377         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17378         overrides the default layout edit-form.
17379
17380         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17381
17382         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17383
17384 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17387         as unfetched articles.
17388
17389 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17390
17391         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17392
17393 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17396         original back end that keeps marks in the local system.
17397
17398 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17399
17400         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17401         arg of pop-to-buffer for XEmacs.
17402         (gnus-article-read-summary-keys): Ditto; don't restore window
17403         configuration if summary command ends up with neither article buffer
17404         nor summary buffer; describe bindings if summary keys end with C-h.
17405
17406 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * message.el (message-fix-before-sending): Skip raw message part to be
17409         forwarded while checking illegible text.
17410         (message-forward-make-body-mime, message-forward-make-body):
17411         Mark signed or encrypted raw message as having no illegible text.
17412
17413 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17416         (gnus-message-with-timestamp-1): New macro.
17417         (gnus-message-with-timestamp): New function.
17418         (gnus-message): Use them.
17419
17420         * nnheader.el (nnheader-message): Use them.
17421
17422 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17423
17424         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17425         .newsrc.eld file.
17426
17427 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * gnus-agent.el (gnus-agent-fetch-headers)
17430         (gnus-agent-retrieve-headers):
17431         Bind gnus-decode-encoded-address-function to identity.
17432
17433         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17434         available also when the server returns simply a dot.
17435
17436         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17437
17438 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17441
17442 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * gnus-ems.el (gnus-x-splash): Make it work.
17445
17446         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17447         from being used.
17448
17449         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17450
17451 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17452
17453         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17454         4th and the 5th arguments.
17455
17456         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17457         the front stickiness.
17458         (gnus-article-summary-command-nosave): Correct the order of the
17459         arguments passed to pop-to-buffer.
17460         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17461         summary command ends up with the article buffer.
17462
17463         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17464         the same faces.
17465
17466 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17467
17468         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17469
17470 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17471
17472         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17473         * gnus-sum.el (gnus-summary-highlight):
17474         * pgg.el (pgg-sign-region, pgg-sign):
17475         * mail-source.el (mail-source-delete-old-incoming-confirm):
17476         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17477
17478 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * gnus-art.el (gnus-mime-view-part-externally)
17481         (gnus-mime-view-part-internally): Fix predicate function passed to
17482         completing-read.
17483
17484         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17485
17486         * gnus.el (gnus-update-message-archive-method): Add :version.
17487
17488 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17489
17490         * gnus.el (gnus-update-message-archive-method): New variable.
17491
17492         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17493         according to gnus-message-archive-method if
17494         gnus-update-message-archive-method is non-nil.
17495
17496 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17499         Suggested by Loic Dachary <loic@dachary.org>.
17500         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17501
17502 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * message.el (message-pop-to-buffer): Add switch-function argument.
17505         (message-mail): Pass switch-function argument to it.
17506
17507 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17508
17509         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17510         Improve doc string.
17511
17512 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17515         (gnus-header-content):
17516         * gnus-cite.el (gnus-cite-10):
17517         * gnus-srvr.el (gnus-server-closed):
17518         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17519         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17520         (gnus-group-mail-3-empty, gnus-group-mail-low)
17521         (gnus-group-mail-low-empty, gnus-splash):
17522         * message.el (message-header-to, message-header-cc)
17523         (message-header-subject, message-header-other, message-header-name)
17524         (message-header-xheader, message-separator, message-cited-text)
17525         (message-mml): Lighten colors of faces used for dark background.
17526
17527 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17528
17529         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17530         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17531
17532 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17533
17534         * message.el (message-narrow-to-headers-or-head):
17535         Ignore mail-header-separator in the body.
17536
17537 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17540         same as window size.
17541
17542 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17543
17544         * message.el (message-font-lock-keywords): Use message-header-xheader
17545         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17546         ahead of the anything pattern, to get it recognized.
17547
17548 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17549
17550         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17551         spam.el loads uses it in the compiled defadvice form.
17552
17553 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17554
17555         * gnus-sum.el (gnus-articles-to-read)
17556         (gnus-summary-insert-old-articles): Don't truncate group name for
17557         `read-string'.
17558
17559         * gnus-util.el (gnus-limit-string): Delete this function.
17560
17561         * gnus-sum.el (gnus-simplify-subject-fully):
17562         Use `truncate-string-to-width' instead.
17563
17564 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17565
17566         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17567         Tell if, on summary exit, the next group has to be selected.
17568         (gnus-summary-exit): Use it.
17569
17570 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17571
17572         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17573         non-break space.
17574
17575 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17578         Check if group is not a directory.
17579         (nnfolder-request-expire-articles): Don't delete articles if the target
17580         group is not available.
17581
17582         * nnml.el (nnml-request-create-group): Properly check if group is not a
17583         file.
17584         (nnml-request-expire-articles): Don't delete articles if the target
17585         group is not available.
17586
17587         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17588         Don't quote characters that are within parentheses.
17589
17590 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17593         (gnus-handle-ephemeral-exit): Select article according to it.
17594
17595 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17596
17597         * message.el (message-insert-formated-citation-line): Remove newline.
17598         (message-citation-line-format): Add final \n here so that the user can
17599         avoid a blank line.
17600
17601 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17602
17603         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17604         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17605         Update lanl/arXiv support.
17606
17607 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17608
17609         * gnus.el: Bump version number.
17610
17611 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17612
17613         * gnus.el (gnus-version-number): Bump version.
17614
17615 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17616
17617         * gnus.el: No Gnus v0.6 is released.
17618
17619 2007-04-27  Didier Verna  <didier@xemacs.org>
17620
17621         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17622         * gmm-utils.el (gmm-regexp-concat): ... here.
17623         * message.el: Don't require 'gnus-util.
17624         (message-dont-reply-to-names): Handle name change above.
17625         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17626
17627 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17630         since the initial value varies according to the system.
17631
17632 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17635
17636 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17637
17638         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17639
17640 2007-04-24  Didier Verna  <didier@xemacs.org>
17641
17642         Improve the type of gnus-ignored-from-addresses.
17643         * gnus-util.el (gnus-orify-regexp): New function.
17644         * message.el (gnus-util): Require it.
17645         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17646         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17647         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17648
17649 2007-04-24  Didier Verna  <didier@xemacs.org>
17650
17651         * gnus-sum.el:
17652         * gnus-utils.el: Fix some trailing whitespaces.
17653
17654 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17657         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17658         article's Message-ID; refer parent article in summary buffer.
17659
17660         * message.el (message-bounce): Call mime-to-mml.
17661
17662         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17663         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17664         optimize and/or forms properly.
17665
17666 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17667
17668         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17669         URL.
17670
17671 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17672
17673         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17674
17675 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17676
17677         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17678         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17679         displayed of multipart/alternative part if it is invoked from summary
17680         buffer.
17681
17682         * mm-view.el (mm-inline-text-html-render-with-w3m)
17683         (mm-inline-text-html-render-with-w3m-standalone)
17684         (mm-inline-render-with-function): Use mail-parse-charset by default.
17685
17686 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17687
17688         * parse-time.el (parse-time-string-chars): Check if CHAR
17689         is less than the length of parse-time-syntax.
17690
17691 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17692
17693         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17694         from gnus-newsgroup-processable.
17695
17696 2007-04-16  Didier Verna  <didier@xemacs.org>
17697
17698         * gnus-msg.el (gnus-configure-posting-styles):
17699         Handle message-signature-directory properly with :file syntax.
17700         Reported by "Leo".
17701
17702 2007-04-11  Didier Verna  <didier@xemacs.org>
17703
17704         New user option: message-signature-directory.
17705         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17706         * message.el (message-insert-signature): Ditto.
17707         * message.el (message-signature-file): Doc update.
17708         * message.el (message-signature-directory): New.
17709
17710 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * gnus-msg.el (gnus-inews-yank-articles):
17713         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17714
17715 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17716
17717         * message.el (message-yank-original): Make sure cited text ends with
17718         newline; don't exchange point and mark.
17719
17720 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17721
17722         * tls.el (open-tls-stream): Properly handle case where there
17723         is no associated buffer.
17724
17725 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17726
17727         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17728         message-yank-original, make sure (< mark TEXT point).
17729
17730 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17731
17732         * message.el (message-fill-column): New variable.
17733         (message-mode): Use it.  Add comment on a possible new hook.
17734
17735         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17736         (nnmail-get-new-mail): Reformat.
17737
17738         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17739
17740         * gmm-utils.el: Fix Commentary.
17741         (gmm-tool-bar-from-list): Fix typo in doc string.
17742
17743 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17744
17745         * message.el (message-yank-original): Don't switch point and mark
17746         unnecessarily to put point and mark as documented.
17747
17748 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17749
17750         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17751         from the message heads.
17752
17753 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17754
17755         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17756         article buffer does not have a window.  This may not be the best
17757         solution but is certainly better than setting the start of the null,
17758         that is the current, window.
17759
17760 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17761
17762         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17763         (gnus-draft-setup): Run it.
17764
17765         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17766         gnus-score-fast-scoring.  Allow regexp.
17767         (gnus-score-headers): Use it.
17768
17769         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17770         XEmacs.
17771
17772         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17773         string.
17774         (gnus-button-alist): Also catch `<f1> k ...'.
17775         (gnus-treat-display-x-face): Fix doc string.
17776
17777 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17778
17779         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17780         evaluation of gnus-extended-version to ensure correct generation of the
17781         User-Agent header when message-generate-headers-first is used.
17782
17783 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17784
17785         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17786         hashcash-path is nil.  Don't call callback with incorrect number of
17787         parameters if val is 0.
17788
17789 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17790
17791         * message.el (message-required-news-headers):
17792         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17793
17794 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17795
17796         * tls.el (open-tls-stream): In handshake-waiting loop,
17797         don't wait more if there is output available to process.
17798
17799 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17800
17801         * tls.el (tls-program): Doc fix.
17802
17803 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17804
17805         * message.el (message-generate-new-buffers): Change the meaning of the
17806         nil value; add `standard' to the choices; treat t as `unique'; improve
17807         doc string.
17808         (gnus-select-frame-set-input-focus): Autoload.
17809         (message-buffer-name): Search for the existing message buffer if
17810         message-generate-new-buffers is nil or `standard'; treat the value t of
17811         message-generate-new-buffers as `unique'.
17812         (message-pop-to-buffer): Raise the frame already displaying the message
17813         buffer; clear the echo area after querying.
17814         (message-setup): Pass the `continue' argument to compose-mail.
17815         (message-mail): Prefer `switch-function' if it is given; search for the
17816         existing message buffer if the `continue' argument is non-nil; pass
17817         continue and switch-function arguments to compose-mail by way of
17818         message-setup.
17819         (message-mail-other-window): Adjust argument of message-setup.
17820         (message-mail-other-frame): Ditto.
17821
17822 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17825         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17826         to turn font-lock on when turning gnus-message-citation-mode on.
17827
17828 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17829
17830         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17831         (mml-smime-function-alist): New variable; add epg as the backend.
17832         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17833         mml-smime- functions instead.
17834         * mm-view.el: Require smime.
17835
17836 2007-03-05  Didier Verna  <didier@xemacs.org>
17837
17838         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17839         instead of just inheritance for posting styles.
17840         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17841
17842 2007-02-24  Chris Moore  <dooglus@gmail.com>
17843
17844         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17845         * pgg-pgp.el (pgg-pgp-encrypt-region):
17846         * pgg-gpg.el (pgg-gpg-encrypt-region):
17847         Check pgg-encrypt-for-me if no other recipients.
17848
17849 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17850
17851         * tls.el (tls-certtool-program): Fix custom type.
17852
17853 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17854
17855         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17856         and point-at-eol instead of line-(beginning|end)-position.
17857
17858         * assistant.el (assistant-parse-buffer): Ditto.
17859
17860         * netrc.el (netrc-parse-services): Ditto.
17861
17862 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17863
17864         * mml2015.el (mml2015-epg-find-usable-key): New function.
17865         (mml2015-epg-sign): Use it.
17866         (mml2015-epg-encrypt): Use it.
17867
17868 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17869
17870         * message.el (message-make-in-reply-to): Quote name containing
17871         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17872         if there are special characters.  Reported by NAKAJI Hiroyuki
17873         <nakaji@jp.freebsd.org>.
17874
17875 2007-02-27  Didier Verna  <didier@xemacs.org>
17876
17877         Include the group parameters as well as the topic ones in the
17878         inheritance filter process.
17879         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17880         argument GROUP-PARAMS-LIST.
17881         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17882
17883 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * nntp.el (nntp-never-echoes-commands)
17886         (nntp-open-connection-functions-never-echo-commands): New variables.
17887         (nntp-send-command): Use them.
17888
17889 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17890
17891         * mml2015.el (mml2015-epg-verify): Simplify.
17892
17893 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * mml.el (mml-content-disposition-alist): New user option.
17896         (mml-content-disposition): New function.
17897         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17898         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17899
17900 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17901
17902         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17903         verification.
17904
17905 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17906
17907         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17908         articles posted in the last 24 hours.
17909
17910 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17911
17912         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17913
17914 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17915
17916         * nntp.el (nntp-send-command): Don't wait for echoes when
17917         nntp-open-ssl-stream is used.
17918
17919 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17922         (gnus-message-add-citation-keywords)
17923         (gnus-message-remove-citation-keywords): Remove.
17924         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17925         directly, make the variables in font-lock-defaults buffer-local, add
17926         gnus-message-citation-keywords to them and then update the value of
17927         font-lock-keywords.
17928
17929 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * message.el (message-cite-original-1): Don't call
17932         gnus-article-highlight-citation.
17933
17934         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17935         citations; fix line count.
17936
17937 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17940         (gnus-message-add-citation-keywords)
17941         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17942         versions of font-lock-add-keywords and font-lock-remove-keywords to
17943         work with XEmacs correctly.
17944
17945 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * gnus-cite.el (gnus-cite-face-list): Set the values of
17948         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17949         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17950         (gnus-message-cite-prefix-regexp): New variable.
17951         (gnus-message-search-citation-line): Use it; protect against long
17952         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17953         the 0th match data for Emacs.
17954         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17955         (gnus-message-add-citation-keywords): Append keywords rather than
17956         prepending; emulate font-lock-add-keywords if it is not available.
17957         (gnus-message-remove-citation-keywords):
17958         Emulate font-lock-remove-keywords if it is not available.
17959
17960         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17961
17962         * message.el (message-cite-prefix-regexp): Set the value of
17963         gnus-message-cite-prefix-regexp.
17964
17965 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17966
17967         * nnweb.el (nnweb-google-parse-1): Update parser.
17968
17969 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17970
17971         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17972
17973 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17974
17975         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17976         regexp.
17977
17978 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17981         string-to-multibyte.
17982         (uudecode-decode-region-internal): Use it.
17983
17984         * lpath.el: Fbind string-as-multibyte for XEmacs.
17985
17986 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17987
17988         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17989         Fix custom choice.
17990
17991         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17992
17993 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17994
17995         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17996
17997         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17998         `write-region' to respect `mm-inhibit-file-name-handlers'.
17999
18000 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18001
18002         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18003         Use gnus-home-directory instead of "~/" or "$HOME".
18004
18005 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18006
18007         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18008         to mention filename.
18009         Add comments at beginning regarding usage.
18010         (encrypt-write-file-contents): Change interactive so a string is
18011         acceptable.  If the file has no associated model, show an error instead
18012         of a nonsense prompt.
18013
18014 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18015
18016         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18017         Thanks to Yoshihiko Yamada for kind notification of this typo.
18018
18019 2007-01-12  Kenichi Handa  <handa@m17n.org>
18020
18021         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18022         multibyte buffer.
18023
18024 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18025
18026         * gnus-score.el (gnus-score-fast-scoring): New variable.
18027         (gnus-score-headers): Use it.
18028
18029         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18030
18031         * message.el (message-cite-original-1):
18032         Call gnus-article-highlight-citation if requested.
18033         (message-make-from): Allow name and address as optional arguments.
18034
18035         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18036
18037         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18038         bugs to doc string.
18039         (gnus-button-alist): Add mid\\|message-id.
18040         (gnus-button-fetch-group): Extend for use in
18041         `browse-url-browser-function'.
18042         (gnus-button-url-regexp): Try to catch paired parentheses like in
18043         Wikipedia URLs.
18044
18045         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18046         Suggested by Simon Krahnke <overlord@gmx.li>.
18047
18048 2007-01-13  Romain Francoise  <romain@orebokech.com>
18049
18050         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18051         Update copyright.
18052
18053 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18054
18055         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18056
18057 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18058
18059         * gnus-registry.el (gnus-registry-unfollowed-groups)
18060         (gnus-registry-split-fancy-with-parent): Fix documentation.
18061
18062 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18063
18064         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18065         from nnweb groups.
18066
18067 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18068
18069         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18070         Xref urls.  Erase buffer before requesting head.
18071
18072         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18073
18074 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18075
18076         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18077         customizable.
18078
18079 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18080
18081         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18082         no signing key is found.
18083         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18084         no encrypting and/or signing key is found.
18085
18086 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18087
18088         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18089
18090 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18091
18092         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18093         headers read from disk with the ones newly found in the current search.
18094         This should no longer cause problems, because the article numbers in
18095         Gmane's `nov.php' output are ignored since the previous change.
18096
18097 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18098
18099         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18100
18101 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18102
18103         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18104         replace-regexp-in-string; bind url-version; fbind display-images-p and
18105         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18106         find-face and set-itimer-function for Emacs; bind itimer-list for
18107         Emacs.
18108
18109         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18110
18111 2007-01-01  Romain Francoise  <romain@orebokech.com>
18112
18113         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18114
18115 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18116
18117         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18118         `define-minor-mode' macro definition expanded properly.
18119         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18120         exclude it there.
18121
18122         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18123         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18124         `fboundp' test.
18125         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18126         This is OK to autoload in (S)XEmacs now.
18127
18128 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18129
18130         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18131         keystroke.
18132         (gnus-summary-limit-to-singletons): Fix typo.
18133
18134         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18135         else fails.
18136
18137 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18138
18139         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18140         docstring.
18141
18142         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18143         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18144         (gnus-summary-insert-dormant-articles): Fix typo in message.
18145
18146 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18147
18148         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18149         nil for XEmacs.
18150         (gnus-message-citation-mode): Don't autoload in XEmacs.
18151
18152         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18153
18154 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18155
18156         * nnimap.el (nnimap-expunge-search-string):
18157         Mention nnimap-search-uids-not-since-is-evil in docstring.
18158
18159 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18160
18161         * spam.el: Revert to make-obsolete-variable because
18162         define-obsolete-variable-alias is not supported in Emacs 21.
18163
18164         * spam.el (spam-ifile-path, spam-ifile-database-path)
18165         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18166         make-obsolete-variable.
18167         (spam-bsfilter-path, spam-bsfilter-program)
18168         (spam-spamassassin-path, spam-spamassassin-program)
18169         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18170         Don't use "path" inappropriately.
18171         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18172         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18173         variable names.
18174
18175 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18176
18177         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18178         summary buffer.
18179
18180         * password.el (password-cache-remove): Use clear-string to burn
18181         password, if available.
18182
18183 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18184
18185         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18186
18187         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18188
18189         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18190         (gnus-message-highlight-citation): Move defcustom here from
18191         gnus-cite.el.
18192         (gnus-message-citation-mode): Autoload.
18193
18194         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18195         checks to make it compile with XEmacs.
18196         (gnus-message-citation-mode): New minor mode.
18197         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18198         (gnus-message-highlight-citation): New variables.
18199         (gnus-message-search-citation-line)
18200         (gnus-message-add-citation-keywords)
18201         (gnus-message-remove-citation-keywords)
18202         (turn-on-gnus-message-citation-mode)
18203         (turn-off-gnus-message-citation-mode): New functions.
18204
18205 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18206
18207         * gnus-cite.el: Enable highlighting of different citation levels in
18208         message-mode.
18209
18210 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18211
18212         * message.el (message-make-fqdn): Fix comment.
18213         (message-bogus-system-names): Add ".local".
18214
18215         * spam.el (spam-ifile-path, spam-ifile-program)
18216         (spam-ifile-database-path, spam-ifile-database)
18217         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18218         Don't use "path" inappropriately.
18219         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18220         strings.
18221         (spam-check-ifile, spam-ifile-register-with-ifile)
18222         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18223         Use new variable names.
18224
18225         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18226         (gnus-treat-display-smileys): Simplify using
18227         gnus-image-type-available-p.
18228
18229         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18230         available.
18231
18232         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18233         Use `display-images-p' if available.
18234
18235 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18238         one after turning on the buffer's multibyteness instead of decoding
18239         them directly in the unibyte buffer that causes unexpected conversion
18240         in Emacs 23 (unicode).
18241
18242 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18243
18244         * message.el (message-generate-hashcash): Fix custom type.
18245
18246 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18247
18248         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18249
18250 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18251
18252         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18253         disconnect icons.  Add help text.
18254
18255 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18256
18257         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18258         negated to be consistent with the others we handle.
18259
18260 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18261
18262         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18263         version of gnus-summary-buffer to something, so that we can use two
18264         article buffers at the same time.
18265
18266 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18267
18268         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18269         trigger all the extra headers.
18270         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18271         sorting.
18272
18273 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18274
18275         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18276         solid groups.
18277
18278 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18279
18280         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18281
18282 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18283
18284         * legacy-gnus-agent.el: Add Copyright notice.
18285
18286 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18287
18288         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18289
18290 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18291
18292         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18293
18294         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18295         to make it work reliably in CVS Emacs.
18296         (gnus-summary-limit-strange-charsets-predicate)
18297         (gnus-summary-limit-to-predicate): New functions.
18298
18299 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18300
18301         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18302         specifying array size.
18303         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18304         array if it is too small.
18305         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18306         (gnus-sort-threads-loop): New function.
18307
18308 2006-12-06  Chris Moore  <dooglus@gmail.com>
18309
18310         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18311         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18312
18313 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18314
18315         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18316         options.
18317
18318 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18319
18320         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18321         DOS-ing the recipient.
18322
18323         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18324         the headers when creating the mapping to avoid mismappings.
18325         (nnweb-gmane-create-mapping): Always nix out old mapping.
18326
18327 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18330         and mm-verify-option to never.
18331
18332 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18333
18334         * message.el (message-signed-or-encrypted-p): New function.
18335         (message-forward-make-body): Use it.
18336
18337         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18338         Replace encode-coding-string with mm-encode-coding-string.
18339
18340 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18341
18342         * nneething.el (nneething-decode-file-name):
18343         Replace decode-coding-string with mm-decode-coding-string.
18344
18345         * gnus-int.el (gnus-open-server): Say failed server's name.
18346
18347 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18348
18349         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18350         strings to a single string.  Quote `errors-file-name'.
18351         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18352         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18353         Adjust calls.  Use `shell-quote-argument'.
18354
18355 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18356
18357         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18358         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18359
18360         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18361         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18362         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18363         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18364         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18365         (gnus-subscribe-newsgroup, gnus-1):
18366         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18367         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18368         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18369         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18370
18371 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18372
18373         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18374         keystroke.
18375         (gnus-summary-limit-to-bodies): Implement headersp.
18376
18377 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18378
18379         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18380
18381 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18384
18385 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18386
18387         * message.el (message-generate-hashcash): Expand range of values to
18388         include `opportunistic'.
18389         (message-send-mail): Use it.
18390
18391 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18392
18393         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18394         and comment it.
18395
18396         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18397
18398 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18399
18400         * gnus-util.el (gnus-extract-address-components): Improve comment.
18401
18402 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * gnus-util.el (gnus-extract-address-components): Work with address in
18405         which the name portion contains @.
18406
18407         * lpath.el: Fbind custom-autoload.
18408
18409 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18410
18411         * gnus.el (gnus-start): Move custom group up.
18412         (gnus-select-method): Don't autoload, but make it available for
18413         `customize-variable'.
18414         (gnus-getenv-nntpserver): Don't autoload.
18415
18416 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18417
18418         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18419
18420 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18421
18422         * message.el (message-sendmail-extra-arguments): New variable.
18423         (message-send-mail-with-sendmail): Use it.
18424
18425 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18428         mm-with-unibyte-current-buffer to make string unibyte.
18429
18430         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18431         mm-string-as-multibyte.
18432
18433 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18434
18435         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18436         Reported by Werner Koch <wk@gnupg.org>.
18437
18438 2006-11-14  Daiki Ueno  <ueno@p360>
18439
18440         * mml2015.el: Autoload epa-select-keys when compiling.
18441
18442 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18443
18444         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18445         message-options.
18446         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18447
18448 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18449
18450         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18451         EasyPG (< 0.0.6).
18452         (mml2015-always-trust): New user option.
18453         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18454         prompt.
18455
18456 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18457
18458         * nntp.el (nntp-authinfo-force): New variable.
18459         (nntp-send-authinfo): Use it.
18460
18461 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18462
18463         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18464         decode encoded words.  Improve prompt.  Add comment about forwarding.
18465         (message-replacement-char): Move up.
18466
18467 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18468
18469         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18470         instead of gnus-intersection because arguments of gnus-sorted-nunion
18471         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18472
18473 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18474
18475         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18476         (message-simplify-subject-functions):
18477         Enable message-strip-subject-encoded-words by default.
18478
18479 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18480
18481         * message.el (message-strip-subject-encoded-words): New function.
18482         (message-simplify-subject-functions): New variable.
18483         (message-simplify-subject): Use it.  Fix typo in doc string.
18484         Support message-strip-subject-encoded-words.
18485
18486 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18487
18488         * gnus-diary.el (gnus-diary-delay-format-function):
18489         * nndiary.el (nndiary-reminders):
18490         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18491
18492 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18493
18494         * gnus-art.el (article-hide-boring-headers): Fetch date from
18495         gnus-original-article-buffer to avoid problems with localized date
18496         strings.
18497
18498 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18499
18500         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18501
18502 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18503
18504         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18505         New variables.
18506         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18507         (mm-charset-synonym-alist): Move some entries to
18508         mm-codepage-iso-8859-list.
18509         (mm-charset-synonym-alist, mm-charset-override-alist):
18510         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18511
18512 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18513
18514         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18515
18516 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18517
18518         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18519         with Emacs 21 and XEmacs.
18520
18521 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18522
18523         * spam.el (spam-parse-address): New function for better parsing,
18524         catching errors, etc.
18525         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18526
18527 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18528
18529         * mm-view.el: Add interactive arg to html2text autoload.
18530
18531 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18532
18533         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18534
18535 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18536
18537         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18538         New variables.
18539         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18540         (mm-charset-synonym-alist): Move some entries to
18541         mm-codepage-iso-8859-list.
18542
18543         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18544
18545 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18546
18547         * message.el (message-citation-line-format)
18548         (message-insert-formated-citation-line): Fix implementation of %E, %N
18549         and %n according to the doc string.
18550
18551 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18552
18553         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18554         Use car-safe to avoid bad parses.
18555
18556 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18557
18558         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18559         names.
18560
18561         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18562
18563 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18564
18565         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18566         header.
18567
18568         * message.el (message-draft-headers): Add Date.
18569         (message-headers-to-generate): Fix typo in docstring.
18570
18571         * nndraft.el (nndraft-required-headers): New variable.
18572         (nndraft-generate-headers): Use it.
18573
18574         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18575
18576 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18577
18578         * gnus-registry.el (gnus-registry-wash-for-keywords)
18579         (gnus-registry-find-keywords): New functions to allow easy searching of
18580         articles that are in the registry.
18581
18582 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18583
18584         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18585         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18586         Reported by Damien Elmes <damien@repose.cx>.
18587
18588 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18589
18590         * gnus.el (gnus-mime): Remove unused custom group.
18591
18592 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18593
18594         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18595         "blank line" when searching for end of armor headers.
18596
18597 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18598
18599         * gmm-utils.el (gmm-write-region): Fix variable name.
18600
18601 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18602
18603         * gmm-utils.el (gmm-write-region): New function based on compatibility
18604         code from `mm-make-temp-file'.
18605
18606         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18607
18608         * nnmaildir.el (nnmaildir--update-nov)
18609         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18610         Use `gmm-write-region'.
18611
18612 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18613
18614         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18615         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18616
18617         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18618
18619         * message.el (message-replacement-char): New variable.
18620         (message-fix-before-sending): Use it.
18621         (message-simplify-subject): New function to remove duplicate code.
18622         (message-reply, message-followup): Use it.
18623
18624         * gnus-sum.el (gnus-summary-make-menu-bar):
18625         Clarify gnus-summary-limit-to-articles.
18626
18627 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18628
18629         * gnus-util.el (gnus-with-local-quit): New macro.
18630
18631         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18632
18633 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18634
18635         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18636         ignore non-string data.
18637
18638 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18639
18640         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18641         non-string data (needs to be done in the registry too).
18642
18643 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18644
18645         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18646         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18647         (gnus-registry-split-fancy-with-parent)
18648         (gnus-registry-fetch-simplified-message-subject-fast)
18649         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18650         Remove text properties on ingress into the registry and when it's saved.
18651         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18652         registry from entries with no groups.
18653
18654 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18655
18656         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18657         function to remove string properties.
18658
18659 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18660
18661         * gmm-utils.el (gmm): Adjust custom version.
18662
18663         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18664         Adjust custom version.
18665
18666         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18667
18668 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18669
18670         * gnus-art.el (gnus-insert-prev-page-button)
18671         (gnus-insert-next-page-button): Simplify.  Reformat.
18672
18673 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18674
18675         * gnus-art.el (gnus-insert-prev-page-button)
18676         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18677
18678 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18679
18680         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18681
18682 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18683
18684         * gnus-art.el (gnus-insert-mime-button)
18685         (gnus-insert-mime-security-button):
18686         Apply gnus-article-button-face to MIME and security buttons.
18687
18688 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18689
18690         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18691         readable.
18692
18693 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18694
18695         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18696
18697 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18698
18699         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18700         `browse-url-of-file' instead of `browse-url'.
18701
18702 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18703
18704         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18705         regexp.  Articles containing quotation were cut prematurely.
18706
18707 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18708
18709         * message.el (message-cite-original-1): Use nobody by default for the
18710         value of From header.
18711         (message-reply): Ditto.
18712
18713 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18714
18715         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18716         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18717         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18718
18719 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18720
18721         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18722         mails in the doc string.  Add some URLs in comment.
18723         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18724
18725 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18726
18727         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18728         backslashes handling and the way to find boundaries of quoted strings.
18729
18730 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18731
18732         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18733         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18734         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18735         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18736
18737 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18738
18739         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18740         doc string.
18741         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18742
18743 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * lpath.el: Fbind epg-check-configuration.
18746
18747 2006-09-06  Simon Josefsson  <jas@extundo.com>
18748
18749         * mml2015.el (mml2015-use): Doc fix, mention epg.
18750
18751 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18752
18753         * mml2015.el (mml2015-use): Default to epg, if available.
18754
18755 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18756
18757         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18758         message-sender.
18759         (mml1991-epg-encrypt): Ditto.
18760         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18761         message-sender.
18762         (mml2015-epg-encrypt): Ditto.
18763
18764 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18765
18766         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18767         several common directories.
18768
18769 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18770
18771         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18772         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18773
18774 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * gnus-art.el (article-decode-encoded-words): Make it fast.
18777
18778 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18779
18780         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18781
18782         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18783         in quoted string into `\'.
18784
18785 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18786
18787         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18788         Use standard-syntax-table.
18789
18790 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18791
18792         * gnus-art.el (gnus-decode-address-function): New variable.
18793         (article-decode-encoded-words): Use it to decode headers which are
18794         assumed to contain addresses.
18795         (gnus-mime-delete-part): Remove useless `or'.
18796
18797         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18798         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18799         (gnus-nov-parse-line): Use it to decode From header.
18800         (gnus-get-newsgroup-headers): Ditto.
18801         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18802
18803         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18804         (mail-decode-encoded-address-string): New alias.
18805
18806         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18807         New function.
18808         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18809         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18810         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18811         (rfc2047-decode-string): Ditto.
18812         (rfc2047-decode-address-region): New function.
18813         (rfc2047-decode-address-string): New function.
18814
18815 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18816
18817         * message.el (message-caesar-buffer-body): Allow rotating headers.
18818
18819         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18820
18821         * message.el (message-insert-formated-citation-line): Fix %f.
18822         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18823
18824 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18827         (gnus-bookmark-mouse-available-p): New macro.
18828         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18829         (gnus-bookmark-bmenu-show-infos): Use it.
18830         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18831         (gnus-bookmark-bmenu-hide-infos): Ditto.
18832         (gnus-bookmark-remove-properties): New function.
18833         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18834         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18835         (gnus-bookmark-write-file): Bind coding-system-for-write.
18836         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18837         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18838         group before selecting it.
18839         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18840         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18841         quit-window if it is not available; use gnus-mouse-2 and bind it to
18842         gnus-bookmark-bmenu-select-by-mouse.
18843         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18844         (gnus-bookmark-bmenu-select-by-mouse): New function.
18845
18846 2006-08-13  Romain Francoise  <romain@orebokech.com>
18847
18848         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18849         space.
18850
18851 2006-08-10  Romain Francoise  <romain@orebokech.com>
18852
18853         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18854         (dns-mode-soa-auto-increment-serial): New user option.
18855         (dns-mode-soa-maybe-increment-serial): New function.
18856         (dns-mode): Add the latter to `write-contents-functions'.
18857
18858 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18859
18860         * compface.el (uncompface): Use binary rather than raw-text-unix.
18861
18862 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * compface.el (uncompface): Make sure the eol conversion doesn't take
18865         place when communicating with the external programs.
18866         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18867
18868 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18871
18872 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18873
18874         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18875         Make it more robust by parsing author and date independently.
18876
18877 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18878
18879         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18880
18881 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18882
18883         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18884         first matching secret key.
18885         (mml2015-epg-encrypt): Ditto.
18886
18887         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18888         first matching secret key.
18889         (mml1991-epg-encrypt): Ditto.
18890
18891         * mml2015.el (mml2015-encrypt-to-self): New user option.
18892         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18893         mml2015-epg-encrypt-to-self is set.
18894
18895         * mml1991.el (mml1991-encrypt-to-self): New variable.
18896         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18897         mml1991-epg-encrypt-to-self is set.
18898
18899         * mml2015.el (mml2015-signers): New user option.
18900         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18901         (mml2015-epg-encrypt): Allow to select signing keys.
18902
18903         * mml1991.el (mml1991-signers): New variable.
18904         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18905         (mml1991-epg-encrypt): Allow to select signing keys.
18906
18907 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18908
18909         * nnheader.el (nnheader-insert-head): Make it work even if the file
18910         uses CRLF for the line-break code.
18911
18912 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18913
18914         * mml2015.el: Require mml-sec instead of password.
18915         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18916         (mml2015-cache-passphrase): Inherit the default value from
18917         mml-secure-cache-passphrase.
18918         (mml2015-passphrase-cache-expiry): Inherit the default value from
18919         mml-secure-passphrase-cache-expiry.
18920
18921         * mml1991.el: Require mml-sec instead of password.
18922         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18923         (mml1991-cache-passphrase): Inherit the default value from
18924         mml-secure-cache-passphrase.
18925         (mml1991-passphrase-cache-expiry): Inherit the default value from
18926         mml-secure-passphrase-cache-expiry.
18927
18928         * mml-sec.el: Require password.
18929         (mml-secure-verbose): New user option.
18930         (mml-secure-cache-passphrase): New user option.
18931         (mml-secure-passphrase-cache-expiry): New user option.
18932
18933 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18934             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18935
18936         * pgg-def.el (pgg-truncate-key-identifier):
18937         Truncate the key ID to 8 letters from the end.
18938
18939 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18940
18941         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18942         workaround for the url package included with Emacs.
18943
18944         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18945
18946 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18949         correctly.  This fixes a bug caused by the 2006-05-12 change.
18950
18951 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18952
18953         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18954         some information about the error when saying that the `bogus' mail
18955         group will be used.
18956
18957 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18958
18959         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18960         string.
18961
18962 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18963
18964         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18965
18966 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18967
18968         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18969
18970 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18971
18972         * mml1991.el (mml1991-function-alist): Add epg.
18973         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18974         (mml1991-epg-encrypt): New functions.
18975
18976 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18977
18978         * mml2015.el (mml2015-verbose): New variable.
18979         (mml2015-cache-passphrase): Ditto.
18980         (mml2015-passphrase-cache-expiry): Ditto.
18981         (mml2015-function-alist): Add epg.
18982         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18983         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18984         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18985         New functions.
18986
18987 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18988
18989         * message.el (message-cite-original-1): Preserve region when removing
18990         quoted text due to X-No-Archive in order to avoid bogus attribution
18991         when citing multiple messages.
18992
18993 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18994
18995         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18996         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18997
18998 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * gnus-diary.el (gnus-user-format-function-d)
19001         (gnus-user-format-function-D): Autoload.
19002
19003         * imap.el (Commentary): Fix typo.
19004
19005         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19006         2006-04-22 contribution.
19007
19008 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19009
19010         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19011         It didn't really fix the bogosity I'm seeing with solid web groups.
19012
19013 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19014
19015         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19016         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19017         created using server names.  If we use the feature without declaring
19018         it, Gnus does not properly manage server and group state.
19019
19020         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19021         bound.
19022
19023 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19024
19025         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19026         looking up the method using GROUP's prefix before inventing a new one.
19027         It is used on killed/unknown groups in various places where returning
19028         an all-new method isn't expected by the caller.
19029
19030         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19031         and match semantics of gnus-group-real-prefix.
19032
19033 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19034
19035         * nnmail.el (nnmail-broken-references-mailers): New variable.
19036         (nnmail-ignore-broken-references): New function generalizing
19037         nnmail-fix-eudora-headers.
19038         (nnmail-fix-eudora-headers): Now obsolete.
19039
19040         * gnus-art.el (gnus-button-handle-custom):
19041         Support `customize-apropos*'.
19042
19043 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19044
19045         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19046
19047         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19048         articles.
19049
19050 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19051
19052         * message.el (message-cite-reply-above): New variable.
19053         (message-yank-original): Use it.
19054
19055 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19058
19059 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19060
19061         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19062         as read.
19063
19064         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19065
19066 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19067
19068         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19069         (gnus-bookmark-default-file): Use gnus-directory.
19070         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19071         Remove "*" in doc string.
19072         (gnus-bookmark-write-file): Simplify.
19073         (gnus-bookmark-maybe-sort-alist): Use `when'.
19074         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19075         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19076         Add FIXME about Emacs 21 and XEmacs compatibility.
19077         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19078         compatibility.
19079         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19080         compatibility.
19081         (gnus-bookmark-menu-heading): Fix version.
19082
19083 2006-06-19  Bastien Guerry  <bzg@altern.org>
19084
19085         * gnus-bookmark.el: New file.
19086
19087 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19088
19089         * message.el (message-syntax-checks): Doc fix.
19090
19091 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19092
19093         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19094         unsubscribed groups as if they were killed ones.  It causes duplicate
19095         entries in gnus-newsrc-alist.
19096
19097 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19098
19099         * message.el (message-syntax-checks): Doc fix.
19100         (message-send-mail): Add check for continuation headers.
19101         (message-check-news-header-syntax): Fix regexp used to check for
19102         continuation headers.
19103
19104 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19105
19106         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19107
19108 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19109
19110         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19111
19112 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19113
19114         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19115         default-truncate-lines.
19116
19117 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19120         to fill the utf-8 entry.
19121
19122         * lpath.el: Fbind unicode-precedence-list.
19123
19124 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19125
19126         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19127
19128 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19129
19130         * gnus-agent.el (directory-files-and-attributes): Move all the way
19131         forward (the third and final move).
19132         (gnus-agent-read-agentview): Trap reconstruction errors due to
19133         nonexistent directory.  Handle by returning nil.
19134
19135 2006-05-30  Didier Verna  <didier@xemacs.org>
19136
19137         * message.el (message-dont-reply-to-names): Update the custom type.
19138         * message.el (message-dont-reply-to-names): New defsubst: potentially
19139         convert a list of regexps into a single one.
19140         * message.el (message-get-reply-headers): Use it.
19141         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19142
19143 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19144
19145         * gnus-agent.el (directory-files-and-attributes): Move forward.
19146
19147 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19148
19149         * gnus-ml.el (gnus-mailing-list-subscribe)
19150         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19151         (gnus-mailing-list-message): Fix doc strings.
19152
19153 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19154
19155         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19156         of doing it manually.
19157
19158 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19159
19160         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19161         comment.
19162
19163 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19164
19165         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19166         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19167         (gnus-agent-read-local): All symbols allocated in my-obarray.
19168         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19169         (gnus-agent-regenerate-group): Check numeric names to see if they are
19170         messages or groups.
19171         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19172         better way of do this...)
19173
19174         * gnus-cache.el (gnus-agent-total-fetched-for):
19175         Ignore 'dummy.group' (there should be a better way of do this...)
19176
19177 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19180         (gnus-saved-headers): Ditto.
19181         (gnus-default-article-saver): Mention functions may have properties.
19182         (gnus-article-save): Override gnus-save-all-headers and
19183         gnus-saved-headers by :headers property which saver function may have.
19184         (gnus-summary-save-in-file): Add :headers property.
19185         (gnus-summary-write-to-file): Ditto.
19186
19187         * gnus-sum.el (gnus-summary-save-article): Bind
19188         gnus-prompt-before-saving to t when saving many articles in a file;
19189         always show all headers.
19190
19191         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19192
19193 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19194
19195         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19196         marks.
19197
19198         * message.el (message-indent-citation): Add optional arguments to allow
19199         using it outside of message buffers.
19200
19201         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19202         (gnus-article-treat-unfold-headers): Use it.
19203         (gnus-article-truncate-lines): New variable.
19204         (gnus-article-mode): Use it.
19205         (gnus-article-toggle-truncate-lines): New function.
19206
19207         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19208         Add gnus-article-toggle-truncate-lines.
19209
19210         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19211         coding system in XEmacs, use binary.
19212
19213 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19214
19215         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19216         after-load-alist.
19217
19218         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19219         this function should save decoded articles.
19220         (gnus-summary-write-to-file): Use property to specify this function
19221         should save decoded articles and specify gnus-summary-save-in-file
19222         should be used to save articles other than the first one when saving
19223         many articles.
19224         (gnus-summary-save-body-in-file): Use property to specify this
19225         function should save decoded articles.
19226         (gnus-summary-write-body-to-file): Use property to specify this
19227         function should save decoded articles and specify
19228         gnus-summary-save-body-in-file should be used to save articles other
19229         than the first one when saving many articles.
19230
19231         * gnus-sum.el (gnus-summary-save-article): Simplify.
19232
19233 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * gnus-art.el (gnus-default-article-saver):
19236         Add gnus-summary-write-body-to-file.
19237         (gnus-article-save-coding-system): Don't use coding system object
19238         in XEmacs.
19239         (gnus-read-save-file-name): Add optional `dir-var' argument which
19240         specifies directory in which files are saved; work even if optional
19241         `variable' argument is not specified.
19242         (gnus-summary-write-to-file): Read file name.
19243         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19244         (gnus-summary-write-body-to-file): New function.
19245
19246         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19247         (gnus-summary-local-variables): Add it.
19248         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19249         (gnus-summary-save-article): Remove optional `decode' argument;
19250         determine whether to decode articles by the value of
19251         gnus-default-article-saver; when saving many files using
19252         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19253         it first and use gnus-summary-save-in-file or
19254         gnus-summary-save-body-in-file thereafter unless
19255         gnus-prompt-before-saving is always; move point to article which
19256         will be saved.
19257         (gnus-summary-save-article-file): Revert.
19258         (gnus-summary-write-article-file): Revert.
19259         (gnus-summary-save-article-body-file): Revert.
19260         (gnus-summary-write-article-body-file): New function.
19261
19262 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19263
19264         * gnus-art.el (gnus-default-article-saver): Doc fix.
19265         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19266         from gnus-summary-save-article-coding-system, and default to a
19267         certain coding system.
19268         (gnus-output-to-file): Add coding cookie and encode text according
19269         to gnus-article-save-coding-system; don't use mm-append-to-file.
19270
19271         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19272         gnus-art.el and rename to gnus-article-save-coding-system.
19273         (gnus-summary-save-article): Require gnus-art; don't show all
19274         headers if it decodes articles; don't add coding cookie here;
19275         don't bind mm-text-coding-system-for-write.
19276         (gnus-summary-save-article-file): Save decoded articles.
19277         (gnus-summary-write-article-file): When saving many files, use
19278         gnus-summary-write-to-file first and gnus-summary-save-in-file
19279         thereafter unless gnus-prompt-before-saving is always.
19280         (gnus-summary-save-article-body-file): Save decoded articles.
19281
19282         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19283
19284 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19285
19286         * nnrss.el (nnrss-check-group): Bind hash-index.
19287
19288 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19289
19290         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19291         its hash index.  Store this hash in `nnrss-group-data'.
19292         (nnrss-read-group-data): Update accordingly.
19293
19294 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19295
19296         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19297         entry.
19298
19299         * gnus-sum.el (gnus-summary-make-menu-bar):
19300         Add gnus-article-browse-html-article.
19301
19302 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19303
19304         * gnus-sum.el (gnus-summary-mime-map):
19305         Add gnus-article-browse-html-article.
19306
19307         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19308
19309 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19310
19311         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19312         suitable coding systems in customize.
19313
19314 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19315
19316         * mail-source.el (mail-sources): Fix custom type.
19317
19318 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19319
19320         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19321         (gnus-summary-expire-articles-now): Shorten prompt.
19322
19323         * gmm-utils.el (wid-edit): Require.
19324         (defun-gmm): Rename from `gmm-defun-compat'.
19325         (gmm-image-search-load-path): Use it.
19326         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19327
19328 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19329
19330         * gnus-sum.el (gnus-summary-save-article-coding-system):
19331         New variable.
19332         (gnus-summary-save-article): Add optional `decode' argument.
19333         If it is set and gnus-summary-save-article-coding-system is non-nil,
19334         save decoded article.
19335         (gnus-summary-write-article-file): Save decoded article if
19336         gnus-summary-save-article-coding-system is non-nil.
19337
19338         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19339         type.
19340
19341 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19344
19345 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19348         first to test gnus-single-article-buffer which may be buffer-local.
19349
19350         * gnus-sum.el (gnus-summary-setup-buffer):
19351         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19352         group; make gnus-article-buffer, gnus-article-current, and
19353         gnus-original-article-buffer always buffer-local.
19354         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19355         group.
19356         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19357
19358 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19359
19360         * nnml.el (nnml-request-compact-group): Compressed files might not
19361         have .gz extension.
19362
19363 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19364
19365         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19366         (mm-copy-to-buffer): Use with-current-buffer.
19367         (mm-display-part): Simplify.
19368         (mm-inlinable-p): Add optional arg `type'.
19369
19370 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19371
19372         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19373         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19374         Try harder to show the attachment internally or externally using
19375         gnus-mime-view-part-as-type.
19376
19377 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19378
19379         * message.el (message-from-style, message-signature-separator)
19380         (message-user-organization-file, message-send-mail-function)
19381         (message-citation-line-function, message-yank-prefix)
19382         (message-indent-citation-function, message-signature)
19383         (message-signature-file, message-signature-insert-empty-line):
19384         Remove autoloads.
19385
19386         * gnus-art.el (gnus-buttonized-mime-types):
19387         Remove "multipart/signed".  Revert 2006-04-26 change.
19388
19389 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19390
19391         * gnus.el (gnus-version-number): Bump version.
19392
19393 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19394
19395         * gnus.el: No Gnus v0.5 is released.
19396
19397 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19398
19399         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19400         fetching articles by message-id.
19401
19402 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19403
19404         * message.el (hashcash): Require hashcash as normal.
19405
19406         * ecomplete.el (ecomplete-highlight-match-line):
19407         Use point-at-eol.
19408         (ecomplete-highlight-match-line): Use `highlight', because that
19409         face exists in both Emacs and XEmacs.
19410
19411         * message.el (message-display-abbrev): Use point-at-bol.
19412
19413         * mail-source.el: Don't require timer/timer-funcs.
19414
19415         * gnus-async.el: Ditto.
19416
19417         * password.el: Ditto.
19418
19419         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19420
19421         * mm-url.el: Ditto.
19422
19423         * gnus-xmas.el: Don't require timer-funcs.
19424
19425         * mm-util.el: Require timer/timer-funcs.
19426
19427 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19428
19429         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19430         Close.
19431
19432 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19433
19434         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19435         unibyte after clear-decrypt function runs.
19436
19437         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19438         returns as a unibyte string.
19439
19440 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * lpath.el: Revert.
19443
19444         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19445         (pgg-gpg-process-sentinel): Revert.
19446
19447         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19448         (pgg-pgp-lookup-key): Revert.
19449
19450         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19451         (pgg-pgp5-lookup-key): Revert.
19452
19453         * pgg.el (pgg-fetch-key): Revert.
19454
19455 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * lpath.el: Fbind string-as-multibyte for XEmacs.
19458
19459         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19460         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19461         (mml1991-pgg-encrypt): Ditto.
19462
19463         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19464         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19465         a multibyte buffer.
19466
19467         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19468         (pgg-pgp-lookup-key): Ditto.
19469
19470         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19471         (pgg-pgp5-lookup-key): Ditto.
19472
19473         * pgg.el (pgg-fetch-key): Ditto.
19474
19475 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19476
19477         * message.el (message-user-organization-file): Check several
19478         locations of the organization file.
19479
19480         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19481         Add gnus-article-view-part-as-type.
19482
19483         * gnus-art.el (gnus-article-view-part-as-type): New function.
19484
19485         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19486         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19487
19488         * mml.el: Simplify autoload.
19489         (mml-mode): defvar dnd-protocol-alist instead of using
19490         symbol-value.
19491         (mml-default-directory): New variable.
19492         (mml-minibuffer-read-file): Use it.
19493         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19494
19495         * message.el (message-citation-line-format): New variable.
19496         (message-insert-formated-citation-line): New function.
19497         (message-citation-line-function):
19498         Add `message-insert-formated-citation-line' to custom type.
19499
19500         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19501         to doc string.
19502
19503         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19504         depending on mm-verify-option.
19505
19506 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19509         binding pgg-* variables; reimplement the section which prevents
19510         MIME header from being signed.
19511         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19512         pgg-text-mode; remove a blank line at the top of body.
19513
19514         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19515         lines at the top of body; use gnus-newsgroup-charset if there's no
19516         Charset header.
19517
19518 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19519
19520         * message.el (message-self-insert-commands): Doc fix.
19521
19522         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19523         (mm-uu-pgp-encrypted-test): Ditto.
19524         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19525         between header and body; return application/pgp-encrypted handle
19526         if decryption failed; decode decrypted body by charset.
19527
19528         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19529         element match to application/pgp-*.
19530
19531 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19532
19533         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19534         HTML.
19535
19536 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19537
19538         * mail-source.el (mail-source-call-script): Message the error
19539         string.
19540
19541 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19542
19543         * gnus-util.el (gnus-byte-compile): Use it.
19544
19545 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19546
19547         * gnus-util.el (kill-empty-logs): New function.
19548
19549 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19550
19551         * message.el (message-mail-alias-type): Doc fix.
19552         (message-mail-alias-type-p): New function.
19553         (message-send): Use it.
19554         (message-mode): Ditto.
19555         (message-strip-forbidden-properties): Ditto.
19556
19557         * ecomplete.el (ecomplete-database-file-coding-system):
19558         New variable.
19559         (ecomplete-save): Use it.
19560         (ecomplete-setup): Use it.
19561
19562 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19563
19564         * message.el (message-self-insert-commands): New variable.
19565         (message-strip-forbidden-properties): Use it.
19566
19567 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19568
19569         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19570         that doesn't make XEmacs choke.
19571
19572 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19573
19574         * gnus-util.el (gnus-replace-in-string):
19575         Prefer replace-regexp-in-string over of replace-in-string.
19576
19577 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * gnus-util.el (gnus-select-frame-set-input-focus):
19580         Use select-frame-set-input-focus if it is available in XEmacs; use
19581         definition defined in Emacs 22 for old Emacsen.
19582
19583         * dgnushack.el: Autoload unmorse-region for XEmacs.
19584
19585         * lpath.el: Bind cursor-in-non-selected-windows and
19586         select-frame-set-input-focus for XEmacs.
19587
19588 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19591
19592 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19593
19594         * gnus-registry.el (gnus-registry-cache-save): Remove text
19595         properties when saving via the temp buffer.
19596
19597 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19598
19599         * message.el (message-generate-hashcash): Honor custom type.
19600
19601 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19602
19603         * message.el (message-generate-hashcash): Default to non-nil when
19604         hashcash is found.
19605
19606         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19607         (gnus-refer-thread-limit): Increase default to 500.
19608
19609         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19610
19611         * flow-fill.el (fill-flowed): Allow delete-space.
19612
19613 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19614
19615         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19616         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19617         Remove autoloads.
19618
19619 2006-04-18  Simon Josefsson  <jas@extundo.com>
19620
19621         * message.el (message-generate-hashcash): Default to.
19622
19623 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19624
19625         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19626         concatenating segments rather than before concatenating them.
19627
19628 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19629
19630         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19631
19632 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19633
19634         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19635
19636         * message.el (message-forward-make-body-plain):
19637         Allow message-forward-ignored-headers to be a list.
19638         (message-remove-ignored-headers): Factor out into function.
19639         (message-forward-make-body-mml): Use it.
19640
19641         * imap.el (imap-quote-specials): New function.
19642         (imap-login-auth): Quote specials.
19643
19644         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19645         (rfc2231-parse-string): Allow concatanation of parameters that
19646         aren't contiguous.  The test case is
19647           (mail-header-parse-content-type "message/external-body;
19648             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19649             access-type=LOCAL-FILE;
19650             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19651
19652 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19653
19654         * nntp.el (nntp-accept-process-output): Return the value of
19655         `nnheader-accept-process-output'.
19656
19657 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19658
19659         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19660         (gnus-button-alist): Recognize more diff formats.
19661         (gnus-button-patch): Strip directory.
19662
19663 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19664
19665         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19666         Emacs 22 when setting focus.
19667
19668 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19669
19670         * gnus-art.el (gnus-article-treat-types): Do treatment of
19671         text/x-verbatim parts.
19672         (gnus-button-patch): New command.
19673
19674         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19675         addresses that contain invalid characters.
19676
19677 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19678
19679         * message.el (message-put-addresses-in-ecomplete):
19680         Use gnus-replace-in-string.
19681         (message-is-yours-p): Use the more correct
19682         mail-header-parse-address instead of
19683         mail-extract-address-components.
19684         (message-put-addresses-in-ecomplete): Fix typo.
19685
19686         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19687         keystroke.
19688
19689         * gnus-art.el (gnus-treatment-function-alist): Change order of
19690         newsgroups/generic header folding to avoid double-folding.
19691
19692         * message.el (message-hidden-headers): Add X-Draft-From.
19693
19694         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19695         New command.
19696         (gnus-summary-repeat-search-article-backward): New command.
19697
19698         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19699         groups in the parent topic.
19700
19701 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19702
19703         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19704         (spam-extra-header-to-number): Return the CRM114 number as a
19705         number instead of a string.
19706
19707 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19708
19709         * gnus-art.el (gnus-face-properties-alist): Move here from
19710         gnus-fun.
19711
19712         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19713
19714 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19715
19716         * message.el (message-strip-forbidden-properties): Only display on
19717         self-insert-command.
19718
19719         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19720         reindent.
19721         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19722
19723 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19724
19725         * smiley.el (smiley-style): Fix typo.
19726
19727 2006-03-23  Kenichi Handa  <handa@m17n.org>
19728
19729         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19730         instead of set-buffer-multibyte.
19731
19732 2006-03-23  Kenichi Handa  <handa@m17n.org>
19733
19734         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19735         buffer and then decode the buffer text if necessary.
19736         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19737         first, and after mm-encode-body, change the buffer to unibyte.
19738
19739 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19740
19741         * hashcash.el (hashcash-insert-payment-async-2):
19742         Use message-goto-eoh instead of doing it manually.
19743         (mail-add-payment): Use message-narrow-to-header instead of trying
19744         to do the same itself.
19745
19746         * message.el (message-hidden-headers): Add Face.
19747
19748         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19749         reparenting code.
19750         (gnus-summary-reparent-children): Refactored out code.
19751         (gnus-summary-thread-map): New keystroke.
19752         (gnus-summary-reparent-children): Make into command.
19753
19754         * smiley.el (smiley-style): Default to `medium' if using a large
19755         font.
19756
19757         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19758         does it itself.
19759
19760         * message.el (message-point-in-header-p): Simplify definition.
19761
19762 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19763
19764         * nnagent.el (nnagent-request-set-mark): Silence log file
19765         writing.
19766         (nnagent-request-set-mark): Use write-region instead of
19767         append-to-file.
19768
19769         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19770         strange select method.
19771
19772         * ecomplete.el (ecomplete-display-matches): Get highlightling
19773         right.
19774         (ecomplete-display-matches): Use literals.
19775         (ecomplete-display-matches): Disable message logging.
19776
19777         * message.el (message-display-abbrev): Small optimization.
19778
19779         * ecomplete.el (ecomplete-display-matches): Allow automatic
19780         display.
19781
19782         * message.el (message-strip-forbidden-properties):
19783         Display abbrevs.
19784         (message-display-abbrev): Get automatic display right.
19785
19786         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19787         keystrokes.
19788
19789 2006-04-13  Romain Francoise  <romain@orebokech.com>
19790
19791         TODO: Backport to v5-10!
19792
19793         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19794         Move here (and rename) from gnus-registry.el.
19795
19796         * gnus-registry.el: Require gnus-util.
19797         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19798
19799 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19800
19801         * gnus-group.el (gnus-group-catchup-current):
19802         Change if-then-else-if-then-else into cond.
19803         (gnus-group-catchup): Indent.
19804         (group-name-at-point): New function.
19805         (gnus-fetch-group): Provide default from thing at point.
19806
19807 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19808
19809         * message.el (message-display-abbrev): Fix regexp.
19810
19811         * ecomplete.el (ecomplete-highlight-match-line):
19812         Reimplement choosing.
19813         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19814         dead variables.
19815
19816         * message.el (message-newline-and-indent): Remove debugging.
19817         (message-display-abbrev): Use new implementation.
19818
19819 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19820
19821         * gnus-art.el (gnus-article-mode):
19822         Set cursor-in-non-selected-windows to nil.
19823
19824         * smiley.el: Revert previous change.
19825         (smiley-data-directory): defvar it before using it in the
19826         defcustom of `smiley-style'.
19827
19828 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19829
19830         * message.el (message-newline-and-indent): New function.
19831
19832         * ecomplete.el: Implement more bits.
19833
19834         * message.el (message-put-addresses-in-ecomplete): Clean up the
19835         string.
19836
19837         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19838
19839         * gnus-sum.el (gnus-summary-save-parts):
19840         Bind gnus-summary-save-parts-counter and use it to make unique file
19841         names.
19842
19843         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19844
19845         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19846         parameter to say whether to actually parse the individual
19847         addresses.
19848
19849         * message.el (message-put-addresses-in-ecomplete): New function.
19850         (ecomplete): Require.
19851         (message-mail-alias-type): Add ecomplete as an option.
19852
19853 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19854
19855         * flow-fill.el (fill-flowed): Remove trailing space from blank
19856         quoted lines.
19857
19858 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19859
19860         * smiley.el (smiley-style): Move definition later to avoid a
19861         compilation warning.
19862
19863 2006-04-12  Kenichi Handa  <handa@m17n.org>
19864
19865         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19866         buffer and then decode the buffer text if necessary.
19867         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19868         first, and after mm-encode-body, change the buffer to unibyte.
19869         Use mm-disable-multibyte instead of set-buffer-multibyte.
19870
19871 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19874         Content-Type header instead of Content-Disposition header.
19875         (gnus-mime-inline-part): Ditto.
19876         (gnus-mime-view-part-as-charset): Ignore charset that the part
19877         specifies.
19878
19879         * mm-decode.el (mm-display-part): Work with external parts and
19880         usual parts similarly.
19881
19882         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19883         instead of gnus-display-mime.
19884
19885         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19886         instead of with-temp-buffer.
19887
19888         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19889         tag to summarized topics part in order to encode non-ASCII text.
19890
19891 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19892
19893         * smiley.el (smiley-style): New variable.
19894         (smiley-directory): New function.
19895         (smiley-data-directory): Derive from `smiley-style' using
19896         `smiley-directory'.
19897         (smiley-regexp-alist): Add new entries.
19898
19899         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19900         (gnus-article-browse-delete-temp): Add :version.
19901
19902 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19903
19904         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19905         the sieve region.
19906
19907 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19908
19909         * gnus.el (gnus-version-number): Bump version.
19910
19911 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19912
19913         * gnus.el: No Gnus v0.4 is released.
19914
19915 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19916
19917         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19918         layout.
19919
19920         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19921         unknown charset.
19922
19923         * message.el (message-header-synonyms): Add Original-To to the
19924         default.
19925
19926         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19927         optional parameter.
19928
19929 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19930
19931         * gnus-fun.el (gnus): Require it for gnus-directory.
19932
19933 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19934
19935         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19936
19937 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19938
19939         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19940
19941 2006-04-05  Simon Josefsson  <jas@extundo.com>
19942
19943         * password.el (password-reset): New function.
19944
19945 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19946
19947         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19948         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19949
19950 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19951
19952         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19953         Some whitespace was matched into the url, which broke browsing hits
19954         > 100 when mm-url-use-external was nil.
19955
19956 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19957
19958         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19959         Check gnus-extra-headers for 'Newsgroups.
19960
19961         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19962         bound.
19963
19964 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19965
19966         * pgg-gpg.el: Clean up process buffers every time gpg processes
19967         complete.
19968
19969 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19970
19971         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19972         doc string.
19973
19974 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19975
19976         * pgg-gpg.el (pgg-gpg-process-filter)
19977         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19978
19979         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19980         lines, temporary fix.
19981
19982 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19983
19984         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19985
19986 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19987
19988         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19989         default-enable-multibyte-characters.  This reverts the change from
19990         revision 6.17 which is no longer necessary because the passphrase
19991         is sent separately now.  GnuPG messages are unreadable under
19992         multibyte locales with default-enable-multibyte-characters set to
19993         nil.
19994
19995 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19996
19997         * message.el (message-tool-bar-gnome): Move "spell".
19998
19999 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20000
20001         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20002         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20003         instead.
20004
20005 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20006
20007         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20008         Improve newsgroups handling for NNTP overviews which don't include
20009         Newsgroups.
20010
20011 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20012
20013         * message.el (message-resend): Bind message-generate-hashcash to nil.
20014
20015 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20016
20017         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20018         when searching for already-paid recipients.
20019
20020 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20021
20022         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20023         passphrases when it is not needed.
20024         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20025         passphrase stuff from gpg, should only be necessary when you use
20026         gpg with a smartcard.
20027
20028 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20029
20030         * mml.el (mml-insert-mime): Ignore cached contents of
20031         message/external-body part.
20032
20033         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20034         (mm-insert-part): Ditto.
20035
20036 2006-03-23  Simon Josefsson  <jas@extundo.com>
20037
20038         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20039         Reiner.
20040         (pgg-gpg-use-agent-p): Use it again.
20041
20042 2006-03-23  Simon Josefsson  <jas@extundo.com>
20043
20044         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20045         older emacsen.
20046         (pgg-gpg-use-agent-p): Don't use it.
20047
20048 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20049
20050         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20051         if we can.
20052
20053 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20054
20055         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20056         (pgg-gpg-update-agent): New function.
20057         (pgg-gpg-use-agent-p): New function.
20058         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20059         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20060         (pgg-gpg-sign-region): Use it.
20061
20062 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20063
20064         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20065         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20066
20067 2006-03-21  Simon Josefsson  <jas@extundo.com>
20068
20069         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20070         <wilde@sha-bang.de>.
20071         (pgg-gpg-use-agent): New variable.
20072         (pgg-gpg-process-region): Use it.
20073         (pgg-gpg-encrypt-region): Likewise.
20074         (pgg-gpg-encrypt-symmetric-region): Likewise.
20075         (pgg-gpg-decrypt-region): Likewise.
20076         (pgg-gpg-sign-region): Likewise.
20077         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20078
20079 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20080
20081         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20082
20083         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20084         Add comment on version.
20085
20086 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20087
20088         * smiley.el: Add missing test smiley.
20089
20090 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20091
20092         * mm-decode.el (mm-with-part): New macro.
20093         (mm-get-part): Use it; work with message/external-body as well.
20094         (mm-save-part): Treat name and filename equally.
20095
20096         * mm-extern.el (mm-extern-cache-contents): New function.
20097         (mm-inline-external-body): Use it; force the part to be displayed;
20098         move undisplayer added to the cached handle to the parent.
20099
20100         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20101         (gnus-mime-view-part-as-type): Work with message/external-body.
20102
20103         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20104
20105 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20106
20107         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20108         images in image-load-path.  [Sync with image.el, revision 1.60, in
20109         Emacs.]
20110
20111 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20112
20113         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20114         path rather than symbol.  Always return list of directories.
20115         Guarantee that image directory comes first.  [Sync with image.el,
20116         revision 1.59, in Emacs.]
20117
20118         * message.el (message-make-tool-bar): Adjust to new API of
20119         `gmm-image-load-path-for-library'.
20120
20121         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20122
20123         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20124
20125 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20126
20127         * gnus-art.el (gnus-article-only-boring-p):
20128         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20129         intangible text.
20130         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20131
20132 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20133
20134         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20135         Use `defun' instead of `gmm-defun-compat'.
20136
20137 2006-03-14  Simon Josefsson  <jas@extundo.com>
20138
20139         * message.el (message-unique-id): Don't use message-number-base36
20140         if (user-uid) is a float.
20141         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20142
20143 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20146
20147         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20148         empty line between a part and a message part.
20149
20150 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20151
20152         * smiley.el: Add more test smileys.
20153         (smiley-data-directory, smiley-regexp-alist)
20154         (gnus-smiley-file-types): Fix doc strings.
20155         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20156         adding new elements.
20157         (smiley-mouse-map): Unused code.  Make it a comment.
20158
20159 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20160
20161         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20162         scan latest NoCeM messages instead of old ones.
20163         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20164         delimiters that are recently used.
20165         (gnus-nocem-load-cache): Add autoload cookie.
20166
20167         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20168
20169         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20170         level which is larger than gnus-use-nocem is specified.
20171
20172         * gnus-group.el (gnus-group-get-new-news): Ditto.
20173
20174 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20175
20176         * gnus-util.el (gnus-tool-bar-update): New function.
20177
20178         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20179         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20180
20181         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20182
20183         * gnus-group.el (gnus-group-redraw-when-idle)
20184         (gnus-group-redraw-check): Remove.
20185         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20186
20187 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20188
20189         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20190         if optional last element is specified in splits (FIELD VALUE...).
20191
20192 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20193
20194         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20195         to gmm-image-load-path-for-library.  Call with no-error argument.
20196         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20197
20198         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20199
20200         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20201
20202         * gmm-utils.el (gmm-image-load-path): Remove alias.
20203
20204 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20205
20206         * gmm-utils.el (gmm-image-load-path): Add alias.
20207
20208         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20209         nnml-generate-nov-databases-1.
20210         (nnml-generate-nov-databases): Use it.
20211         (nnml-generate-nov-databases-directory): Document no-active
20212         argument.
20213
20214         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20215         directory if path is t.  Add no-error.
20216
20217         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20218         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20219
20220         * gnus-art.el (gnus-article-browse-delete-temp-files):
20221         Simplify resetting gnus-article-browse-html-temp-list.
20222
20223         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20224         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20225         Add example to docstring.  Rename local variables.  Move error
20226         checks to default case in cond and simplify.
20227
20228 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20229
20230         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20231         handle is multipart when calling it recursively.
20232         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20233
20234 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20235
20236         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20237         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20238
20239 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20240
20241         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20242         is loaded.
20243
20244         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20245         loaded.
20246
20247 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20248
20249         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20250         to "Emacs 23 (unicode)" in doc string.
20251
20252         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20253         "Emacs 23 (unicode)" in comment.
20254
20255 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20256
20257         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20258
20259         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20260         characters 160 through 255 in Emacs 23.
20261
20262 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20263
20264         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20265         gnus-article-browse-html-temp.
20266         (gnus-article-browse-delete-temp): Make it customizable.
20267         Add `file'.  Adjust doc string.
20268         (gnus-article-browse-delete-temp-files): Add argument.
20269         Allow query for each file.  Adjust doc string.
20270         (gnus-article-browse-html-parts):
20271         Add `gnus-article-browse-delete-temp-files' to
20272         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20273
20274 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20275
20276         * gnus-art.el (gnus-article-browse-html-temp)
20277         (gnus-article-browse-delete-temp): New variables.
20278         (gnus-article-browse-delete-temp-files): New function.
20279         (gnus-article-browse-html-parts): Use it.
20280
20281 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20282
20283         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20284
20285         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20286         string.
20287
20288         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20289         gnus-summary-insert-new-articles when unplugged.
20290         Remove gnus-summary-search-article-forward.
20291
20292         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20293         display-visual-class instead of display-color-cells.
20294
20295 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20296
20297         * dgnushack.el: Autoload customize-group for XEmacs.
20298
20299         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20300         message/* containing non-ASCII text properly.
20301
20302 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20303
20304         * message.el: Require gmm-utils, remove autoloads.
20305         (message-tool-bar): Set default based on
20306         gmm-tool-bar-style.
20307         (message-tool-bar-gnome): Add gmm-customize-mode.
20308
20309         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20310         gmm-tool-bar-style.
20311         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20312
20313         * gnus-group.el (gnus-group-tool-bar): Set default based on
20314         gmm-tool-bar-style.
20315         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20316
20317         * gmm-utils.el (gmm-image-directory): Rename variable from
20318         gmm-image-load-path.
20319         (gmm-image-load-path): Use gmm-image-directory.
20320         (gmm-customize-mode): New function.
20321         (gmm-tool-bar-style): New variable.
20322
20323         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20324         gnus-group-redraw-line-number.
20325         (gnus-group-redraw-check): Simplify.
20326         (gnus-group-tool-bar-update): Remove redraw check.
20327         (gnus-group-make-tool-bar): Add redraw check.
20328
20329 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20330
20331         * gnus-art.el (gnus-button): Add missing parentheses.
20332
20333 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * lpath.el: Fbind line-number-at-pos.
20336
20337 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20338
20339         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20340
20341 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20342
20343         * gnus-art.el (gnus-button): New face.
20344         (gnus-article-button-face): Use it.
20345
20346         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20347         Add gnus-summary-next-page.  Re-order.
20348
20349         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20350         next-node are now included.
20351         (gnus-group-redraw-line-number): New internal variable.
20352         (gnus-group-redraw-check): Helper function for updating the tool
20353         bar.
20354         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20355
20356         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20357
20358         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20359         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20360         Use it to match format of Spamassassin 3.0 and later.
20361         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20362         (spam-check-bogofilter)
20363         (spam-bogofilter-register-with-bogofilter): Fix args of
20364         `gnus-error' calls.
20365
20366 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20367
20368         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20369         unnecessary interaction when sending queued mails.
20370         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20371
20372 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20373
20374         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20375         first or last are nil.
20376
20377 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20378
20379         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20380
20381 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20382
20383         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20384
20385 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20386
20387         * dns.el (query-dns): Protect more against buggy tcp output.
20388
20389 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20390
20391         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20392         nov.php.
20393
20394 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20395
20396         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20397         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20398         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20399         output on the server side.
20400         (nnweb-google-create-mapping): Update regexps and add some
20401         progress indication.
20402
20403 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20404
20405         * gnus-group.el (gnus-group-tool-bar-gnome):
20406         Fix gnus-agent-toggle-plugged.  Re-order icons.
20407         (gnus-group-tool-bar-gnome):
20408         Add gnus-group-{prev,next}-unread-group.
20409         (gnus-group-tool-bar-gnome): Re-order icons.
20410
20411         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20412         Move gnus-summary-insert-new-articles.
20413
20414         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20415         Fix comments.
20416
20417         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20418         also available in Emacs 21.3.
20419
20420         * message.el (message-fix-before-sending): Change "Emacs 22" to
20421         "Emacs 23 (unicode)" in comment.
20422
20423         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20424         "Emacs 23 (unicode)" in comment.
20425
20426         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20427         comment.
20428         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20429
20430         * mm-view.el (mm-fill-flowed): Add :version.
20431
20432 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20433
20434         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20435         and load-path.
20436
20437 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20438
20439         * message.el: Autoload gmm-image-load-path.
20440         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20441         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20442         consitency.
20443
20444         * gmm-utils.el (gmm-image-load-path): Also search in
20445         "../etc/images".  Don't set gmm-image-load-path if we don't find
20446         the image.
20447
20448 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20449
20450         * gmm-utils.el (gmm-image-load-path): Don't make
20451         `gmm-image-load-path' include subdirectories which the second arg
20452         `image' might specify.
20453
20454         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20455         subdirectory to icon file names.
20456
20457         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20458
20459 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20460
20461         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20462         gmm-image-load-path calls.
20463
20464         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20465
20466         * message.el (message-make-tool-bar): Ditto.
20467
20468         * mml.el (mml-preview): Add comment concerning tool bar icons.
20469
20470         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20471         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20472
20473         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20474         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20475
20476         * message.el (message-tool-bar-gnome): Use new icon names.
20477         (message-make-tool-bar): Use `gmm-image-load-path'.
20478
20479         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20480         New functions from MH-E.
20481         (gmm-image-load-path): New variable from MH-E.
20482         (gmm-image-load-path): New function from MH-E.  Add arguments
20483         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20484         *-image-load-path-called-flag.
20485
20486 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20487
20488         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20489
20490 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20491
20492         * nnimap.el (nnimap-request-move-article): Change folder back to
20493         source group before deleting.
20494
20495 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20496
20497         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20498
20499         * gnus-art.el (mm-url-insert-file-contents-external):
20500         Autoload mm-url.
20501
20502         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20503
20504 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20507         coding system which mm-charset-to-coding-system returns for a
20508         given charset is valid.
20509
20510 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20511
20512         * html2text.el (html2text-remove-tag-list):
20513         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20514
20515 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20516
20517         * gnus-cus.el: Revert 2005-10-17 change.
20518
20519 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * gnus-art.el (article-strip-banner):
20522         Call article-really-strip-banner only when the regexp match is made.
20523
20524 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20525
20526         * gnus-art.el (article-strip-banner):
20527         Use gnus-extract-address-components instead of
20528         mail-header-parse-addresses to make it work with non-ASCII text;
20529         remove mail-encode-encoded-word-string.
20530
20531         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20532         values which are surrounded with \"...\"; make it never cause a
20533         Lisp error; give up parsing of parameters if it failed in
20534         extracting type.
20535
20536 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20537
20538         * smime.el (smime-cert-by-ldap-1): Fix bug where
20539         `smime-ldap-search' returns results without userCertificates.
20540
20541 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20542
20543         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20544
20545 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20546
20547         * spam.el (spam-check-spamassassin-headers): Adapt format for
20548         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20549         <ari@mbf.ocn.ne.jp>.
20550         (spam-list-of-processors): Add spam-use-gmane.
20551
20552 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20553
20554         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20555         make-temp-file; make it work with XEmacs as well.
20556
20557         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20558         mm-make-temp-file.
20559
20560         * mm-decode.el (mm-display-external): Use the 3rd arg of
20561         mm-make-temp-file.
20562         (mm-create-image-xemacs): Ditto.
20563
20564 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20565
20566         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20567         with message-narrow-to-headers.
20568         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20569         (gnus-draft-check-draft-articles): New function.
20570         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20571
20572 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20573
20574         * gnus-art.el (gnus-article-browse-html-parts):
20575         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20576         Don't use suffix argument for mm-make-temp-file for Emacs 21
20577         compatibility.  Remove useless `format'.
20578
20579 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20580
20581         * nnweb.el (nnweb-google-wash-article): Update regexps.
20582         (nnweb-group-alist): Use defvoo instead of defvar.
20583
20584 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20585
20586         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20587         re-loading nn* modules.
20588
20589 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20590
20591         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20592         for `tool-bar-mode' and don't check it's default-value.
20593
20594         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20595
20596         * message.el (message-make-tool-bar): Ditto.
20597
20598         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20599         `substring'.  Shorten tmp-file name.
20600
20601         * gnus.el: Remove bogus comment.
20602
20603 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20604
20605         * gnus-art.el (gnus-article-browse-html-parts): New function.
20606         (gnus-article-browse-html-article): New function for viewing html
20607         articles with a browser.
20608
20609 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20610
20611         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20612         in elisp.
20613         (pgg-gpg-encrypt-symmetric-region): Ditto.
20614         (pgg-gpg-sign-region): Ditto.
20615
20616         * pgg-def.el (pgg-text-mode): New variable.
20617
20618         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20619         (mml2015-pgg-encrypt): Ditto.
20620
20621         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20622         (mml1991-pgg-encrypt): Ditto.
20623
20624 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * nnfolder.el (nnfolder-insert-newsgroup-line):
20627         Use message-make-date instead of current-time-string.
20628
20629         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20630         to gnus-decoded which mm-uu might set.
20631
20632 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20633
20634         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20635         don't decode quoted parameters; remove misimported Emacs code.
20636         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20637         (rfc2231-decode-encoded-string): Don't use split-string which
20638         behaves differently according to Emacs version; use
20639         mm-decode-coding-region to convert charset to coding-system.
20640         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20641         (rfc2231-encode-string): Remove misimported Emacs code.
20642
20643 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20644
20645         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20646         when calling mail-header-parse-content-type.
20647         (article-de-quoted-unreadable): Ditto.
20648         (article-de-base64-unreadable): Ditto.
20649         (article-wash-html): Ditto.
20650
20651         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20652         calling mail-header-parse-content-type and
20653         mail-header-parse-content-disposition.
20654         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20655         mail-header-parse-content-type.
20656
20657         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20658         insert charset and format parameters; encode description after
20659         inserting it to buffer.
20660         (mml-insert-parameter): Fold lines properly even if a parameter is
20661         segmented into two or more lines; change the max column to 76.
20662
20663         * rfc1843.el (rfc1843-decode-article-body): Don't use
20664         ignore-errors when calling mail-header-parse-content-type.
20665
20666         * rfc2231.el (rfc2231-parse-string): Return at least type if
20667         possible; don't cause an error even if it fails in parsing of
20668         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20669         (rfc2231-encode-string): Don't break lines at the beginning, leave
20670         it to mml-insert-parameter.
20671
20672         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20673         calling mail-header-parse-content-type.
20674
20675 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20676
20677         * spam-report.el (spam-report-gmane-use-article-number):
20678         Improve doc string.
20679         (spam-report-gmane-internal): Check if a suitable header was found
20680         in the article.
20681
20682 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20683
20684         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20685         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20686
20687 2006-02-05  Romain Francoise  <romain@orebokech.com>
20688
20689         Update copyright notices of all files in the gnus directory.
20690
20691 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20692
20693         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20694
20695 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20696
20697         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20698         segmented lines of parameter value to cope with Thunderbird 1.5
20699         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20700         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20701         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20702
20703 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20704
20705         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20706         parts.
20707
20708 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20709
20710         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20711         there's only one active file for all servers.
20712         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20713         solid groups.  Gnus might have used a FAST request to select the group.
20714         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20715         and nnweb-search redundantly in the active file.
20716         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20717         (nnweb-request-create-group): Don't use ARGS.
20718         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20719         initializations.  Let nnoo do the work.
20720
20721 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20722
20723         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20724         Say the part has been decoded.
20725
20726         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20727
20728 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20729
20730         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20731         mailcap-viewer-test-cache when there's no 'test clause, since that
20732         will invert the meaning of a "nil" test previously determined by
20733         mailcap-mailcap-entry-passes-test.
20734
20735 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20736
20737         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20738         compiling.
20739
20740         * gnus-sum.el: Ditto.
20741
20742         * message.el: Don't bind tool-bar-map when compiling.
20743
20744 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20745
20746         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20747
20748 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20749
20750         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20751         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20752         current Google Groups.
20753
20754 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20755
20756         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20757         and tool-bar-mode.
20758
20759         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20760         and tool-bar-mode.
20761
20762         * message.el (message-tool-bar-update): Simplify.
20763         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20764
20765         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20766         gnus-summary-buffer.
20767         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20768         gnus-summary-reply.
20769
20770         * gmm-utils.el (gmm): Add :version.
20771
20772 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20773
20774         * Makefile.in (clean): New rule.
20775         (distclean): Use it.
20776
20777 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20778
20779         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20780         Don't autoload.
20781
20782 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * gmm-utils.el (gmm-verbose): Add :group.
20785
20786 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20787
20788         * message.el: Change some comments WRT tool-bars.
20789
20790         * gnus-sum.el (gnus-summary-tool-bar)
20791         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20792         (gnus-summary-tool-bar-zap-list): New variables.
20793         (gnus-summary-make-tool-bar): Complete rewrite using
20794         `gmm-tool-bar-from-list'.
20795
20796         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20797         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20798         New variables.
20799         (gnus-group-make-tool-bar): Complete rewrite using
20800         `gmm-tool-bar-from-list'.
20801         (gnus-group-tool-bar-update): New function.
20802
20803         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20804
20805 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20806
20807         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20808         is dissected into a single part of which the type is the same as
20809         the given one; decode charset.
20810
20811 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20812
20813         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20814         into alists as symbol not string, since that's what
20815         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20816         look for.
20817
20818 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20819
20820         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20821         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20822
20823         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20824
20825 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20826
20827         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20828         (gnus-xmas-mime-security-button-menu): New function.
20829
20830         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20831         (gnus-mime-security-button-menu): New definition.
20832         (gnus-mime-security-button-map): Use them.
20833         (gnus-mime-security-button-menu): New function.
20834         (gnus-insert-mime-security-button): Addition to help echo.
20835         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20836         (gnus-mime-security-pipe-part): New functions.
20837
20838         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20839         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20840
20841         * mm-decode.el (mm-handle-set-disposition): Remove.
20842         (mm-handle-set-description): Remove.
20843
20844 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20845
20846         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20847         (mm-w3m-standalone-supports-m17n-p): New function.
20848         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20849         w3m usage.
20850
20851         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20852         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20853
20854 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20855
20856         * message.el (message-tool-bar-zap-list):
20857         Use gmm-tool-bar-zap-list as custom type.
20858         (message-tool-bar-update): New function.
20859         (message-tool-bar, message-tool-bar-gnome)
20860         (message-tool-bar-retro): Add message-tool-bar-update.
20861         (message-tool-bar-gnome): Add flyspell-buffer.
20862
20863         * gnus-util.el (gnus-error): Describe `args'.
20864
20865         * gmm-utils.el (gmm-error): Describe `args'.
20866         (gmm-tool-bar-zap-list): New widget.
20867         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20868
20869 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20870
20871         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20872         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20873         the number of recursive calls.
20874
20875         * mm-decode.el (mm-handle-set-disposition): New macro.
20876         (mm-handle-set-description): New macro.
20877
20878 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20879
20880         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20881         encoding.
20882
20883 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20884
20885         * message.el (message-tool-bar-zap-list, message-tool-bar)
20886         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20887         (message-tool-bar-local-item-from-menu): Remove.
20888         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20889         (message-make-tool-bar): New function.
20890         (message-mode): Use `message-make-tool-bar'.
20891
20892         * gmm-utils.el: New file.
20893         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20894         (gmm-lazy): New widget copied from `nnmail.el'.
20895         (gmm-tool-bar-from-list): New function for creating customizable
20896         tool bars.
20897         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20898         output.
20899         (gmm): Add :prefix to defgroup.
20900
20901 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20902
20903         * gmm-utils.el (gmm-widget-p): New function.
20904
20905 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20906
20907         * mml.el (mml-attach-file): Describe `description' in doc string.
20908         (mml-menu): Add Emacs MIME manual and PGG manual.
20909
20910 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20911
20912         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20913
20914 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20915
20916         * nntp.el (nntp-end-of-line): Doc fix.
20917
20918 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20919
20920         * imap.el (imap-open): Handle case where buffer is a buffer
20921         object.
20922
20923 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20924
20925         * gnus-delay.el (gnus-delay): Don't autoload.
20926         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20927         to be re-loaded when customizing the `gnus-delay' group.
20928
20929 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20930
20931         * message.el (message-insert-citation-line): Use newlines.
20932
20933 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20934
20935         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20936         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20937         these routines, so the passphrase can be managed externally and
20938         passed in to the system.
20939         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20940         pgg-add-passphrase-to-cache function.
20941
20942         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20943         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20944         these routines, so the passphrase can be managed externally and
20945         passed in to the system.
20946         (pgg-pgp5-sign-region): Use new name of
20947         pgg-add-passphrase-to-cache function.
20948
20949 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20950
20951         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20952         part of the decoded armor to find the key-identifier.
20953         (pgg-gpg-lookup-key-owner): New function to return the
20954         human-readable identifier of a key owner.
20955         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20956         itself.
20957         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20958         the key value) if we have a key and can match it against a secret
20959         key.  Also, added a note pointing out fact that the prompt only
20960         indicates the first matching key.
20961
20962         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20963         pgg-decrypt-region.
20964         (pgg-add-passphrase-to-cache): Rename from
20965         `pgg-add-passphrase-cache' to reduce confusion (all callers
20966         changed).
20967         (pgg-remove-passphrase-from-cache): Rename from
20968         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20969         changed).
20970         (pgg-read-passphrase, pgg-add-passphrase-cache)
20971         (pgg-remove-passphrase-cache): Add informative docstrings.
20972         (pgg-decrypt): Convey provided passphrase in subordinate call to
20973         pgg-decrypt-region.
20974
20975 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20976
20977         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20978         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20979         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20980         'passphrase' argument, so the passphrase can be managed externally
20981         and then passed in to the system.
20982
20983         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20984         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20985         so the passphrase cache can be used reliably with identifiers
20986         besides a pgp packet's key id.
20987
20988         * pgg-gpg.el (pgg-gpg-encrypt-region)
20989         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20990         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20991         these routines, so the passphrase can be managed externally and
20992         passed in to the system.
20993
20994         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20995         'notruncate' argument, so the passphrase cache can be used
20996         reliably with identifiers besides a pgp packet's key id.
20997
20998 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20999
21000         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21001         symmetric encryption.
21002         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21003         encrypted session key.
21004         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21005         message ask for the passphrase in a proper way.
21006
21007         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21008         New user commands for symmetric encryption.
21009
21010 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21013
21014         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21015
21016 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21017
21018         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21019
21020 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21021
21022         * mm-decode.el (mm-inlined-types): Add application/pgp.
21023         (mm-automatic-display): Ditto.
21024
21025         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21026         part as text.
21027
21028 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21029
21030         * nnrss.el: Update copyright.
21031         (nnrss-opml-import): Query whether to subscribe to each entry.
21032
21033         * gnus-art.el:
21034         * gnus-sum.el:
21035         * gnus-xmas.el:
21036         * messagexmas.el:
21037         * mm-uu.el:
21038         * mm-view.el: Update copyright.
21039
21040 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21041
21042         * message.el (message-info): New function.
21043         (message-mode-menu): Add it.
21044         Update copyright.
21045
21046         * ChangeLog: Fix and update copyright.
21047
21048 2006-01-13  Romain Francoise  <romain@orebokech.com>
21049
21050         * message.el (message-forward-subject-name-subject): Prefer the
21051         address to 'nowhere' if the sender has no name.
21052         Fix typo.  Update copyright year.
21053
21054 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21055
21056         * gnus-art.el (article-wash-html):
21057         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21058         (gnus-article-wash-html-with-w3m-standalone): New function.
21059
21060         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21061         mm-inline-text-html-render-with-w3m-standalone.
21062         (mm-text-html-washer-alist): Map w3m-standalone to
21063         gnus-article-wash-html-with-w3m-standalone.
21064         (mm-inline-text-html-render-with-w3m-standalone): New function.
21065
21066 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21067
21068         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21069         Improve LaTeX.
21070
21071 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21072
21073         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21074         (nnrss-request-article): Render text/plain parts as HTML.
21075
21076         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21077         the buffer.
21078
21079 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21080
21081         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21082         custom definition of `gnus-posting-styles'.
21083
21084         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21085         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21086
21087 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21088
21089         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21090         Use nntp for bug archive.
21091
21092 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21093
21094         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21095         parts.
21096         (nnrss-normalize-date): New function converts ISO 8601 date into
21097         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21098         (nnrss-check-group): Use it.
21099
21100 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21101
21102         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21103
21104         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21105         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21106         (nnrss-insert-w3): Ditto.
21107
21108 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21109
21110         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21111         the articles to be forwarded including the case where neither a
21112         number of articles nor a region is specified.
21113
21114 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21115
21116         * nnrss.el (nnrss-request-article): Fix last change; fill
21117         text/plain parts.
21118
21119 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21122         in text/plain part.
21123         (nnrss-check-group): Don't add excessive newline to dc:subject.
21124
21125 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21126
21127         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21128         article.
21129
21130 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21131
21132         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21133         (nnml-use-compressed-files, nnml-save-mail): Support other
21134         comression programs such as bzip2.
21135
21136 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21137
21138         * dns.el (query-dns): Make sure we check the buffer size before
21139         removing tcp headers.
21140
21141 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21142
21143         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21144         remove MIME buttons associated with multipart/alternative parts.
21145         (gnus-mime-display-alternative): Tag buttons using `article-type'
21146         text property.
21147
21148         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21149         associated with multipart/alternative parts.
21150
21151         * gnus-art.el (gnus-signature-separator): Fix custom type.
21152
21153         * mm-decode.el (mm-inlined-types): Fix custom type.
21154         (mm-keep-viewer-alive-types): Ditto.
21155         (mm-automatic-display): Ditto.
21156         (mm-attachment-override-types): Ditto.
21157         (mm-inline-override-types): Ditto.
21158         (mm-automatic-external-display): Ditto.
21159
21160 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21161
21162         * spam-report.el (spam-report-user-mail-address)
21163         (spam-report-user-agent): New variables.
21164         (spam-report-url-ping-plain): Use spam-report-user-agent.
21165
21166 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21167
21168         * gnus-art.el (gnus-button-handle-custom): Do not just use
21169         `customize-apropos' for any "M-x customize-*" button but the
21170         function called for.  Accept both the function name and its
21171         argument in order to achieve this.
21172         (gnus-button-alist): Remove support for "custom:" URL's.
21173         Pass function name to `gnus-button-handle-custom' in case of "M-x
21174         customize-*" buttons.
21175
21176 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21179         multipart/alternative and add xref to mm-discouraged-alternatives
21180         in doc string.
21181
21182         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21183         gnus-buttonized-mime-types in doc string.
21184
21185 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21186
21187         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21188         Suggest image/.* in the doc string.
21189
21190 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21191
21192         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21193         message-marks (Debian bug#342521).
21194
21195 2005-12-12  Simon Josefsson  <jas@extundo.com>
21196
21197         * password.el (password-read-from-cache): Add.
21198         (password-read): Use it.
21199
21200 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21201
21202         * rfc2047.el (rfc2047-charset-to-coding-system):
21203         Recognize us-ascii as a MIME charset.
21204
21205         * mm-bodies.el (mm-decode-content-transfer-encoding):
21206         Protect against the case where the 2nd arg TYPE is nil.
21207
21208 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21209
21210         * pop3.el (pop3-stream-type): Fix custom version.
21211
21212         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21213
21214 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21215
21216         * mm-decode.el (mm-display-external): Add missing cdr.
21217
21218 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21219
21220         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21221         RFC1524) if it is in mailcap or add a suffix according to
21222         mailcap-mime-extensions when generating a temp filename; postpone
21223         deleting a temp file for 2 seconds for some wrappers, shell
21224         scripts, and so on, which might exit right after having started a
21225         viewer command as a background job.
21226
21227 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21228
21229         * nntp.el (nntp-marks-directory): Fix custom group.
21230
21231         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21232         steps when < 10.
21233
21234         * gnus-start.el (gnus-no-server-1):
21235         Mention `gnus-level-default-subscribed' in doc string.
21236
21237 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21238
21239         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21240         parens.
21241
21242 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21243
21244         * gnus-xmas.el (gnus-use-toolbar): Revert.
21245         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21246         gnus-use-toolbar is default.
21247
21248         * messagexmas.el (message-use-toolbar): Revert.
21249         (message-setup-toolbar): Use global default-toolbar if
21250         message-use-toolbar is default.
21251
21252 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21255         according to default-toolbar-visible-p.
21256
21257         * messagexmas.el (message-use-toolbar): Ditto.
21258
21259 2005-11-26  Dave Love  <fx@gnu.org>
21260
21261         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21262         (tls-program, tls-success): Provide openssl alternative.
21263
21264         * starttls.el: Doc fixes.
21265         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21266         SERVICE to PORT.
21267
21268         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21269         port null or service name.
21270         (starttls-negotiate): Autoload.
21271
21272 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21273
21274         * message.el (message-kill-to-signature): Fix interactive spec.
21275
21276 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21277
21278         * pop3.el (pop3-open-server): Recognize a string as a service name.
21279
21280 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21281
21282         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21283
21284 2005-11-23  Dave Love  <fx@gnu.org>
21285
21286         Add pop3s, pop3/starttls.
21287
21288         * pop3.el (pop3-authentication-scheme): Clarify doc.
21289         (open-tls-stream, starttls-open-stream): Autoload.
21290         (pop3-stream-type): New.
21291         (pop3-open-server): Use it.
21292
21293         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21294         for POP.
21295         (mail-source-keyword-map): Add :stream for POP.
21296         (mail-source-fetch-pop): Use pop3-stream-type.
21297
21298 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21299
21300         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21301         of current-time-string.
21302
21303 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21304
21305         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21306         date header.
21307
21308 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21309
21310         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21311         it can seriously impact performance as it bypasses the agent's
21312         local caches.
21313
21314 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21315
21316         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21317         must be explicitly online rather than "not explicitly offline" for
21318         its flags to be synchronized.
21319
21320         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21321         that gnus-uu-unmark-thread will function correctly.
21322
21323         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21324         1024K is instead displayed as 1M.
21325
21326 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21327
21328         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21329
21330 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21331
21332         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21333
21334 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21335
21336         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21337         error message to display actual error condition.
21338         (gnus-agent-save-local): Avoid saving symbols that are bound to
21339         nil as they simply result in a warning message in
21340         gnus-agent-read-local.
21341
21342 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21345         rather than make-variable-buffer-local for file-precious-flag.
21346
21347 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21348
21349         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21350         for duplicates which are removed.  The invalid sort check then
21351         triggers a rescan after the sort as sorting may have moved
21352         duplicate entries such that they can be cheaply detected.
21353
21354 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21355
21356         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21357
21358 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21359
21360         * gnus-agent.el (gnus-agent-article-alist-save-format):
21361         Change internal variable to a custom variable.  Change default value
21362         from compressed(2) to uncompressed(1).
21363         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21364         support for uncompressed agentview files.  Taken together, reading
21365         the agentview file should now be 6-7 times faster.
21366
21367 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21368
21369         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21370         as a buffer-local variable.  This avoids creating truncated
21371         dribble files as a result of a hang up, eg.
21372
21373 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21374
21375         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21376         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21377         XEmacs.
21378
21379 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21380
21381         * gnus-start.el (gnus-start-draft-setup):
21382         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21383
21384         * gnus.el (gnus-splash): Change custom group.
21385         (gnus-group-get-parameter, gnus-group-parameter-value):
21386         Describe allow-list argument.
21387
21388         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21389         string.
21390
21391 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21392
21393         * gnus-art.el (gnus-default-article-saver): Add user-defined
21394         `function' to custom type.
21395
21396 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21397
21398         * imap.el (imap-open): Handle case where buffer is a buffer
21399         object.
21400
21401 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21402
21403         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21404         long lines.
21405         (gnus-cache-delete-group): Wrap doc strings.
21406
21407         * gnus-agent.el (gnus-agent-rename-group)
21408         (gnus-agent-delete-group): Wrap doc strings.
21409
21410 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21411
21412         * messagexmas.el (message-use-toolbar): Change the valid values
21413         into default, top, bottom, left, and right.
21414         (message-toolbar-thickness): New variable.
21415         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21416         well.
21417         (message-setup-toolbar): Make it work.
21418
21419         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21420         (gnus-use-toolbar): Change the valid values into default, top,
21421         bottom, left, and right.
21422         (gnus-toolbar-thickness): New variable.
21423         (gnus-xmas-setup-toolbar): New function.
21424         (gnus-xmas-setup-group-toolbar): Use it.
21425         (gnus-xmas-setup-summary-toolbar): Use it.
21426
21427 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21428
21429         * gnus-start.el (gnus-1): Add "native" to
21430         gnus-predefined-server-alist.
21431
21432         * gnus.el (gnus-method-to-server): Don't add "native" to the
21433         lists here, because that leads to problems when
21434         gnus-select-method is bound.
21435
21436 2005-11-09  Simon Josefsson  <jas@extundo.com>
21437
21438         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21439         use (not sort-by-date) instead.
21440
21441 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21442
21443         * gnus-delay.el (gnus-delay-group): Don't autoload.
21444         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21445         to be re-loaded when customizing the `gnus-delay' group.
21446
21447 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21448
21449         * message.el: Revert last changes.
21450         (message-insert-citation-line): Use newlines.
21451
21452 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21453
21454         * message.el (message-courtesy-message)
21455         (message-mark-insert-begin, message-mark-insert-end)
21456         (message-elide-ellipsis, message-cancel-message)
21457         (message-add-header, message-change-subject)
21458         (message-cross-post-followup-to-header)
21459         (message-cross-post-insert-note, message-reduce-to-to-cc)
21460         (message-widen-reply, message-delete-not-region)
21461         (message-kill-to-signature, message-insert-signature)
21462         (message-insert-importance-high, message-insert-importance-low)
21463         (message-insert-or-toggle-importance)
21464         (message-insert-disposition-notification-to)
21465         (message-indent-citation, message-yank-original)
21466         (message-cite-original-without-signature, message-cite-original)
21467         (message-insert-citation-line, message-position-on-field)
21468         (message-fix-before-sending, message-send-mail-partially)
21469         (message-send-mail, message-send-mail-with-sendmail)
21470         (message-send-mail-with-qmail, message-send-news)
21471         (message-check-news-header-syntax, message-generate-headers)
21472         (message-insert-courtesy-copy, message-fill-address)
21473         (message-fill-header, message-shorten-references)
21474         (message-setup-1, message-cancel-news)
21475         (message-forward-make-body-plain, message-forward-make-body-mime)
21476         (message-forward-make-body-mml, message-encode-message-body)
21477         (message-forward-make-body-digest-plain)
21478         (message-forward-make-body-digest-mime)
21479         (message-use-alternative-email-as-from): Insert `hard-newline'
21480         instead of ordinary newlines.
21481
21482 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21483
21484         * message.el (message-generate-headers): Downcase the argument
21485         given to message-check-element.
21486
21487 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21488
21489         * nntp.el (nntp-authinfo-rejected): New error condition.
21490         (nntp-wait-for): Use new error condition to signal authentication
21491         error.
21492         (nntp-retrieve-data): Rethrow new error condition to break out of
21493         recursive call to nntp-send-authinfo.
21494
21495 2005-11-08  Romain Francoise  <romain@orebokech.com>
21496
21497         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21498         (gnus-summary-exit-map): Bind to `Z p'.
21499         (gnus-summary-make-menu-bar): Add menu item.
21500
21501 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21502
21503         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21504         (gnus-treat-*): Add `first' in all doc strings.
21505
21506         * gnus-group.el (gnus-group-compact-group): Fix typo.
21507
21508 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21509
21510         * gnus.el (gnus-parameters-case-fold-search): New variable.
21511         (gnus-parameters-get-parameter): Use it.
21512
21513         * gnus-score.el (gnus-home-score-file): Doc fix.
21514
21515 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21516
21517         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21518
21519 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21520
21521         * mm-util.el (mm-special-display-p): New function.
21522
21523         * mml.el (mml-preview): Use it; doc fix.
21524
21525 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21526
21527         * imap.el (imap-open): Handle case where buffer is a buffer object.
21528
21529 2005-10-29  Romain Francoise  <romain@orebokech.com>
21530
21531         * message.el (message-fix-before-sending): Fix comment.
21532
21533 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21534
21535         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21536
21537 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21538
21539         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21540         Used in gnus-score.el.
21541
21542 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21543
21544         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21545
21546 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21547
21548         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21549         whitespace removed in revision 7.8.  Use concatenated string to
21550         protect trailing whitespace.
21551
21552 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21553
21554         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21555         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21556         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21557         Courier IMAP ("some version from 2004").  Mostly based on similar
21558         code in the same function.
21559
21560 2005-10-26  Didier Verna  <didier@xemacs.org>
21561
21562         * gnus-group.el (gnus-group-compact-group): Invalidate original
21563         article buffer.
21564         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21565         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21566         NOV database and in article itself.
21567         Invalidate article backlog.
21568
21569 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21570
21571         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21572
21573 2005-10-26  Simon Josefsson  <jas@extundo.com>
21574
21575         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21576         part of 2004-07-25 change.
21577
21578 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21579
21580         * message.el (message-display-completion-list): New function.
21581         (message-expand-group): Use it; make sure the Completions buffer
21582         is modifiable.
21583 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21584
21585         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21586         user-mail-name is an empty string.
21587
21588 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21589
21590         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21591         depending on gnus-score-decay-constant.
21592
21593         * encrypt.el (encrypt-insert-file-contents)
21594         (encrypt-write-file-contents): Don't use `gnus-message'.
21595
21596         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21597         arguments.
21598         (mm-uu-type-alist): Add message-marks and insert-marks.
21599         Pass arguments to mm-uu-verbatim-marks-extract.
21600         (mm-uu-hide-markers): New variable.
21601         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21602
21603         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21604         (gnus-convert-image-to-face-command): Use "convert" by default to
21605         allow other input image formats.
21606         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21607         accordingly.
21608
21609 2005-10-23  Simon Josefsson  <jas@extundo.com>
21610
21611         * imap.el (imap-gssapi-program): Align command line parameters
21612         with latest GNU SASL.
21613         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21614
21615 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21616
21617         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21618         HTML.
21619         (nnslashdot-request-article): Ditto.
21620
21621         * lpath.el (featurep): Add nobreak-char-display.
21622
21623 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21624
21625         * mail-source.el (mail-source-fetch-pop): Require pop3.
21626         (mail-source-check-pop): Ditto.
21627
21628 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21631         errors.
21632
21633 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21634
21635         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21636         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21637
21638         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21639
21640         * mm-bodies.el (mm-decode-string):
21641         Call `mm-charset-to-coding-system' with allow-override argument.
21642
21643 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21644
21645         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21646         (rfc2047-charset-to-coding-system): New function.
21647         (rfc2047-decode-encoded-words): New function.
21648         (rfc2047-decode-region): Use them.
21649         (rfc2047-decode-cte): Remove.
21650         (rfc2047-parse-and-decode): Remove.
21651         (rfc2047-decode): Remove.
21652
21653 2005-10-15  Kenichi Handa  <handa@m17n.org>
21654
21655         * rfc2047.el (rfc2047-decode-cte): New function.
21656         (rfc2047-decode-region): Change the way to decode successive
21657         encoded-words: decode B- or Q-encoding in each encoded-word,
21658         concatenate them, and decode it as charset.
21659
21660 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21661
21662         * lpath.el: Fbind codepage-setup for XEmacs.
21663
21664 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21665
21666         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21667         widget-move-and-invoke.
21668         (gnus-custom-mode): Use gnus-custom-map.
21669
21670 2005-10-15  Bill Wohler  <wohler@newt.com>
21671
21672         * message.el (message-tool-bar-map): Rename image file from
21673         mail_send to mail/send.
21674
21675 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21676
21677         * message.el (message-expand-group): Pass the common
21678         prefix substring of completion to `display-completion-list'.
21679
21680 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21681
21682         * mml-sec.el (mml-secure-method): New internal variable.
21683         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21684         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21685         New functions using mml-secure-method.
21686
21687         * mml.el (mml-mode-map): Add key bindings for those functions.
21688         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21689         Harder <harder@myrealbox.com>.
21690         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21691         Goto end of message if point is the headers of the message.
21692
21693         * message.el (message-in-body-p): New function.
21694
21695         * assistant.el: Autoload gnus-util and netrc.
21696
21697         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21698         Use `mm-charset-override-alist' only when decoding.
21699
21700         * mm-bodies.el (mm-decode-body):
21701         Call `mm-charset-to-coding-system' with allow-override argument.
21702
21703         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21704         `filename' from Content-Disposition if Content-Type doesn't
21705         provide `name'.
21706         (gnus-mime-view-part-as-type): Set default instead of
21707         initial-input.
21708
21709 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21710
21711         * format-spec.el (format-spec): Propagate text properties of % spec.
21712
21713 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21714
21715         * gnus-art.el (gnus-treat-predicate): Add `first'.
21716
21717 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21718
21719         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21720         (mm-charset-override-alist): New variable.
21721         (mm-charset-to-coding-system): Use it.
21722         (mm-codepage-setup): New helper function.
21723         (mm-charset-eval-alist): New variable.
21724         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21725         Warn about unknown charsets.
21726
21727         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21728
21729 2005-10-04  David Hansen  <david.hansen@gmx.net>
21730
21731         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21732         (nnrss-check-group): Ditto.
21733
21734 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21735
21736         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21737         Rename x-gnus-verbatim to x-verbatim.
21738         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21739
21740         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21741         x-verbatim.
21742
21743         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21744
21745         * gnus-util.el (gnus-remove-duplicates): Remove.
21746
21747         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21748         instead of gnus-remove-duplicates.
21749
21750         * message.el (message-remove-duplicates): Remove.
21751         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21752         message-remove-duplicates.
21753
21754         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21755         available, else use implementation from `delete-dups'.
21756
21757         * message.el (message-insert-expires): New function.
21758         (message-mode-map): Add key binding.
21759         (message-mode-field-menu): Add menu entry.
21760         (message-mode): Document it.
21761         (message-make-expires-date): Use `message-make-date'.
21762
21763 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21764
21765         * message.el (message-make-expires-date): New function.
21766
21767 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21768
21769         * Makefile.in (list-installed-shadows): New entry.
21770         (install): Use it.
21771         (remove-installed-shadows): New entry.
21772
21773         * dgnushack.el (dgnushack-default-load-path): New variable.
21774         (dgnushack-find-lisp-shadows): New function.
21775         (dgnushack-remove-lisp-shadows): New function.
21776
21777 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21778
21779         * Makefile.in (install-el-elc): New entry.
21780         (install): Use it so that .el files are necessarily installed.
21781
21782 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21783
21784         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21785
21786 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21787
21788         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21789         function rather than the diff-mode.el package.
21790         (mm-display-external): Use with-current-buffer.
21791         (mm-viewer-completion-map, mm-viewer-completion-map):
21792         Move initialization inside declaration.
21793
21794 2005-09-29  Simon Josefsson  <jas@extundo.com>
21795
21796         * spam.el: Load hashcash when compiling, to avoid warnings.
21797         Don't autoload mail-check-payment.
21798         (spam-check-hashcash): Define unconditionally, since hashcash.el
21799         is part of Gnus now.  Ignore errors from payment checking.
21800
21801 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21802
21803         * message.el (message-bold-region, message-unbold-region):
21804         Rename from `bold-region' and `unbold-region'.
21805
21806         * message.el: Remove useless autoloads.
21807
21808 2005-09-28  Simon Josefsson  <jas@extundo.com>
21809
21810         * message.el (message-use-idna): Default to t.
21811         (message-use-idna): Test whether encoding works too.  Doc fix.
21812
21813 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21814
21815         * nntp.el (nntp-warn-about-losing-connection): Remove.
21816
21817 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21818
21819         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21820         customizable.  Change default value.
21821         (mm-uu-diff-groups-regexp): Change default value.
21822         (mm-uu-type-alist): Add doc string.
21823         (mm-uu-configure): Add doc string.  Make it interactive.
21824         (mm-uu-tex-groups-regexp): New variable.
21825         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21826         (mm-uu-type-alist): Add LaTeX documents.
21827         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21828         of "text/verbatim".
21829         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21830
21831         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21832         instead of "text/verbatim".
21833
21834         * message.el (message-mark-inserted-region)
21835         (message-mark-insert-file): Use slrn style marks when called with
21836         prefix argument.
21837
21838 2005-09-27  Simon Josefsson  <jas@extundo.com>
21839
21840         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21841
21842 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21843
21844         * message.el (message-remove-duplicates): New function.
21845         Implementation borrowed from `gnus-remove-duplicates'.
21846         (message-idna-to-ascii-rhs): Also encode idna addresses in
21847         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21848         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21849         only ask about the same idna domain once per header and also tell
21850         in what header to replace the idna domain.
21851
21852         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21853         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21854         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21855         a header is decoded and not just the last one.
21856
21857 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21858
21859         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21860         has been decoded.
21861
21862         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21863         (mm-insert-part): Don't modify text if it has been decoded.
21864
21865         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21866         decoded.
21867
21868         * mm-view.el (mm-inline-text): Don't strip text props unless
21869         decoding enriched or richtext parts.
21870
21871 2005-09-25  Romain Francoise  <romain@orebokech.com>
21872
21873         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21874         * gnus-start.el (gnus-subscribe-interactively):
21875         * gnus-uu.el (gnus-uu-grab-articles):
21876         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21877         space.
21878
21879 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21880
21881         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21882         * mm-view.el (mm-view-pkcs7-decrypt):
21883         * gnus-sum.el (gnus-summary-limit-to-extra)
21884         (gnus-summary-respool-article, gnus-read-move-group-name):
21885         * gnus-score.el (gnus-summary-increase-score):
21886         * gnus-util.el (gnus-completing-read-with-default):
21887         * gnus-art.el (gnus-read-save-file-name)
21888         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21889         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21890         * message.el (message-check-news-header-syntax):
21891         Follow convention for reading with the minibuffer.
21892
21893 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21894
21895         * spam-report.el (spam-report-url-ping-plain):
21896         Use gnus-extended-version as User-Agent.
21897
21898         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21899         default value is nil.
21900
21901         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21902         (mm-uu-verbatim-marks-extract): New function.
21903         (mm-uu-extract): New face.
21904         (mm-uu-copy-to-buffer): Use it.
21905
21906         * spam-report.el (spam-report-gmane-ham): Rename from
21907         `spam-report-gmane-unspam'.
21908         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21909         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21910
21911         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21912         Autoload.
21913         (spam-report-gmane-unregister-routine):
21914         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21915
21916 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21917
21918         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21919         (spam-report-gmane-unregister-routine): Add support for gmane
21920         unregistration.
21921
21922         * spam-report.el (spam-report-gmane-unspam)
21923         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21924         (spam-report-gmane): Change to take a single article and do unspam
21925         registration.
21926
21927 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21928
21929         * mm-url.el (mm-url-decode-entities): Fix regexp.
21930
21931 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21932
21933         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21934         default to nil, to be able to use Gnus at all.  If the default
21935         switches to something else, then the function should be fixed not
21936         be exceedingly slow.
21937
21938 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21939
21940         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21941         fail hard.
21942
21943         * spam-report.el: Add better Keywords line.
21944
21945         * spam.el: Add Maintainer and better Keywords line.
21946
21947 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21948
21949         * gnus-art.el (gnus-article-replace-part)
21950         (gnus-mime-replace-part): New functions.
21951         (gnus-mime-action-alist, gnus-mime-button-commands)
21952         (gnus-mime-save-part-and-strip): Add file argument.
21953         (gnus-article-part-wrapper): Add interactive argument.
21954
21955         * gnus-sum.el (gnus-summary-mime-map):
21956         Add `gnus-article-replace-part'.
21957
21958 2005-09-19  Didier Verna  <didier@xemacs.org>
21959
21960         The nnml compaction feature:
21961         * nnml.el (nnml-request-compact-group): New function.
21962         * nnml.el (nnml-request-compact): New function.
21963         * gnus-int.el (gnus-request-compact-group): New function.
21964         * gnus-int.el (gnus-request-compact): New function.
21965         * gnus-group.el (gnus-group-compact-group): New function.
21966         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21967         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21968         * gnus-srvr.el (gnus-server-compact-server): New function.
21969         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21970         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21971
21972 2005-09-18  Deepak Goel  <deego@gnufans.org>
21973
21974         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21975         format spec.
21976
21977 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21978
21979         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21980
21981 2005-09-15  Romain Francoise  <romain@orebokech.com>
21982
21983         * message.el (message-fill-paragraph): Clarify docstring.
21984
21985 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21986
21987         * gnus-art.el (gnus-mime-display-part): Protect against broken
21988         MIME messages.
21989
21990 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21991
21992         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21993         before parsing header.
21994
21995 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21996
21997         * html2text.el (html2text-replace-list): Add new entities.
21998
21999 2005-09-11  Romain Francoise  <romain@orebokech.com>
22000
22001         * message.el (message-alternative-emails): Improve docstring.
22002         (message-setup-1): Call `message-use-alternative-email-as-from'
22003         after `message-setup-hook' to give it precedence over posting
22004         styles, etc.
22005         (message-use-alternative-email-as-from): Add docstring.
22006         Remove the original From header if present.
22007
22008         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22009         (nnml-save-mail): Use it.
22010
22011         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22012         articles.  Add new argument `silent'.
22013         (gnus-uu-mark-all): Report the total number of marked articles.
22014
22015 2005-09-10  Romain Francoise  <romain@orebokech.com>
22016
22017         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22018         (gnus-uu-mark-series): Likewise.
22019
22020 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22021
22022         * spam-report.el (spam-report-gmane): Fix generation of spam
22023         report URL.
22024
22025 2005-09-10  Simon Josefsson  <jas@extundo.com>
22026
22027         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22028         t, based on discussion on the ding list with Robert Epprecht
22029         <epprecht@solnet.ch>.
22030
22031 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22032
22033         * spam-report.el (spam-report-gmane): Make it work without
22034         X-Report-Spam header.  Gmane now only provides Archived-At.
22035         This is only used if `spam-report-gmane-use-article-number' is nil.
22036         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22037
22038         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22039         make `gnus-summary-sort-by-recipient' work with threading.
22040
22041         * nnweb.el (nnweb-google-wash-article): Print a message if article
22042         is not available.
22043
22044 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22045
22046         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22047         change.  Decode text/* parts content before displaying.
22048
22049 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22050
22051         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22052
22053 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22054
22055         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22056
22057         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22058         url-package-name, url-package-version,
22059         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22060         w3m-display-inline-images, and w3m-minor-mode-map.
22061
22062 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22063
22064         * message.el (message-tab-body-function): Fix mismatched custom type.
22065
22066         * gnus.el (gnus-group-change-level-function): Ditto.
22067
22068         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22069
22070         * gnus-art.el (gnus-signature-limit)
22071         (gnus-article-mime-part-function): Ditto.
22072
22073 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22074
22075         * mml.el (mml-mode): Silence the byte compiler.
22076
22077         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22078         using `(sit-for 0)' before moving the point to the specified part;
22079         skip unbuttonized parts.
22080         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22081         return to the summary window if gnus-auto-select-part is non-nil.
22082
22083 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22084
22085         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22086         New variables.
22087         (mml-dnd-attach-file, mml-mode): Use them.
22088
22089         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22090         Make fetching article by MID work again for Google Groups.
22091         Add FIXME concerning gnus-group-make-web-group.
22092
22093         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22094         Don't depend on Gnus by using mail-extract-address-components if
22095         gnus-extract-address-components is not bound.
22096
22097 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22098
22099         * gnus-art.el (gnus-mime-display-security): Don't display the
22100         signature, but only the signed part.
22101
22102 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22103
22104         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22105
22106         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22107         list, not listp.
22108
22109 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22110
22111         * mm-encode.el (mm-encode-content-transfer-encoding):
22112         Likewise when encoding.
22113
22114         * mm-bodies.el (mm-decode-content-transfer-encoding):
22115         De-canonicalize CRLF for all text content types, not just
22116         text/plain.
22117
22118 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22119
22120         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22121         valid article; point arrow and cursor at the MIME button.
22122
22123 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22124
22125         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22126         Suggested by Dan Christensen <jdc@uwo.ca>.
22127
22128         * mm-decode.el (mm-save-part): Enable change of prompt.
22129
22130 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22131
22132         * gnus-msg.el (gnus-inews-add-send-actions):
22133         Make `message-post-method' lambda parameter ARG `&optional'.
22134
22135 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22136
22137         * gnus-sum.el (gnus-summary-mime-map):
22138         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22139         gnus-article-jump-to-part.
22140
22141         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22142         (gnus-article-edit-part): Use it.
22143         (gnus-article-part-wrapper): Add no-handle argument.
22144         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22145         New functions.
22146
22147 2005-08-29  Romain Francoise  <romain@orebokech.com>
22148
22149         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22150         docstring.
22151         (gnus-face-from-file): Likewise.
22152
22153 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22154
22155         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22156         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22157         non-nil.
22158         (gnus-auto-select-part): New variable.
22159         (gnus-article-jump-to-part): New function.
22160         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22161         (gnus-mime-delete-part): Allow selecting specified part after
22162         deleting or stripping parts.
22163         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22164         part if argument is bogus.
22165
22166 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22167
22168         * gnus-art.el (w3m-minor-mode-map):
22169         * gnus-spec.el (gnus-newsrc-file-version):
22170         * gnus-util.el (nnmail-active-file-coding-system)
22171         (gnus-original-article-buffer, gnus-user-agent):
22172         * gnus.el (gnus-ham-process-destinations)
22173         (gnus-parameter-ham-marks-alist)
22174         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22175         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22176         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22177         * mm-decode.el (gnus-current-window-configuration):
22178         * mm-extern.el (gnus-article-mime-handles):
22179         * mm-url.el (url-current-object, url-package-name)
22180         (url-package-version):
22181         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22182         (smime-keys, w3m-cid-retrieve-function-alist)
22183         (w3m-current-buffer, w3m-display-inline-images)
22184         (w3m-minor-mode-map):
22185         * mml-smime.el (gnus-extract-address-components):
22186         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22187         (gnus-newsrc-hashtb, message-default-charset)
22188         (message-deletable-headers, message-options)
22189         (message-posting-charset, message-required-mail-headers)
22190         (message-required-news-headers):
22191         * mml1991.el (mc-pgp-always-sign):
22192         * mml2015.el (mc-pgp-always-sign):
22193         * nnheader.el (nnmail-extra-headers):
22194         * rfc1843.el (gnus-decode-encoded-word-function)
22195         (gnus-decode-header-function, gnus-newsgroup-name):
22196         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22197
22198 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22199
22200         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22201         the end of the date treatments.
22202
22203 2005-08-15  Simon Josefsson  <jas@extundo.com>
22204
22205         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22206         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22207         Capello and Romain Francoise.
22208         (pgg-fetch-key-function): Remove, not used?
22209         (pgg-insert-url-with-w3): Require url, to get
22210         url-insert-file-contents regardless of where it is defined.
22211
22212 2005-08-13  Romain Francoise  <romain@orebokech.com>
22213
22214         * message.el (message-cite-original-1): New function.
22215         (message-cite-original): Use it.
22216         (message-cite-original-without-signature): Ditto.
22217
22218 2005-08-08  Romain Francoise  <romain@orebokech.com>
22219
22220         * message.el (message-yank-empty-prefix): New variable.
22221         (message-indent-citation): Use it.
22222         (message-cite-original-without-signature): Respect X-No-Archive.
22223
22224 2005-08-08  Simon Josefsson  <jas@extundo.com>
22225
22226         * pgg.el: Autoload url-insert-file-contents instead of loading
22227         w3/url.
22228         (pgg-insert-url-with-w3): Don't load url here.
22229
22230 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22231
22232         * message.el (message-kill-to-signature): Don't insert newline at
22233         bol.
22234         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22235
22236 2005-08-06  Romain Francoise  <romain@orebokech.com>
22237
22238         * message.el (message-user-fqdn): Fix typo in docstring.
22239
22240 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22241
22242         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22243
22244         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22245
22246 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22247
22248         * mm-bodies.el (mm-encode-body): Use coding system rather than
22249         charset to encode text.
22250
22251         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22252         number of charsets if utf-8 is available (XEmacs).
22253
22254 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22255
22256         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22257         taken from `gnus-button-mid-or-mail-regexp'.
22258         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22259         (gnus-button-alist): Improve regexp for domain part of the MIDs
22260         for news:localpart@domain buttons.
22261         (gnus-button-ctan-directory-regexp): Update.
22262
22263 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22264
22265         * sieve-manage.el (sieve-manage-interactive-login):
22266         Use make-local-variable rather than make-variable-buffer-local.
22267         (sieve-manage-open): Ditto.
22268         (sieve-manage-authenticate): Ditto.
22269
22270         * mml.el (mml-generate-mime-1): Make the content type default to
22271         text/plain if the filename is not specified.
22272
22273 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22274
22275         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22276         instead of insert-buffer.
22277
22278         * message.el (message-yank-original): Ditto; set the mark at the
22279         end of the yanked message.
22280
22281 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22282
22283         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22284         lines to scroll rather than to stop it.
22285
22286         * mml.el (mml-generate-default-type): Add doc string.
22287         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22288         default to application/octet-stream when determining the content
22289         type if it is not specified for the part or the mml contents; add
22290         a comment about mml-generate-default-type.
22291
22292 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22293
22294         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22295         make it default to application/octet-stream when determining the
22296         content type if it is not specified for the external contents.
22297
22298 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22299
22300         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22301         segmented parameter but also other parameters might be there.
22302
22303 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22304
22305         * mm-decode.el (mm-display-external): Delete temp file, directory
22306         and buffer immediately if the external process is exited.
22307
22308 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22309
22310         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22311         fewer lines than that of scroll-margin.
22312         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22313
22314 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22315
22316         * gnus-art.el (gnus-article-next-page): Revert.
22317         (gnus-article-beginning-of-window): New macro.
22318         (gnus-article-next-page-1): Use it.
22319         (gnus-article-prev-page): Ditto.
22320         (gnus-article-edit-part): Use insert-buffer-substring instead of
22321         insert-buffer.
22322         (gnus-article-edit-exit): Ditto.
22323
22324         * gnus-util.el (gnus-beginning-of-window): Remove.
22325         (gnus-end-of-window): Remove.
22326
22327         * lpath.el: Don't bind header-line-format and scroll-margin.
22328
22329 2005-07-25  Simon Josefsson  <jas@extundo.com>
22330
22331         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22332         to have the url package without w3.  Reported by Daiki Ueno
22333         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22334
22335 2005-07-20  Didier Verna  <didier@xemacs.org>
22336
22337         * gnus-diary.el: Remove the description comment (nndiary is now
22338         properly documented in the Gnus manual).
22339         Fix the spelling of "Back End".
22340         * nndiary.el: Ditto.
22341         Fix the copyright notice.
22342
22343 2005-07-18  Romain Francoise  <romain@orebokech.com>
22344
22345         * gnus-sum.el (gnus-summary-to-prefix)
22346         (gnus-summary-newsgroup-prefix): New variables.
22347         (gnus-summary-from-or-to-or-newsgroups): Use them.
22348
22349 2005-07-17  Romain Francoise  <romain@orebokech.com>
22350
22351         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22352         space as it's generally not especially interesting to the user.
22353
22354 2005-07-16  Romain Francoise  <romain@orebokech.com>
22355
22356         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22357         nil to avoid prompting and file modification if one of the
22358         messages at the top of the nnfolder file contains a copyright
22359         notice.
22360         Update copyright notice.
22361
22362         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22363         instead of `current-time-string' as the latter creates a time
22364         string that is not RFC 2822 compliant (it lacks the zone).
22365         Update copyright notice.
22366
22367 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22368
22369         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22370         for text/rtf.  Display default in prompt.  Pass default for M-n.
22371
22372         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22373
22374 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22375
22376         * gnus-msg.el (gnus-button-mailto):
22377         Remove save-selected-window-window hackery because it relies on
22378         save-selected-window internals.
22379
22380 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22381
22382         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22383         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22384         (gnus-article-prev-page): Ditto.
22385
22386         * gnus-util.el (gnus-beginning-of-window): New function.
22387         (gnus-end-of-window): New function.
22388
22389         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22390
22391 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22392
22393         * gnus-score.el (gnus-score-edit-all-score):
22394         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22395         gnus-message.
22396
22397 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22398
22399         * gnus-msg.el (gnus-button-mailto):
22400         Remove save-selected-window-window hackery because it relies on
22401         save-selected-window internals.
22402
22403 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22404
22405         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22406         add-minor-mode.
22407         (gnus-binary-mode): Ditto.
22408
22409         * gnus-topic.el (gnus-topic-mode): Ditto.
22410
22411 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22412
22413         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22414         (gnus-article-prev-page): Take scroll-margin into consideration.
22415
22416 2005-07-04  Lute Kamstra  <lute@gnu.org>
22417
22418         Update FSF's address in GPL notices.
22419
22420 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22421
22422         * gnus.el (gnus-exit):
22423         * gnus-group.el (gnus-group-icons):
22424         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22425
22426         * gnus-nocem.el (gnus-nocem):
22427         * message.el (message-various, message-buffers, message-sending)
22428         (message-interface, message-forwarding, message-insertion)
22429         (message-headers, message-news, message-mail):
22430         * pgg-gpg.el (pgg-gpg):
22431         * pgg-parse.el (pgg-parse):
22432         * pgg-pgp.el (pgg-pgp):
22433         * pgg-pgp5.el (pgg-pgp5):
22434         * pop3.el (pop3): Finish `defgroup' description with period.
22435
22436 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22437
22438         * gnus-art.el (article-display-face): Improve the efficiency.
22439         (article-display-x-face): Ditto; remove gray x-face stuff.
22440
22441 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22442
22443         * gnus-art.el (article-display-face): Correct the position in
22444         which Faces are inserted.
22445
22446 2005-06-29  Didier Verna  <didier@xemacs.org>
22447
22448         * gnus-art.el (article-display-face): Display faces in correct
22449         order.
22450
22451 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22452
22453         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22454         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22455         (gnus-nocem-check-article): Fetch the Type header.
22456         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22457         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22458         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22459         make sure gnus-nocem-hashtb is initialized.
22460         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22461         (gnus-nocem-unwanted-article-p): Ditto.
22462
22463         * pgg.el (pgg-verify): Return the verification result.
22464
22465 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22466
22467         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22468         is ascii.
22469
22470 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22471
22472         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22473         `show-nonbreak-escape'.
22474
22475 2005-06-23  Lute Kamstra  <lute@gnu.org>
22476
22477         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22478
22479         * dig.el (dig-mode):
22480         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22481
22482 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22483
22484         * nnimap.el (nnimap-split-download-body): Fix spellings.
22485
22486 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22487
22488         * gnus-art.el (gnus-article-encrypt-body):
22489         * gnus-cus.el (gnus-score-customize):
22490         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22491         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22492
22493 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22494
22495         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22496         header by looking for magic "MII" at the beginning.
22497
22498 2005-06-16  Miles Bader  <miles@gnu.org>
22499
22500         * gnus-xmas.el (gnus-xmas-group-startup-message):
22501         Use renamed gnus-splash face.
22502
22503         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22504         (assistant-field-face): New backward-compatibility alias for renamed
22505         face.
22506         (assistant-render-text): Use renamed assistant-field face.
22507
22508         * spam.el (spam): Remove "-face" suffix from face name.
22509         (spam-face): New backward-compatibility alias for renamed face.
22510         (spam-face, spam-initialize): Use renamed spam face.
22511
22512         * message.el (message-header-to, message-header-cc)
22513         (message-header-subject, message-header-newsgroups)
22514         (message-header-other, message-header-name)
22515         (message-header-xheader, message-separator, message-cited-text)
22516         (message-mml): Remove "-face" suffix from face names.
22517         (message-header-to-face, message-header-cc-face)
22518         (message-header-subject-face, message-header-newsgroups-face)
22519         (message-header-other-face, message-header-name-face)
22520         (message-header-xheader-face, message-separator-face)
22521         (message-cited-text-face, message-mml-face):
22522         New backward-compatibility aliases for renamed faces.
22523         (message-font-lock-keywords): Use renamed message faces.
22524
22525         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22526         (sieve-test-commands, sieve-tagged-arguments):
22527         Remove "-face" suffix from face names.
22528         (sieve-control-commands-face, sieve-action-commands-face)
22529         (sieve-test-commands-face, sieve-tagged-arguments-face):
22530         New backward-compatibility aliases for renamed faces.
22531         (sieve-control-commands-face, sieve-action-commands-face)
22532         (sieve-test-commands-face, sieve-tagged-arguments-face):
22533         Use renamed sieve faces.
22534
22535         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22536         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22537         (gnus-group-news-3-empty, gnus-group-news-4)
22538         (gnus-group-news-4-empty, gnus-group-news-5)
22539         (gnus-group-news-5-empty, gnus-group-news-6)
22540         (gnus-group-news-6-empty, gnus-group-news-low)
22541         (gnus-group-news-low-empty, gnus-group-mail-1)
22542         (gnus-group-mail-1-empty, gnus-group-mail-2)
22543         (gnus-group-mail-2-empty, gnus-group-mail-3)
22544         (gnus-group-mail-3-empty, gnus-group-mail-low)
22545         (gnus-group-mail-low-empty, gnus-summary-selected)
22546         (gnus-summary-cancelled, gnus-summary-high-ticked)
22547         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22548         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22549         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22550         (gnus-summary-low-undownloaded)
22551         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22552         (gnus-summary-low-unread, gnus-summary-normal-unread)
22553         (gnus-summary-high-read, gnus-summary-low-read)
22554         (gnus-summary-normal-read, gnus-splash):
22555         Remove "-face" suffix from face names.
22556         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22557         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22558         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22559         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22560         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22561         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22562         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22563         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22564         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22565         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22566         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22567         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22568         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22569         (gnus-summary-normal-ticked-face)
22570         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22571         (gnus-summary-normal-ancient-face)
22572         (gnus-summary-high-undownloaded-face)
22573         (gnus-summary-low-undownloaded-face)
22574         (gnus-summary-normal-undownloaded-face)
22575         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22576         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22577         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22578         (gnus-splash-face):
22579         New backward-compatibility aliases for renamed faces.
22580         (gnus-group-startup-message): Use renamed gnus faces.
22581
22582         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22583         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22584         (gnus-server-agent): Remove "-face" suffix from face names.
22585         (gnus-server-agent-face, gnus-server-opened-face)
22586         (gnus-server-closed-face, gnus-server-denied-face)
22587         (gnus-server-offline-face):
22588         New backward-compatibility aliases for renamed faces.
22589         (gnus-server-agent-face, gnus-server-opened-face)
22590         (gnus-server-closed-face, gnus-server-denied-face)
22591         (gnus-server-offline-face): Use renamed gnus faces.
22592
22593         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22594         Remove "-face" suffix from face names.
22595         (gnus-picon-xbm-face, gnus-picon-face):
22596         New backward-compatibility aliases for renamed faces.
22597
22598         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22599         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22600         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22601         (gnus-cite-11): Remove "-face" suffix from face names.
22602         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22603         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22604         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22605         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22606         New backward-compatibility aliases for renamed faces.
22607         (gnus-cite-attribution-face, gnus-cite-face-list)
22608         (gnus-article-boring-faces): Use renamed gnus faces.
22609
22610         * gnus-art.el (gnus-signature, gnus-header-from)
22611         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22612         (gnus-header-content): Remove "-face" suffix from face names.
22613         (gnus-signature-face, gnus-header-from-face)
22614         (gnus-header-subject-face, gnus-header-newsgroups-face)
22615         (gnus-header-name-face, gnus-header-content-face):
22616         New backward-compatibility aliases for renamed faces.
22617         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22618
22619         * gnus-sum.el (gnus-summary-selected-face)
22620         (gnus-summary-highlight): Use renamed gnus faces.
22621         * gnus-group.el (gnus-group-highlight): Likewise.
22622
22623 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22624
22625         * gnus-sieve.el (gnus-sieve-article-add-rule):
22626         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22627         * spam-stat.el (spam-stat-buffer-change-to-spam)
22628         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22629
22630         * message.el (message-is-yours-p):
22631         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22632
22633 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22634
22635         * mm-view.el (mm-inline-text): Withdraw the last change.
22636
22637 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22640         executing enriched-decode.
22641
22642 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22643
22644         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22645         charset of tar files.
22646
22647 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22648
22649         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22650
22651 2005-06-04  Lute Kamstra  <lute@gnu.org>
22652
22653         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22654         information is never recorded.
22655
22656 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22657
22658         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22659
22660 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22661
22662         * pop3.el (pop3-apop): Run md5 in the binary mode.
22663
22664         * starttls.el (starttls-set-process-query-on-exit-flag):
22665         Use eval-and-compile.
22666
22667 2005-05-31  Simon Josefsson  <jas@extundo.com>
22668
22669         * smime.el (smime-replace-in-string): Define.
22670         (smime-cert-by-ldap-1): Use it.
22671
22672 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22673
22674         * gnus-art.el (article-display-x-face): Replace
22675         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22676
22677         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22678         set-process-query-on-exit-flag or process-kill-without-query.
22679
22680         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22681         loop instead of replace-regexp.
22682
22683         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22684         instead of process-kill-without-query if it is available.
22685
22686         * lpath.el: Fbind ldap-search-entries.
22687
22688         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22689         instead of find-file-hooks if it is available.
22690
22691         * mml1991.el: Bind pgg-default-user-id when compiling.
22692
22693         * mml2015.el: Bind pgg-default-user-id when compiling.
22694
22695         * nndraft.el (nndraft-request-associate-buffer):
22696         Use write-contents-functions instead of write-contents-hooks if it is
22697         available.
22698
22699         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22700         instead of find-file-hooks if it is available.
22701
22702         * nntp.el (nntp-open-connection): Replace
22703         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22704         (nntp-open-ssl-stream): Ditto.
22705         (nntp-open-tls-stream): Ditto.
22706
22707         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22708         set-process-query-on-exit-flag or process-kill-without-query.
22709         (starttls-open-stream-gnutls): Use it instead of
22710         process-kill-without-query.
22711         (starttls-open-stream): Ditto.
22712
22713 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22714
22715         * smime.el (smime-cert-by-ldap-1): Don't use
22716         replace-regexp-in-string.
22717
22718 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22719
22720         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22721
22722         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22723         in PEM format.  Adjust to the XEmacs compatibility.
22724
22725 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22726
22727         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22728         by `string-to-number'.
22729         * gnus-agent.el (gnus-agent-regenerate-group)
22730         (gnus-agent-fetch-articles): Ditto.
22731         * gnus-art.el (gnus-button-fetch-group): Ditto.
22732         * gnus-cache.el (gnus-cache-generate-active)
22733         (gnus-cache-articles-in-group): Ditto.
22734         * gnus-group.el (gnus-group-set-current-level)
22735         (gnus-group-insert-group-line): Ditto.
22736         * gnus-score.el (gnus-score-set-expunge-below)
22737         (gnus-score-set-mark-below, gnus-summary-score-effect)
22738         (gnus-summary-score-entry): Ditto.
22739         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22740         (gnus-soup-pack): Ditto.
22741         * gnus-spec.el (gnus-xmas-format): Ditto.
22742         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22743         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22744         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22745         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22746         * nndb.el (nndb-get-remote-expire-response): Ditto.
22747         * nndiary.el (nndiary-parse-schedule-value)
22748         (nndiary-string-to-number, nndiary-request-replace-article)
22749         (nndiary-request-article): Ditto.
22750         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22751         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22752         * nneething.el (nneething-make-head): Ditto.
22753         * nnfolder.el (nnfolder-request-article)
22754         (nnfolder-retrieve-headers): Ditto.
22755         * nnheader.el (nnheader-file-to-number): Ditto.
22756         * nnkiboze.el (nnkiboze-request-article): Ditto.
22757         * nnmail.el (nnmail-process-unix-mail-format)
22758         (nnmail-process-babyl-mail-format): Ditto.
22759         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22760         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22761         (nnmh-request-create-group, nnmh-request-list-1)
22762         (nnmh-request-group, nnmh-request-article): Ditto.
22763         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22764         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22765         * nnsoup.el (nnsoup-make-active): Ditto.
22766         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22767         * nntp.el (nntp-find-group-and-number)
22768         (nntp-retrieve-headers-with-xover): Ditto.
22769         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22770         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22771         (pgg-format-key-identifier): Ditto.
22772         * pop3.el (pop3-last, pop3-stat): Ditto.
22773         * qp.el (quoted-printable-decode-region): Ditto.
22774
22775         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22776         of concat.
22777
22778 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22779
22780         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22781
22782         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22783
22784         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22785
22786         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22787
22788         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22789
22790         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22791
22792         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22793         (gnus-carpal-mode): Ditto.
22794
22795         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22796         (gnus-browse-mode): Ditto.
22797
22798         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22799
22800         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22801
22802 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22803
22804         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22805
22806 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22807
22808         * gnus-util.el (gnus-run-mode-hooks): New function.
22809
22810         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22811
22812         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22813         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22814
22815 2005-05-27  Lute Kamstra  <lute@gnu.org>
22816
22817         * dns-mode.el (dns-mode): Specify customization group.
22818
22819 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22820
22821         * gnus-agent.el (gnus-agent-make-mode-line-string):
22822         Use mode-line-highlight as mouse-face.
22823
22824 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22825
22826         * canlock.el (canlock): Change the parent group to news.
22827
22828         * deuglify.el (gnus-outlook-deuglify): Add :group.
22829
22830         * dig.el (dig): Add :group.
22831
22832         * dns-mode.el (dns-mode): Add :group.
22833
22834         * encrypt.el (encrypt): Add :group.
22835
22836         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22837         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22838         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22839         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22840         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22841
22842         * gnus-diary.el (gnus-diary): Add :group.
22843
22844         * gnus.el (gnus-group-news-1-face): Add :group.
22845         (gnus-group-news-1-empty-face): Ditto.
22846         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22847         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22848         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22849         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22850         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22851         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22852         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22853         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22854         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22855         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22856         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22857         (gnus-summary-high-ticked-face): Ditto.
22858         (gnus-summary-low-ticked-face): Ditto.
22859         (gnus-summary-normal-ticked-face): Ditto.
22860         (gnus-summary-high-ancient-face): Ditto.
22861         (gnus-summary-low-ancient-face): Ditto.
22862         (gnus-summary-normal-ancient-face): Ditto.
22863         (gnus-summary-high-undownloaded-face): Ditto.
22864         (gnus-summary-low-undownloaded-face): Ditto.
22865         (gnus-summary-normal-undownloaded-face): Ditto.
22866         (gnus-summary-high-unread-face): Ditto.
22867         (gnus-summary-low-unread-face): Ditto.
22868         (gnus-summary-normal-unread-face): Ditto.
22869         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22870         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22871
22872         * hashcash.el (hashcash): New custom group.
22873         (hashcash-default-payment): Add :group.
22874         (hashcash-payment-alist): Ditto.
22875         (hashcash-default-accept-payment): Ditto.
22876         (hashcash-accept-resources): Ditto.
22877         (hashcash-path): Ditto.
22878         (hashcash-extra-generate-parameters): Ditto.
22879         (hashcash-double-spend-database): Ditto.
22880         (hashcash-in-news): Ditto.
22881
22882         * message.el (message-minibuffer-local-map): Add :group.
22883
22884         * netrc.el (netrc): Add :group.
22885
22886         * sieve-manage.el (sieve-manage-log): Add :group.
22887         (sieve-manage-default-user): Diito.
22888         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22889         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22890         (sieve-manage-authenticators): Ditto.
22891         (sieve-manage-authenticator-alist): Ditto.
22892         (sieve-manage-default-port): Ditto.
22893
22894         * sieve-mode.el (sieve-control-commands-face): Add :group.
22895         (sieve-action-commands-face): Ditto.
22896         (sieve-test-commands-face): Ditto.
22897         (sieve-tagged-arguments-face): Ditto.
22898
22899         * smime.el (smime): Add :group.
22900
22901         * spam-report.el (spam-report): Add :group.
22902
22903         * spam.el (spam, spam-face): Add :group.
22904
22905 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22906
22907         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22908         return \n.\n.\n at the end of articles.  Protect against that.
22909         (nntp-with-open-group): Allow debugging.
22910
22911         * nnheader.el (mail-header-set-extra): Make into a function
22912         because I just could't understand how to quote the list properly.
22913
22914         * dns.el (query-dns-cached): New function.
22915
22916 2005-05-26  Lute Kamstra  <lute@gnu.org>
22917
22918         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22919
22920 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22921
22922         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22923
22924         * gnus-art.el: Don't autoload mail-extract-address-components.
22925
22926         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22927         eval-and-compile to evaluate it.
22928
22929         * hashcash.el: Don't autoload executable-find.
22930
22931         * nndb.el: Don't declare the nndb back end two or more times; don't
22932         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22933
22934         * nntp.el: Autoload format-spec instead of format; use
22935         eval-and-compile to evaluate autoload forms.
22936
22937 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22938
22939         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22940
22941 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22942
22943         * gnus.el (gnus-version-number): Bump version.
22944
22945 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22946
22947         * gnus.el: No Gnus v0.3 is released.
22948
22949 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22950
22951         * lpath.el (featurep): Bind show-nonbreak-escape.
22952
22953 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22954
22955         * gnus-art.el (gnus-article-edit-part): Disable undo.
22956
22957 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22958
22959         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22960         gnus-article-date-lapsed-new-header is t if date timer is active;
22961         skip headers in which the original date value is empty.
22962         (gnus-article-save-original-date): Redefine it as a macro.
22963         (gnus-display-mime): Use it.
22964
22965 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22966
22967         * gnus-art.el (article-date-ut): Support converting date in
22968         forwarded parts as well.
22969         (gnus-article-save-original-date): New function.
22970         (gnus-display-mime): Use it.
22971
22972 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22973
22974         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22975         enclosure element of <item>.
22976
22977 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22978
22979         * message.el (message-kill-buffer-query): Rename from
22980         `message-kill-buffer-query-if-modified'.  Add :version.
22981
22982 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22983
22984         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22985         window layout.
22986
22987 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22988
22989         * mml.el: Autoload dnd when compiling.
22990
22991 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22992
22993         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22994         x-dnd-*.
22995
22996 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22997
22998         * qp.el (quoted-printable-encode-region): Save excursion.
22999
23000 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23001
23002         * message.el (message-kill-buffer-query-if-modified): Add new variable
23003         so the user can kill a modified message buffer quickly.
23004         (message-kill-buffer): Use it.
23005
23006 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23007
23008         * lpath.el: Fbind display-time-event-handler; don't fbind
23009         string-to-multibyte.
23010
23011         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23012
23013 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23014
23015         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23016         contained in text because xml.el decodes entities) with LFs.
23017
23018 2005-04-11  Lute Kamstra  <lute@gnu.org>
23019
23020         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23021         differently.
23022
23023 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23024
23025         * mm-util.el (mm-detect-coding-region): Typo.
23026
23027 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23028
23029         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23030
23031 2005-04-06  Deepak Goel  <deego@gnufans.org>
23032
23033         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23034         user-function allow user modifications of the scores.
23035         (spam-stat-score-buffer-user): New function, to allow
23036         user-computed modifications to the score.
23037         (spam-stat-score-buffer-user-functions): List of additional
23038         scoring functions.
23039         (spam-stat-error-holder): Global temporary error holder.
23040         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23041         variable.
23042
23043 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23044
23045         * gnus-registry.el (gnus-registry-clean-empty-function)
23046         (gnus-registry-trim, gnus-registry-fetch-groups)
23047         (gnus-registry-delete-group): Groups that match
23048         `gnus-registry-ignored-groups' are removed from the registry
23049         entries, not just ignored for splitting.  This helps clean up the
23050         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23051         to get all the groups a message ID is in.
23052
23053         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23054         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23055         (spam-stat-score-buffer-user-functions): Add :number custom type.
23056
23057 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23058
23059         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23060         argument in XEmacs.
23061
23062         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23063         (nnrss-request-group): Decode group name first.
23064         (nnrss-request-article): Make a text/plain article if mml-to-mime
23065         failed.
23066         (nnrss-get-encoding): Return a compatible encoding according to
23067         nnrss-compatible-encoding-alist.
23068         (nnrss-find-el): Use consp instead of listp.
23069         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23070
23071 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23072
23073         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23074         which Emacs 20 doesn't support.
23075         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23076
23077 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23078
23079         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23080         silence the byte compiler inside the defun.
23081
23082         * gnus-demon.el (parse-time-string): Add autoload.
23083
23084         * gnus-delay.el (parse-time-string): Add autoload.
23085
23086         * gnus-art.el (parse-time-string): Add autoload.
23087
23088         * nnultimate.el (parse-time): Require for `parse-time-string'.
23089
23090 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23091
23092         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23093
23094         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23095
23096         * smime.el (smime-ldap-host-list): Add :version.
23097
23098 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23099
23100         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23101         pass it to `gnus-browse-read-group'.
23102         (gnus-browse-read-group): Add NUMBER argument and pass it to
23103         `gnus-group-read-ephemeral-group'.
23104
23105         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23106         argument and pass it to `gnus-group-read-group'.
23107
23108 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23109
23110         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23111         mm-xemacs-find-mime-charset-1 if we have the mule feature
23112         available at runtime.
23113
23114 2005-03-25  Werner Lemberg  <wl@gnu.org>
23115
23116         * nnmaildir.el: Replace `illegal' with `invalid'.
23117
23118 2005-03-23  Lute Kamstra  <lute@gnu.org>
23119
23120         * time-date.el: Add comment on time value formats.
23121         Don't require parse-time.
23122         (with-decoded-time-value): New macro.
23123         (encode-time-value): New function.
23124         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23125         (days-to-time): Return a valid time value when arg is huge.
23126         (time-since): Use time-subtract.
23127         (time-to-number-of-days): Use time-to-seconds.
23128
23129 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23130
23131         * gnus-start.el (gnus-display-time-event-handler):
23132         Check display-time-timer at runtime rather than only at load time
23133         in case display-time-mode is turned off in the mean time.
23134
23135 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23136
23137         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23138         used.
23139
23140         * nneething.el (nneething-map-file-directory): Derive from
23141         `gnus-directory'.
23142
23143         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23144         the To/Cc button.
23145
23146 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23147
23148         * nnmaildir.el (nnmaildir-request-accept-article):
23149         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23150
23151 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23152
23153         * gnus-async.el: Require timer-funcs at compile time when in
23154         XEmacs for `run-with-idle-timer'.
23155
23156 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23157
23158         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23159         autoloaded function.
23160
23161 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23162
23163         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23164
23165 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23166
23167         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23168
23169 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23170
23171         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23172         Add gnus-expert-user to default.
23173
23174 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23175
23176         * nnimap.el (nnimap-open-server): Ditto.
23177
23178         * imap.el (imap-authenticate): Fix typo.
23179
23180 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23181
23182         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23183         buffer (since IMAP server might return FETCH response out of
23184         order, and the nntp buffer must be sorted).
23185
23186 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23187
23188         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23189         comparison on string.
23190
23191         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23192         (gnus-agent-score): Rename category keywords to match gnus-cus.
23193         (gnus-agent-summary-fetch-series): Modify to protect against
23194         gnus-agent-summary-fetch-group clearing processable flags.
23195         (gnus-agent-synchronize-group-flags): Update live group buffer as
23196         synchronization may occur due to the user toggle the plugged
23197         status.
23198         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23199         successfully downloaded.
23200         (gnus-agent-expire-group-1): Avoid using markers when the overview
23201         is in ascending order; greatly improves performance.
23202         (gnus-agent-regenerate-group):
23203         Use gnus-agent-synchronize-group-flags to reset read status in both
23204         gnus and server.
23205         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23206
23207 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23208
23209         * message.el: Don't autoload former message-utils variables.
23210         (message-strip-subject-trailing-was): Change doc string.
23211
23212         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23213         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23214         (nnweb-google-search): Add "hl=en" here.
23215         (nnweb-google-parse-1, nnweb-google-create-mapping):
23216         Don't hardcode URL.
23217
23218 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23219
23220         * message.el (message-get-reply-headers, message-followup):
23221         Mention related variables `message-use-followup-to' and
23222         `message-use-mail-followup-to', in the information buffer.
23223
23224         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23225         of broken groups(-beta).google.com.
23226
23227 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23228
23229         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23230         parameter to invoked gnus-request-move-article; remove the
23231         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23232         all at once instead of once per article.
23233         (gnus-summary-remove-process-mark): Accept a list of articles as
23234         well as a single article for processing.
23235
23236         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23237         parameter.
23238
23239         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23240
23241         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23242
23243         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23244         parameter.
23245
23246         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23247         parameter.
23248
23249         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23250         parameter and remove the gnus-sum-hint-move-is-internal variable.
23251
23252         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23253         parameter.
23254
23255         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23256         parameter.
23257
23258         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23259         parameter.
23260
23261         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23262
23263         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23264         parameter.
23265
23266         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23267         parameter.
23268
23269 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23270
23271         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23272         a more conservative way.
23273
23274 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23275
23276         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23277         buffer, so it moves the window's cursor.
23278
23279 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23280
23281         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23282         `mm-dissect-multipart' and receive the from field as an (optional)
23283         argument from `mm-dissect-multipart'.
23284         (mm-dissect-multipart): Receive the from field as an argument and
23285         pass it on when we call `mm-dissect-buffer' on MIME parts.
23286         Fixes verification/decryption of signed/encrypted MIME parts.
23287
23288 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23289
23290         * gnus-sum.el (gnus-summary-move-article):
23291         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23292         whatever it calls (right now, only nnimap-request-move article
23293         respects it).
23294
23295         * nnimap.el (nnimap-request-move-article):
23296         When gnus-sum-hint-move-is-internal is set, don't do the extra
23297         nnimap-request-article.
23298
23299 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23300
23301         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23302
23303         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23304         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23305
23306         * gnus-sum.el (gnus-summary-caesar-message):
23307         Apply `gnus-treat-article' after rotation.
23308
23309         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23310         doc string.
23311
23312 2005-02-22  Simon Josefsson  <jas@extundo.com>
23313
23314         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23315         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23316         <arne@arnested.dk>.
23317         (encrypt): Add password-cache and password-cache-expiry as group
23318         members.
23319
23320 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23321
23322         * smime.el (smime-ldap-host-list): Doc fix.
23323         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23324         cache) password.
23325         (smime-sign-region): Use it.
23326         (smime-decrypt-region): Use it.
23327         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23328         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23329         fails.
23330         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23331         certificate from DER to PEM format rather than calling openssl.
23332
23333         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23334
23335         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23336         for signing/encryption.
23337
23338         * mml.el (mml-parse-1): Use them.
23339
23340 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23341
23342         * nnrss.el (nnrss-verbose): Remove.
23343         (nnrss-request-group): Use `nnheader-message' instead.
23344
23345 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23346
23347         * nnrss.el (nnrss-verbose): New variable.
23348         (nnrss-request-group): Make it say nnrss is requesting a group.
23349
23350 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23351
23352         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23353         Handle news URL with given port correctly.
23354
23355 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23356
23357         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23358         containing special characters.
23359
23360         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23361
23362         * mml.el (mime-to-mml): Ditto.
23363
23364         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23365         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23366         (rfc2047-decode-region): Quote decoded words containing special
23367         characters when rfc2047-quote-decoded-words-containing-tspecials
23368         is non-nil.
23369
23370 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23371
23372         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23373
23374         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23375
23376 2005-02-15  Simon Josefsson  <jas@extundo.com>
23377
23378         * nnimap.el (nnimap-debug): Doc fix.
23379
23380         * imap.el (imap-debug): Doc fix.
23381
23382 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23383
23384         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23385
23386 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23387
23388         * gnus.el (spam-contents): Improve docs for spam-contents
23389         parameter in its variable incarnation.
23390
23391 2005-02-14  Simon Josefsson  <jas@extundo.com>
23392
23393         * smime-ldap.el: Use require instead of load-library for ldap.
23394         (smime-ldap-search): Indent.
23395         (smime-ldap-search-internal): Shorten line.
23396
23397         * smime.el (smime-cert-by-dns): Add doc-string.
23398         (smime-cert-by-ldap-1): Indent.
23399
23400         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23401         mml-smime-get-dns-ldap.
23402         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23403
23404 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23405
23406         * smime.el: Require smime-ldap.
23407         (smime-ldap-host-list): New variable.
23408         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23409
23410         * mml-smime.el (mml-smime-encrypt-query): New function.
23411         (mml-smime-encrypt-query): Use it.
23412
23413         * smime-ldap.el: New file.
23414
23415 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23416
23417         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23418
23419 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23420
23421         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23422         argument in doc string.  Make query for type more clear.
23423
23424 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23425
23426         * gnus.el (gnus-group-startup-message): Search for gnus images in
23427         etc/images/gnus.
23428         * mm-util.el (mm-image-load-path): Likewise.
23429         * smiley.el (smiley-data-directory): Search for smilies in
23430         etc/images/smilies.
23431
23432 2005-02-09  Kim F. Storm  <storm@cua.dk>
23433
23434         Change Emacs release version from 21.4 to 22.1 throughout.
23435         Change Emacs development version from 21.3.50 to 22.0.50.
23436
23437 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23438
23439         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23440
23441         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23442         non-Mule XEmacs as well.
23443         (mm-decompress-buffer): Signal an error intentionally if it does
23444         not decompress compressed data because auto-compression-mode is
23445         disabled.
23446
23447 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23448
23449         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23450         an ID in the registry even if it has no groups.
23451
23452 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23453
23454         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23455         merge it into mm-decompress-buffer.
23456         (gnus-mime-copy-part): Use the MIME part charset, the value which
23457         a user specified or gnus-newsgroup-charset for decoding, like
23458         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23459         save-buffer what was used.  Suggested by Kevin Ryde
23460         <user42@zip.com.au>.
23461         (gnus-mime-inline-part): Allow the name parameter as well as the
23462         filename parameter; force decompressing of compressed data; always
23463         display contents being not decoded as unibyte.
23464
23465         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23466         as well as the filename parameter.
23467
23468         * mm-util.el (mm-decompress-buffer):
23469         Merge gnus-mime-jka-compr-maybe-uncompress.
23470         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23471         of compressed data.
23472
23473 2005-02-08  Simon Josefsson  <jas@extundo.com>
23474
23475         * imap.el (imap-log): Doc fix.
23476
23477 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23478
23479         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23480         the coding cookies; decompress compressed parts.
23481
23482         * mml.el (mml-generate-mime-1): Add the charset parameter according
23483         to the value which a user specified manually or the coding cookie.
23484
23485         * mm-util.el (mm-string-to-multibyte): New function.
23486         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23487         (mm-coding-system-to-mime-charset): New function.
23488         (mm-decompress-buffer): New function.
23489         (mm-find-buffer-file-coding-system): New function.
23490
23491         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23492         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23493         parts.
23494
23495 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23496
23497         * mm-view.el (mm-display-inline-fontify): Decode a part according
23498         to the charset parameter.
23499
23500 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23501
23502         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23503         prefix arg is neither nil nor a number, as info specifies.
23504
23505 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23506
23507         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23508         timestamps.
23509
23510 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23511
23512         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23513         groups error checking and notify user.
23514
23515 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23516
23517         * message.el (message-send-mail-function): Check existence of
23518         sendmail-program first before using default value
23519         `message-send-mail-with-sendmail'.  Otherwise use more generic
23520         `smtpmail-send-it'.
23521
23522 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23523
23524         * nntp.el (nntp-request-update-info): Always return nil.
23525
23526 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23527
23528         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23529
23530 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23531
23532         * message.el (message-beginning-of-line): Change the behavior when
23533         invoked between BOL and : so that it first moves backward.
23534
23535 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23536
23537         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23538         article buffer when editing of the article is discarded.
23539         (gnus-article-prepare): Revert.
23540
23541 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23542
23543         * gnus-art.el (gnus-article-prepare):
23544         Remove message-strip-forbidden-properties from the local hook.
23545
23546 2005-01-27  Simon Josefsson  <jas@extundo.com>
23547
23548         * password.el (password-cache-add): Only start one timer per key.
23549         Reported by Derek Atkins <warlord@MIT.EDU>.
23550
23551 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23552
23553         * run-at-time.el: Remove.  It is no longer needed as
23554         timer-funcs.el in the xemacs-base package has a working version of
23555         `run-at-time'.
23556
23557         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23558
23559         * password.el: Require timer-funcs instead of run-at-time in
23560         XEmacs.
23561         Remove `password-run-at-time' macro.
23562         (password-cache-add): Use `run-at-time' instead of
23563         `password-run-at-time'.
23564
23565         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23566         Remove `nnheader-cancel-function-timers' alias,
23567         `cancel-function-timers' exists in XEmacs in timer-funcs.
23568
23569         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23570         for `run-with-idle-timer'.
23571
23572         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23573         for `run-at-time'.
23574
23575         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23576         for `with-timeout'.
23577
23578         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23579         the same as for XEmacs 21.4.
23580         No need to ignore `run-with-idle-timer', this function exists in
23581         XEmacs now in timer-funcs.el in the xemacs-base package.
23582         (dgnushack-compile): No need to delete
23583         run-at-time.el from the list of files to compile because it
23584         doesn't exist anymore.
23585
23586 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23587
23588         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23589         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23590
23591 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23592
23593         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23594         sensitively.
23595
23596 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23597
23598         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23599
23600 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23601
23602         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23603         which will be inserted according to the multibyteness of a buffer
23604         rather than the type of contents.  Suggested by ARISAWA Akihiro
23605         <ari@mbf.ocn.ne.jp>.
23606
23607         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23608         of string which old xml.el may return rather than a string.
23609
23610 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23611
23612         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23613
23614 2005-01-16  Simon Josefsson  <jas@extundo.com>
23615
23616         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23617         idn/idna.el isn't available.
23618         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23619         <michael@waxrat.com>.
23620
23621         * hashcash.el: Remove non-FSF copyright header.
23622
23623         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23624         (hashcash-generate-payment): Use it.
23625         (hashcash-generate-payment-async): Use it.
23626
23627 2005-01-15  Simon Josefsson  <jas@extundo.com>
23628
23629         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23630         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23631
23632         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23633         gnus-summary-idna-message.
23634         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23635         (gnus-summary-idna-message): New function.
23636
23637 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23638
23639         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23640         gnus-novice-user.
23641
23642 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23643
23644         * nnrss.el (nnrss-request-delete-group): Delete entries in
23645         nnrss-group-alist as well.
23646         (nnrss-save-server-data): Insert newline.
23647
23648 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23649
23650         * gnus.el (gnus-user-agent): Use list of symbols instead of
23651         symbols.  Display full version number for (S)XEmacs.
23652         Optionally display (S)XEmacs codename.
23653
23654         * gnus-util.el (gnus-emacs-version): Update for new
23655         `gnus-user-agent'.
23656
23657         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23658         Gnus version.
23659
23660 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23661
23662         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23663         which is unreadable in some setups.
23664
23665 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23666
23667         * gnus-spec.el (gnus-update-format-specifications): Flush the
23668         group format spec cache if it doesn't support decoded group names.
23669
23670 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23671
23672         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23673         Allow to apply decay on score files matching a regexp.
23674
23675 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23676
23677         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23678         compatibility in %g and %c.
23679
23680 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23681
23682         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23683         name for only %g and %c.
23684         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23685         of gnus-tmp-group to decoded group name.
23686         (gnus-group-make-rss-group): Exclude `/'s from group names.
23687
23688 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23689
23690         * nnrss.el (nnrss-get-encoding): Fix regexp.
23691
23692 2004-12-27  Simon Josefsson  <jas@extundo.com>
23693
23694         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23695         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23696         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23697
23698 2004-12-17  Kim F. Storm  <storm@cua.dk>
23699
23700         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23701
23702         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23703
23704 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23705
23706         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23707
23708 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23709
23710         * nnrss.el: Require rfc2047 and mml.
23711         (nnrss-file-coding-system): New variable.
23712         (nnrss-format-string): Redefine it as an inline function.
23713         (nnrss-decode-group-name): New function.
23714         (nnrss-string-as-multibyte): Remove.
23715         (nnrss-retrieve-headers): Decode group name; don't use
23716         nnrss-format-string.
23717         (nnrss-request-group): Decode group name.
23718         (nnrss-request-article): Decode group name; allow a Message-ID as
23719         well as an article number; don't use nnrss-format-string; encode a
23720         Message-ID string which may contain non-ASCII characters; use
23721         mml-to-mime to compose a MIME article.
23722         (nnrss-request-expire-articles): Decode group name.
23723         (nnrss-request-delete-group): Decode group name.
23724         (nnrss-fetch): Clarify error message.
23725         (nnrss-read-server-data): Use insert-file-contents instead of load;
23726         bind file-name-coding-system; use multibyte buffer.
23727         (nnrss-save-server-data): Bind coding-system-for-write to the
23728         value of nnrss-file-coding-system; bind file-name-coding-system;
23729         add coding cookie.
23730         (nnrss-read-group-data): Use insert-file-contents instead of load;
23731         bind file-name-coding-system; use multibyte buffer.
23732         (nnrss-save-group-data): Bind coding-system-for-write to the
23733         value of nnrss-file-coding-system; bind file-name-coding-system.
23734         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23735         make it work with non-ASCII text.
23736         (nnrss-find-el): Make it work with old xml.el as well.
23737
23738 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23739
23740         * nnrss.el (nnrss-get-encoding): New function.
23741         (nnrss-fetch): Use unibyte buffer initially; bind
23742         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23743         decode contents according to the encoding attribute.
23744         (nnrss-save-group-data): Add coding cookie.
23745         (nnrss-mime-encode-string): New function.
23746         (nnrss-check-group): Use it to encode subject and author.
23747
23748 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23749
23750         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23751         imaginary variable.
23752
23753 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23754
23755         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23756         correctly even if there are wide characters.
23757
23758 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23759
23760         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23761         downcased symbol names; make a new cache instead of reusing
23762         bbdb-hashtable.
23763
23764 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23765
23766         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23767         concatenating segments rather than before concatenating them.
23768         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23769
23770         * message.el (message-get-reply-headers): Bind `extra'.
23771
23772 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23773
23774         * message.el (message-extra-wide-headers): New variable.
23775         (message-get-reply-headers): Use it.
23776
23777 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23778
23779         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23780         (gnus-agent-group-pathname): Ditto.
23781
23782         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23783
23784         * gnus-group.el (gnus-group-make-group): Decode group name.
23785         (gnus-group-make-rss-group): Register the group data after opening
23786         the nnrss group.
23787
23788 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23789
23790         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23791         by expiry now get marked as read.
23792
23793 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23794
23795         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23796
23797 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23798
23799         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23800         unify Latin characters in XEmacs.
23801         (mm-find-mime-charset-region): Use it.
23802
23803 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23804
23805         * gnus-util.el (gnus-delete-directory): New function.
23806
23807         * gnus-agent.el (gnus-agent-delete-group): Use it.
23808
23809         * gnus-cache.el (gnus-cache-delete-group): Use it.
23810
23811 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23814         names.
23815
23816 2004-12-16  Simon Josefsson  <jas@extundo.com>
23817
23818         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23819
23820 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23821
23822         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23823
23824         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23825         (gnus-group-set-current-level): Decode group name.
23826
23827 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23828
23829         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23830         failed.
23831
23832 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23833
23834         * gnus-group.el (gnus-group-delete-group): Decode group name.
23835         (gnus-group-make-rss-group): Encode group name.
23836         (gnus-group-catchup-current): Decode group name.
23837         (gnus-group-kill-group): Decode group name.
23838
23839 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23840
23841         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23842
23843 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23844
23845         * gnus-group.el (gnus-group-make-rss-group):
23846         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23847
23848         * gnus-start.el (gnus-setup-news): Honor user's setting to
23849         gnus-message-archive-method.  Suggested by Lute Kamstra
23850         <lute@gnu.org>.
23851
23852 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23853
23854         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23855         global counterparts of the buffer-local variables.
23856
23857 2004-11-16  Romain Francoise  <romain@orebokech.com>
23858
23859         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23860         counterparts of the buffer-local variables.
23861
23862 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23863
23864         * message.el (message-forbidden-properties): Fix typo in doc
23865         string.
23866
23867 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23868
23869         * gnus-util.el (gnus-replace-in-string): Add doc string.
23870
23871         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23872         to avoid problems when splitting mails with many recipients.
23873
23874 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23875
23876         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23877         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23878
23879 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23880
23881         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23882         if there is no hashtable in memory or file modification time is
23883         newer than cached timestamp.
23884
23885 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23886
23887         * gnus-sum.el (gnus-summary-limit-to-recipient):
23888         Implement not-matching option.
23889
23890 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23891
23892         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23893         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23894         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23895         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23896         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23897         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23898
23899 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23900
23901         * message.el (message-forward-make-body-mml): Remove headers
23902         according to message-forward-ignored-headers if a message is decoded.
23903
23904 2004-12-02  Romain Francoise  <romain@orebokech.com>
23905
23906         * message.el (message-forward-make-body-plain): Always remove
23907         headers according to message-forward-ignored-headers.
23908
23909 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23910
23911         * spam.el (spam-summary-prepare-exit): Remove the
23912         gnus-summary-limit pop for now, it has problems with ham marks for
23913         me.
23914
23915 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23916
23917         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23918         correctly.
23919
23920 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23921
23922         * format-spec.el (format-spec): Message the char.
23923
23924 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23925
23926         * gnus-art.el (gnus-split-methods): Reformat comments.
23927
23928         * spam.el (spam-summary-prepare-exit): Remove article limits
23929         before exiting the summary buffer.
23930
23931 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23932
23933         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23934         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23935
23936         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23937         order to silence the byte compiler.
23938
23939         * spam.el: Fix the way to silence the byte compiler, which
23940         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23941         bbdb-search-simple, spam-BBDB-register-routine,
23942         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23943         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23944         spam-stat-buffer-is-spam, spam-stat-load,
23945         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23946         spam-stat-save and spam-stat-split-fancy.
23947
23948 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23949
23950         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23951         which may confuse users.
23952         (canlock-password-for-verify): Ditto.
23953
23954         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23955
23956         * gnus-art.el (gnus-emphasis-alist): Ditto.
23957
23958         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23959
23960         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23961
23962         * gnus-start.el (gnus-save-killed-list): Ditto.
23963
23964         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23965         (gnus-sum-thread-tree-root): Ditto.
23966         (gnus-sum-thread-tree-false-root): Ditto.
23967         (gnus-sum-thread-tree-single-indent): Ditto.
23968
23969         * message.el (message-courtesy-message): Ditto.
23970         (message-archive-note): Ditto.
23971         (message-subscribed-address-file): Ditto.
23972         (message-user-fqdn): Ditto.
23973
23974         * spam-report.el (spam-report-gmane-regex): Ditto.
23975
23976         * spam.el (spam-blackhole-good-server-regex): Ditto.
23977
23978 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23979
23980         * mml.el (mml-preview): Widen the message buffer before copying
23981         the contents to the preview buffer; sort headers before previewing.
23982
23983         * message.el (message-hidden-headers): Fix the way to avoid a bug
23984         in the `repeat' widget in Emacs 21.3 or earlier.
23985
23986 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23987
23988         * message.el (message-hidden-headers): Default to "^References:".
23989         Improve customization type.  Suggested by Reiner Steib
23990         <Reiner.Steib@gmx.de>.
23991
23992 2004-11-25  Romain Francoise  <romain@orebokech.com>
23993
23994         * message.el (message-strip-forbidden-properties): Remove check for
23995         obsolete `message-hidden' text property, hidden headers are not
23996         accessible in the buffer anymore.
23997
23998 2004-11-22  Romain Francoise  <romain@orebokech.com>
23999
24000         * message.el (message-header-format-alist): Add `From' in list
24001         so that it can be sorted.
24002         (message-fix-before-sending): Widen and sort headers before
24003         sending.
24004         (message-hide-headers): Use narrowing to hide headers by moving
24005         them to the top of the buffer and narrowing to the region
24006         underneath.
24007
24008 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24009
24010         * message.el (message-strip-forbidden-properties):
24011         Bind buffer-read-only (etc) to nil.
24012
24013 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24014
24015         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24016         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24017
24018 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24019
24020         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24021
24022 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24023
24024         * dns.el (query-dns): Use sit-for to time instead of
24025         accept-process-output, since that doesn't seem to work on udp
24026         sockets.
24027
24028 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24029
24030         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24031
24032 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24033
24034         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24035         doc string.  Improve doc string.
24036
24037 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24038
24039         * nntp.el (nntp-request-update-info): Return nil if
24040         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24041         may not call gnus-activate-group which uselessly issues the GROUP
24042         commands for all nntp groups and wastes time.  Reported by Romain
24043         Francoise <romain@orebokech.com>.
24044
24045         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24046
24047 2004-11-15  Simon Josefsson  <jas@extundo.com>
24048
24049         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24050         headers separately.
24051         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24052         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24053
24054 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24055
24056         * gnus-start.el (gnus-convert-old-newsrc):
24057         Assign legacy-gnus-agent to 5.10.7.
24058
24059 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24060
24061         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24062         start of the lines.
24063
24064 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24065
24066         * hashcash.el (hashcash-default-payment): Change default to 20.
24067         (hashcash-default-accept-payment): Change default to 20.
24068         (hashcash-process-alist): New variable.
24069         (hashcash-generate-payment-async): Add.
24070         (hashcash-already-paid-p): Add.
24071         (hashcash-insert-payment): Don't generate payments twice.
24072         (hashcash-insert-payment-async): Add.
24073         (hashcash-insert-payment-async-2): Add.
24074         (hashcash-cancel-async): Add.
24075         (hashcash-wait-async): Add.
24076         (hashcash-processes-running-p): Add.
24077         (hashcash-wait-or-cancel): Add.
24078         (mail-add-payment): New optional argument.  Conditionally start
24079         asynchronous calculation.
24080         (mail-add-payment-async): Add.
24081
24082         * message.el (message-send-mail): Wait for asynchronous hashcash
24083         results.  Don't clobber existing X-Hashcash headers.
24084         (message-setup-1): Call mail-add-payment-async when
24085         message-generate-hashcash is non-nil.
24086
24087 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24088
24089         * message.el (message-use-alternative-email-as-from): Examine the
24090         From header as well; use message-make-from in order to include a
24091         user's full name.
24092
24093 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24094
24095         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24096         default; improve customization type.
24097         (gnus-emphasis-custom-with-format): New macro.
24098         (gnus-emphasis-custom-value-to-external): New function.
24099         (gnus-emphasis-custom-value-to-internal): New function.
24100
24101 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24102
24103         * dns.el (query-dns): Resolve reverse addresses.
24104
24105 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24106
24107         * gnus-group.el (gnus-group-get-new-news): Use it.
24108
24109         * gnus-start.el (gnus-check-reasonable-setup): New function.
24110
24111 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24112
24113         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24114         "Args out of range" error.  Reported by Arnaud Giersch
24115         <arnaud.giersch@free.fr>.
24116
24117 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24118
24119         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24120
24121 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24122
24123         * spam.el (spam group): Add :version.
24124
24125         * pgg-def.el (pgg group): Add :version.
24126
24127 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24128
24129         * gnus-art.el (gnus-article-edit-article): Don't associate the
24130         article buffer with a draft file.  This is a temporary measure
24131         against the 2004-08-22 change to gnus-article-edit-mode.
24132
24133 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24134
24135         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24136         (html2text-format-tags): Remove unused variable `attr'.
24137
24138 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24139
24140         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24141
24142         * tls.el (tls-process-connection-type, tls-success)
24143         (tls-certtool-program): Add :version.
24144
24145         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24146         (starttls-extra-arguments, starttls-process-connection-type)
24147         (starttls-connect, starttls-failure, starttls-success): Add :version.
24148
24149         * spam-stat.el (spam-stat): Add :version.
24150
24151         * sieve.el (sieve): Add :version.
24152
24153         * sha1.el (sha1): Add :version.
24154         (sha1-use-external): Remove redundant version.
24155
24156         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24157         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24158         (nnmail-split-fancy-match-partial-words)
24159         (nnmail-split-lowercase-expanded): Add :version.
24160
24161         * nndiary.el (nndiary): Add :version.
24162
24163         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24164
24165         * mml-sec.el (mml-default-sign-method)
24166         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24167         Add :version.
24168
24169         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24170
24171         * mm-url.el (mm-url-use-external, mm-url-program)
24172         (mm-url-arguments): Add :version.
24173
24174         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24175         (mm-attachment-file-modes, mm-decrypt-option)
24176         (mm-w3m-safe-url-regexp): Add :version.
24177
24178         * message.el (message-cite-prefix-regexp)
24179         (message-sendmail-envelope-from, message-minibuffer-local-map)
24180         (message-user-fqdn, message-completion-alist): Add :version.
24181
24182         * gnus-win.el (gnus-configure-windows-hook)
24183         (gnus-use-frames-on-any-display): Add :version.
24184
24185         * gnus-art.el (gnus-article-address-banner-alist)
24186         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24187         (gnus-treat-from-picon, gnus-treat-mail-picon)
24188         (gnus-treat-x-pgp-sig): Add :version.
24189
24190         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24191         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24192         (gnus-summary-article-delete-hook)
24193         (gnus-summary-display-while-building): Add :version.
24194
24195         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24196         (gnus-get-top-new-news-hook): Add :version.
24197
24198         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24199         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24200
24201         * gnus-registry.el (gnus-registry): Add :version.
24202
24203         * gnus-spec.el (gnus-use-correct-string-widths)
24204         (gnus-make-format-preserve-properties): Add :version.
24205
24206         * gnus.el (gnus-group-charter-alist)
24207         (gnus-group-fetch-control-use-browse-url)
24208         (gnus-install-group-spam-parameters): Add :version.
24209
24210         * gnus-diary.el (gnus-diary): Add :version.
24211
24212         * gnus-delay.el (gnus-delay): Add :version.
24213
24214         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24215         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24216         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24217         Add :version.
24218
24219         * gnus-agent.el (gnus-agent-max-fetch-size)
24220         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24221         (gnus-agent-prompt-send-queue): Add :version.
24222
24223         * deuglify.el (gnus-outlook-deuglify): Add :version.
24224
24225         * html2text.el: Beautify code.  Improve doc strings.
24226         Some checkdoc cleanup.
24227         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24228
24229 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24230
24231         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24232
24233 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24234
24235         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24236         when package is loaded.
24237
24238         * spam.el (spam-summary-score-preferred-header): Add global preference
24239         for people who want to override the default SpamAssassin over
24240         Bogofilter preference (when both are set).
24241         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24242         (spam-user-format-function-S):
24243         Check spam-summary-score-preferred-header.
24244         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24245         (spam-user-format-function-S): Format the score correctly.
24246
24247 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24248
24249         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24250         signature file.  Suggested by Manoj Srivastava
24251         <srivasta@golden-gryphon.com>.
24252
24253         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24254         iso-2022-jp even in the Japanese language environment.
24255         Suggested by Jason Rumney <jasonr@gnu.org>.
24256
24257 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24258
24259         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24260         use the same characters as the dummy marks; make it free from
24261         getting affected by the language environment.
24262         (gnus-summary-read-group-1): Update mark positions only when the
24263         format spec is updated.
24264
24265         * gnus-spec.el (gnus-update-format-specifications): Return a list
24266         of updated types.
24267
24268 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24269
24270         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24271         of boundp to check if display-warning is available.
24272
24273 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24274
24275         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24276
24277 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24278
24279         * nnspool.el (nnspool-spool-directory): Use news-path if the
24280         news-directory variable is not bound.
24281
24282         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24283         function instead of display-warning if it is not available.
24284
24285 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24286
24287         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24288         v5-10: Use `point-at-bol'.
24289
24290 2004-10-26  Simon Josefsson  <jas@extundo.com>
24291
24292         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24293         <chenggao@gmail.com>.
24294
24295 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24296
24297         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24298         instead.
24299
24300 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24301
24302         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24303         to remove a server from the nnimap-server-buffer-alist.
24304         (nnimap-open-connection, nnimap-close-server): Use it.
24305
24306         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24307
24308 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24309
24310         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24311         running the major-mode function.
24312
24313 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24314
24315         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24316         dummy marks in the right way.
24317
24318 2004-10-18  David Edmondson  <dme@dme.org>
24319
24320         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24321         excessively.
24322
24323 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24324
24325         * gnus-util.el (gnus-split-references): Accept a nil references
24326         string and go on blissfully.
24327
24328         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24329         cases where the references string is non-nil but has no references.
24330
24331         * encrypt.el: Add autoload tags.
24332
24333         * spam.el (spam-resolve-registrations-routine): Remove article
24334         from unregistration list too.  Reported by David Hanak
24335         <dhanak@isis.vanderbilt.edu>
24336
24337 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24338
24339         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24340         nil.  Change custom type.
24341
24342 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24343
24344         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24345
24346         * gnus-sum.el (gnus-summary-move-article): Use it.
24347
24348 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24349
24350         * encrypt.el: Add autoload cookies.
24351
24352         * spam.el (spam-backend-article-list-property)
24353         (spam-backend-get-article-todo-list)
24354         (spam-backend-put-article-todo-list)
24355         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24356         Resolve registrations separately.
24357         (spam-register-routine): Format comments.
24358         (spam-unregister-routine, spam-register-routine): Always call with
24359         specific-articles, no default list.
24360         (spam-summary-prepare-exit): Use the spam-classifications function.
24361
24362         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24363         gnus-encrypt.el.
24364
24365         * encrypt.el: Copied from gnus-encrypt.el.
24366
24367         * gnus-encrypt.el: Commented that it's obsolete.
24368
24369 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24370
24371         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24372         (gnus-score-save): Use it.
24373
24374         * message.el (message-bury): Use `window-dedicated-p'.
24375
24376 2004-10-15  Simon Josefsson  <jas@extundo.com>
24377
24378         * pop3.el (top-level): Don't require nnheader.
24379         (pop3-read-timeout): Add.
24380         (pop3-accept-process-output): Add.
24381         (pop3-read-response, pop3-retr): Use it.
24382
24383 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24384
24385         * spam.el (spam-register-routine): Move comment.
24386         (spam-verify-bogofilter): Use 'unknown for the initial
24387         spam-bogofilter-valid state, not 'never.
24388
24389         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24390         for netrc-machine.
24391
24392         * nnimap.el (nnimap-open-connection):
24393         Use netrc-machine-user-or-password.
24394
24395 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24396
24397         * gnus-registry.el (gnus-registry-unload-hook):
24398         Set as a variable with add-hook.
24399
24400         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24401         of news-path.
24402
24403         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24404
24405         * spam.el: Delete duplicate `provide'.
24406         (spam-unload-hook): Set as a variable with add-hook.
24407
24408 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24409
24410         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24411         in the doc string.
24412
24413         * message.el (message-ignored-news-headers)
24414         (message-ignored-supersedes-headers)
24415         (message-ignored-resent-headers)
24416         (message-forward-ignored-headers): Improve custom type.
24417
24418 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24419
24420         * message.el (message-tokenize-header): Fix 2004-09-06 change
24421         which used point-min in the wrong place.
24422
24423 2004-10-12  Simon Josefsson  <jas@extundo.com>
24424
24425         * tls.el (tls-certtool-program): New variable.
24426         (tls-certificate-information): New function, based on
24427         ssl-certificate-information.
24428
24429 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24430
24431         * compface.el: Move the version of ELisp-based uncompface program
24432         to the contrib directory because of the copyright problem.
24433
24434 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24435
24436         * message.el (message-kill-buffer): Raise the current frame.
24437
24438 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24439
24440         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24441
24442         * gnus.el (message-y-or-n-p): Autoload.
24443
24444         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24445         (pop3-password-required, pop3-authentication-scheme)
24446         (pop3-leave-mail-on-server): Make customizable.
24447         (pop3): New custom group.
24448         (pop3-retr): Remove `sleep-for' statements.
24449         Suggested by Dave Love <fx@gnu.org>.
24450
24451         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24452         Windows/DOS.
24453
24454         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24455         (imap-parse-body): Fix incorrect use of `assert'.
24456         Suggested by Dave Love <fx@gnu.org>.
24457
24458         * mml.el (mml-minibuffer-read-disposition): Require match.
24459         Suggested by Dave Love <fx@gnu.org>.
24460
24461 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24462
24463         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24464         doc string.
24465
24466 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24467
24468         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24469
24470 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24471
24472         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24473         instead of calling `mm-insert-inline', to decode text/* parts
24474         before displaying them.
24475
24476 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24477
24478         * mm-uu.el (mm-uu-text-plain-type): New variable.
24479         (mm-uu-pgp-signed-extract-1): Use it.
24480         (mm-uu-pgp-encrypted-extract-1): Use it.
24481         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24482         bind mm-uu-text-plain-type with that value.
24483         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24484         mm-uu-dissect.
24485
24486 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24487
24488         * gnus-group.el (gnus-update-group-mark-positions):
24489         * gnus-sum.el (gnus-update-summary-mark-positions):
24490         * message.el (message-check-news-body-syntax):
24491         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24492         of string-as-multibyte.
24493
24494 2004-10-05  Juri Linkov  <juri@jurta.org>
24495
24496         * gnus-group.el (gnus-update-group-mark-positions):
24497         * gnus-sum.el (gnus-update-summary-mark-positions):
24498         * message.el (message-check-news-body-syntax):
24499         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24500         8-bit unibyte values to a multibyte string for search functions.
24501
24502 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24503
24504         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24505         (mm-uu-dissect-text-parts): New function.
24506
24507         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24508         dissect text parts.
24509
24510         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24511         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24512
24513         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24514
24515         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24516         Use gnus-current-topics instead of gnus-current-topic.
24517
24518 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24519
24520         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24521
24522 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24523
24524         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24525         where appropriate.
24526
24527         * nnml.el (nnml-generate-active-info): do.
24528
24529         * nndiary.el (nndiary-generate-active-info): do.
24530
24531         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24532         (gnus-topic-move): do.
24533
24534         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24535         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24536
24537         * gnus-srvr.el (gnus-server-prepare)
24538         (gnus-server-open-all-servers): do.
24539
24540         * gnus-msg.el (gnus-summary-cancel-article)
24541         (gnus-summary-resend-message)
24542         (gnus-summary-mail-crosspost-complaint): do.
24543
24544         * gnus-move.el (gnus-change-server): do.
24545
24546         * gnus-group.el (gnus-group-unmark-all-groups)
24547         (gnus-group-set-current-level): do.
24548
24549 2004-10-04  Simon Josefsson  <jas@extundo.com>
24550
24551         * message.el (message-generate-hashcash): Doc fix.
24552
24553 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24554
24555         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24556         avoid infinite recursion via gnus-get-function.
24557
24558 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24559
24560         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24561
24562         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24563
24564         * nnmail.el (nnmail-split-history): do.
24565
24566         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24567         (nnml-request-delete-group): do.
24568
24569         * nnslashdot.el (nnslashdot-read-groups): do.
24570
24571         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24572         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24573
24574         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24575         (nnspool-sift-nov-with-sed): Use last.
24576         (nnspool-retrieve-headers-with-nov): Use mapc.
24577         (nnspool-request-newgroups): Use dolist.
24578         (nnspool-request-group): Use last.
24579
24580         * nntp.el (nntp-read-server-type): Use dolist.
24581
24582         * nnvirtual.el (nnvirtual-create-mapping)
24583         (nnvirtual-update-read-and-marked): Use dolist.
24584         (nnvirtual-convert-headers): Simplify.
24585
24586 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24587
24588         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24589         Add support for sync'ing tick marks.
24590
24591 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24592
24593         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24594         there's no visible header.
24595
24596 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24597
24598         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24599         When necessary, pass full group name to gnus-request-set-marks.
24600
24601 2004-10-01  Simon Josefsson  <jas@extundo.com>
24602
24603         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24604         acroread.
24605
24606 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24607
24608         * spam-report.el (spam-report-gmane): Fix interactive.
24609
24610         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24611
24612         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24613         when writing file.
24614         (gnus-agent-synchronize-flags): Don't default to being
24615         interactive.
24616
24617 2004-09-30  Simon Josefsson  <jas@extundo.com>
24618
24619         * message.el (message-generate-hashcash): Add.
24620         (message-send-mail): Use it, call mail-add-payment.
24621
24622 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24623
24624         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24625
24626 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24627
24628         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24629         gnus-requst-update-info with explicit code to sync the in-memory
24630         info read flags with the marks being sync'd to the backend.
24631
24632         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24633
24634 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24635
24636         * spam.el (spam-verify-bogofilter): Add new function.
24637         (spam-check-bogofilter)
24638         (spam-bogofilter-register-with-bogofilter): Use it.
24639         (spam-verify-bogofilter): Add small fixes.
24640
24641 2004-09-28  Simon Josefsson  <jas@extundo.com>
24642
24643         * hashcash.el (hashcash-generate-payment): Revert.
24644
24645 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24646
24647         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24648         Use gnus-extract-references instead of gnus-split-references.
24649
24650         * gnus-util.el (gnus-extract-references): Add new function, analogous
24651         to gnus-split-references but extracts only the message-ID without
24652         anything extra.
24653
24654         * hashcash.el (hashcash-generate-payment)
24655         (hashcash-check-payment): Do the right thing if hashcash-path is
24656         nil (because the hashcash program could not be found).
24657
24658         * spam.el (spam-use-hashcash): Remove comment.
24659
24660 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24661
24662         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24663         (gnus-cache-enter-article, gnus-cache-remove-article)
24664         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24665
24666         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24667
24668         * gnus-art.el (article-hide-boring-headers)
24669         (article-translate-strings, article-display-face)
24670         (gnus-article-mime-match-handle-first)
24671         (gnus-article-highlight-headers)
24672         (gnus-article-add-buttons-to-head): do.
24673
24674 2004-09-27  Simon Josefsson  <jas@extundo.com>
24675
24676         * hashcash.el: New version, from
24677         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24678         ../contrib/.
24679
24680 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24681
24682         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24683
24684 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24685
24686         * gnus-dup.el (gnus-dup-open): Use mapc.
24687         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24688
24689         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24690         Reported by Stefan Wiens <s.wi@gmx.net>.
24691
24692         * gnus.el (gnus-shutdown): Use dolist.
24693
24694         * gnus-undo.el (gnus-undo): Use mapc.
24695
24696         * nnrss.el (nnrss-generate-active): do.
24697
24698         * message.el (message-cite-original-without-signature)
24699         (message-cite-original): Use mapc.
24700         (message-do-actions, message-make-forward-subject): Use dolist.
24701
24702 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24703
24704         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24705         deletion to remove entire duplicate line.  Fixes merged article
24706         number bug.
24707
24708 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24709
24710         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24711         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24712         first ask if you want to open a server and then, even when you
24713         responded with no, asking if you want to synchronize the server's
24714         flags.
24715         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24716         multi-line expressions.
24717         (gnus-agent-synchronize-group-flags): New internal function.
24718         Updates marks in memory (in the info structure) AND in the
24719         backend.
24720
24721         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24722
24723         * nnagent.el (nnagent-request-set-mark):
24724         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24725         method, to ensure that synchronization updates marks in the
24726         backend and in the info (in memory) structure.
24727
24728 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24729
24730         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24731         convention fully; don't miss the root article of a thread; make
24732         the X-Draft-From header with correct article numbers.
24733
24734 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24735
24736         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24737         unless plugged.  Disable the agent so that an open failure causes
24738         an error.
24739
24740         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24741         Revert 2004-09-21 change.  The backend must be opened while
24742         synchronizing flags even when the backend stores the flags
24743         locally.
24744
24745 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24746
24747         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24748         in `header' match.  Reported by Svend Tollak Munkejord.
24749
24750         * message.el (message-cite-original): Fix use of
24751         `message-cite-articles-with-x-no-archive'.
24752
24753 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24754
24755         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24756         (gnus-window-to-buffer): Ditto.
24757
24758         * mml.el (mml-preview-buffer): New variable.
24759         (mml-preview): Manage window layout with gnus-buffer-configuration.
24760
24761         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24762         X-Draft-From header even if those articles aren't quoted.
24763
24764 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24765
24766         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24767         (gnus-request-set-mark, gnus-request-update-mark): Use new
24768         g-s-t-u-l-m to decide to use backend even when unplugged.
24769
24770 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24771
24772         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24773         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24774
24775 2004-09-20  Simon Josefsson  <jas@extundo.com>
24776
24777         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24778         "utf-16-le".
24779
24780 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24781
24782         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24783
24784 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24785
24786         * uudecode.el (uudecode-use-external): Add :version.
24787
24788         * smime.el (smime-CA-file, smime-encrypt-cipher)
24789         (smime-dns-server): Add :version.
24790
24791         * smiley.el (gnus-smiley-file-types): Add :version.
24792
24793         * sha1.el (sha1-use-external): Add :version.
24794
24795         * pgg-def.el (pgg-query-keyserver): Add :version.
24796
24797         * nnmail.el (nnmail-fancy-expiry-targets)
24798         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24799         Add :version.
24800
24801         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24802         (nnimap-retrieve-groups-asynchronous): Add :version.
24803         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24804
24805         * mml.el (mml-content-disposition-parameters)
24806         (mml-insert-mime-headers-always): Add :version.
24807
24808         * mm-util.el (mm-coding-system-priorities): Add :version.
24809
24810         * mm-decode.el (mm-inline-text-html-with-images)
24811         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24812         (mm-verify-option): Add :version.
24813         (mm-text-html-renderer): Change :version.
24814
24815         * message.el (message-fcc-externalize-attachments)
24816         (message-required-headers, message-draft-headers)
24817         (message-subject-trailing-was-query)
24818         (message-subject-trailing-was-ask-regexp)
24819         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24820         (message-mark-insert-end, message-archive-header)
24821         (message-archive-note, message-cross-post-default)
24822         (message-cross-post-note, message-followup-to-note)
24823         (message-cross-post-note-function, message-use-mail-followup-to)
24824         (message-subscribed-address-functions)
24825         (message-subscribed-address-file, message-subscribed-addresses)
24826         (message-subscribed-regexps, message-allow-no-recipients)
24827         (message-yank-cited-prefix, message-signature-insert-empty-line)
24828         (message-hidden-headers, message-hierarchical-addresses)
24829         (message-mail-user-agent, message-use-idna)
24830         (message-valid-fqdn-regexp)
24831         (message-strip-special-text-properties, message-header-synonyms)
24832         (message-beginning-of-line, message-tab-body-function): Add :version.
24833         (message-insert-canlock, message-wide-reply-confirm-recipients):
24834         Change :version.
24835
24836         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24837         and :version.
24838         (mail-source-delete-old-incoming-confirm)
24839         (mail-source-movemail-program): Add :version.
24840
24841         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24842         (gnus-agent-cache, gnus-agent): Change :version.
24843
24844         * gnus-util.el (gnus-use-byte-compile): Change :version.
24845
24846         * gnus-sum.el (gnus-summary-make-false-root-always)
24847         (gnus-summary-default-high-score)
24848         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24849         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24850         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24851         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24852         (gnus-sum-thread-tree-single-indent)
24853         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24854         (gnus-sum-thread-tree-leaf-with-other)
24855         (gnus-sum-thread-tree-single-leaf): Add :version.
24856         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24857         (gnus-article-loose-mime): Change :version.
24858
24859         * gnus-start.el (gnus-backup-startup-file)
24860         (gnus-save-startup-file-via-temp-buffer): Add :version.
24861
24862         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24863         (gnus-server-offline-face): Add :version.
24864
24865         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24866
24867         * gnus-msg.el (gnus-gcc-externalize-attachments)
24868         (gnus-debug-files, gnus-debug-exclude-variables)
24869         (gnus-discouraged-post-methods): Change :version.
24870         (gnus-confirm-mail-reply-to-news)
24871         (gnus-confirm-treat-mail-like-news): Add :version.
24872
24873         * gnus-int.el (gnus-server-unopen-status): Add :version.
24874
24875         * gnus-group.el (gnus-group-jump-to-group-prompt)
24876         (gnus-large-ephemeral-newsgroup)
24877         (gnus-fetch-old-ephemeral-headers): Add :version.
24878
24879         * gnus-fun.el (gnus-x-face-directory)
24880         (gnus-convert-pbm-to-x-face-command)
24881         (gnus-convert-image-to-x-face-command)
24882         (gnus-convert-image-to-face-command): Add :version.
24883
24884         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24885
24886         * gnus-cite.el (gnus-cite-blank-line-after-header)
24887         (gnus-article-boring-faces): Add :version.
24888
24889         * gnus-art.el (gnus-buttonized-mime-types)
24890         (gnus-inhibit-mime-unbuttonizing)
24891         (gnus-treat-display-face)
24892         (gnus-treat-body-boundary): Change :version.
24893         (gnus-body-boundary-delimiter, gnus-picon-databases)
24894         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24895         (gnus-treat-date-english, gnus-treat-fold-headers)
24896         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24897         (gnus-treat-mail-picon, gnus-treat-wash-html)
24898         (gnus-article-encrypt-protocol)
24899         (gnus-use-idna, gnus-article-over-scroll)
24900         (gnus-mime-display-multipart-alternative-as-mixed)
24901         (gnus-mime-display-multipart-related-as-mixed)
24902         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24903         (gnus-ctan-url, gnus-button-ctan-handler)
24904         (gnus-button-handle-ctan-bogus-regexp)
24905         (gnus-button-ctan-directory-regexp)
24906         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24907         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24908         (gnus-button-man-level, gnus-button-emacs-level)
24909         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24910
24911         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24912         (gnus-agent-go-online): Change :version.
24913         (gnus-agent-expire-unagentized-dirs)
24914         (gnus-agent-auto-agentize-methods): Add :version.
24915
24916         * flow-fill.el (fill-flowed-display-column)
24917         (fill-flowed-encode-column): Add :version.
24918
24919         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24920         (gnus-outlook-deuglify-unwrap-max)
24921         (gnus-outlook-deuglify-cite-marks)
24922         (gnus-outlook-deuglify-unwrap-stop-chars)
24923         (gnus-outlook-deuglify-no-wrap-chars)
24924         (gnus-outlook-deuglify-attrib-cut-regexp)
24925         (gnus-outlook-deuglify-attrib-verb-regexp)
24926         (gnus-outlook-deuglify-attrib-end-regexp)
24927         (gnus-outlook-display-hook): Add :version.
24928
24929         * binhex.el (binhex-use-external): Add :version.
24930
24931 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24932
24933         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24934         and `invisible'.
24935
24936 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24937
24938         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24939         in gnus-registry-trim.
24940
24941 2004-09-13  Simon Josefsson  <jas@extundo.com>
24942
24943         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24944
24945         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24946
24947         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24948         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24949         <yamaoka@jpl.org>.
24950         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24951         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24952         <yamaoka@jpl.org>.
24953
24954         * sieve.el (sieve-manage-mode): Ditto.
24955
24956 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24957
24958         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24959
24960 2004-09-11  Simon Josefsson  <jas@extundo.com>
24961
24962         * dns-mode.el: Add.
24963
24964         * mm-view.el (mm-display-dns-inline): Add.
24965
24966         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24967         (mm-automatic-display): Ditto.
24968
24969         * mailcap.el (mailcap-mime-data): Add text/dns.
24970         (mailcap-mime-extensions): Map .soa to text/dns.
24971
24972 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24973
24974         * gnus-art.el (article-decode-mime-words, article-babel)
24975         (gnus-article-highlight-signature, gnus-article-add-buttons)
24976         (gnus-signature-toggle): Remove unnecessary bindings of
24977         `inhibit-read-only' inherited from v5.10 merge.
24978
24979 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24980
24981         * nntp.el (nntp): New customization group.
24982         (nntp-authinfo-file): Add customization group.
24983
24984         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24985
24986         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24987
24988         * gnus.el (to-address, to-list, subscribed)
24989         (large-newsgroup-initial): Ditto.
24990
24991         * flow-fill.el (fill-flowed-display-column)
24992         (fill-flowed-encode-column): Ditto.
24993
24994 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24995
24996         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24997         Use point-min rather than 1.
24998         (message-send-mail): Use buffer-size rather than point-max.
24999
25000         * gnus-sum.el (gnus-summary-search-article-forward):
25001         Signal a specific `search-failed' rather than a generic `error'.
25002
25003         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25004         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25005         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25006
25007 2004-09-10  Simon Josefsson  <jas@extundo.com>
25008
25009         * nndb.el (require): Remove tcp and duplicate cl.
25010
25011 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25012
25013         * gnus-agent.el (directory-files-and-attributes): Move forward.
25014
25015 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25016
25017         * gnus-agent.el (directory-files-and-attributes):
25018         Optionally defined to support XEmacs.
25019
25020 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25021
25022         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25023         to avoid run-time CL dependencies.
25024         (gnus-agent-unfetch-articles): New function.
25025         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25026         article numbers even when local .overview file is missing.
25027         (gnus-agent-read-article-number): New function.  Only accepts
25028         27-bit article numbers.
25029         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25030         Use gnus-agent-read-article-number.
25031         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25032         from backend while recognizing that article numbers in .overview
25033         must be valid.
25034         (gnus-agent-update-files-total-fetched-for):
25035         Use directory-files-and-attributes to improve performance.
25036         * gnus-int.el (gnus-request-move-article):
25037         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25038         improve performance.
25039
25040         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25041         some users confused by references to .newsrc when they only have a
25042         .newsrc.eld file.
25043         (gnus-convert-mark-converter-prompt)
25044         (gnus-convert-converter-needs-prompt): Fix use of property list.
25045         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25046         New function.  Used internally to only display 'gnus converting
25047         files' message when actually necessary.
25048
25049         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25050         methods now autoloaded.
25051
25052 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25053
25054         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25055         identifiers.
25056
25057 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25058
25059         * gnus-picon.el: Fix indentation and closing parenthesis.
25060
25061 2004-09-01  Simon Josefsson  <jas@extundo.com>
25062
25063         * message.el (message-canlock-generate): Require sha1, not
25064         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25065         to require within a function.  Sadly, if sha1.el isn't loaded, the
25066         let binding in m-c-g will hide the defcustom definition, which is
25067         bad.)
25068
25069         * canlock.el: Require sha1, not sha1-el.
25070
25071         * message.el: Don't autoload sha1 (there is a autoload cookie in
25072         sha1.el).
25073
25074         * sha1-el.el: Rename to sha1.el.
25075
25076 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25077
25078         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25079
25080 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25081
25082         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25083
25084 2004-08-30  Kim F. Storm  <storm@cua.dk>
25085
25086         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25087
25088         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25089         Add :group 'nnimap.
25090
25091 2004-08-30  Andreas Schwab  <schwab@suse.de>
25092
25093         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25094         ?* and ?\;.
25095
25096         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25097         and ?\' to symbol instead of whitespace.
25098
25099 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25100
25101         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25102
25103         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25104         instead of re-search-forward.
25105
25106         * gnus-uu.el (gnus-uu-save-article): Ditto.
25107         (gnus-uu-post-encode-uuencode): Ditto.
25108
25109         * html2text.el (html2text-clean-list-items): Ditto.
25110         (html2text-clean-dtdd): Ditto.
25111         (html2text-format-tags): Ditto.
25112
25113         * message.el (message-send-mail-with-sendmail): Fix regexp.
25114         (message-fill-field-general): Use search-forward instead of
25115         re-search-forward.
25116         (unbold-region): Ditto.
25117
25118         * nnrss.el (nnrss-request-article): Ditto.
25119
25120         * nnslashdot.el (nnslashdot-request-article): Ditto.
25121
25122         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25123
25124         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25125         "Unrecognized menu descriptor" error in XEmacs.
25126
25127 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25128
25129         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25130         parent article of a sparse article in the thread hashtb.
25131
25132 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25133
25134         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25135         (nnmail-expand-newtext): Lowercase expanded entries if
25136         nnmail-split-lowercase-expanded is non-nil.
25137
25138 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25139
25140         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25141
25142         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25143         of gnus-tmp-news-method into string under XEmacs.  It will be
25144         passed to gnus-correct-length which takes only a string argument.
25145
25146 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25147
25148         * gnus-util.el (gnus-bind-print-variables): New macro.
25149         (gnus-prin1): Use it.
25150         (gnus-prin1-to-string): Use it.
25151         (gnus-pp): New function.
25152         (gnus-pp-to-string): New function.
25153
25154         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25155         Replace pp-to-string with gnus-pp-to-string.
25156         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25157         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25158         * gnus-msg.el (gnus-debug): Ditto.
25159         * gnus-score.el (gnus-score-save): Ditto.
25160         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25161         gnus-pp-to-string.
25162         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25163         with gnus-pp.
25164         * score-mode.el (gnus-score-pretty-print): Ditto.
25165         * webmail.el (webmail-debug): Ditto.
25166
25167 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25168
25169         * gnus-art.el (article-display-face, article-display-x-face):
25170         Use buffer-read-only.
25171
25172 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25173
25174         * gnus-art.el (article-hide-list-identifiers):
25175         Bind inhibit-read-only as t.
25176
25177 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25178
25179         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25180
25181 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25182
25183         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25184         (gnus-narrow-to-page): Don't assume point-min == 1.
25185         (gnus-article-edit-mode): Derive from message-mode.
25186
25187         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25188         point-min == 1.
25189
25190         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25191         Disable incorrect use of `assert'.
25192
25193         * message.el (message-mode): Set comment-start-skip.
25194
25195
25196 2004-08-22  Sam Steingold  <sds@gnu.org>
25197
25198         * pop3.el (pop3-leave-mail-on-server): New user variable.
25199         (pop3-movemail): Delete mail only when it is nil.
25200
25201 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25202
25203         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25204
25205         * mml.el (mml-preview): Use `pop-to-buffer'.
25206
25207         * message.el (message-goto-mail-followup-to): Insert after "To".
25208         (message-carefully-insert-headers): Add comment.
25209
25210         * gnus.el: Remove unused variable `gnus-article-check-size'.
25211
25212         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25213
25214         * gnus-art.el (gnus-button-alist):
25215         Improve `gnus-button-handle-library' entry.
25216
25217 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25218
25219         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25220         Use downcase, since XEmacs capitalizes error messages differently.
25221
25222 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25223
25224         * nntp.el: Add (require 'gnus) due to reference to
25225         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25226
25227 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25228
25229         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25230         Bind `mm-fill-flowed'.
25231
25232         * mm-decode.el (mm-dissect-singlepart): Check it.
25233
25234 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25235
25236         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25237         'imap' for netrc parsing.
25238
25239 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25240
25241         * mailcap.el (mailcap-mime-data): Mark as risky.
25242
25243 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25244
25245         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25246         may be included in the encoded word.
25247         (rfc2047-encode): Don't append a space if the encoded word
25248         includes close parenthesis.
25249
25250 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25251
25252         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25253         of text within parentheses.
25254
25255 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25256
25257         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25258         (gnus-encrypt-write-file-contents): Make the password key the file
25259         name PLUS the cipher, not just the cipher.  Also remove failed
25260         passwords from the cache.
25261
25262 2004-08-06  Simon Josefsson  <jas@extundo.com>
25263
25264         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25265         Doc fix.
25266
25267 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25268
25269         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25270         LWSP.
25271
25272 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25273
25274         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25275         Try to append in-reply-to: data to the references: header.
25276
25277         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25278         (netrc-parse): Use gnus-encrypt.el functions.
25279
25280         * gnus-encrypt.el: Add new file for encryption support; currently
25281         does only a few GPG ciphers and an internal XOR cipher.
25282
25283         * password.el: Add comments on using password-read-and-add.
25284         (password-read-and-add): Add function to read and add the
25285         password to the cache at once.
25286
25287 2004-07-28  Simon Josefsson  <jas@extundo.com>
25288
25289         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25290         parameter (but don't use it, for now).
25291
25292         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25293         instead of hard coding to nil.
25294
25295 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25296
25297         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25298         as mm-inline-image-xemacs does.
25299
25300 2004-07-26  Simon Josefsson  <jas@extundo.com>
25301
25302         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25303         Revert part of 2004-07-17 change below.
25304
25305 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25306
25307         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25308         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25309
25310 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25311
25312         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25313         quotes that actually start with ">" at the beginning of the
25314         lines.
25315
25316 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25317
25318         * rfc2047.el (rfc2047-encode-region): Fix last change.
25319         (rfc2047-encode-parameter): Remove useless concat.
25320
25321 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25322
25323         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25324         encode special characters; fix some kind of misconfigured headers;
25325         signal a real error if debug-on-quit or debug-on-error is non-nil.
25326         (rfc2047-encode-max-chars): New variable.
25327         (rfc2047-encode-1): Use it.
25328         (rfc2047-encode-parameter): New function.
25329
25330         * mml.el (mml-insert-parameter): Remove an excessive space.
25331
25332 2004-07-17  Simon Josefsson  <jas@extundo.com>
25333
25334         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25335         Kai Grossjohann <kai@emptydomain.de>.
25336         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25337         (gnus-group-make-menu-bar): Ditto.
25338
25339         * gnus-util.el (gnus-group-server): Add.
25340
25341 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25342
25343         * message.el (message-clone-locals): Clone sendmail and smtp
25344         variables.
25345
25346 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25347
25348         * rfc2047.el (rfc2047-encode-region): Fix last change.
25349
25350 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25351
25352         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25353         characters as non-special.
25354
25355 2004-07-09  Simon Josefsson  <jas@extundo.com>
25356
25357         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25358         Users will lose all flag changes made while unplugged with
25359         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25360         good default.  See numerous reports on ding mailing list.
25361
25362 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25363
25364         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25365         add generate-head-function and generate-article-function to the
25366         rfc822-forward entry.
25367         (nndoc-rfc822-forward-generate-article): New function.
25368         (nndoc-rfc822-forward-generate-head): New function.
25369
25370         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25371
25372 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25373
25374         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25375         respect display group parameter and gnus-summary-expunge-below.
25376         (gnus-articles-to-read): Remove unused reference to display group
25377         parameter.
25378
25379 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25380
25381         * nnheader.el (nnheader-uniquify-message-id): New experimental
25382         variable.
25383         (nnheader-nov-read-message-id): Use it.
25384
25385         * spam-report.el (spam-report-gmane): Add interactive.
25386
25387 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25388
25389         * mm-encode.el (mm-content-transfer-encoding-defaults):
25390         Use qp-or-base64 for the application/* types.
25391
25392 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25393
25394         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25395
25396 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25397
25398         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25399         trim value.
25400
25401 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25402
25403         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25404         New macro and function.
25405         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25406
25407 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25408
25409         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25410         after-load-alist.
25411
25412 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25413
25414         * gnus-group.el (gnus-group-get-new-news-this-group):
25415         Don't update info that isn't there.
25416
25417 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25418
25419         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25420         entry.
25421
25422 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25423
25424         * mm-view.el (mm-inline-render-with-function): Use multibyte
25425         buffer; decode html source by charset.
25426
25427         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25428
25429         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25430         Mule-UCS is loaded under XEmacs.
25431         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25432
25433 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25434
25435         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25436
25437 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25438
25439         * mm-util.el (mm-coding-system-p): Return a coding-system.
25440         (mm-mime-mule-charset-alist): Use shift_jis instead of
25441         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25442         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25443         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25444         instead of japanese-shift-jis and iso-latin-1 respectively in
25445         order to share the default value with both Emacs and XEmacs-mule.
25446         (mm-mule-charset-to-mime-charset):
25447         Make mm-coding-system-priorities effective.
25448         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25449         while predicating of candidates upon the priorities.
25450
25451 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25452
25453         * gnus-sum.el (gnus-summary-make-menu-bar):
25454         Add gnus-uu-invert-processable.
25455
25456         * gnus.el: Autoload gnus-uu-invert-processable.
25457
25458 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25459
25460         * mm-util.el (mm-with-multibyte-buffer): New macro.
25461
25462         * rfc2047.el (rfc2047-encode-string): Use it.
25463         (rfc2047-encode-region): Move point to the end of the region after
25464         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25465
25466 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25467
25468         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25469         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25470
25471 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25472
25473         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25474         (gnus-cite-parse): Ignore quoted envelope From_.
25475         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25476
25477 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25478
25479         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25480         invalid addresses.
25481
25482 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25483
25484         * spam.el: Change section markers, revise TODO list.
25485         (spam-backends): Make new master list of all installed backends.
25486         (spam-summary-exit-behavior): Add new variable to determine how
25487         messages moves are done at summary exit.
25488         (spam-move-spam-nonspam-groups-only)
25489         (spam-process-ham-in-nonham-groups)
25490         (spam-process-ham-in-spam-groups): Remove variables, the
25491         spam-summary-exit-behavior variable should be used to manage this
25492         behavior.
25493         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25494         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25495         and spam-old-spam-articles.
25496         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25497         Add empty variables, placeholders for the backends they represent.
25498         (spam-set-difference): Move, unchanged.
25499         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25500         unless the user has a processor variable.
25501         (spam-classifications, spam-classification-valid-p)
25502         (spam-backend-properties, spam-backend-property-valid-p)
25503         (spam-backend-function-type-valid-p)
25504         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25505         (spam-report-articles-gmane, spam-report-articles-resend):
25506         Remove functions, they are not needed.
25507         (spam-install-backend-super, spam-backend-list)
25508         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25509         (spam-backend-function, spam-backend-ham-registration-function)
25510         (spam-backend-spam-registration-function)
25511         (spam-backend-ham-unregistration-function)
25512         (spam-backend-spam-unregistration-function)
25513         (spam-backend-statistical-p, spam-backend-mover-p)
25514         (spam-install-backend-alias, spam-install-checkonly-backend)
25515         (spam-install-mover-backend, spam-install-nocheck-backend)
25516         (spam-install-backend, spam-install-statistical-backend)
25517         (spam-install-statistical-checkonly-backend): Add backend installation
25518         support.
25519         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25520         (spam-group-processor-p): Use the new backend code and respect the
25521         summary exit behavior.
25522         (spam-mark-spam-as-expired-and-move-routine): Remove.
25523         (spam-summary-prepare): Change to use the new spam-old-articles
25524         variable.
25525         (spam-copy-or-move-routine, spam-copy-spam-routine)
25526         (spam-move-spam-routine, spam-copy-ham-routine)
25527         (spam-move-ham-routine): Add code to copy/move ham or spam.
25528         (spam-fetch-field-fast): Improve doc and code, plus allow the
25529         'number request.
25530         (spam-list-of-checks, spam-list-of-statistical-checks):
25531         Remove variables.
25532         (spam-split, spam-find-spam): Use the new backend code.
25533         (spam-registration-functions): Remove variable.
25534         (spam-unregister-routine): Add convenience wrapper.
25535         (spam-log-undo-registration, spam-register-routine)
25536         (spam-log-processing-to-registry)
25537         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25538         where possible.
25539         (spam-check-gmane-xref, spam-check-regex-headers)
25540         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25541         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25542         (spam-check-bogofilter-headers, spam-check-spamoracle)
25543         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25544         (spam-check-crm114-headers): Use the spam-split-group that
25545         spam-split prepares, no need to determine it every time.
25546
25547         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25548         to the nnheader-parse-naked-head call.
25549
25550         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25551
25552         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25553         the nnheader-nov-read-message-id call.
25554
25555 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25556
25557         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25558         gnus-activate-group twice.  Suggested by Markus Peter
25559         <warp@spin.de>.
25560
25561 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25562
25563         * gnus-art.el (gnus-article-time-format): Exchange the order of
25564         day and month in the default value; fix customization type.
25565         (article-date-ut): Use add-text-properties.
25566         (article-make-date-line): Use message-make-date instead of
25567         current-time-string.
25568
25569         * message.el (message-fetch-field): Don't use set-text-properties.
25570         (message-make-date): Simplify.
25571
25572         * messagexmas.el (message-xmas-make-date): New function.
25573         (message-xmas-redefine): Defalias message-make-date to it.
25574
25575 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25576
25577         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25578         (rfc2047-encode-region): Treat text within parentheses as special;
25579         show the original text when error has occurred.
25580
25581         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25582         already-computed method to gnus-activate-group.
25583
25584         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25585         same select-methods identical Lisp objects.
25586
25587         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25588         object when modifying the info.
25589
25590 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25591
25592         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25593         gnus-opened-servers since it has never been opened with the new
25594         configuration yet.
25595
25596 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25597
25598         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25599         arg to nnheader-generate-fake-message-id.
25600
25601 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25602
25603         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25604         number and build a fake message ID localized to a group and
25605         article number (so it's repeatable from that point on).
25606         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25607         ID format.
25608
25609         * gnus-sum.el (gnus-get-newsgroup-headers):
25610         Call nnheader-generate-fake-message-id with the article number.
25611
25612 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25613
25614         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25615         end-of-buffer.
25616
25617 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25618
25619         * message.el (message-ignored-supersedes-headers): Add Approved.
25620
25621 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25622
25623         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25624         goto-char.
25625         (rfc2047-encode): Fold the line before encoding.
25626
25627 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25628
25629         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25630         folding -- not all headers can be folded, and this should be done
25631         by the message composition mode.  Probably.  I think.
25632
25633 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25634
25635         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25636         fast.
25637
25638         * gnus-ems.el (gnus-remove-image): Don't use
25639         message-text-with-property; remove only the image found first.
25640
25641         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25642         found first.
25643
25644 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25645
25646         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25647
25648 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25649
25650         * message.el (message-text-with-property): Make it fast and accept
25651         optional arguments.
25652         (message-strip-forbidden-properties): Use it.
25653         (message-fix-before-sending): Follow the m-t-w-p change.
25654
25655         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25656
25657 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25658
25659         * gnus-art.el (article-hide-headers): Don't change the buffer
25660         mistakenly when performing mml-preview even if
25661         gnus-single-article-buffer is nil.
25662
25663 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25664
25665         * message.el (message-expand-name-databases): New user option.
25666         (message-expand-name): Use it.
25667
25668 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25669
25670         * spam.el (spam-report-articles-resend)
25671         (spam-report-resend-register-routine): Allow ham reporting.
25672         (spam-report-resend-register-ham-routine): Add wrapper.
25673         (spam-registration-functions): Add ham resending functions.
25674         (spam-list-of-processors): Add ham resend processor.
25675
25676         * gnus.el (ham-resend-to): Add new group parameter.
25677         (spam-process): Add ham resend option.
25678
25679         * spam-report.el (spam-report-resend): Allow reporting ham.
25680         (spam-report-resend-ham): Add wrapper.
25681
25682 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25683
25684         * message.el (message-cite-articles-with-x-no-archive):
25685         New variable.
25686         (message-cite-original): Use it.
25687
25688 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25689
25690         * message.el (message-cite-original): Respect X-No-Archive.
25691
25692 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25693
25694         * gnus-art.el (article-hide-headers): Refer to the values for
25695         gnus-ignored-headers and gnus-visible-headers in the summary
25696         buffer since a user may have set them as group parameters.
25697
25698 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25699
25700         * assistant.el (assistant-node-name): Add convenience function.
25701         (assistant-render-text, assistant-render-node): Add error handling,
25702         plus handle multiple next nodes.
25703         (assistant-find-next-node): Comment out for now.
25704         (assistant-find-next-nodes): Add function, returns list of next
25705         nodes.
25706
25707 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25708
25709         * mail-source.el (mail-source-directory): Fix doc-string.
25710
25711 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25712
25713         * assistant.el (assistant-render-text, assistant-eval): Add :set
25714         widget type, which is different because it takes and returns a
25715         list.  Much hilarity ensues.
25716
25717 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25718
25719         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25720
25721         * gnus-group.el (gnus-group-get-new-news-this-group):
25722         Add doc-string.
25723
25724         * gnus-start.el (gnus-activate-group): Add doc-string.
25725
25726 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25727
25728         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25729
25730 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25731
25732         * assistant.el (assistant-render-text): Try to add a :set
25733         widget, more to come.
25734
25735         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25736         strings.
25737         (spam-report-articles-resend)
25738         (spam-register-routine): Do registration iff any articles warrant
25739         it.
25740         (spam-summary-prepare-exit): Change log message for nil group
25741         destinations.
25742
25743 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25744
25745         * spam.el (spam-report-resend-register-routine):
25746         Allow spam-report-resend-to to be a group parameter or a global value.
25747
25748 2004-05-26  Simon Josefsson  <jas@extundo.com>
25749
25750         * starttls.el: Merge with my GNUTLS based starttls.el.
25751         (starttls-gnutls-program, starttls-use-gnutls)
25752         (starttls-extra-arguments, starttls-process-connection-type)
25753         (starttls-connect, starttls-failure, starttls-success):
25754         New variables.
25755         (starttls-program, starttls-extra-args): Doc fix.
25756         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25757         New functions.
25758         (starttls-negotiate, starttls-open-stream):
25759         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25760         function if it is set.
25761
25762 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25763
25764         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25765         structured fields.
25766
25767 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25768
25769         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25770
25771 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25772
25773         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25774         Add variable.
25775         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25776         assigning the spam-mark to new messages.
25777
25778 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25779
25780         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25781
25782 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25783
25784         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25785
25786         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25787         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25788         default.
25789
25790 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25791
25792         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25793         correct data.
25794
25795 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25796
25797         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25798         (spam-group-processor-p): Fix function.
25799         (spam-group-processor-multiple-p)
25800         (spam-group-spam-processor-report-gmane-p)
25801         (spam-group-spam-processor-report-resend-p)
25802         (spam-group-spam-processor-bogofilter-p)
25803         (spam-group-spam-processor-blacklist-p)
25804         (spam-group-spam-processor-ifile-p)
25805         (spam-group-ham-processor-ifile-p)
25806         (spam-group-spam-processor-spamoracle-p)
25807         (spam-group-spam-processor-crm114-p)
25808         (spam-group-ham-processor-bogofilter-p)
25809         (spam-group-spam-processor-stat-p)
25810         (spam-group-ham-processor-stat-p)
25811         (spam-group-ham-processor-whitelist-p)
25812         (spam-group-ham-processor-BBDB-p)
25813         (spam-group-ham-processor-spamoracle-p)
25814         (spam-group-ham-processor-copy-p): Remove functions with some
25815         prejudice against unneeded code.
25816         (spam-report-articles-resend)
25817         (spam-report-resend-register-routine): Allow the group/topic
25818         spam-resend-to value to override spam-report-resend-to.
25819         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25820         properly now.
25821
25822         * gnus.el (spam-resend-to): Add group/topic parameter.
25823         (spam-process): Move the OBSOLETE processors to the end of the
25824         choices.
25825
25826 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25827
25828         * spam-report.el (spam-report-resend-to, spam-report-resend):
25829         Start with resend-to set to nil, and then ask the user if necessary.
25830         (spam-report-resend): spam-report-resend takes a list of articles, not
25831         separate article numbers.
25832
25833 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25834
25835         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25836         addition to emacs-w3m.
25837
25838 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25839
25840         * assistant.el (assistant-authinfo-data): New function.
25841         (assistant-eval): Eval for entire assistant.
25842
25843         * netrc.el (netrc-services-file): New variable.
25844         (netrc-parse-services): New function.
25845         (netrc-find-service-name): New function.
25846         (netrc-find-service-number): New function.
25847         (netrc-port-equal): New function.
25848         (netrc-machine): Use it.
25849
25850         * nnimap.el (nnimap-open-connection): Use netrc.
25851
25852         * gnus-util.el (gnus-netrc-get): Remove aliases.
25853
25854         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25855
25856         * assistant.el (wid-edit): Fix compilation.
25857
25858         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25859
25860 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25861
25862         * gnus-util.el (gnus-set-file-modes): New function.  (small
25863         patch).
25864
25865 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25866
25867         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25868
25869         * assistant.el (assistant-render-node): Fix up rendering and
25870         read-only text.
25871         (assistant-render-node): Reset.
25872         (assistant-make-read-only): Not sticky.
25873
25874 2004-05-20  Danny Siu  <dsiu@adobe.com>
25875
25876         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25877         centered even when gnus-auto-center-summary is t.
25878
25879 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25880
25881         * dns.el (dns-get-txt-answer): New function.
25882         (dns-read-txt): Ditto.
25883         (query-dns): Use it.
25884
25885 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25886
25887         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25888         active for foreign groups even if the group level is higher than
25889         the specified value.
25890
25891 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25892
25893         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25894         non-active groups.
25895
25896         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25897
25898 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25899
25900         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25901
25902 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25903
25904         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25905         (spam-crm114-header, spam-crm114-spam-switch)
25906         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25907         (spam-crm114-positive-spam-header)
25908         (spam-crm114-database-directory, spam-list-of-processors)
25909         (spam-group-spam-processor-crm114-p)
25910         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25911         (spam-generic-score, spam-list-of-checks)
25912         (spam-list-of-statistical-checks, spam-registration-functions)
25913         (spam-check-crm114-headers, spam-crm114-score)
25914         (spam-check-crm114, spam-crm114-register-with-crm114)
25915         (spam-crm114-register-spam-routine)
25916         (spam-crm114-unregister-spam-routine)
25917         (spam-crm114-register-ham-routine)
25918         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25919
25920 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25921
25922         * gnus.el: Add spam-use-crm114.
25923
25924         * spam.el (spam-list-of-processors, spam-registration-functions):
25925         Add spam-use-resend.
25926         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25927         (spam-report-articles-gmane): Add doc fix.
25928         (spam-report-articles-resend, spam-report-resend-register-routine):
25929         Add wrappers around spam-report-resend-to.
25930
25931         * spam-report.el (spam-report-resend-to, spam-report-resend):
25932         Add support for resending spam.
25933         (spam-report-gmane): Fix line length >80.
25934
25935         * gnus.el (spam-process): Add spam-use-resend.
25936
25937 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25938
25939         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25940         number of processed spam messages.
25941         (spam-ham-copy-or-move-routine): Return the number of processed
25942         ham messages.
25943         (spam-summary-prepare-exit): Use the above values to decide
25944         whether status messages should be displayed.
25945
25946 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25947
25948         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25949         `rfc2047-encoding-function-alist' in order to avoid conflicting
25950         with the old version.
25951         (rfc2047-encode-region): Concatenate words containing non-ASCII
25952         characters in structured fields; don't encode space-delimited
25953         ASCII words even in unstructured fields; don't break words at
25954         char-category boundaries.
25955         (rfc2047-encode-1): New function.
25956         (rfc2047-encode): Use it; encode text so that it occupies the
25957         maximum width within 76-column; work correctly on Q encoding for
25958         iso-2022-* charsets.
25959         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25960         sure not to break a line just after the header name.
25961         (rfc2047-b-encode-region): Remove.
25962         (rfc2047-b-encode-string): New function.
25963         (rfc2047-q-encode-region): Remove.
25964         (rfc2047-q-encode-string): New function.
25965
25966         * mm-util.el (mm-replace-in-string): New function.
25967
25968 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25969
25970         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25971         Really get it right.
25972         (gnus-inews-make-draft): Really.
25973
25974 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25975
25976         * nnmh.el (nnmh-request-list-1): Don't check the link count
25977         before descending.  (small patch)
25978
25979 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25980
25981         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25982         stuff.
25983
25984         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25985         Match on real group name.
25986
25987         * gnus-art.el (gnus-signature-limit): Doc fix.
25988
25989         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25990
25991         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25992
25993 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25994
25995         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25996         isn't a string.
25997
25998 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25999
26000         * gnus-draft.el (gnus-draft-send):
26001         Bind rfc2047-encode-encoded-words.
26002
26003         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26004         (rfc2047-encodable-p): Say that =? needs encoding.
26005         (rfc2047-encode-encoded-words): New variable.
26006
26007         * gnus-group.el (gnus-group-select-group): Doc fix.
26008
26009         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26010
26011         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26012         to nil.
26013
26014         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26015
26016         * nnheader.el (nnheader-get-lines-and-char): New function.
26017
26018 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26019
26020         * gnus-msg.el (gnus-summary-followup-with-original):
26021         Document yanking of region when active.
26022
26023 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26024
26025         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26026         groups if the group level is higher than the specified value.
26027
26028 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26029
26030         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26031         (gnus-group-jump-to-group): Add prefix argument using
26032         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26033         non-active group.
26034
26035         * compface.el (uncompface): Be verbose when changing
26036         `uncompface-use-external'.
26037
26038         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26039         handle manual section.
26040
26041 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26042
26043         * gnus-art.el (gnus-button-alist): Revert previous change.
26044
26045 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26046
26047         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26048
26049 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26050
26051         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26052         whether backend can accept message.
26053
26054         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26055
26056 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26057
26058         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26059         Avoid creating directory when nntp-marks-is-evil is true.
26060         Reported by Reiner Steib.
26061
26062 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26063
26064         * gnus-picon.el (gnus-picon-insert-glyph):
26065         Add optional `nostring' argument.
26066
26067 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26068
26069         * gnus-picon.el (gnus-picon-style): New variable.
26070         (gnus-picon-transform-address): Support `gnus-picon-style'.
26071
26072 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26073
26074         * message.el (message-fill-field): Return point.
26075         (message-generate-headers): Go to end of field.
26076
26077         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26078         stuff for non-living groups.
26079
26080 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26081
26082         * gnus-art.el (gnus-article-followup-with-original)
26083         (gnus-article-reply-with-original): gnus-mark-active-p ->
26084         gnus-region-active-p.
26085
26086 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26087
26088         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26089         only when there is spam or ham to be processed.
26090
26091 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26092
26093         * mail-source.el (mail-source-delete-crash-box): Refactor.
26094         (mail-source-fetch): Use it.
26095         (mail-source-fetch-file): Ditto.
26096         (mail-source-fetch-directory): Run postscript in loop.
26097         (mail-source-fetch-pop): Delete.
26098         (mail-source-fetch-maildir): Ditto.
26099         (mail-source-fetch-imap): Ditto.
26100
26101         * imap.el (imap-authenticators): Comment out sasl.
26102
26103         * message.el (message-skip-to-next-address): New function.
26104         (message-fill-header-address): Refactor.
26105         (message-fill-address): Use it.
26106         (message-delete-address): Use it.
26107         (message-fill-header-general): Refactor.
26108         (message-fill-field-address): Rename.
26109         (message-narrow-to-field): Find the start of the header.
26110         (message-header-format-alist): Don't pre-fill.
26111         (message-fill-header): Remove.
26112         (message-insert-header): New function.
26113         (message-shorten-references): Use it.
26114
26115         * rfc2047.el (rfc2047-field-value): Strip props.
26116
26117         * mail-parse.el (mail-header-make-address): New alias.
26118
26119         * ietf-drums.el (ietf-drums-make-address): New function.
26120
26121         * imap.el: Add compiler directives.
26122
26123         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26124
26125         * gnus-art.el (article-decode-idna-rhs): Don't use
26126         message-idna-inside-rhs-p.
26127
26128 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26129
26130         * message.el (message-idna-inside-rhs-p): Remove.
26131         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26132
26133         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26134         false positives.
26135
26136 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26137
26138         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26139
26140 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26141
26142         * nneething.el (nneething-file-name): Don't create spurious
26143         files.
26144
26145         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26146         (gnus-inews-do-gcc): Remove sleep.
26147
26148         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26149         part under point.
26150
26151         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26152         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26153
26154 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26155
26156         * spam.el (spam-summary-prepare-exit): Fix (length).
26157
26158 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26159
26160         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26161         as expired without moving it" message when there are spam
26162         messages left.
26163
26164 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26165
26166         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26167         header is not nil.
26168
26169 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26170
26171         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26172         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26173         (nntp-marks-changed-p): New arg SERVER.
26174         (nntp-request-update-info): Adjust caller.
26175
26176 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26177
26178         * nntp.el (nntp-save-marks): Pass missing arg.
26179
26180 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26181
26182         * nntp.el: Support marks.
26183         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26184         (nntp-marks-modtime, nntp-marks-directory): New variables.
26185         (nntp-request-set-mark, nntp-request-update-info)
26186         (nntp-possibly-create-directory, nntp-marks-changed-p)
26187         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26188         New functions.
26189
26190 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26191
26192         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26193         (gnus-xmas-redefine): Rename.
26194
26195         * gnus-score.el (gnus-score-insert-help):
26196         Use gnus-select-lowest-window.
26197
26198         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26199         appt-select-lowest-window and rename to gnus-select-lowest-window.
26200
26201         * gnus.el: do.
26202
26203 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26204
26205         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26206         encodings of MIME-encoded words, in order to improve
26207         interoperability with several broken MUAs.
26208
26209 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26210
26211         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26212         tags, only when charsets are not specified in headers.
26213         (mm-inline-text-html-render-with-w3m): Ditto.
26214
26215         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26216         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26217
26218 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26219
26220         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26221         instead of MIME-decoded from fields when checking
26222         `gnus-article-address-banner-alist'.
26223
26224 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26225
26226         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26227         description rather than subject.
26228
26229 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26230
26231         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26232
26233 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26234
26235         * gnus.el (gnus-version-number): Bump.
26236
26237 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26238
26239         * gnus.el: No Gnus v0.2 is released.
26240
26241 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26242
26243         * gnus-agent.el (gnus-agent-read-agentview):
26244         Inline gnus-uncompress-range.
26245
26246 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26247
26248         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26249         `exec-installed-p'.
26250
26251 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26252
26253         * gnus.el (spam-process, spam-autodetect-methods):
26254         Add bsfilter and bsfilter-headers.
26255
26256         * spam.el (spam-bsfilter): New customize group.
26257         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26258         (spam-bsfilter-header, spam-bsfilter-probability-header)
26259         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26260         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26261         (spam-bsfilter-database-directory): New options.
26262         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26263         (spam-list-of-statistical-checks, spam-registration-functions):
26264         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26265         (spam-bsfilter-score): New command.
26266         (spam-check-bsfilter-headers, spam-check-bsfilter)
26267         (spam-bsfilter-register-with-bsfilter)
26268         (spam-bsfilter-register-spam-routine)
26269         (spam-bsfilter-unregister-spam-routine)
26270         (spam-bsfilter-register-ham-routine)
26271         (spam-bsfilter-unregister-ham-routine): New functions.
26272         (spam-generic-score): Support bsfilter; Accept an optional argument
26273         to recalcurate spam score even if scoring header has already been
26274         added.
26275         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26276         optional argument to recalcurate spam score even if scoring header
26277         has already been added.
26278
26279 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26280
26281         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26282         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26283         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26284         link is missing.
26285
26286 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26287
26288         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26289         (html2text-get-attr): Rewrite.
26290
26291         * message.el (message-setup-1): Remove redundant put-text-property
26292         on mail-header-separator.
26293
26294 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26295
26296         * gnus-registry.el (gnus-registry-cache-whitespace)
26297         (gnus-registry-action, gnus-registry-spool-action)
26298         (gnus-registry-split-fancy-with-parent): Change message levels
26299         from 5 to 3 or 7, as needed.
26300
26301         * spam.el (spam-summary-prepare-exit)
26302         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26303         (spam-split, spam-find-spam, spam-log-undo-registration)
26304         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26305         level from 5 to 6.
26306
26307 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26308
26309         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26310         2004-03-04 change).
26311
26312 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26313
26314         * sieve-manage.el (sieve-manage-open):
26315         * nnweb.el (nnweb-insert-html):
26316         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26317         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26318         * nnspool.el (nnspool-request-group):
26319         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26320         * nnml.el (nnml-request-update-info):
26321         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26322         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26323         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26324         (nnimap-request-set-mark):
26325         * nnfolder.el (nnfolder-request-update-info):
26326         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26327         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26328         * gnus-uu.el (gnus-uu-find-articles-matching):
26329         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26330         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26331         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26332         * gnus-nocem.el (gnus-nocem-scan-groups):
26333         * gnus-int.el (gnus-start-news-server):
26334         * gnus-group.el (gnus-group-make-kiboze-group)
26335         (gnus-group-browse-foreign-server):
26336         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26337         Use mapc when appropriate.
26338
26339 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26340             Adam Sjøgren  <asjo@koldfront.dk>
26341             Wes Hardaker  <wes@hardakers.net>
26342             Michael Shields  <shields@msrl.com>
26343
26344         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26345         may need for spam sorting and scoring.
26346         (spam-user-format-function-S): Add user format function suitable for
26347         general use.
26348         (spam-article-sort-by-spam-status): Add sorting function for summary
26349         sorting.
26350         (spam-extra-header-to-number): Add function to get a score from a
26351         header.
26352         (spam-summary-score): Add function to get a numeric score from the
26353         headers.
26354         (spam-generic-score): Fix function doc, was in wrong place.
26355         (spam-initialize): Take symbols when it's run, and install the
26356         extra headers that spam-necessary-extra-headers thinks we need.
26357
26358 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26359
26360         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26361         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26362
26363 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26364
26365         * gnus-sum.el (gnus-set-global-variables)
26366         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26367         (gnus-article-get-xrefs, gnus-summary-best-group)
26368         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26369         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26370         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26371         Use with-current-buffer.
26372
26373 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26374
26375         * spam.el (spam-summary-prepare-exit): Simplify logic.
26376         (spam-fetch-article-header): Read the article header if it's not
26377         available.
26378         (spam-list-articles): Simplify logic.
26379         (spam-filelist-register-routine): Fix bug with unregister-list.
26380
26381         * gnus-registry.el: Fix comments at beginning.
26382
26383 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26384
26385         * message.el (message-cater-to-broken-inn): Remove.
26386         (message-shorten-references): Make sure the total folded length of
26387         References is shorter than 998 characters to cater to a bug in INN
26388         2.3.  Also, don't pretend that references aren't folded -- this
26389         hasn't worked for a while.
26390
26391 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26392
26393         * gnus-agent.el (gnus-agentize):
26394         gnus-agent-send-mail-real-function no longer set to current value
26395         of message-send-mail-function but rather a lambda that calls
26396         message-send-mail-function.  The change makes the agent real-time
26397         responsive to user changes to message-send-mail-function.
26398
26399 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26400
26401         * legacy-gnus-agent.el
26402         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26403         help from Florian Weimer <fw@deneb.enyo.de>
26404
26405 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26406
26407         * nnmail.el (nnmail-cache-insert): Revert last change.
26408
26409 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26410
26411         * nnmail.el (nnmail-cache-insert): Always check whether
26412         nnmail-cache-ignore-groups matches a group name.
26413
26414 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26415
26416         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26417         (spam-find-spam, spam-log-processing-to-registry)
26418         (spam-log-registered-p, spam-log-unregistration-needed-p)
26419         (spam-log-undo-registration): Use gnus-message instead of
26420         gnus-error, none of these errors are fatal.
26421
26422         * gnus-registry.el (gnus-registry-clean-empty-function)
26423         (gnus-registry-clean-empty): Remove only empty entries without
26424         extra data.
26425
26426 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26427
26428         * spam-stat.el (spam-stat-buffer-change-to-spam)
26429         (spam-stat-buffer-change-to-non-spam): Change (error) to
26430         (gnus-message 8) invocation.
26431
26432 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26433
26434         * nntp.el (nntp-via-netcat-command): New variable.
26435         (nntp-via-netcat-switches): New variable.
26436         (nntp-open-via-rlogin-and-netcat): New function.
26437         (nntp-open-connection-function): Doc fix.
26438         (nntp-telnet-command): Doc fix.
26439         (nntp-end-of-line): Doc fix.
26440         (nntp-via-rlogin-command): Doc fix.
26441         (nntp-via-user-name): Doc fix.
26442         (nntp-via-address): Doc fix.
26443
26444 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26445
26446         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26447         error in Emacs 21.1.
26448
26449 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26450
26451         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26452
26453 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26454
26455         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26456         (gnus-agent-with-refreshed-group): New macro.
26457         (gnus-agent-rename-group): New function.
26458         (gnus-agent-delete-group): New function.
26459         (gnus-agent-save-group-info): Use gnus-command-method when
26460         `method' parameter is nil.  Don't write nil entries into the
26461         active file.
26462         (gnus-agent-get-group-info): New function.
26463         (gnus-agent-fetch-articles):
26464         Use gnus-agent-update-files-total-fetched-for to increment disk space
26465         used.
26466         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26467         Use gnus-agent-update-view-total-fetched-for to increment disk space
26468         used.
26469         (gnus-agent-get-local): Add optional parameters to avoid calling
26470         gnus-group-real-name and gnus-find-method-for-group.
26471         (gnus-agent-set-local): Delete stored entry if either min, or max,
26472         are nil.
26473         (gnus-agent-fetch-session): Reworded error/quit messages.
26474         On quit, use gnus-agent-regenerate-group to record existance of any
26475         articles fetched to disk before the quit occurred.
26476         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26477         gnus-agent-update-view-total-fetched-for, and
26478         gnus-agent-update-files-total-fetched-for to decrement disk space
26479         used.
26480         (gnus-agent-retrieve-headers):
26481         Use gnus-agent-update-view-total-fetched-for to increment disk space
26482         used.
26483         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26484         with gnus-agent-update-files-total-fetched-for to decrement disk
26485         space and fresh group buffer.
26486         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26487         (gnus-agent-need-update-total-fetched-for): New variable.
26488         (gnus-agent-update-files-total-fetched-for): New function.
26489         (gnus-agent-update-view-total-fetched-for): New function.
26490         (gnus-agent-total-fetched-for): New function.
26491
26492         * gnus-cache.el (gnus-cache-save-buffers):
26493         Use gnus-cache-update-overview-total-fetched-for to change disk space
26494         used by this group.
26495         (gnus-cache-possibly-enter-article):
26496         Use gnus-cache-update-file-total-fetched-for to increment disk space
26497         used by this group.
26498         (gnus-cache-possibly-remove-article):
26499         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26500         used by this group.
26501         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26502         (gnus-cache-rename-group): New function.
26503         (gnus-cache-delete-group): New function.
26504         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26505         (gnus-cache-need-update-total-fetched-for): New variable.
26506         (gnus-cache-with-refreshed-group): New macro.
26507         (gnus-cache-update-file-total-fetched-for): New function.
26508         (gnus-cache-update-overview-total-fetched-for): New function.
26509         (gnus-cache-rename-group-total-fetched-for): New function.
26510         (gnus-cache-delete-group-total-fetched-for): New function.
26511         (gnus-cache-total-fetched-for): New function.
26512
26513         * gnus-group.el: Require gnus-sum and autoload functions to
26514         resolve warnings when gnus-group.el compiled alone.
26515         (gnus-group-line-format): Document new %F.
26516         (size of Fetched data) group line format; identifies disk space
26517         used by agent and cache.
26518         (gnus-group-line-format-alist): Define new F format.
26519         (gnus-total-fetched-for): New function.
26520         (gnus-group-delete-group): No longer update
26521         gnus-cache-active-altered as gnus-request-delete-group now keeps
26522         the cache in sync.
26523         (gnus-group-list-active): Let the agent store a server's active
26524         list if currently plugged.
26525
26526         * gnus-int.el (gnus-request-delete-group):
26527         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26528         local disk in sync with the server.
26529         (gnus-request-rename-group):
26530         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26531         local disk in sync with the server.
26532
26533         * gnus-start.el (gnus-get-unread-articles):
26534         Cosmetic simplification to logic.
26535
26536         * gnus-util.el (gnus-rename-file): New function.
26537
26538 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26539
26540         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26541
26542 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26543
26544         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26545         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26546
26547 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26548
26549         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26550         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26551
26552 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26553
26554         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26555
26556 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26557
26558         * spam.el (spam-set-difference): Add function to replace
26559         gnus-set-difference in spam.el.
26560         (spam-summary-prepare-exit): Use spam-set-difference.
26561
26562 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26563
26564         * gnus-registry.el (gnus-registry-cache-file): Update to use
26565         gnus-dribble-directory OR gnus-home-directory OR ~.
26566         (gnus-registry-split-fancy-with-parent): Fix doc.
26567
26568 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26569
26570         * message.el (message-exchange-point-and-mark):
26571         Use message-mark-active-p.  Suggested by Jesper Harder
26572         <harder@ifa.au.dk>.
26573
26574 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26575
26576         * message.el (message-exchange-point-and-mark): Don't activate
26577         region if it was inactive.  Suggested by Hiroshi Fujishima
26578         <pooh@nature.tsukuba.ac.jp>.
26579
26580 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26581
26582         * gnus-art.el (article-display-face): Display Faces in the same
26583         order as X-Faces.
26584
26585 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26586
26587         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26588
26589 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26590
26591         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26592         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26593         (gnus-article-mime-hierarchy): Remove.
26594         (gnus-article-mime-hierarchy-next): Remove.
26595         (gnus-article-mode): Revert 2004-03-19 change.
26596         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26597         (gnus-insert-mime-button): Revert 2004-03-19 change.
26598         (gnus-mime-accumulate-hierarchy): Remove.
26599         (gnus-mime-enter-multipart): Remove.
26600         (gnus-mime-leave-multipart): Remove.
26601         (gnus-mime-display-part): Revert 2004-03-19 change.
26602         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26603
26604         * mml.el (mml-preview): Revert 2004-03-19 change.
26605
26606 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26607
26608         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26609
26610 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26611
26612         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26613         t while entering a file name using the mm-with-multibyte macro.
26614         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26615
26616         * mm-util.el (mm-with-multibyte): New macro.
26617
26618 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26619
26620         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26621         New user option.
26622         (gnus-mime-multipart-functions): Doc and customization fix.
26623         (gnus-article-mime-hierarchy): New variable.
26624         (gnus-article-mime-hierarchy-next): New variable.
26625         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26626         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26627         gnus-article-mime-hierarchy-next to nil.
26628         (gnus-insert-mime-button): Show hierarchy numbers.
26629         (gnus-mime-accumulate-hierarchy): New function.
26630         (gnus-mime-enter-multipart): New function.
26631         (gnus-mime-leave-multipart): New function.
26632         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26633         (gnus-mime-display-alternative): Show hierarchy numbers.
26634
26635         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26636         gnus-article-mime-hierarchy-next to nil.
26637
26638 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26639
26640         * dns.el: Don't require gnus-xmas.
26641
26642 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26643
26644         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26645         inline PGP.
26646         (mml-menu): Disable mml-quote-region if mark is inactive.
26647
26648 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26649
26650         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26651         when the group's active is not available.
26652
26653 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26654
26655         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26656         error.
26657
26658 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26659
26660         * imap.el (imap-store-password): New variable.
26661         (imap-interactive-login): Use it.
26662         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26663
26664 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26665
26666         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26667         window-start and hscroll to summary window.
26668
26669 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26670
26671         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26672         conversion message to newsrc-dribble when an actual conversion is
26673         performed.
26674
26675 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26676
26677         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26678
26679 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26680
26681         * mm-decode.el (mm-complicated-handles): New function reviving
26682         former definition of mm-multiple-handles.
26683
26684         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26685         (gnus-mime-delete-part): Use it.
26686
26687 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26688
26689         * gnus-agent.el (gnus-agent-read-local):
26690         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26691         avoid the implicit assumption that they will always be equal.
26692         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26693         coding-system-for-write, as the with-temp-file macro first prints
26694         to a buffer then saves the buffer.
26695
26696 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26697
26698         * gnus-art.el (gnus-article-edit-part): New function.
26699         (gnus-mime-save-part-and-strip): Use it; do query instead of
26700         signaling an error; don't use mm-multiple-handles.
26701         (gnus-mime-delete-part): Ditto.
26702
26703 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26704
26705         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26706         old file versions.
26707         (gnus-group-prepare-hook): Remove function that converted list
26708         form of gnus-agent-expire-days to group properties.
26709
26710         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26711         (gnus-request-accept-article): Re-indented.
26712
26713         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26714         converters to handle old agent file formats.  Add logic for a
26715         "backup before upgrading warning".
26716         (gnus-convert-mark-converter-prompt): Developers can mark
26717         functions as needing (default), or not needing,
26718         gnus-convert-old-newsrc's "backup before upgrading warning".
26719         (gnus-convert-converter-needs-prompt): Tests whether the user
26720         should be protected from potentially irreversable changes by the
26721         function.
26722
26723         * legacy-gnus-agent.el: New.  Provides converters that are only
26724         loaded when gnus-convert-old-newsrc needs to call them.
26725
26726 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26727
26728         * mail-source.el (mail-source-touch-pop): Doc fix.
26729
26730         * message.el (message-smtpmail-send-it): Doc fix.
26731
26732 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26733
26734         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26735
26736         * nnmail.el (nnmail-split-fancy): do.
26737
26738         * gnus-kill.el (gnus-kill, gnus-execute): do.
26739
26740 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26741
26742         * gnus-sum.el (gnus-widget-reversible-match)
26743         (gnus-widget-reversible-to-internal)
26744         (gnus-widget-reversible-to-external): New functions.
26745         (gnus-widget-reversible): New widget.
26746         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26747
26748 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26749
26750         * gnus-sum.el (gnus-thread-sort-functions)
26751         (gnus-article-sort-functions): Document `(not F)' items.
26752
26753 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26754
26755         * spam.el (spam-use-gmane-xref): Add new backend.
26756         (spam-gmane-xref-spam-group): Add variable to control the name of the
26757         Gmane spam group.
26758         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26759         (spam-regex-headers-spam, spam-regex-headers-ham)
26760         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26761         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26762         backends and checks.
26763         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26764
26765         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26766         an autodetect method.
26767
26768 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26769
26770         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26771         articles are being added to a group.
26772         (gnus-request-replace-article): Inform the agent that articles
26773         need to be uncached as the cached contents are no longer valid.
26774
26775 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26776
26777         * binhex.el: Don't autoload executable-find.
26778
26779         * canlock.el: Don't autoload mail-fetch-field.
26780
26781         * dgnushack.el: Autoload c-mode for XEmacs.
26782
26783         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26784
26785         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26786         rmail-dont-reply-to and rmail-output.
26787
26788         * gnus-score.el: Don't autoload ffap-string-at-point.
26789
26790         * gnus-setup.el: Don't autoload sc-cite-original.
26791
26792         * imap.el: Don't autoload base64-decode-string,
26793         base64-encode-string and md5.
26794
26795         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26796         and rmail-msg-restore-non-pruned-header.
26797
26798         * mm-decode.el: Don't autoload executable-find.
26799
26800         * mm-url.el: Don't autoload executable-find.
26801
26802         * mm-view.el: Don't autoload diff-mode.
26803
26804         * nndb.el: Don't autoload news-reply-mode, news-setup,
26805         cancel-timer and telnet.
26806
26807         * password.el: Don't autoload run-at-time for Emacs.
26808
26809         * sha1-el.el: Don't autoload executable-find.
26810
26811         * sieve-mode.el: Don't autoload c-mode.
26812
26813         * uudecode.el: Don't autoload executable-find.
26814
26815 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26816
26817         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26818         (gnus-agent-possibly-alter-active): Avoid null in numeric
26819         comparison.
26820         (gnus-agent-set-local): Refuse to save null in local object table.
26821         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26822         list of articles that will be marked as unread.
26823
26824 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26825
26826         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26827
26828 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26829
26830         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26831         language tags.
26832
26833 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26834
26835         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26836         Don't bind "obarray".
26837
26838         * gnus-sum.el (gnus-thread-sort-functions):
26839         Add `gnus-thread-sort-by-most-recent-number' and
26840         `gnus-thread-sort-by-most-recent-date'.
26841         Reported by Kai Grossjohann <kai@emptydomain.de>.
26842
26843 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26844
26845         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26846
26847 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26848
26849         * gnus-cus.el (gnus-agent-customize-category):
26850         Remove ignore-errors macro reference that required cl to be loaded at
26851         run-time.
26852
26853         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26854         single-interval range of the form (min . max).  Previously the
26855         range had to look like ((min . max)).  Likewise, return
26856         (min . max) rather than ((min . max)).
26857         (gnus-range-map): Use gnus-range-normalize to accept
26858         single-interval range.
26859
26860         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26861         the cache, but not the agent, now appear with their usual face.
26862
26863         * dgnushack.el (loaddir): New variable that is bound to the
26864         directory containing the dgnushack.el file.  Use loaddir, rather
26865         than srcdir, to update load-path.  Change lets dgnushack compile
26866         code in directories other than GNUS/lisp.
26867
26868 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26869
26870         * lpath.el: Don't bind w3m-safe-url-regexp.
26871
26872         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26873         w3m-safe-url-regexp variable buffer-local.
26874
26875         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26876
26877 2004-02-27  Simon Josefsson  <jas@extundo.com>
26878
26879         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26880         gnus-group-real-prefix.
26881         (gnus-summary-move-article): Use it, instead of
26882         gnus-group-real-prefix.
26883
26884 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26885
26886         * lpath.el: Bind w3m-safe-url-regexp.
26887
26888         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26889         w3m-safe-url-regexp variable buffer-local and set it as the value
26890         of mm-w3m-safe-url-regexp.
26891
26892         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26893
26894         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26895         parsing gnus-posting-styles when the message is not for replying.
26896
26897         * dgnushack.el: Autoload sgml-mode for XEmacs.
26898
26899         * nnrss.el (nnrss-opml-export):
26900         Use mm-set-buffer-file-coding-system instead of
26901         set-buffer-file-coding-system.
26902
26903 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26904
26905         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26906         of checkdoc.el).
26907         * nnrss.el: do.
26908         * gnus-mlspl.el: do.
26909         * gnus-ml.el: do.
26910         * gnus-srvr.el: do.
26911
26912         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26913
26914 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26915
26916         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26917         Corrections to custom-manual links.
26918
26919         * gnus-art.el (gnus-article): Ditto.
26920
26921         * mm-decode.el (mime-display, mime-security): Ditto.
26922
26923 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26924
26925         * flow-fill.el: Typo.
26926
26927 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26928
26929         * spam-wash.el: New file.
26930
26931 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26932
26933         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26934
26935 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26936
26937         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26938         to be run with new-articles as LIST1, not LIST2.
26939         (spam-registration-functions): Add spam-use-ham-copy as a nil
26940         registration backend.
26941
26942 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26943
26944         * spam-stat.el (spam-stat-washing-hook): New option.
26945         (spam-stat-buffer-words): Use it.
26946         (spam-stat-process-directory, spam-stat-test-directory):
26947         Use insert-file-contents-literally.
26948         (spam-stat-coding-system): New variable.
26949         (spam-stat-load, spam-stat-save): Use it.
26950
26951 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26952
26953         * spam-report.el (spam-report-plug-agent):
26954         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26955
26956 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26957
26958         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26959         Allow / in mailto URLs.
26960
26961 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26962
26963         * spam-report.el (spam-report-process-queue): Fix interactive use.
26964         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26965         (spam-report-unplug-agent): Doc fixes.
26966         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26967         (spam-report-agentize, spam-report-deagentize): Autoload.
26968
26969 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26970
26971         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26972
26973         * message.el (message-setup-fill-variables): Add mml tags to
26974         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26975         <ajk@iu.edu>.
26976         (message-mode): Don't modify paragraph-separate there.
26977
26978 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26979
26980         * compface.el (uncompface-use-external): Default to undecided.
26981         (uncompface-use-external-threshold): New variable.
26982         (uncompface-float-time): New macro.
26983         (uncompface): Determine whether to use the external decoder if
26984         uncompface-use-external is undecided.
26985
26986 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26987
26988         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26989         after images.
26990
26991         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26992
26993 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26994
26995         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26996
26997         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26998
26999         * gnus-sum.el (gnus-summary-limit-to-age)
27000         (gnus-summary-limit-children): do.
27001
27002         * gnus-int.el (gnus-request-scan): do.
27003
27004         * gnus-group.el (gnus-group-suspend): do.
27005
27006         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27007
27008         * gnus-cite.el (gnus-cite-parse-attributions): do.
27009
27010         * gnus-agent.el (gnus-summary-set-agent-mark)
27011         (gnus-agent-regenerate-group): do.
27012
27013         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27014
27015         * binhex.el (binhex-decode-region-internal): do.
27016
27017 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27018
27019         * gnus-fun.el (gnus-face-properties-alist): New user option.
27020         (gnus-display-x-face-in-from): Use it.
27021
27022         * gnus-art.el (article-display-face): Ditto.
27023
27024         * compface.el (uncompface-use-external): Default to nil.
27025
27026 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27027
27028         * nntp.el (nntp-erase-buffer): New function.
27029         (nntp-retrieve-data, nntp-send-command)
27030         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27031         (nntp-possibly-change-group): Use it.
27032
27033         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27034         Use with-current-buffer.
27035
27036 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27037
27038         * compface.el: Merge the ELisp-based uncompface program.
27039         (compface): New customization group.
27040         (uncompface-use-external): New user option.
27041         (uncompface): Call uncompface-internal if uncompface-use-external
27042         is nil.
27043         (uncompface-internal): New function.  Note that there are also
27044         some other functions and variables added for this function.
27045
27046 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27047
27048         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27049         if necessary.
27050
27051 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27052
27053         * spam-report.el (spam-report-unplug-agent)
27054         (spam-report-plug-agent, spam-report-deagentize)
27055         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27056         Add support for the Agent in spam-report: when unplugged, report to a
27057         file; when plugged, submit all the requests.
27058
27059         * spam.el (spam-register-routine): Fix message about
27060         registration.
27061
27062 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27063
27064         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27065         dependencies.
27066         (rfc2047-encode): Use it.
27067
27068         * gnus-art.el (gnus-button-marker-list): Move before first
27069         reference.
27070
27071         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27072         (imap-parse-body): Fix format string mismatch.
27073
27074         * gnus-score.el (gnus-summary-increase-score): do.
27075
27076         * nnrss.el (nnrss-close): New function.
27077
27078 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27079
27080         * nnrss.el (nnrss-make-filename): New function.
27081         (nnrss-request-delete-group, nnrss-read-server-data)
27082         (nnrss-save-server-data, nnrss-read-group-data)
27083         (nnrss-save-group-data): Use it.
27084         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27085         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27086         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27087
27088 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27089
27090         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27091
27092 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27093
27094         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27095         files.
27096
27097         * message.el (message-generate-headers-first): Don't quote nil
27098         and t in docstrings.
27099
27100         * imap.el (imap-id): do.
27101
27102         * gnus-agent.el (gnus-agent-consider-all-articles)
27103         (gnus-agent-queue-mail): do.
27104
27105 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27106
27107         * spam-report.el (spam-report-process-queue): New function.
27108         Process requests from `spam-report-requests-file'.
27109         (spam-report-process-queue): Doc fix.
27110
27111 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27112
27113         * spam.el (spam-register-routine)
27114         (spam-log-processing-to-registry, spam-log-registered-p)
27115         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27116         Change "check" to "spam-check" for semi-clarity.
27117
27118 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27119
27120         * pop3.el: Require nnheader.
27121
27122         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27123
27124         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27125
27126         * gnus-picon.el: Require cl.
27127
27128         * gnus-fun.el: Require gnus-ems and gnus-util.
27129
27130         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27131
27132         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27133
27134         * gnus-art.el (gnus-article-edit-mode): Define before first
27135         reference.
27136
27137 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27138
27139         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27140         (gnus-uu-post-encoded): Use point-at-bol.
27141
27142         * gnus-topic.el (gnus-group-active-topic-p): do.
27143
27144         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27145
27146         * gnus-group.el (gnus-group-kill-region): do.
27147
27148         * gnus-art.el (article-date-ut): do.
27149
27150         * message.el (message-fetch-field): Remove redundant
27151         case-fold-search binding.
27152         (message-narrow-to-field): Simplify.
27153
27154 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27155
27156         * spam.el (spam-directory): Derive from `gnus-directory'.
27157
27158         * spam-report.el (spam-report-url-to-file)
27159         (spam-report-requests-file): New function and variable for offline
27160         reporting.
27161         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27162         and user defined function.
27163         (spam-report-url-ping-mm-url): Remove doubled slash.
27164
27165 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27166
27167         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27168
27169 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27170
27171         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27172         Fix format string mismatch.
27173
27174         * sieve.el (sieve-deactivate-all): do.
27175
27176         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27177
27178         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27179
27180         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27181
27182         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27183
27184 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27185
27186         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27187         the list of checks.
27188
27189 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27190
27191         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27192         padding.
27193
27194 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27195
27196         * mm-view.el (mm-fill-flowed): New variable.
27197         (mm-inline-text): Use it.
27198
27199 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27200
27201         * spam.el (spam-spamassassin-register-ham-routine)
27202         (spam-spamassassin-register-spam-routine): Fix function names.
27203
27204 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27205
27206         * gnus.el (gnus-tmp-grouplens): Remove.
27207         (gnus-summary-line-format): Remove grouplens.
27208
27209         * gnus-group.el (gnus-group-line-format): Ditto.
27210
27211         * gnus-spec.el (gnus-format-specs): Ditto.
27212         (gnus-update-format-specifications): Flush the group format spec
27213         cache if there's the grouplens stuff.
27214         (gnus-parse-simple-format): Replace %l with the empty string.
27215
27216 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27217
27218         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27219         omission.
27220
27221 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27222
27223         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27224         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27225
27226 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27227
27228         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27229         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27230         New macros and functions.
27231         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27232         Handle > NLINK_MAX messages.
27233         * nnmaildir.el (nnmaildir-request-set-mark):
27234         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27235
27236 2004-01-25  Alex Schroeder  <alex@gnu.org>
27237
27238         * spam-stat.el (spam-stat-process-directory-age): New option.
27239         (spam-stat-process-directory): Use it.
27240
27241 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27242
27243         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27244         (spam-stat-save): Accept prefix argument.
27245
27246 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27247
27248         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27249         links" error.
27250
27251 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27252
27253         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27254         the rest of the and/or forms.
27255
27256 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27257
27258         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27259         compatibility with old .newsrc.eld files.
27260
27261         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27262
27263         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27264
27265         * gnus-start.el (gnus-1): do.
27266
27267         * gnus-group.el (gnus-group-line-format-alist): do.
27268
27269         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27270
27271         * gnus-gl.el: Remove.
27272
27273 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27274
27275         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27276         marks consisting of a single range {for example, (3 . 5)} rather
27277         than a list of a single range { ((3 . 5)) }.
27278
27279 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27280
27281         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27282         Use with-current-buffer.
27283         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27284         avoid consing a string.
27285
27286         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27287         Remove obsolete entries for big5 and gb2312.
27288
27289 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27290
27291         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27292         uncompressed list.
27293
27294 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27295
27296         * spam-stat.el (spam-stat-strip-xref): New function.
27297         (spam-stat-process-directory): Use it.
27298
27299         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27300         here -- it's done in message-fetch-field.
27301
27302 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27303
27304         * gnus-agent.el (gnus-agent-queue-mail)
27305         (gnus-agent-prompt-send-queue): New variables.
27306         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27307         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27308         "nndraft:queue" along to gnus-draft-send.
27309         Use gnus-agent-prompt-send-queue.
27310         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27311         is "nndraft:queue".  Suggested by Gaute Strokkenes
27312         <gs234@srcf.ucam.org>
27313
27314         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27315         (agent-enable-undownloaded-faces): Add.
27316         (gnus-agent-cat-groups): Use eval-and-compile, not
27317         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27318         method of gnus-agent-cat-groups even when the buffer has been
27319         evaled.
27320         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27321         delete gnus-agent-save-active-1.
27322         (gnus-agent-save-groups): Delete.  Identical to
27323         gnus-agent-save-active.
27324         (gnus-agent-write-active): No longer adjust agent's copy of active
27325         file as agent's adjustments are now stored in their own
27326         file.  Remove optional parameter.
27327         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27328         servers.  Add use of min/max range limits from server's local
27329         file.
27330         (gnus-agent-save-alist): Remove unused optional argument.
27331         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27332         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27333         (gnus-agent-set-local): A per-server file that keeps min/max range
27334         limits for articles known to the agent.  Provides a fast mechanism
27335         for altering many active ranges.
27336         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27337         active file (local makes it unnecessary).
27338         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27339
27340         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27341         (agent-enable-undownloaded-faces): Add.
27342
27343         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27344         disable it when sending to "nndraft:queue".
27345         (gnus-group-send-queue): Add safety check to avoid sending queue
27346         when unplugged.
27347
27348         * gnus-group.el (gnus-group-catchup): Use new
27349         gnus-sequence-of-unread-articles, not
27350         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27351         numbers of articles.  Use gnus-range-map to avoid having to
27352         uncompress the unread list.
27353         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27354         Fix invalid ange-ftp reference.
27355
27356         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27357         (gnus-sorted-range-intersection): Intersection of two ranges
27358         without requiring that they first be uncompressed.
27359
27360         * gnus-start.el (gnus-activate-group): Unless blocked by the
27361         caller, possibly expand the active range to include both cached
27362         and agentized articles.
27363         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27364         multiple version-dependent converters.
27365         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27366         gnus-agent-save-active.
27367         (gnus-save-newsrc-file): Save dirty agent range limits.
27368
27369         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27370         gnus-agent-possibly-alter-active.
27371         (gnus-adjust-marked-articles): Faster handling of simple lists.
27372
27373 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27374
27375         * spam-stat.el (spam-stat-test-directory): New optional argument
27376         displays a list of files detected.  Suggested by Andrew Cohen
27377         <cohen@andy.bu.edu>.
27378         (spam-stat-buffer-words-with-scores): Don't narrow and change
27379         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27380
27381 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27382
27383         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27384         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27385         (spam-spamassassin-arguments)
27386         (spam-spamassassin-spam-flag-header)
27387         (spam-spamassassin-positive-spam-flag-header)
27388         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27389         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27390         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27391         (spam-list-of-processors, spam-list-of-checks)
27392         (spam-list-of-statistical-checks, spam-registration-functions)
27393         (spam-check-spamassassin-headers, spam-check-spamassassin)
27394         (spam-spamassassin-score)
27395         (spam-spamassassin-register-with-sa-learn)
27396         (spam-spamassassin-register-spam-routine)
27397         (spam-spamassassin-register-ham-routine)
27398         (spam-assassin-register-spam-routine)
27399         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27400         (spam-bogofilter-score): Fix to show article before scoring.
27401
27402 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27403
27404         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27405         default scoring function.
27406         (spam-generic-score): Call spam-spamassassin-score if
27407         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27408         spam-bogofilter-score otherwise.
27409
27410         * gnus.el (spam-process, spam-autodetect-methods):
27411         Add spamassassin and spamassassin-headers.
27412
27413 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27414
27415         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27416         Suppress unnecessary messages.
27417
27418 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27419
27420         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27421         make-hash-table.
27422
27423 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27424
27425         * canlock.el (base64-encode-string): Don't autoload it.
27426
27427 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27428
27429         * run-at-time.el: Remove useless (require 'itimer),
27430         eval-and-compile and (featurep 'xemacs).
27431
27432 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27433
27434         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27435         GROUP is a virtual group.
27436
27437 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27438
27439         * gnus.el: Autoload `message-y-or-n-p'.
27440
27441 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27442
27443         * pgg-parse.el: Remove unnecessary (require 'custom).
27444
27445         * pgg-def.el: do.
27446
27447         * nnmail.el: do.
27448
27449         * gnus-undo.el: do.
27450
27451         * gnus-picon.el: do.
27452
27453         * gnus-util.el: do.
27454
27455 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27456
27457         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27458
27459 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27460
27461         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27462         handle, as well as a list.
27463
27464         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27465         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27466         (mm-w3m-cid-retrieve): Simplify.
27467
27468 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27469
27470         * message.el (message-kill-to-signature): Allow prefix arg to
27471         specify number of lines to keep before signature.
27472
27473 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27474
27475         * message.el (message-kill-to-signature): Change docstring.
27476
27477 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27478
27479         * canlock.el: Always require sha1-el.
27480         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27481
27482         * message.el: Autoload sha1 only when compiling.
27483
27484         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27485         eudc-expand-inline for XEmacs.
27486
27487 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27488
27489         * message.el (message-canlock-generate): Require sha1-el.
27490
27491 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27492
27493         * message.el (message-expand-name): Silence the byte compiler.
27494
27495         * lpath.el: Add detect-coding-system.
27496
27497         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27498         cus-edit.
27499
27500 2004-01-13  Simon Josefsson  <jas@extundo.com>
27501
27502         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27503         Invoke gnus-score-mode.
27504         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27505
27506         * gnus-range.el (gnus-compress-sequence): Doc fix.
27507         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27508
27509 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27510
27511         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27512
27513 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27514
27515         * spam.el (spam-get-article-as-string): Update to use
27516         gnus-request-article-this-buffer, much simpler.
27517         (spam-get-article-as-buffer): Remove.
27518
27519 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27520
27521         * message.el (message-expand-name): Use EUDC if the user uses that.
27522
27523 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27524
27525         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27526         character for the encoding to avoid consing a string.
27527
27528         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27529         unnecessarily.
27530
27531         * mm-util.el (mm-replace-chars-in-string): Remove.
27532
27533         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27534         of mm-replace-chars-in-string.
27535
27536 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27537
27538         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27539
27540         * mm-util.el (mm-subst-char-in-string): Support inplace.
27541
27542         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27543         a new string in every iteration.  Use shy groups.
27544
27545 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27546
27547         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27548         * gnus-soup.el (gnus-soup-group-brew):
27549         * gnus-msg.el (gnus-put-message):
27550         * gnus-move.el (gnus-group-move-group-to-server):
27551         * gnus-kill.el (gnus-batch-score):
27552         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27553         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27554         (gnus-group-update-group, gnus-group-read-group)
27555         (gnus-group-make-group, gnus-group-make-help-group)
27556         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27557         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27558         (gnus-group-sort-by-unread, gnus-group-catchup)
27559         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27560         (gnus-group-yank-group, gnus-group-set-info)
27561         (gnus-group-list-groups):
27562         * gnus.el (gnus-generate-new-group-name):
27563         * gnus-delay.el (gnus-delay-send-queue):
27564         * nnvirtual.el (nnvirtual-catchup-group):
27565         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27566         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27567         (gnus-group-prepare-topics, gnus-topic-check-topology):
27568         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27569         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27570         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27571         (gnus-group-make-articles-read):
27572         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27573         (gnus-group-change-level, gnus-kill-newsgroup)
27574         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27575         (gnus-get-unread-articles, gnus-make-articles-unread)
27576         (gnus-make-ascending-articles-unread): Use accessor
27577         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27578         to get group information for improved readability.
27579
27580
27581 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27582
27583         * gnus-art.el (article-decode-mime-words, article-babel)
27584         (gnus-article-highlight-signature, gnus-article-add-buttons)
27585         (gnus-signature-toggle): Use gnus-with-article-buffer.
27586
27587         * gnus-art.el (gnus-article-highlight-headers)
27588         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27589
27590         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27591         (gnus-article-set-globals, gnus-request-article-this-buffer)
27592         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27593         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27594         (gnus-mime-display-alternative): Use with-current-buffer.
27595
27596 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27597
27598         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27599         also under 80 char limit, and call gnus-error if needed.
27600         (spam-fetch-article-header): Fix - it was a
27601         buffer-local variable (gnus-newsgroup-data).
27602         (spam-find-spam): Use spam-generate-fake-headers, forget about
27603         spam-insert-fake-headers.
27604         (spam-insert-fake-headers): Remove.
27605
27606 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27607
27608         * deuglify.el (gnus-article-outlook-unwrap-lines)
27609         (gnus-outlook-rearrange-article)
27610         (gnus-outlook-repair-attribution-outlook)
27611         (gnus-outlook-repair-attribution-block)
27612         (gnus-outlook-repair-attribution-other): Remove redundant
27613         save-excursion.
27614
27615 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27616
27617         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27618         (spam-fetch-field-subject-fast)
27619         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27620         (spam-fetch-article-header): Add functions to deal with Gnus
27621         internals for fast retrieval of article header data.
27622         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27623
27624 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27625
27626         * pop3.el (pop3-md5): Remove.
27627         (pop3-apop): Replace pop3-md5 with md5.
27628
27629         * mm-bodies.el: base64 is always built-in.
27630
27631         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27632         Use with-current-buffer.
27633
27634 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27635
27636         * canlock.el (canlock-insert-header): Remove excessive grouping in
27637         regexp.
27638
27639         * gnus-sum.el (gnus-summary-read-document): Ditto.
27640
27641         * gnus-uu.el (gnus-uu-part-number): Ditto.
27642
27643         * html2text.el (html2text-remove-tags): Ditto.
27644         (html2text-format-tags): Ditto.
27645         (html2text-format-single-elements): Ditto.
27646
27647         * mml.el (mml-parse-1): Ditto.
27648
27649 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27650
27651         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27652
27653         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27654
27655         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27656
27657         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27658
27659 2003-11-15  Simon Josefsson  <jas@extundo.com>
27660
27661         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27662         (pgg-gpg-lookup-key): Use regexp match instead of
27663         split-string (split-string is different between emacs 21.2 and
27664         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27665
27666 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27667
27668         * gnus-art.el (gnus-mime-view-all-parts)
27669         (gnus-article-part-wrapper, gnus-article-view-part):
27670         Use with-current-buffer.
27671
27672 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27673
27674         * spam.el (spam-disable-spam-split-during-ham-respool)
27675         (spam-spamoracle-database, spam-cache-lookups)
27676         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27677         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27678         (spam-group-ham-marks, spam-group-spam-marks)
27679         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27680         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27681         also add spam-use-blackholes to the statistical checks.
27682         (spam-fetch-field-fast): Add interface to fetching fields, may
27683         become a macro.
27684         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27685         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27686         (spam-insert-fake-headers): Fake an article when needed.
27687         (spam-find-spam): Fake article when possible.
27688         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27689         (spam-check-bogofilter-headers): Use message-fetch-field instead
27690         of nnmail-fetch-field.
27691
27692 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27693
27694         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27695
27696 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27697
27698         * spam.el (spam-split): Do not require spam-use-CHECK to be
27699         enabled if that check is passed to spam-split explicitly; also
27700         fix so 'spam doesn't get converted to spam-split-group when
27701         spam-split-symbolic-return is t.
27702         (spam-find-spam): Find registrations of the article and use those
27703         instead of re-running spam-split to find the spam/ham
27704         classification of the article.
27705         (spam-log-processing-to-registry, spam-log-registered-p)
27706         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27707         Use gnus-error instead of gnus-message.
27708         (spam-log-registration-type): Add function to determine the
27709         classification of a message based on registry entries; will
27710         return nil if both 'spam and 'ham are found.
27711         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27712         a reasonably fast local cache without the loading errors.
27713         (spam-cache-lookups): Set to t by default.
27714         (spam-find-spam): Don't try to guess spam-cache-lookups.
27715         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27716         spam-caches entry.
27717         (spam-filelist-build-cache, spam-filelist-check-cache):
27718         Fix caching of whitelist/blacklist entries.
27719         (spam-check-whitelist, spam-check-blacklist):
27720         Invoke spam-from-listed-p with a type, not a cache variable.
27721         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27722
27723 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27724
27725         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27726
27727         * nnmail.el (nnmail-split-fancy): do.
27728
27729         * mml.el (mml-parse): do.
27730
27731         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27732         (gnus-score-adaptive): do.
27733
27734 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27735
27736         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27737         (gnus-mime-button-map): Don't set keymap parent.
27738         (gnus-button-ctan-directory-regexp): Use shy grouping.
27739         (gnus-prev-page-map): Don't set keymap parent.
27740         (gnus-prev-page-map): Remove duplicated one.
27741         (gnus-next-page-map): Don't set keymap parent.
27742         (gnus-mime-security-button-map): Ditto.
27743
27744         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27745         version number.
27746
27747         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27748
27749 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27750
27751         * canlock.el (canlock-sha1-function): Remove.
27752         (canlock-sha1-function-for-verify): Remove.
27753         (canlock-openssl-program): Remove.
27754         (canlock-openssl-args): Remove.
27755         (canlock-ignore-errors): Remove.
27756         (canlock-sha1-with-openssl): Remove.
27757         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27758         (canlock-verify): Don't use canlock-ignore-errors.
27759
27760         * sha1-el.el (sha1-string-external): Make it can return a string
27761         in binary form.
27762         (sha1-region-external): Ditto.
27763         (sha1-string-internal): Ditto.
27764         (sha1-region-internal): Ditto.
27765         (sha1-region): Ditto.
27766         (sha1-string): Ditto.
27767         (sha1): Ditto.
27768
27769 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27770
27771         * spam.el (spam-report-articles-gmane): New command.
27772
27773 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27774
27775         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27776
27777         * run-at-time.el (run-at-time-saved): Remove.
27778         (run-at-time): Doc fix.
27779
27780 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27781
27782         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27783         (gnus-summary-limit-map): Add it.
27784         (gnus-summary-make-menu-bar): do.
27785
27786 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27787
27788         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27789         Make attempt at some caching support (done for BBDB only now).
27790         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27791         addresses to be checked.
27792         (spam-clear-cache-BBDB): Add function, to be invoked by
27793         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27794         (spam-check-BBDB): Check and use the caches, if
27795         spam-cache-lookups is on, remove superfluous (provide).
27796
27797 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27798
27799         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27800
27801 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27802
27803         * run-at-time.el (run-at-time-saved): Move to after the definition
27804         of `run-at-time'.
27805
27806         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27807
27808 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27809
27810         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27811         mm-w3m-local-map-property.
27812
27813         * mm-view.el (mm-w3m-mode-map): Remove.
27814         (mm-w3m-local-map-property): Remove.
27815         (mm-inline-text-html-render-with-w3m): Don't use
27816         mm-w3m-local-map-property.
27817
27818 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27819
27820         * run-at-time.el: New file.
27821
27822         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27823         under Emacs.
27824
27825         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27826         of gnus-set-text-properties.
27827
27828         * gnus-uu.el (gnus-uu-save-article): Ditto.
27829
27830         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27831
27832         * gnus-cite.el (gnus-cite-parse): Ditto.
27833
27834         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27835         of gnus-.
27836
27837         * gnus-xmas.el (run-at-time): Require run-at-time.
27838
27839         * gnus.el: Change calls to nnheader-run-at-time and
27840         password-run-at-time throughout to use run-at-time directly.
27841
27842         * password.el: Remove definition of run-at-time.
27843
27844         * nnheaderxm.el: Remove definition of run-at-time.
27845
27846 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27847
27848         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27849         in prompt.
27850
27851 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27852
27853         * messagexmas.el (message-xmas-redefine): Alias
27854         `message-make-caesar-translation-table' to
27855         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27856         version.
27857
27858         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27859         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27860         `gnus-xmas-set-text-properties'.
27861         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27862         `gnus-xmas-completing-read'.
27863         (gnus-xmas-completing-read): Removed.
27864         (gnus-xmas-open-network-stream): Removed.
27865
27866         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27867         XEmacs version.
27868
27869         * dns.el (dns-make-network-process): Use `open-network-stream'
27870         instead of `gnus-xmas-open-network-stream'.
27871
27872         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27873
27874         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27875
27876 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27877
27878         * gnus-art.el (gnus-mime-display-alternative)
27879         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27880         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27881         Don't use gnus-local-map-property.
27882
27883         * gnus-util.el (gnus-local-map-property): Remove.
27884
27885         * mm-view.el (mm-view-pkcs7-decrypt):
27886         Replace gnus-completing-read-maybe-default with completing-read.
27887
27888         * gnus-util.el (gnus-completing-read): do.
27889         (gnus-completing-read-maybe-default): Remove.
27890
27891 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27892
27893         * password.el: Only autoload `run-at-time' if not XEmacs.
27894         Only autoload the itimer functions if XEmacs.
27895
27896 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27897
27898         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27899         XEmacsen.
27900
27901         * dgnushack.el: Autoload executable-find for XEmacs.
27902
27903 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27904
27905         * gnus-art.el (gnus-read-string): Remove.
27906         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27907         read-string.
27908
27909 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27910
27911         * netrc.el: Autoload password-read.
27912         (netrc): Add configuration group.
27913         (netrc-encoding-method, netrc-openssl-path):
27914         Add variables for encoding and decoding of files with symmetric
27915         ciphers.
27916         (netrc-encode): Add assistant function to encode a file with
27917         netrc-encoding-method.
27918         (netrc-parse): Add interactive parameter, added optional
27919         decoding if netrc-encoding-method is non-nil but otherwise
27920         behavior is standard.
27921         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27922         Do s/encode/encrypt/ everywhere.
27923
27924         * spam.el: Remove executable-find autoload.
27925
27926 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27927
27928         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27929
27930         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27931
27932 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27933
27934         * gnus-art.el (gnus-treat-ansi-sequences)
27935         (article-treat-ansi-sequences): New variable and function.
27936         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27937
27938         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27939         Use it.
27940
27941 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27942
27943         * mm-util.el (mm-quote-arg): Remove.
27944
27945         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27946         shell-quote-argument.
27947
27948         * gnus-uu.el (gnus-uu-command): do.
27949
27950         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27951
27952         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27953         with make-char.
27954
27955         * mm-util.el (mm-make-char): Remove.
27956
27957         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27958         add-minor-mode.
27959
27960         * gnus-undo.el (gnus-undo-mode): do.
27961
27962         * gnus-topic.el (gnus-topic-mode): do.
27963
27964         * gnus-sum.el (gnus-dead-summary-mode): do.
27965
27966         * gnus-start.el (gnus-slave-mode): do.
27967
27968         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27969
27970         * gnus-ml.el (gnus-mailing-list-mode): do.
27971
27972         * gnus-gl.el (gnus-grouplens-mode): do.
27973
27974         * gnus-draft.el (gnus-draft-mode): do.
27975
27976         * gnus-dired.el (gnus-dired-mode): do.
27977
27978         * gnus-ems.el (gnus-add-minor-mode): Remove.
27979
27980         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27981         Replace gnus-char-width with char-width.
27982
27983         * gnus-ems.el (gnus-char-width): Remove.
27984
27985         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27986         Replace gnus-char-width with char-width.
27987
27988         * gnus-ems.el (gnus-char-width): Remove.
27989
27990         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27991         definition.
27992         Remove Emacs 20 hash table compatibility code.
27993
27994         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27995         20 compatibility code.
27996
27997         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27998
27999         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28000
28001         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28002         Replace with point-at-{eol,bol}.
28003
28004         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28005
28006         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28007
28008         * flow-fill.el (fill-flowed-point-at-bol)
28009         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28010
28011         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28012         Replace with point-at-{eol,bol} throughout all files.
28013
28014 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28015
28016         * ntlm.el (ntlm-string-as-unibyte): New macro.
28017         (ntlm-build-auth-response): Use it.
28018
28019         Remove Emacs 20 stuff:
28020         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28021         (butlast, mapc, remove): Remove the compiler macros.
28022         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28023         of delq and copy-sequence.
28024         * gnus-art.el (popup-menu): Remove the compiler macro.
28025         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28026         Emacs 20.
28027
28028 2004-01-05  Simon Josefsson  <jas@extundo.com>
28029
28030         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28031         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28032         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28033         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28034         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28035         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28036         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28037         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28038         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28039         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28040         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28041         string-xor into ntlm-string-xor.
28042         Suggested by Jesper Harder <harder@myrealbox.com>.
28043
28044         * ntlm.el: Don't include poem.
28045
28046         * md4.el (print-int32, print-string-hexa): Remove.
28047         Suggested by Jesper Harder <harder@myrealbox.com>.
28048
28049         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28050
28051         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28052         probably breaks emacs with DL patch, but do we care? Is anyone
28053         still using the DL stuff?)
28054
28055         * sieve-manage.el: Use the password package.
28056         (sieve-manage-read-passwd): Remove.
28057         (sieve-manage-interactive-login): Use password.  Re-add
28058         condition-case around loop.
28059
28060         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28061         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28062         Use the password package.
28063
28064 2003-02-19  Simon Josefsson  <jas@extundo.com>
28065
28066         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28067         token.
28068
28069 2002-08-07  Simon Josefsson  <jas@extundo.com>
28070
28071         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28072         (sieve-manage-authenticators)
28073         (sieve-manage-authenticator-alist): Add some SASL mechs.
28074         (sieve-sasl-auth): New function.
28075         (sieve-manage-cram-md5-auth)
28076         (sieve-manage-plain-auth): Rewrite using SASL library.
28077         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28078         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28079         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28080         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28081
28082 2004-01-05  Simon Josefsson  <jas@extundo.com>
28083
28084         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28085         New files.
28086
28087 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28088
28089         * gnus-group.el (gnus-no-groups-message): Update.
28090
28091         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28092
28093 2003-11-09  Simon Josefsson  <jas@extundo.com>
28094
28095         * imap.el: Support for ID IMAP extension (RFC 2971).
28096         (imap-local-variables): Add imap-id.
28097         (imap-id): New variable.
28098         (imap-id): New function.
28099         (imap-parse-response): Parse untagged ID response.
28100         * nnimap.el (nnimap-id): New variable.
28101         (nnimap-open-connection): Use it.
28102
28103 2003-12-28  Simon Josefsson  <jas@extundo.com>
28104
28105         * gnus-score.el (gnus-score-edit-all-score): New.
28106         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28107
28108 2004-01-04  Simon Josefsson  <jas@extundo.com>
28109
28110         * password.el: Add.
28111
28112 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28113
28114         * dns.el (dns-query-types): Fix typo.
28115         (dns-query-types): New function.
28116         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28117         PTR and SOA replies, see RFC 1035.
28118
28119 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28120
28121         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28122
28123         * Move to Changelog.2.
28124
28125 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28126
28127         * gnus.el (gnus-version-number): Bump version.
28128
28129 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28130
28131         * gnus.el: No Gnus v0.1 is released.
28132
28133 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28134
28135         * gnus.el: No Gnus v0.0 is released.
28136
28137 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28138
28139         * gnus.el (gnus-version-number): Bump.
28140         (gnus-version): No.
28141
28142 See ChangeLog.2 for earlier changes.
28143
28144   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28145
28146   This file is part of GNU Emacs.
28147
28148   GNU Emacs is free software: you can redistribute it and/or modify
28149   it under the terms of the GNU General Public License as published by
28150   the Free Software Foundation, either version 3 of the License, or
28151   (at your option) any later version.
28152
28153   GNU Emacs is distributed in the hope that it will be useful,
28154   but WITHOUT ANY WARRANTY; without even the implied warranty of
28155   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28156   GNU General Public License for more details.
28157
28158   You should have received a copy of the GNU General Public License
28159   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28160
28161 ;; Local Variables:
28162 ;; coding: utf-8
28163 ;; fill-column: 79
28164 ;; add-log-time-zone-rule: t
28165 ;; End: