*registry.el: Use slot names rather than initarg names
[gnus] / lisp / ChangeLog
1 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
2
3         * gnus-notifications.el (gnus-notifications-action): Raise window
4         frame.
5         (gnus-notifications-action): Allow mark as read.
6         (gnus-notifications-notify): Show uption to mark as read.
7
8 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9
10         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
11         (registry-search, registry-delete, registry-size, registry-insert)
12         (registry-reindex, registry-collect-prune-candidates):
13         * gnus-registry.el (gnus-registry-fixup-registry)
14         (gnus-registry-remove-extra-data): Use slot names rather than initarg
15         names in `oref' and `oset'.
16
17 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
18
19         * message.el (message-insert-formatted-citation-line): Change %F to
20         fall back to email address if no first name could be determined.
21
22 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23
24         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
25         Fix point motion when removing displayed MIME part.
26         (gnus-article-edit-part): Make jumping to the next part really work
27         when deleting or stripping.
28         (gnus-mime-buttonize-attachments-in-header): Make header attachment
29         buttons identical to the ones in the article body so as to work deleting
30         and stripping.
31
32 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * mm-decode.el (mm-shr)
35         * mm-view.el (mm-inline-text-html-render-with-w3m):
36         Revert my bogus change that made the start marker of a part
37         the "moves after insertion" type.
38
39 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
40
41         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
42         Tools: https://github.com/politza/pdf-tools) for viewing PDF
43         attachments in emacs.
44
45 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
46
47         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
48         instead of sasl-scram-sha-1, as the former is the name that can be
49         required.
50
51         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
52         (sasl-scram-sha-1-client-final-message)
53         (sasl-scram-sha-1-authenticate-server): Move to end of file.
54
55 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
58
59 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
62         (sasl-string-prefix-p): New compatibility functions.
63
64 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
65
66         * gnus-compat.el (process-live-p): Added new compat function for Emacs
67         23.
68
69 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
70
71         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
72         from the server LIST response.
73
74 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
75
76         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
77         during header retrieval, error out instead of interpreting the data in
78         the buffer as the only messages there.  This way, we don't mark
79         articles as read on a server hangup (bug#19035).
80
81         * mm-decode.el (mm-head-p): New function.
82         (mm-display-part): Go to a blank line when inserting parts internally.
83
84 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
85
86         * sasl-scram-rfc.el: New file.
87
88         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
89         Add SCRAM-SHA-1 first.
90         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
91         entry (bug#17636).
92
93 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
94
95         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
96         that we don't get a warning when setting the buffer-local variable
97         (bug#19573).
98
99         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
100         `gnus-request-group'.
101
102 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * gnus-art.el (gnus-article-browse-html-save-cid-content)
105         (gnus-article-browse-html-parts): Make cid file names relative if and
106         only if html doesn't specify <base> directory.
107
108 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
109
110         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
111         parts, because that breaks filling (since buttons are in a bold face).
112
113 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
114
115         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
116         use gnus-overlays-at and gnus-overlay-put.
117
118 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
119
120         * mm-decode.el (mm-shr): Only pass the fill column when not using
121         fonts, because limiting the width to what's appropriate for followups
122         doesn't really help when not using proportional fonts.
123
124 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
125
126         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
127         shr, beacause that breaks folding.
128         (mm-shr): Don't shorten the width when using fonts.
129
130 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
131
132         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
133         variable; always check the newrc timestamp.
134         (gnus-save-newsrc-file): Always check timestamp.
135
136 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
137
138         * mail-source.el (mail-source-call-script): If scripts exit with an
139         error, pop up an error buffer.
140
141 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
142
143         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
144         as a default.
145
146         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
147         correct server.
148
149 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
150
151         * nnimap.el (nnimap-request-group-scan): Fix the function name.
152
153         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
154
155 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
156
157         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
158         that nnimap works for non-activated backends.
159
160 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
161
162         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
163         message, since we already get an obsolescence message.  Use `declare'.
164
165 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
166
167         * nnir.el: Revert "Enable non-ASCII IMAP searches".
168
169 2015-01-30  Glenn Morris  <rgm@gnu.org>
170
171         * gnus-registry.el (gnus-registry-max-pruned-entries)
172         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
173         Fix :version.
174         (gnus-registry-default-sort-function): Improve :type.
175
176 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
177
178         * nnimap.el (nnimap-request-group): Allow running this function on
179         groups that don't exist in Gnus yet.
180         (nnimap-request-group): Revert previous patch since that made it
181         impossible to enter nnimap groups.
182
183         * message.el (message-smtpmail-send-it): Remove the mail header
184         separator before sending.
185
186 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
187
188         * nnimap.el (nnimap-find-expired-articles): Fix handling of
189         (expiry-wait . never).
190
191 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
192
193         * nnimap.el (nnimap-request-group): Clear the buffer before returning
194         the data.
195
196 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
197
198         * gnus-compat.el (string-bytes): Work for XEmacs.
199
200 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
201
202         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
203
204         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
205         IMAP.
206
207 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
208
209         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
210
211         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
212
213         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
214         be added to the backlog.
215
216 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
217
218         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
219         target with a recursive make call.
220
221 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
222
223         * nnimap.el (nnimap-header-parameters): Refactor and request
224         X-GM-LABELS if it's been announced.
225         (nnimap-transform-headers): Gather and output GM-LABELS.
226
227 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
228
229         * mm-decode.el (mm-display-part): Make non-string methods work.
230         Non-string methods are funcalled and work just fine, the test was
231         bogus.
232         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
233         whole frame.
234
235 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
236
237         * nnimap.el (nnimap-request-accept-article): Allow respooling using
238         nnimap.
239
240         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
241         request rescans when being run interactively.
242
243         * nnimap.el (nnimap-request-group): Don't rescan the group here,
244         because that can be very slow in large groups.
245
246         * gnus-int.el (gnus-request-group-scan): New backend function.
247
248         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
249
250 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
251
252         * gnus-group.el (gnus-group-suspend): Close all backends.
253
254 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
255
256         * dgnushack.el (dgnushack-compile-file): New function.
257         (dgnushack-compile): Use it (bug#19514).
258
259 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
262
263 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
264
265         * registry.el: Don't use <class> as a variable.
266
267 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
268
269         system-name's returned value can vary
270         Also, the system-name variable is now obsolete.
271         Fixes Bug#19438.
272         * message.el (message-make-fqdn):
273         * nnvirtual.el (nnvirtual-retrieve-headers)
274         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
275         and avoid naming locals 'system-name'.
276
277 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
278
279         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
280         lines don't get overlong when responding.
281
282 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
283
284         * registry.el (cl-remf, cl-loop, cl-subseq):
285         Alias to remf, loop, and subseq respectively for old Emacsen.
286
287 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
288
289         * gnus-group.el (gnus-read-ephemeral-bug-group):
290         Bind coding-system-for-read and coding-system-for-write only around
291         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
292
293 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
294
295         * registry.el (registry-db): Set default slot later.
296         This is because its value is not a literal integer.
297
298 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
299
300         * registry.el (registry-db): Fix default registry-db max-size.
301
302 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
303
304         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
305         add warning.
306
307         * gnus-art.el: Fix up compiler warnings.
308         (article-display-face, article-display-x-face): Remove unused `face'.
309         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
310         (article-date-ut): Remove unused var `first'.
311         (gnus-article-prepare): Remove unused var `gnus-article'.
312         (gnus-mime-save-part-and-strip): Remove unused var `param'.
313         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
314         `coding-system' along with corresponding dead code.
315         (gnus-mime-view-part-externally): Remove unused var
316         `mm-user-display-methods'.
317         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
318         (gnus-display-mime): Remove unused var `handle'.
319         (gnus-mime-display-alternative): Remove unused var `props'.
320         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
321         (gnus-article-edit-done): Remove unused var `p'.
322         (gnus-url-mailto): Remove unused var `to'.
323         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
324         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
325
326 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
327
328         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
329         slots into a :max-size slot.
330         (registry-db-version): Add new variable for database version number.
331         (registry-prune): Use :max-size slot. Accept and use a sort-function
332         argument.
333         (registry-collect-prune-candidates): Add new function for finding
334         non-precious pruning candidates.
335         (registry-prune-hard-candidates, registry-prune-soft-candidates):
336         Remove obsolete functions.
337         (initialize-instance): Upgrade registry version when starting.
338
339         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
340         (gnus-registry-max-pruned-entries): Remove obsolete variable.
341         (gnus-registry-cache-file): Change default
342         filename extension to "eieio".
343         (gnus-registry-read): Add new function, split out from
344         `gnus-registry-load', that does the actual object reading.
345         (gnus-registry-load): Use it. Add condition case handler to check for
346         old filename extension and rename to the new one.
347         (gnus-registry-default-sort-function): New variable to specify a sort
348         function to use when pruning.
349         (gnus-registry-save, gnus-registry-insert): Use it.
350         (gnus-registry-sort-by-creation-time): Define a default sort function.
351
352         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
353         Adjust test for new object signature.
354         (gnustest-registry-pruning-test): Add new pruning test.
355         (gnustest-registry-sort-function): Default sort function for testing.
356         (gnustest-registry-pruning-sort-test): New test for sorting.
357
358 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
359
360         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
361         function for reuse.
362         (gnus-mime-buttonize-attachments-in-header): Adjust.
363
364 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
365
366         * message.el (message-change-subject): Really check whether the subject
367         changed.
368
369 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
370
371         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
372         PDFs.
373         (mailcap-view-mime): New function.
374
375 2014-12-01  Glenn Morris  <rgm@gnu.org>
376
377         * gnus-cloud.el (gnus-cloud): Add :version tag.
378
379 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         * gnus-art.el (gnus-use-idna):
382         * gnus-sum.el (gnus-summary-idna-message):
383         * message.el (message-use-idna):
384         Protect against nil value for idna-program.
385
386         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
387
388 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
389
390         * auth-source.el (auth-source-macos-keychain-search-items): Return
391         result of `auth-source-macos-keychain-result-append' (bug#19074).
392
393 2014-11-25  Glenn Morris  <rgm@gnu.org>
394
395         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
396         Add :version tag.
397
398 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
399
400         * pop3.el (pop3-open-server): Warn unless encrypted.
401
402         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
403
404 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
405
406         Port new time stamp handling to Emacs 23.2.
407         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
408         * time-date.el (time-add, time-subtract, time-less-p):
409         Use eval-and-compile, not eval-when-compile.
410
411 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
412
413         * message.el (message-valid-fqdn-regexp): Add non-internaional new
414         TLDs.
415
416 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
417
418         Port new time stamp handling to old Emacs and to XEmacs.
419         This is needed for Gnus, which copies time-date.el and which
420         runs on older Emacs implementations.
421         * time-date.el (with-decoded-time-value):
422         Handle 'nil' and floating-point arg more compatibly with new Emacs.
423         (encode-time-value, with-decoded-time-value):
424         Obsolete only if new Emacs.
425         (time-add, time-subtract, time-less-p): Define if not new Emacs.
426
427         Improve time stamp handling, and be more consistent about it.
428         This implements a suggestion made in:
429         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
430         Among other things, this means timer.el no longer needs to
431         autoload the time-date module.
432         * time-date.el (seconds-to-time, days-to-time, time-since)
433         (with-decoded-time-value):
434         Treat 'nil' as current time.  This is mostly for XEmacs.
435         (encode-time-value, with-decoded-time-value): Obsolete.
436         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
437         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
438
439 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
440
441         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
442         discarding changes in ephemeral groups.
443
444         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
445         things the user isn't interested in.
446
447 2014-11-13  Julien Danjou  <jd@abydos>
448
449         * gnus-notifications.el (gnus-notifications-notify): Provide both
450         app-icon and image-path.
451
452 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
453
454         * mm-url.el (mm-url-encode-multipart-form-data):
455         Restore to handle "multipart/form-data" by eww.
456
457 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
458
459         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
460         Landscheidt.
461
462 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
463
464         Simplify use of current-time and friends.
465         * gnus-delay.el (gnus-delay-article):
466         * gnus-sum.el (gnus-summary-read-document):
467         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
468         * message.el (message-make-expires-date):
469         Omit unnecessary call to current-time.
470         * gnus-util.el (gnus-float-time): Simplify to an alias because
471         time-to-seconds now behaves like float-time with respect to nil arg.
472         (gnus-seconds-year): Don't call current-time twice to get the current
473         time stamp, as this can lead to inconsistent results.
474         * time-date.el (time-to-seconds) [!float-time]:
475         Use current time if arg is nil, to be compatible with float-time.
476         (time-date--day-in-year): New function, with most of the guts of
477         the old time-to-day-in-year.
478         (time-to-day-in-year): Use it.
479         (time-to-days): Use it, to avoid decoding the same time stamp twice.
480
481 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * gnus.el (gnus-mode-line-buffer-identification):
484         Don't add image data for a non-graphic display (bug#18813).
485
486 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
489         load-path, it blocks autoloading of find-image (bug#18813).
490
491 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
492
493         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
494         to keep connection open (bug#18728).
495
496 2014-10-20  Glenn Morris  <rgm@gnu.org>
497
498         * Merge in all changes up to 24.4 release.
499
500 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
501
502         * message.el (message-insert-signature): Use `newline' instead of
503         inserting explicit "\n".
504
505 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
506
507         * gnus-icalendar.el: Support vcal format timezones.
508         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
509         compute dates with associated timezone.
510         (gnus-icalendar-event-from-ical): Compute all timezones.
511
512 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
513
514         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
515         check the newsrc.eld file's timestamp before saving it.
516         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
517         timestamp has changed to be newer.
518
519 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
520
521         * gnus-icalendar.el (gnus-icalendar-identities):
522         Include message-alternative-emails.
523
524 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
525
526         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
527         New compatibility functions.
528         (ntlm-build-auth-response): Use them.
529
530 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
531
532         * ntlm.el (ntlm-build-auth-request):
533         Add NTLM2 Session support.  (Bug#15603)
534
535 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
536
537         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
538         expired messages only when it was built in reverse order.
539
540 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
541
542         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
543         last so it can be used in `message-send-hook'.
544
545 2014-09-29  Daiki Ueno  <ueno@gnu.org>
546
547         * mml.el (mml-parse-1): Error out if unknown mode is specified in
548         <#secure> tag (bug#18513).
549
550 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
551
552         * parse-time.el: Require cl when compiling.
553
554 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
555
556         Use cl-lib as much as possible following the 2014-09-26 change
557         in the Emacs trunk.
558         * parse-time.el: Try requiring cl-lib.
559         (parse-time-incf): Alias to cl-incf or incf.
560         (digit-char-p): Remove.
561         (parse-time-integer): Alias to cl-parse-integer or the one defined.
562         (parse-integer): Rename to parse-time-integer.
563         (parse-time-tokenize, parse-time-rules, parse-time-string)
564         Use parse-time-incf and parse-time-integer.
565
566 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
567
568         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
569         of ":delete".
570
571 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
572
573         * gnus-art.el (gnus-article-browse-html-save-cid-content)
574         (gnus-article-browse-html-parts):
575         Revert last change that breaks links other than cid contents.
576
577 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
578
579         * gnus-art.el (gnus-article-browse-html-save-cid-content)
580         (gnus-article-browse-html-parts): Make cid file names relative.
581
582 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
583
584         * mm-view.el (mm-display-inline-fontify): Make the working buffer
585         temporarily displayed when running a mode function (at least org-mode
586         requires it).
587
588 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
589
590         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
591         the gnus-summary-article-expire-hook should be told where the function
592         is going. In particular, the Gnus registry might want to know.
593
594 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
595
596         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
597
598 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
599
600         * gnus-sum.el (gnus-summary-expire-articles): Revert.
601
602 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
603
604         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
605         the gnus-summary-article-expire-hook should be told where the function
606         is going. In particular, the Gnus registry might want to know.
607
608 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
609
610         Don't mishandle year-9999 dates (Bug#18176).
611         * parse-time.el (parse-time-rules):
612         Allow years up to most-positive-fixnum.
613         * time-date.el (date-to-time):
614         Pass "Specified time is not representable" errors through.
615
616 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
617
618         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
619         groups and t.
620
621 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * gnus-utils.el (gnus-recursive-directory-files):
624         Unify hard or symbolic links (bug#18063).
625
626 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
627
628         * gnus-msg.el (gnus-configure-posting-style):
629         Allow string replacements in values when matching against a header.
630
631 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
634         the dribble buffer even when it is shrunk a lot.
635         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
636
637 2014-06-26  Glenn Morris  <rgm@gnu.org>
638
639         * mm-util.el (help-function-arglist): Remove outdated declaration.
640
641 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
642
643         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
644         attribute values.  (Bug#17834)
645
646 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
647
648         * gnus-sum.el (gnus-summary-edit-article-done):
649         Prefer point-marker to copy-marker of point.
650
651 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
652
653         * Makefile.in (install-el, install-el-elc): Compress .el files.
654         (uninstall): Remove compressed .el files.
655
656 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
657
658         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
659         (gnus-article-read-summary-keys):
660         Don't bug out when there is no article in the summary buffer.
661         (gnus-mime-buttonize-attachments-in-header):
662         Improve criterion that finds parts to display.
663
664         * gnus-art.el (gnus-mm-display-part):
665         * mm-decode.el (mm-shr):
666         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
667         (mm-insert-inline): Revert last changes.
668
669 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
670
671         * gnus-art.el (gnus-mm-display-part):
672         * mm-decode.el (mm-shr):
673         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
674         (mm-insert-inline): Set insertion type of end-marker, not only
675         start-marker, of undisplayer so as to stay after inserted text.
676
677 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
678
679         * html2text.el (html2text-get-attr): Fix typo when splitting value from
680         attribute. (Bug#17613)
681
682 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
683
684         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
685         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
686
687 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
690         Don't delete next part button; keep spacing between buttons.
691
692 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
695         Work for the last MIME part in an article.
696         (gnus-mime-display-single): Suppress excessive newlines between parts.
697
698         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
699         by leading or trailing newline.
700
701 2014-05-12  Sam Steingold  <sds@gnu.org>
702
703         * time-date.el (seconds-to-string): New function to pretty print time
704         delay in seconds.
705
706 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
709         while prompting a user for a file name, etc.
710         (gnus-mime-display-single): Display part with a common appearance no
711         matter whether MIME button is omitted or not; don't add duplicate entry
712         to gnus-article-mime-handle-alist.
713         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
714
715 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
716
717         * mml2015.el (mml2015-display-key-image): New variable.
718
719 2014-05-08  Glenn Morris  <rgm@gnu.org>
720
721         * gnus-fun.el (gnus-grab-cam-face):
722         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
723         This is CVE-2014-3421.
724
725 2014-05-04  Glenn Morris  <rgm@gnu.org>
726
727         * gnus-registry.el (gnus-registry-install-p): Doc fix.
728
729 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
730
731         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
732         the displaying state of a part.
733         (gnus-mm-display-part): Don't insert a newline in the beginning of
734         a part like gnus-mime-inline-part doesn't; work for XEmacs.
735
736         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
737         (mm-shr): Make undisplayer unbreakable.
738
739         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
740         Don't insert excessive newline.
741         (mm-inline-text-html-render-with-w3m, mm-inline-text)
742         (mm-insert-inline): Make undisplayer unbreakable.
743
744 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
745
746         * gnus.el: Ma Gnus v0.11 is released.
747
748 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
749
750         * gnus-art.el (gnus-mm-display-part):
751         Highlight header attachment buttons.
752
753 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
754
755         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
756         a part; redisplay a button (enbugged in 2014-02-05).
757
758 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
759
760         * auth-source.el (auth-source-search, auth-source-search-backends):
761         Treat :max 0 as an indicator that a boolean return is wanted, as
762         documented. Reported by Joe Bloggs.
763
764 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
765
766         * gnus-icalendar.el: Require gnus-art.
767
768 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
769
770         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
771         (gnus-icalendar--update-org-event): put event timestamp in
772         the org entry body instead of the drawer.
773         (gnus-icalendar-event--get-attendee-names): list of participants should
774         contain even attendees without common name attribute.
775         (gnus-icalendar--update-org-event): don't generate duplicates of empty
776         property tags in org drawers.
777
778 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * gmm-utils.el (gmm-format-time-string): New function.
781
782         * message.el (message-insert-formatted-citation-line): Use the original
783         author's time zone to express a date string.
784
785 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
786
787         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
788         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
789         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
790         Silence compiler warnings.
791         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
792
793 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
794
795         * mml.el: Require url when compiling.
796
797         * gnus-cloud.el (gnus-cloud-parse-version-1):
798         Use plist-get rather than CL's getf.
799         (gnus-activate-group, gnus-subscribe-group): Declare.
800
801         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
802
803 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
804
805         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
806         buttons when toggling the header off.
807
808 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
809
810         * tls.el (tls-program): Reflow docstring.
811
812 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
813
814         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
815         groups work again.
816
817 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
818
819         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
820         999 correctly (i.e. "1,342").
821
822 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
823
824         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
825         out if the directory doesn't exist.
826
827 2014-03-07  Daiki Ueno  <ueno@gnu.org>
828
829         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
830         commands here; instead, only check if epg-config.el is available.
831
832 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
833
834         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
835         messages with embedded images.
836         (mml-generate-mime): Don't bug out if you don't have libxml.
837
838 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
839
840         * message.el (message-make-html-message-with-image-files): New command.
841
842 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
843
844         * gnus-group.el (gnus-group-make-group): Clarify prompt.
845
846         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
847
848 2014-02-23  David Engster  <deng@randomsample.de>
849
850         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
851         to stay compatible with older Emacsen, so replace `cl-loop' with
852         `loop'.
853
854 2014-02-22  Daniel Colascione  <dancol@dancol.org>
855
856         * auth-source.el (auth-source-secrets-listify-pattern): New function.
857         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
858         instead, build list of patterns.
859
860 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
863         Display header attachment buttons by gnus-article-prepare-display
864         rather than gnus-article-prepare so as to view in mml-preview as well.
865
866 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
867
868         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
869         in `auth-sources' means and link to EPA docs.
870
871 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
872
873         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
874         (bug#12375).
875
876 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
879         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
880
881 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
882
883         * message.el (message-tab): Mention what happens on normal tabs
884         (bug#11297).
885
886 2014-02-08  Glenn Morris  <rgm@gnu.org>
887
888         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
889
890 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
891
892         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
893         buttons that are hidden in unselected alternative part as well.
894         (gnus-mime-display-alternative): Redraw attachment buttons in header.
895
896         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
897
898 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
899
900         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
901         keystroke.
902         (gnus-server-toggle-cloud-server): Only allow clouding applicable
903         types.
904
905         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
906         with an empty string.
907
908 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
909
910         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
911         buffer-local in some buffers, so bind it explicitly in the buffer we're
912         trying to cancel the article in (bug#10808).
913
914 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
915
916         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
917         New functions.
918
919         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
920         New user option.
921         (gnus-mime-buttonize-attachments-in-header): New function.
922         (gnus-article-prepare): Use it.
923         (gnus-mime-inline-part): Suppress extra newline.
924         (gnus-mm-display-part): Save excursion;
925         remove useless deleting and adding of buttons.
926         (gnus-insert-mime-button): Allow insertion in the middle of a line.
927
928         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
929         Add gnus-mime-buttonize-attachments-in-header.
930
931 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
932
933         * nnimap.el (nnimap-request-articles): New command to download several
934         articles at once.
935
936         * gnus.el (gnus-variable-list): Save Cloud variables.
937
938         * gnus-int.el (gnus-request-accept-article): Doc fix.
939
940 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
941
942         * parse-time.el (parse-time-iso8601-regexp)
943         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
944         it more generally.
945
946 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
947
948         * gnus-cloud.el: New file to provide the Emacs Cloud.
949
950         * dgnushack.el: Silence XEmacs w3 warning.
951
952         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
953         `url-retrieve-synchronously', apparently.
954
955         * dgnushack.el: Silence XEmacs dns.el warning.
956
957         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
958         instead of in all files.
959
960         * dns.el (network-interface-list): Define for XEmacs.
961
962         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
963         XEmacs.
964
965         * nnrss.el (libxml-parse-html-region): Silence compilation error.
966
967 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
968
969         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
970         `gnus-group-split-fancy'.
971
972 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
973
974         * message.el (message-remove-header): Doc fix.
975         (message-forward-included-headers): New variable.
976         (message-remove-ignored-headers): Use it.
977
978 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
979
980         * nnir.el (nnir-request-update-mark): Don't try to update the source
981         group if we can't find it (bug#16611).
982
983 2014-01-31  Dave Abrahams  <dave@boostpro.com>
984
985         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
986
987 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
988
989         * dns.el (dns-servers-up-to-date-p): New function to see whether the
990         network interfaces changed.
991         (dns-query): Use it to flush the data.
992
993 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
994
995         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
996         from random face commands.
997         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
998         Face.
999         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1000         (gnus--random-face-with-type): Generic function returning a face-type
1001         as a string.
1002         (gnus--insert-random-face-with-type): Generic function inserting a face
1003         in a message buffer header.
1004         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1005         (gnus-insert-random-x-face-header): Rewritten to use
1006         `gnus--insert-random-face-with-type`.
1007         (gnus-random-face): Return random (png) Face as string.
1008         (nus-insert-random-face-header): Insert random (png) Face in a message
1009         buffer.
1010
1011 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1012
1013         * mm-url.el: Remove all usage of w3.
1014
1015         * nnrss.el: Ditto.
1016
1017         * mm-decode.el: Ditto.
1018
1019         * mm-view.el: Ditto.
1020
1021         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1022         outdated and all Emacsen have url.el built-in.
1023
1024         * gnus-setup.el: Remove outdated file.
1025
1026 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1027
1028         * gnus.el: Ma Gnus v0.9 is released.
1029
1030 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1031
1032         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1033
1034 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1035
1036         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1037         in the summary buffer (bug#13769).
1038
1039 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1040
1041         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1042         name if we're using a single article buffer.  Otherwise, it may point
1043         to a killed buffer (bug#13756).
1044
1045 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1046
1047         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1048         the match data, just save and restore it explicitly (bug#12375).
1049
1050         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1051         that's needed.
1052
1053         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1054         the code once (bug#9069).
1055
1056 2014-01-18  Steinar Bang  <sb@dod.no>
1057
1058         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1059         reading.
1060
1061 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1062
1063         * message.el (message-bury): Call bury-buffer with no argument
1064         in the message-return-action case too.
1065
1066 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1069         (nnimap-split-fancy, nnimap-split-methods): Declare.
1070
1071         * mm-util.el (help-function-arglist): Declare.
1072
1073 2013-12-28  Glenn Morris  <rgm@gnu.org>
1074
1075         * gnus-sieve.el (gnus-sieve-select-method):
1076         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1077         (gravatar-rating, gravatar-size):
1078         * message.el (message-minibuffer-local-map):
1079         * sieve-manage.el (sieve-manage-authenticators)
1080         (sieve-manage-authenticator-alist): Specify custom types.
1081
1082         * hashcash.el (hashcash-program): Rename from hashcash-path.
1083         Update callers.
1084
1085         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1086         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1087         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1088
1089         * auth-source.el (auth-sources):
1090         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1091         Fix custom types.
1092
1093         * tls.el (tls-certtool-program): Fix default value.
1094
1095 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1096
1097         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1098         we get proper traces there, too.
1099
1100 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1101
1102         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1103         value of the parameters if the current article has a Reply-To or From
1104         field.
1105
1106 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1107
1108         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1109
1110 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1111
1112         * gnus-sum.el (gnus-summary-exit): Stop animations.
1113
1114 2013-12-19  Juri Linkov  <juri@jurta.org>
1115
1116         * gnus.el (gnus-suppress-keymap):
1117         * gnus-art.el (gnus-article-mode-map):
1118         * gnus-group.el (gnus-group-mode-map):
1119         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1120         Remove [backspace] key binding because it shadows DEL (bug#16035).
1121
1122         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1123
1124 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1125
1126         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1127         Make sure work directory exists.
1128         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1129         rather than tmp directory.
1130         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1131         not necessarily always run, with it.
1132
1133 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1134
1135         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1136         value of gnus-icalendar-additional-identities work without restart.
1137
1138 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1139
1140         * mm-util.el (mm-make-temp-file):
1141         Alias to make-temp-file for modern Emacsen.
1142
1143 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1144
1145         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1146         nnir-article-number and nnir-article-group.
1147
1148 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1149
1150         * message.el (message-send-mail-with-sendmail):
1151         Don't kill error buffer if sending fails.
1152
1153 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1154
1155         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1156         (gnus-icalendar-event->org-entry)
1157         (gnus-icalendar--update-org-event)
1158         (gnus-icalendar-event->gnus-calendar): Distinguish between
1159         required/optional/non-participant attendee status.  Fix bug causing
1160         the first required event participant to be omitted.
1161
1162 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1163
1164         * gnus-art.el (article-de-quoted-unreadable)
1165         (article-de-base64-unreadable, gnus-mime-copy-part)
1166         * gnus-html.el (gnus-article-html)
1167         * mm-view.el (mm-inline-text-html-render-with-w3)
1168         (mm-inline-text-html-render-with-w3m-standalone)
1169         * rfc2231.el (rfc2231-decode-encoded-string):
1170         Allow overriding charset by mm-charset-override-alist.
1171
1172         * gnus-art.el (gnus-article-browse-html-parts):
1173         Replace LWSPs with `&nbsp;'s in header.
1174
1175         Work for broken Chinese articles.
1176
1177         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1178         Exclude broken handles that gnus-summary-enter-digest-group may create.
1179         (gnus-article-browse-html-parts):
1180         Allow overriding charset by mm-charset-override-alist.
1181
1182 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1183
1184         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1185         (gnus-icalendar-identities): Support additional-identities.
1186
1187 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1188
1189         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1190         org-timestamp for events ending at midnight.
1191
1192 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1193
1194         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1195         .log files.
1196
1197 2013-11-20  David Engster  <deng@randomsample.de>
1198
1199         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1200
1201 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1202
1203         * message.el (message-beginning-of-line):
1204         Use beginning-of-visual-line when visual-line-mode is turned on.
1205
1206 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1207
1208         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1209         (gnus-icalendar-event-from-ical)
1210         (gnus-icalendar-event->org-entry)
1211         (gnus-icalendar--update-org-event): Required/optional participation,
1212         list of attendees synced to org.
1213
1214 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1215
1216         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1217         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1218         cancellations to be synced to org if the original appt has an org
1219         outline.
1220
1221 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1222
1223         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1224         (gnus-icalendar-event->org-entry)
1225         (gnus-icalendar--update-org-event)
1226         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1227
1228 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1229
1230         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1231         Fix timezone handling in gnus-icalendar export to org.
1232
1233 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1236
1237 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1238
1239         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1240
1241 2013-10-30  Glenn Morris  <rgm@gnu.org>
1242
1243         * gnus-group.el (gnus-group-browse-foreign-server):
1244         * gnus-int.el (gnus-start-news-server):
1245         Silence compiler obsolescence warning.
1246
1247 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1248
1249         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1250         `nnoo-current-server' first, then for the actual `nnimap-address' to
1251         allow netrc entries for the nnoo server to coexist with netrc entries
1252         for the `nnimap-address'.
1253
1254 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1255
1256         * mm-decode.el (mm-dissect-buffer): Revert last change.
1257         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1258         The problem that motivated those changes was attributed to a broken
1259         mail sender, and has been fixed.
1260
1261 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1264         token is missing in the Content-Type header.
1265
1266         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1267
1268 2013-09-18  Glenn Morris  <rgm@gnu.org>
1269
1270         * gnus-util.el (image-size): Declare.
1271
1272 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1275         (gnus-icalendar-event-from-ical)
1276         (gnus-icalendar-event--build-reply-event-body)
1277         (gnus-icalendar-event-reply-from-buffer)
1278         (gnus-icalendar-find-org-event-file)
1279         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1280         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1281
1282         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1283
1284 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1285
1286         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1287         Use save-current-buffer.
1288         (gnus-tree-mode-map): Initialize in the declaration.
1289         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1290         (scroll-in-place): Defvar it.
1291         (gnus-tmp-*): Defvar them.
1292         (gnus-get-tree-buffer): Use derived-mode-p.
1293         (gnus--let-eval): New macro.
1294         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1295         non-prefixed variables.
1296         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1297
1298         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1299         vars since it doesn't seem to be available.
1300         (gnus-set-global-variables, gnus-summary-read-group-1)
1301         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1302         (gnus-summary-display-article, gnus-summary-select-article)
1303         (gnus-summary-next-article, gnus-offer-save-summaries)
1304         (gnus-summary-generic-mark): Use derived-mode-p.
1305         (gnus-summary-read-group-1, gnus-summary-exit)
1306         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1307         Adjust calls to gnus-tree-close and gnus-tree-open.
1308
1309         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1310
1311         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1312         (gnus-agent-mode): Use derived-mode-p.
1313         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1314         gnus-command-method and *-command-method to nil, but bind
1315         gnus-command-method to *-command-method instead!
1316         (gnus-agent-fetch-articles): Remove unused var `id'.
1317         (gnus-agent-fetch-headers): Remove unused arg `force'.
1318         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1319         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1320         (gnus-agent-short-article, gnus-agent-long-article)
1321         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1322         first use.
1323         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1324         `score-param'.
1325         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1326         (gnus-get-predicate): Push in front of the cache, rather than end.
1327         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1328         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1329         (gnus-agent-expire-unagentized-dirs): Don't rebind
1330         gnus-agent-expire-current-dirs since the defvar silences the warning.
1331         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1332         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1333         (gnus-agent-regenerate): Simplify interactive spec and doc.
1334
1335 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1336
1337         * gnus-int.el (gnus-open-server): Silence compiler.
1338
1339         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1340
1341         * message.el (message-display-completion-list): Abolish.
1342         (message-completion-in-region): Use display-completion-list.
1343
1344 2013-09-17  Glenn Morris  <rgm@gnu.org>
1345
1346         * gnus-util.el (gnus-message-with-timestamp-1):
1347         Use `messages-buffer' function if available.  Ignore read-only.
1348
1349 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1350
1351         * message.el (message-expand-group, message-completion-in-region):
1352         Correct the order of start and end of a region.
1353
1354 2013-09-13  Glenn Morris  <rgm@gnu.org>
1355
1356         * mml2015.el (gnus-create-image): Autoload it.
1357
1358         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1359
1360         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1361         (image-size): Declare.
1362
1363 2013-09-12  Glenn Morris  <rgm@gnu.org>
1364
1365         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1366         Avoid using `find', which i) might not be defined at runtime;
1367         ii) does not work, since its default test is eql, not equal.
1368         (gnus-mime-action-alist): Declare.
1369
1370 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1371
1372         * score-mode.el (gnus-score-mode-map): Move initialization
1373         into declaration.
1374         (gnus-score-mode): Use define-derived-mode.
1375         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1376         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1377         into declaration.
1378         (gnus-kill-file-mode): Use define-derived-mode.
1379         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1380         Use derived-mode-p.
1381         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1382         (gnus-group-setup-buffer, gnus-group-name-at-point)
1383         (gnus-group-make-web-group, gnus-group-enter-directory)
1384         (gnus-group-suspend): Use derived-mode-p.
1385         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1386         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1387         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1388         (gnus-article-setup-buffer, gnus-article-prepare)
1389         (gnus-article-prepare-display, gnus-sticky-article)
1390         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1391         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1392         (gnus-article-read-summary-keys): Use derived-mode-p.
1393
1394 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1395
1396         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1397
1398 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1401         shift_jis from the default value set for Japanese users.
1402
1403 2013-08-13  Glenn Morris  <rgm@gnu.org>
1404
1405         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1406
1407         * gnus.el (gnus-valid-select-methods): Fix type.
1408
1409         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1410
1411 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1412
1413         * mm-decode.el (mm-display-external): Run a timer for the temp files
1414         deletion after a viewer exits; add a deletion timer for the needsterm
1415         case, too.
1416
1417         * mm-decode.el (mm-display-external): Try to delete temporary files by
1418         using a 1-min. timer.
1419
1420 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1421
1422         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1423         New internal variables.
1424         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1425         (mm-display-external): Use it to delete temporary files instead of
1426         using timers.
1427
1428 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1429
1430         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1431
1432 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1433
1434         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1435         with cond for backwards compatability.
1436
1437 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1438
1439         * mm-decode.el (mm-display-external): Bind process-connection-type to
1440         nil; don't delete a temp file immediately even if a viewer finishes,
1441         since it may be a shell script, like xdg-open, that launches a real
1442         viewer program belatedly.
1443
1444 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1445
1446         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1447         that we can create nndoc groups that excerpt other groups.
1448
1449 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1450
1451         * gnus-delay.el (gnus-delay-article): Fix typo.
1452
1453         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1454         articles.
1455
1456         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1457         we can get spell-checking etc.
1458
1459 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1460
1461         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1462         a single one used for encoding the whole text in a header.
1463
1464 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1465
1466         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1467         doesn't work properly on XEmacs.
1468
1469 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1472         before sending.
1473
1474         * dgnushack.el (dgnushack-compile): Add a temporary check for
1475         gnus-icalendar.
1476
1477         * mm-decode.el (mm-command-output): New face.
1478         (mm-display-external): Use it.
1479
1480 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1481
1482         * nnmbox.el (nnmbox-request-article): Don't change point.
1483
1484 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1485
1486         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1487         Include `handle' parameter.
1488
1489 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1490
1491         * gnus-icalendar.el: New file.
1492
1493 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1496
1497         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1498         dummy roots, too.
1499
1500 2013-08-01  David Edmondson  <dme@dme.org>
1501
1502         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1503         out on ttys.
1504
1505 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1508         not empty.
1509
1510         * nnrss.el (nnrss-discover-feed): Indent.
1511
1512 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1513
1514         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1515
1516 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1517
1518         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1519         dirty to ensure nnimap data being saved.
1520
1521 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1522
1523         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1524         menu entry.
1525
1526         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1527         the current thread's total score instead of the current article's
1528         score.
1529
1530         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1531         (gnus-sort-threads-recursively): Delete defcustom.
1532         (gnus-sort-threads-recursive): Adapt accordingly.
1533
1534 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1535
1536         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1537         (gnus-sort-threads-recursive): Use it.
1538         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1539         again.  Now that determines how to sort subthreads.
1540
1541 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1542
1543         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1544         (gnus-sort-threads): Use it.
1545
1546 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1547
1548         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1549         punctuation characters follow parentheses (bug#14950).
1550
1551 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1552
1553         * gnus.el (gnus-continuum-version):
1554         * gnus-msg.el (gnus-extended-version): Simplify.
1555
1556         * gnus.el (gnus-continuum-version-1): Remove.
1557         * gnus-msg.el (gnus-bug): Revert.
1558
1559         Calculate gnus-version correctly on Cygwin.
1560
1561         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1562         (gnus-continuum-version-1): New function, return a string.
1563
1564         * gnus-msg.el (gnus-extended-version, gnus-bug):
1565         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1566
1567 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1568
1569         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1570         (bug#13384).
1571
1572 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1573
1574         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1575         that were only relevant in a development version a long time ago.
1576
1577 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1578
1579         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1580         that the old Emacs 24s bundle.
1581
1582 2013-07-10  David Engster  <deng@randomsample.de>
1583
1584         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1585         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1586         fixes a bug in Emacs trunk where the 'unexist' marks were always
1587         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1588         Gnus v0.03".
1589
1590 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1591
1592         * gnus.el (gnus-summary-line-format): Reference
1593         `gnus-user-date-format-alist' for the &user-date; format, not
1594         `gnus-summary-user-date-format-alist'.
1595
1596 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1597
1598         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1599         delete files (bug#13481).
1600
1601 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1602
1603         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1604
1605 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1606
1607         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1608         display images.
1609
1610         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1611
1612         * message.el (message-cancel-news): According to
1613         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1614         preferred over "cmsg cancel" in the Subject.
1615
1616         * nnir.el (nnir-engines): Note that the group specs are regexps
1617         (bug#13238).
1618
1619         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1620         gotten read-only text properties, ensure that those aren't heeded when
1621         copying stuff over (bug#13434).
1622
1623         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1624         (bug#13762).
1625
1626 2013-07-05  David Kastrup  <dak@gnu.org>
1627
1628         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1629         authinfo file again (important for blank passwords).  This had been
1630         broken with 2013-06-15 change.
1631
1632 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1633
1634         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1635         Revert 2013-01-14 change.
1636
1637 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1638
1639         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1640         of 'create-image' for XEmacs compatibility; check errors when decoding
1641         image.  Reported by Uwe Brauer.
1642
1643 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1644
1645         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1646         gnus-button-push revised at 2011-01-19.
1647
1648 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1651         now live in the lisp/net Emacs 24 repository.
1652
1653 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * eww.el (eww-update-header-line-format): Quote % characters.
1656
1657 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1658
1659         * eww.el (eww-process-text-input): Display passwords as asterisks.
1660
1661         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1662
1663 2013-06-19  Tom Tromey  <tromey@redhat.com>
1664
1665         * eww.el (eww-top-url): Remove.
1666         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1667         (eww-render): Set new variables.  Don't set eww-top-url.
1668         (eww-handle-link): Handle "prev", "home", and "contents".
1669         Downcase the rel text.
1670         (eww-top-url): Choose best top URL.
1671
1672 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1673
1674         * eww.el: Rewrite to implement form elements "by hand" instead of
1675         relying in widget.el.  Using widget.el leads to too many
1676         user interface inconsistencies.
1677         (eww-self-insert): Implement entering commands in text fields.
1678         (eww-process-text-input): New function to make text input field editing
1679         work.
1680         (eww-submit): Rewrite to use the new-style form methods.
1681         (eww-select-display): Display the correct selected item.
1682         (eww-change-select): Implement changing the select value.
1683         (eww-toggle-checkbox): Implement radio/checkboxes.
1684         (eww-update-field): Fix compilation error.
1685         (eww-tag-textarea): Implement <textarea>.
1686
1687         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1688         don't shadow mode-specific bindings.
1689
1690         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1691         nothing to push.
1692
1693         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1694
1695 2013-06-19  Glenn Morris  <rgm@gnu.org>
1696
1697         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1698
1699 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1700
1701         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1702
1703 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1704
1705         * shr.el (shr-make-table-1): Implement <td rowspan>.
1706         (shr-table-horizontal-line): Allow nil as a value, and change the
1707         default.
1708         (shr-insert-table-ruler): Respect the nil value.
1709
1710 2013-06-18  Tom Tromey  <tromey@barimba>
1711
1712         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1713         New defvars.
1714         (eww-open-file): New defun.
1715         (eww-render): Initialize new variables.
1716         (eww-display-html): Handle "link" and "a".
1717         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1718         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1719         (eww-back-url): Rename from eww-previous-url.
1720         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1721         defuns.
1722
1723 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1724
1725         * shr.el (shr-tag-table): Insert the images after the table, so that
1726         they're not covered by the table colourisation, which often looked
1727         awkward.
1728         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1729         <dd>.
1730         (shr-make-table-1): Implement <td colspan=> support.
1731         (shr-insert-document): Use one less than window width if `shr-width' is
1732         nil, since otherwise things may get one character too wide.
1733
1734 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * eww.el (eww-detect-charset): Improve regexp; move backward.
1737
1738 2013-06-18  Glenn Morris  <rgm@gnu.org>
1739
1740         * mm-decode.el (widget-convert-button): Autoload.
1741
1742         * sieve-manage.el (mm-enable-multibyte): Autoload.
1743
1744         * shr.el (libxml-parse-html-region): Declare.
1745         (shr-render-buffer): Explicit error if no libxml2 support.
1746
1747 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1748
1749         * auth-source.el (auth-source-current-line): New function.
1750         (auth-source-netrc-parse-entries): When a data token is "machine",
1751         assume we're in the wrong place and abort parsing the current line.
1752
1753 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1754
1755         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1756         (eww-convert-widgets): Don't bug out if the first widget starts at the
1757         beginning of the buffer.
1758         (eww-convert-widgets): Fix last patch.
1759         (eww-tag-input): Support <input type=image>.
1760
1761         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1762         (shr-tag-base): Protect against base specs that are degenerate.
1763         (shr-ensure-paragraph): Don't delete empty lines that have text
1764         properties, because these may be input fields.
1765
1766         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1767         we can navigate to them.
1768
1769         * shr.el (shr-colorize-region): Put the colours over the entire region.
1770         (shr-inhibit-decoration): New variable.
1771         (shr-add-font): Use it to inhibit text property decorations while doing
1772         preliminary table renderings.  This speeds up typical Wikipedia page
1773         renderings by 15%.
1774         (shr-tag-span): Don't respect the <title>, because that overwrites the
1775         help-echo from links inside the spans.
1776         (shr-next-link): Use `help-echo' for navigation, so that we can
1777         navigate to form elements, too.
1778
1779         * eww.el (eww-button): New face.
1780         (eww-convert-widgets): Use it to make submit buttons more button-like.
1781
1782         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1783         that Gnus commands work.
1784
1785         * shr.el (shr-render-td): Support horizontal alignment.
1786
1787         * eww.el (eww-put-color): Removed.
1788         (eww-colorize-region): Use `add-face-text-property'.
1789
1790         * shr.el (shr-add-font): Append face data, so that we get the correct
1791         precedence: The innermost value (which is applied first) wins.
1792         (shr-make-overlay): Obsolete function.
1793
1794         * mm-decode.el (mm-convert-shr-links): New function to convert
1795         new-style shr URL links into widgets.
1796         (mm-shr): Use it.
1797
1798         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1799         widget commands, since we're no longer using widgets for links.
1800
1801         * shr.el (shr-next-link): New command.
1802         (shr-previous-link): New command.
1803         (shr-urlify): Don't use `widget-convert', because that's slow.
1804         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1805         because collecting the overlays and reapplying them when generating
1806         tables is slow.
1807         (shr-insert-table): Ditto.
1808
1809 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1810
1811         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1812         * shr.el (browse-url): Require `url'.
1813         * eww.el (url): Require format-spec.
1814
1815 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1816
1817         * eww.el (eww-display-html): Default to using the entire window width.
1818         (eww-browse-url): Don't add a User-Agent header (twice), because that
1819         makes Bing refuse connection.
1820
1821         * shr.el (shr-make-table): Cache the table rendering at the table
1822         level, and not the <td> level.  This is a bit faster.
1823
1824         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1825         #id.
1826
1827         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1828         browsers don't.
1829         (shr-expand-url): Respect #anchor links.
1830         (shr-parse-base): Chop off the anchor before using.
1831         (shr-descend): Respect display: none.
1832         (shr-descend): Allow marking elements that have certain IDs.
1833
1834         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1835
1836         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1837
1838         * eww.el (eww-tag-textarea): Support <textarea>.
1839
1840 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1841
1842         * shr.el (shr-dom-to-xml): Fixed function call.
1843
1844         * eww.el (eww): New group.
1845         (eww-header-line-format): New custom variable.
1846         (eww-current-title): New variable.
1847         (eww-display-html): Update header and handle title tag.
1848         (eww-update-header-line-format): New function.
1849         (eww-tag-title): New function.
1850
1851         * shr.el (shr-dom-to-xml): New function.
1852         (shr-tag-svg): Add support for the SVG tag.
1853         (shr-bullet): New custom variable.
1854         (shr-tag-li): Support custom bullet in unordered lists.
1855
1856 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1857
1858         * shr.el (shr-expand-url): Respect // URLs.
1859
1860         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1861         put a background colour onto the entire buffer.
1862         (eww-render): When being redirected, use the redirect URL as the new
1863         base URL.
1864
1865         * shr.el (shr-parse-base): Fix parsing error.
1866
1867         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1868
1869         * shr.el (shr-parse-base): New function.
1870         (shr-expand-url): Use it to expand relative URLs reliably.
1871
1872 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1873
1874         * auth-source.el (auth-source-search-collection): Fix docstring.
1875         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1876         single-quoted strings and multiline entries.
1877         (auth-source-netrc-parse-next-interesting)
1878         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1879         functions to support parser.
1880
1881 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1882
1883         * eww.el (eww-submit): Get submit button logic right when hitting RET
1884         on non-submit buttons.
1885
1886         * shr.el: Remove shr-preliminary-table-render, since that can't really
1887         be used for anything in practice.
1888
1889 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1890
1891         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1892         (sieve-manage-quit).
1893
1894 2013-06-14  Glenn Morris  <rgm@gnu.org>
1895
1896         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1897
1898 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1899
1900         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1901         control the maximum size of photo ID image.
1902         (mml2015-epg-key-image-to-string): Respect it.
1903
1904 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1905
1906         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1907         instead of the final one so that we can more easily distinguish them.
1908
1909         * eww.el (eww-submit): Compute the submission URL correctly.
1910
1911 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1912
1913         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1914         Use plist-get rather than CL's getf.
1915         (sieve-manage-parse-capability): Avoid CL's remove-if.
1916
1917 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1918
1919         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1920         (sieve-manage-quit).
1921
1922 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1923
1924         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1925         last slash.
1926
1927         * eww.el (eww-tag-select): Use the first value as the default value.
1928
1929 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1930
1931         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1932         (eww-mode): Use `define-derived-mode'.
1933         (eww-parse-headers): Parse headers from beginning of buffer so that
1934         file:// links work.
1935
1936 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1937
1938         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1939
1940 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1943         to handle them at all.
1944
1945 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1948         work, too.
1949         (eww-tag-select): Implement <select>.
1950
1951 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1952
1953         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1954         stream managing functions by using open-protocol-stream to do most of
1955         the work.  Has the nice benefit of enabling STARTTLS.
1956         Wait for capabilities after STARTTLS: following RFC5804, the server
1957         sends new capabilities after successfully establishing a TLS connection
1958         with the client.  The client should update the cached list of
1959         capabilities, but we just ignore the answer for now.
1960         (sieve-manage-network-p, sieve-manage-network-open)
1961         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1962         (sieve-manage-forward, sieve-manage-streams)
1963         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1964         API, nor called by any other function.
1965         Enable Multibyte for SieveManage buffers: The parser won't properly
1966         handle umlauts and line endings unless multibyte is turned on in the
1967         process buffer.
1968
1969 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * eww.el (eww-tag-input): Support password fields.
1972         (eww-submit): Support POST.
1973
1974 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * eww.el (eww-tag-form): Protect against degenerate forms.
1977
1978         * shr.el (shr-expand-url): Expand URLs that start with a slash
1979         correctly.
1980
1981         * eww.el (eww-submit): Get submit button logic right.
1982
1983         * shr.el (shr-final-table-render): New variable to signal when we're
1984         doing the final table rendering so that we can collect more data at
1985         that point.
1986
1987         * eww.el (eww-submit): Make form submission work.
1988         (eww-tag-input): Implement submit buttons.
1989         (eww-click-radio): Implement radio and checkboxes.
1990         (eww-submit): Handle hidden elements.
1991
1992         * shr.el (shr-descend): Allow other packages to override (or provide)
1993         rendering of elements.
1994         (shr-expand-url): Strip query strings from URLs before expanding them.
1995
1996         * eww.el: Don't require cl-lib.
1997         (eww-tag-form): Start form support.
1998
1999         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2000
2001         * eww.el: Start writing a new, tiny web browser.
2002         (eww-previous-url): New command.
2003         (eww-quit): New command.
2004
2005 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2006
2007         * sieve.el: Put point at beginning of buffer when viewing a script.
2008         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2009         number in sieve-buffer's header.  Fixed code to also work with a string
2010         as port specifier.  Properly close the connection on pressing 'q'.  Make
2011         sieve-manage-quit close the connection and process buffer.  Also, remove
2012         duplicate keybinding for 'q'.
2013
2014 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2015
2016         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2017         make it easier to read.
2018         (mm-pkcs7-enveloped-magic): Ditto.
2019
2020 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2021
2022         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2023         before `image-type-available-p' to avoid loading the image libraries
2024         needlessly.
2025
2026 2013-06-05  David Engster  <deng@randomsample.de>
2027
2028         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2029         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2030         to see whether the group was synced before.
2031
2032 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2033
2034         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2035         when opening the connection.
2036         Suggested by João Távora <joaotavora@gmail.com> in
2037         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2038
2039 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2040
2041         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2042         assume Date header begins with "Date", that may be customized into
2043         something like "X-Sent" using gnus-article-time-format.
2044         (article-transform-date): Allow multi-line Date header.
2045
2046 2013-06-02  David Engster  <deng@randomsample.de>
2047
2048         * registry.el (initialize-instance, registry-lookup)
2049         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2050         (registry-lookup-secondary-value, registry-search, registry-delete)
2051         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2052         not wrap methods in `eval-and-compile'.  This breaks due to latest
2053         changes in EIEIO (introduction of eieio-core.el).
2054
2055 2013-05-30  Glenn Morris  <rgm@gnu.org>
2056
2057         * nnmail.el (nnmail-fancy-expiry-target):
2058         Also bind mail-dont-reply-to-names.
2059
2060         * spam-stat.el (spam-stat-save):
2061         No need to tweak font-lock in temp buffers.
2062
2063         * shr.el (shr-put-image): Silence compiler.
2064
2065 2013-05-29  Glenn Morris  <rgm@gnu.org>
2066
2067         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2068
2069         * gnus-group.el (gnus-sequence-of-unread-articles)
2070         (gnus-summary-add-mark, gnus-mark-article-as-read)
2071         (gnus-group-make-articles-read): Declare.
2072
2073         * gnus-sum.el (gnus-parameter-list-identifier)
2074         (gnus-article-stop-animations, gnus-stop-downloads)
2075         (gnus-article-only-boring-p, article-goto-body)
2076         (gnus-flush-original-article-buffer, article-narrow-to-head)
2077         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2078         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2079
2080         * gnus.el: No need to eval-and-compile autoloads.
2081
2082         * gravatar.el (help-function-arglist): Autoload.
2083
2084         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2085
2086         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2087
2088         * spam.el: No need to load spam-report when compiling.
2089         No need to eval-and-compile autoloads.
2090         (spam-report-resend-to): Declare.
2091         (spam-report-resend-register-routine): Require 'spam-report.
2092
2093 2013-05-24  Julien Danjou  <julien@danjou.info>
2094
2095         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2096         setup.
2097
2098 2013-05-23  Glenn Morris  <rgm@gnu.org>
2099
2100         * gnus-util.el (rmail-swap-buffers-maybe)
2101         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2102         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2103         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2104
2105         * mm-decode.el: No need to load term when compiling.
2106         (term-mode, term-char-mode): Declare.
2107
2108         * mm-util.el: No need to load jka-compr when compiling.
2109         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2110
2111         * nnmaildir.el: Require is automatically eval-and-compile.
2112         (nnmail): Require at run-time too.
2113
2114         * registry.el (registry-size): Move definition before use.
2115
2116 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2117
2118         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2119         signed data to conform the standard.  (Bug#14232)
2120
2121 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2122
2123         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2124         double angle quotation mark.
2125
2126 2013-05-20  Glenn Morris  <rgm@gnu.org>
2127
2128         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2129
2130 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2131
2132         * message.el (message-insert-formatted-citation-line): handle finding
2133         first/lastname when more than 2 names appear.
2134
2135 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2136
2137         * shr.el (shr-tag-span): New function.
2138
2139 2013-05-18  Glenn Morris  <rgm@gnu.org>
2140
2141         * message.el (message-mode): Use message-mode-abbrev-table,
2142         with text-mode-abbrev-table as parent.  (Bug#14413)
2143
2144 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2145
2146         * message.el (message-expand-group): Decode group names.
2147
2148 2013-05-16  Julien Danjou  <julien@danjou.info>
2149
2150         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2151         app-icon.
2152
2153 2013-05-15  Glenn Morris  <rgm@gnu.org>
2154
2155         * shr-color.el (shr-color-visible-luminance-min)
2156         (shr-color-visible-distance-min): Use shr-color group.
2157
2158 2013-05-11  Glenn Morris  <rgm@gnu.org>
2159
2160         * gnus-vm.el: Make it loadable without VM.
2161         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2162         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2163
2164 2013-05-09  Glenn Morris  <rgm@gnu.org>
2165
2166         * mml1991.el: Make it loadable.  (Bug#13456)
2167
2168         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2169         * gnus-async.el (gnus-async-post-fetch-function):
2170         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2171         * gnus-html.el (gnus-html-image-cache-ttl):
2172         * gnus-notifications.el (gnus-notifications-timeout):
2173         * gnus-picon.el (gnus-picon-properties):
2174         * gnus-util.el (gnus-completion-styles):
2175         * gnus.el (gnus-other-frame-resume-function):
2176         * message.el (message-user-organization-file)
2177         (message-cite-reply-position):
2178         * nnir.el (nnir-summary-line-format)
2179         (nnir-retrieve-headers-override-function):
2180         * shr-color.el (shr-color-visible-luminance-min):
2181         * shr.el (shr-blocked-images):
2182         * spam-report.el (spam-report-resend-to):
2183         * spam.el (spam-summary-exit-behavior): Fix custom types.
2184
2185         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2186
2187 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2190         because of let-binding help-xref-following.  (Bug#14356)
2191
2192 2013-05-06  Glenn Morris  <rgm@gnu.org>
2193
2194         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2195
2196 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2197
2198         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2199         entering into the registry.
2200
2201 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2202
2203         * gnus.el: Ma Gnus v0.7 is released.
2204
2205 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2206
2207         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2208         (Bug#14304)
2209
2210 2013-04-27  Glenn Morris  <rgm@gnu.org>
2211
2212         * gnus.el (gnus-list-debbugs):
2213         Use require rather than autoload.  (Bug#14262)
2214
2215 2013-04-27  Julien Danjou  <julien@danjou.info>
2216
2217         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2218         port to "sieve" now that it has an official IANA port assigned.
2219
2220 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2221
2222         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2223         Don't set the MAILHOST environment variable permanently (Bug#14271).
2224
2225 2013-04-26  Glenn Morris  <rgm@gnu.org>
2226
2227         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2228
2229 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2230
2231         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2232         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2233
2234 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2235
2236         * nnir.el (nnir-close-group): Make sure we are in the right group.
2237
2238         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2239         dependency table from all newly retrieved headers.
2240
2241 2013-04-16  David Edmondson  <dme@dme.org>
2242
2243         Support <img src="data:...">.
2244
2245         * shr.el (shr-image-from-data): New function.
2246         (shr-tag-img): Use it.
2247
2248 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2249
2250         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2251         group.
2252
2253 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2254
2255         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2256         corresponding to any existing group (Bug#14166).
2257
2258 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2259
2260         * nnir.el (number-sequence): No longer used.
2261         (nnir-request-set-mark): New function.
2262         (nnir-request-update-info): Improve marks updating.
2263         (nnir-request-scan): Don't duplicate marks updating.
2264         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2265         Use 'assq rather than 'assoc.  Quote anonymous function.
2266         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2267         Use 'gnus-group-prefixed-p.
2268         (gnus-summary-create-nnir-group): Make sure server for method is open.
2269
2270 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2271
2272         * nnir.el (gnus-nnir-group-p): New function.
2273         (nnir-possibly-change-group): Use it.
2274
2275         * gnus-msg.el (gnus-setup-message): Use it.
2276
2277 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2278
2279         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2280         `initial-input' for the argument name.
2281         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2282
2283 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2284
2285         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2286         (used by MH-E).
2287
2288 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2289
2290         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2291         group.
2292
2293         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2294         fix compilation.
2295
2296 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2297
2298         * nnir.el (nnir-method-default-engines): And another typo.
2299
2300 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2301
2302         * nnir.el (nnir-method-default-engines): Fix typo.
2303
2304 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2305
2306         * nnir.el: Define 'number-sequence for xemacs.
2307         (gnus-summary-create-nnir-group): New function to create an nnir group
2308         from an nnir summary buffer based on the current query.
2309         (nnir-request-create-group): Update to allow nnir group creation based
2310         on the current query.
2311
2312 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2313
2314         * nndraft.el (nndraft-request-expire-articles):
2315         Make expiry target always `delete'.
2316
2317 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2318
2319         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2320         buffer use the posting-style and gcc of the original article group.
2321         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2322
2323         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2324         after other deffoos.
2325
2326 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2327
2328         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2329         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2330         support for real (i.e. not ephemeral) nnir groups.
2331         (gnus-summary-make-nnir-group): New function for initiating searches
2332         from a summary buffer.
2333
2334 2013-03-18  Sam Steingold  <sds@gnu.org>
2335
2336         * message.el (message-bury): Minor cleanup.
2337
2338 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2339
2340         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2341
2342 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2343
2344         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2345         nnml-request-list.  (Bug#13873)
2346         (nndir-request-newsgroups): Remove, unused.
2347
2348         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2349
2350 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2351
2352         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2353         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2354         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2355
2356 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2357
2358         * shr.el: Make all the overlays set the `evaporate' property so that
2359         they're removed properly.
2360
2361 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2362
2363         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2364         shell-quote-argument.
2365
2366 2013-02-22  David Engster  <deng@randomsample.de>
2367
2368         * gnus-registry.el (gnus-registry-save): Provide class name when
2369         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2370         `condition-case' to stay compatible with older EIEIO versions which
2371         only accept one argument.
2372
2373 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2374
2375         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2376         (epg-user-id-validity): Autoload.
2377         (mml2015-epg-check-user-id): New function.
2378         (mml2015-epg-check-sub-key): New function split from
2379         mml2015-epg-find-usable-key.
2380         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2381         optional name-is-key-id, to handle the case when user-id is unusable.
2382         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2383
2384 2013-02-17  Glenn Morris  <rgm@gnu.org>
2385
2386         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2387
2388 2013-02-16  Glenn Morris  <rgm@gnu.org>
2389
2390         * shr.el (shr-put-image): Only animate images that specify a delay.
2391         This is consistent with the old image-animated-p behavior.
2392
2393 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2396         for XEmacs.
2397
2398 2013-02-13  Juri Linkov  <juri@jurta.org>
2399
2400         * gnus-art.el (gnus-article-mode-map):
2401         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2402         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2403
2404 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2405
2406         * auth-source.el (auth-source-format-prompt): Don't get confused by
2407         any "\" in replacement text.  (Bug#13637)
2408
2409 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2410
2411         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2412         (gnus-backend-trace): Honour gnus-backend-trace.
2413
2414         * mml.el (mml-insert-part): Insert closing tag.
2415
2416         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2417
2418 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2421         able to find the article, which can happen in debbugs groups,
2422         apparently.
2423
2424 2013-01-16  Glenn Morris  <rgm@gnu.org>
2425
2426         * smiley.el (smiley-style): Make the file loadable in batch mode.
2427
2428 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2429
2430         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2431         imap process running.
2432
2433 2013-01-14  Julien Danjou  <julien@danjou.info>
2434
2435         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2436         Compare addresses against addresses, not against the full From field.
2437
2438 2013-01-13  Richard Stallman  <rms@gnu.org>
2439
2440         * message.el (message-forward-make-body-mime): New args BEG, END
2441         specify what part of FORWARD-BUFFER to use.  Do the work directly
2442         instead of calling `mml-insert-buffer'.
2443
2444 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2445
2446         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2447         cross-reference(s).
2448
2449         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2450         cross-reference(s).
2451
2452 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2453
2454         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2455         and point-max-marker.
2456         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2457
2458 2013-01-11  Julien Danjou  <julien@danjou.info>
2459
2460         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2461         max are almost equal.  Also return the correct value for V which is
2462         already between 0 and 1.
2463
2464 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2465
2466         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2467         to mml2015-encrypt-to-self.
2468         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2469
2470 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2471
2472         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2473         mml-smime-epg-find-usable-secret-key.
2474
2475 2013-01-08  Glenn Morris  <rgm@gnu.org>
2476
2477         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2478
2479 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2480
2481         * mml-smime.el: Support signing by sender.
2482         Requested by Uwe Brauer.
2483         (mml-smime-sign-with-sender): New user option analogous
2484         to mml2015-sign-with-sender.
2485         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2486         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2487         mml2015.el.
2488
2489 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2490
2491         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2492         isn't running, because Gnus will probably not know how to handle the
2493         Gcc header (bug#11941).
2494
2495         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2496         articles.
2497
2498 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2501         (nnfolder-generate-active-file): Make this function work with recursive
2502         folder names.
2503
2504 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2505
2506         * nntp.el (nntp-open-connection): Use HELP as the capability command
2507         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2508         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2509
2510 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2511
2512         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2513         place holder since this gives `Invalid face reference: nil' messages.
2514         Use the `default' face instead.  It has the same effect here, even
2515         though it is not no-op.
2516
2517         * gnus-util.el
2518         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2519
2520 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2521
2522         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2523         non-string posting styles (bug#13285).
2524
2525 2012-12-27  Glenn Morris  <rgm@gnu.org>
2526
2527         * plstore.el (plstore-passphrase-callback-function):
2528         Use plstore-get-file.
2529
2530 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2531
2532         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2533         stderr.
2534
2535 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2536
2537         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2538
2539         * gnus-compat.el (set-buffer-multibyte): Remove.
2540
2541 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2542
2543         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2544         temporary file to get PGP key image.  Pass no-show-photos when
2545         extracting image to avoid having it pop up twice.
2546
2547 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2548
2549         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2550         eligible for treatment.
2551
2552         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2553         lines.  This makes summary commands with hidden threads work more
2554         reliably.
2555
2556         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2557         button to mark the hidden citations (bug#9395).
2558
2559 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2560
2561         * mml2015.el (mml2015-epg-signature-to-string): New function.
2562         (mml2015-epg-verify-result-to-string): New function.
2563         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2564         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2565         instead of epg-verify-result-to-string.
2566         (epg-signature-key-id, epg-signature-to-string): Autoload.
2567         (epg-verify-result-to-string): Remove autoload.
2568
2569 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2570
2571         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2572         ID image from GPG public key.
2573         (mml2015-epg-key-image-to-string): New function.
2574
2575 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2576
2577         * plstore.el (plstore-passphrase-callback-function): Fix error when
2578         error when plstore-cache-passphrase-for-symmetric-encryption is set
2579         (bug#13264).
2580
2581 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2582
2583         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2584         buffer to the article buffer here, because that clobbers multiple
2585         article buffers.
2586
2587         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2588         buffer always points to the right summary buffer.
2589
2590 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2591
2592         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2593         the password (bug#12097).
2594
2595 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2596
2597         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2598         (bug#13263).
2599
2600         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2601         buffer exists before using it (bug#12475).
2602
2603         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2604         offline groups (bug#11937).
2605
2606         * message.el (message-yank-original): When using customize to set the
2607         value of `message-cite-style', the variable it set to a symbol that's
2608         the name of the variable, which must then be dereferenced (bug#12616).
2609
2610 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2611
2612         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2613         the `face' property with a list whose car is the face specified in the
2614         format string and whose cdr is (nil).
2615         * lisp/gnus-util.el
2616         (gnus-put-text-property-excluding-characters-with-faces):
2617         Change accordingly.
2618         (gnus-get-text-property-excluding-characters-with-faces): New function.
2619         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2620         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2621         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2622
2623 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2624
2625         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2626         login methods.
2627         (nnimap-login): Respect the `nnimap-authenticator' variable.
2628
2629         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2630         mark state when moving articles.  Otherwise unticked articles will get
2631         their ticks back after moving.
2632
2633 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2634
2635         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2636
2637         * message.el (message-ignored-news-headers): Always remove
2638         X-Message-SMTP-Method to avoid information leakage if the user
2639         mistakenly inserts the header into news messages.
2640
2641         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2642
2643         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2644         right than four characters, this command would move point to
2645         `point-max'.  Don't do that.
2646
2647         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2648         to nil to allow re-selecting groups that gain articles.
2649         (gnus-bug-group-download-format-alist): Update the URL.
2650
2651 2012-12-23  Andreas Schwab  <schwab@suse.de>
2652
2653         * shr.el (shr-tag-em): Render em as italic, not bold.
2654
2655 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2656
2657         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2658         for reuse.
2659         (gnus-open-server): Use it to add more tracing.
2660         (gnus-finish-retrieve-group-infos): Add backend tracing.
2661         (gnus-backend-trace): Also note the elapsed seconds.
2662
2663 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2664
2665         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2666         Set epa-file-encrypt-to from variable to avoid querying.
2667
2668 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2669
2670         * sieve-mode.el (sieve-font-lock-keywords):
2671         Keywords should be word delimited.  (Bug#13173)
2672
2673 2012-12-13  Andreas Schwab  <schwab@suse.de>
2674
2675         * tls.el (tls-program): Update customize type.
2676
2677 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2678
2679         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2680         instead of <pre> to align message header.
2681
2682 2012-12-12  Sam Steingold  <sds@gnu.org>
2683
2684         * gnus.el (gnus-other-frame-resume-function): Add user option.
2685         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2686
2687 2012-12-06  Sam Steingold  <sds@gnu.org>
2688
2689         * gnus-start.el (gnus-before-resume-hook): Add.
2690         (gnus-1): Run it when Gnus is alive.
2691
2692 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2693
2694         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2695         * gnus-art.el (article-unsplit-urls)
2696         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2697         * gnus-registry.el (gnus-registry-get-article-marks)
2698         * message.el (message-goto-body): Use it.
2699         (message-called-interactively-p): Remove.
2700
2701         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2702         (spam-stat-score-buffer): Use it.
2703
2704         * spam.el: Silence the warnings against BBDB functions when compiling.
2705
2706         * gnus-score.el (gnus-score-decode-text-parts):
2707         Use append+mapcar instead of the cl function mapcan.
2708
2709 2012-12-05  Sam Steingold  <sds@gnu.org>
2710
2711         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2712         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2713         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2714
2715 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2716
2717         * gmm-utils.el (gmm-called-interactively-p): Revert.
2718         This seems to cause Emacs to get stuck!
2719         * gnus-art.el (article-unsplit-urls)
2720         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2721         * gnus-registry.el (gnus-registry-get-article-marks)
2722         * message.el (message-goto-body)
2723         (message-called-interactively-p): Revert.
2724
2725         * gmm-utils.el (gmm-called-interactively-p): New function.
2726         * gnus-art.el (article-unsplit-urls)
2727         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2728         * gnus-registry.el (gnus-registry-get-article-marks)
2729         * message.el (message-goto-body): Use it.
2730         (message-called-interactively-p): Remove.
2731
2732         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2733         * gnus-sync.el (gnus-sync-lesync-call)
2734         * message.el (message-read-from-minibuffer): Use it.
2735
2736 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2737
2738         * gmm-utils.el (gmm-flet): Remove.
2739         * gnus-sync.el (gnus-sync-lesync-call)
2740         * message.el (message-read-from-minibuffer): Don't use it.
2741
2742 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2743
2744         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2745
2746 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2747
2748         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2749
2750         * gnus-sync.el (gnus-sync-lesync-call)
2751         * message.el (message-read-from-minibuffer): Use gmm-flet.
2752
2753         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2754
2755         * gnus-util.el (gnus-macroexpand-all): Remove.
2756
2757 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2758
2759         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2760         to TAB, not [tab].
2761         (gnus-summary-article-map): Likewise.
2762
2763         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2764         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2765
2766 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2767
2768         * time-date.el: Commentary fix.
2769
2770 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2771
2772         * color.el: Don't require cl.
2773         (color-complement): `caddr' -> `nth 2'.
2774
2775         * time-date.el (time-to-seconds): De-obsolete.
2776
2777 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2778
2779         * message.el (message-get-reply-headers):
2780         Make sure the reply goes to the author if it is a wide reply.
2781
2782 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2783
2784         * gnus-score.el (gnus-score-body):
2785         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2786         scoring by body.
2787
2788 2012-11-16  Glenn Morris  <rgm@gnu.org>
2789
2790         * gnus-diary.el (nndiary-request-create-group-functions)
2791         (nndiary-request-update-info-functions)
2792         (gnus-subscribe-newsgroup-functions)
2793         (nndiary-request-accept-article-functions):
2794         Use new names for hooks rather than obsolete aliases.
2795
2796 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2797
2798         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2799
2800 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2801
2802         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2803         in meta tag with the one the part specifies in its header.
2804
2805 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2806
2807         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2808         by default.
2809
2810 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2813         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2814
2815 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2816
2817         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2818         and a runtime function for it, of which the XEmacs version takes only
2819         two arguments.
2820
2821 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2822
2823         * nndiary.el (nndiary-request-create-group-functions)
2824         (nndiary-request-update-info-functions)
2825         (nndiary-request-accept-article-functions):
2826         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2827         "-hooks" suffix.
2828
2829 2012-10-19  Julien Danjou  <julien@danjou.info>
2830
2831         * gnus-art.el: Require gnus-util because it uses
2832         `gnus-timer--function'.
2833
2834 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2835
2836         * starttls.el (starttls-extra-arguments): Doc fix.
2837
2838 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2839
2840         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2841         it.
2842
2843 2012-10-06  Glenn Morris  <rgm@gnu.org>
2844
2845         * gnus-notifications.el (gnus-notifications):
2846         Add missing group :version tag.
2847         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2848         (gnus-gcc-post-body-encode-hook):
2849         * gnus-sync.el (gnus-sync-lesync-name)
2850         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2851
2852 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2853
2854         * color.el (color-hsl-to-rgb): Fix incorrect results for
2855         small and large hue values.  (Bug#12559)
2856
2857 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2858
2859         New UIDL implementation.
2860
2861         * mail-source.el (mail-sources, mail-source-keyword-map):
2862         Add :leave as a pop3 keyword.
2863         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2864
2865         * pop3.el (pop3-leave-mail-on-server): Allow number.
2866         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2867         (pop3-movemail): Add UIDL support.
2868         (pop3-send-streaming-command): Take a list of mail numbers instead of
2869         the number of mails.
2870         (pop3-write-to-file): Add X-UIDL header.
2871         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2872         (pop3-uidl-add-xheader): New functions.
2873
2874         * message.el (message-ignored-resent-headers):
2875         Add X-Content-Length and X-UIDL headers.
2876
2877 2012-10-05  Glenn Morris  <rgm@gnu.org>
2878
2879         * color.el (color-name-to-rgb, color-rgb-to-hex)
2880         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2881         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2882         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2883         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2884
2885 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2886
2887         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2888         a user about whether to delete temp files if once a user answered as n.
2889
2890 2012-09-25  Chong Yidong  <cyd@gnu.org>
2891
2892         * password-cache.el (password-read-and-add): Use a declare form to mark
2893         this function obsolete.
2894
2895 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2896
2897         * lpath.el: Bind mail-encode-mml for old Emacsen.
2898
2899 2012-09-17  Richard Stallman  <rms@gnu.org>
2900
2901         * message.el (message-in-body-p): Don't set mark or modify buffer.
2902
2903         * mml.el (mml-attach-file): Doc fix.
2904         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2905         Set mail-encode-mml when in Mail mode.
2906         Simplify code to set HEAD and move back to HEAD.
2907         (mml-insert-multipart, mml-insert-part):
2908         Set mail-encode-mml when in Mail mode.
2909
2910 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2911
2912         * gnus-util.el (gnus-timer--function): New function.
2913
2914         * gnus-art.el (gnus-article-stop-animations): Use it.
2915
2916 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2917
2918         Fix glitches caused by addition of psec to timers.
2919         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2920         rather than raw access to timer vector.
2921
2922 2012-09-11  Julien Danjou  <julien@danjou.info>
2923
2924         * gnus-notifications.el (gnus-notifications): Check for nil values in
2925         ignored addresses check.
2926
2927 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2928
2929         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2930
2931 2012-09-07  Chong Yidong  <cyd@gnu.org>
2932
2933         * gnus-util.el
2934         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2935
2936         * gnus-salt.el (gnus-tree-highlight-node):
2937         * gnus-sum.el (gnus-summary-highlight-line):
2938         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2939
2940 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2941
2942         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2943
2944 2012-09-06  Juri Linkov  <juri@jurta.org>
2945
2946         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2947         scheme for buffer names to be more consistent with other group and
2948         article buffer names in Gnus.
2949
2950 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2951
2952         * gnus-util.el
2953         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2954
2955         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2956         Jenkner.
2957
2958         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2959
2960         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2961
2962         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2963
2964 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2967         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2968
2969         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2970         string-prefix-p in Emacs >=23.2.
2971
2972         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2973         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2974         instead of string-match-p.
2975         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2976
2977 2012-09-06  Kenichi Handa  <handa@gnu.org>
2978
2979         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2980         lowercase a..f.
2981
2982 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2983
2984         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2985
2986 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2987
2988         * nnimap.el (nnimap-request-move-article): Decode the group name when
2989         doing internal moves to avoid charset issues.
2990
2991         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2992         TIME is set.
2993
2994 2012-09-05  Juri Linkov  <juri@jurta.org>
2995
2996         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2997         than one group at a time (bug#11961).
2998
2999 2012-09-05  Julien Danjou  <julien@danjou.info>
3000
3001         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3002         this hide the real reason with a message giving absolutely no hint.
3003
3004 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3005
3006         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3007         to the backend (bug#11804).
3008
3009         * message.el (message-insert-newsgroups): Don't insert newsgroup
3010         duplicates (bug#12275).
3011
3012 2012-09-05  John Wiegley  <johnw@newartisans.com>
3013
3014         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3015         sieve rules.
3016
3017 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3018
3019         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3020         function.
3021
3022         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3023
3024         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3025
3026 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3027
3028         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3029         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3030         This should make nnmaildir more usable with offlineimap.
3031
3032 2012-09-05  Julien Danjou  <julien@danjou.info>
3033
3034         * nnimap.el (nnimap-request-list): Revert change that made listing
3035         synchronous.
3036         (nnimap-get-responses): Restore.
3037
3038 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3039
3040         * dgnushack.el: XEmacs 21.5 compilation fix.
3041
3042         * gnus-notifications.el (gnus-notifications-notify): Use it.
3043
3044         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3045         warnings on XEmacs.
3046
3047 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3048
3049         Better seeds for (random).
3050         * gnus-sync.el (gnus-sync-lesync-setup):
3051         * message.el (message-canlock-generate, message-unique-id):
3052         Change (random t) to (random), now that the latter is more random.
3053
3054 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3055
3056         * nnimap.el (nnimap-change-group): Document result value
3057
3058         * auth-source.el (auth-sources): Fix macos keychain access.
3059
3060         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3061         allow the backend `request-head' function to determine the group
3062         name on its own.
3063         (gnus-request-expire-articles): Filter out negative article numbers
3064         during expiry (Bug#11980).
3065
3066         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3067         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3068
3069         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3070         you've found the article when you haven't.
3071
3072         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3073         that nnimap-change-group can return t.
3074
3075 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3076
3077         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3078
3079 2012-08-30  Julien Danjou  <julien@danjou.info>
3080
3081         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3082         `gnus-notifications-timeout'.
3083         (gnus-notifications-timeout): Add.
3084         (gnus-notifications-action): New function.
3085         (gnus-notifications-notify): Add :action using
3086         `gnus-notifications-action'.
3087         (gnus-notifications-id-to-msg): New variable.
3088         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3089         notifications id to messages.
3090
3091 2012-08-30  Kenichi Handa  <handa@gnu.org>
3092
3093         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3094         once.
3095
3096 2012-08-29  Julien Danjou  <julien@danjou.info>
3097
3098         * gnus-notifications.el: New file.
3099         (gnus-notifications-notify): New function.
3100         (gnus-notifications): Use `gnus-notifications-notify'.
3101
3102 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3105         transfer encoding first; bind gnus-newsgroup-charset to the charset
3106         that the article specifies (Bug#12209).
3107
3108 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3109
3110         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3111         (gnus-group-customize-done): Encode values posting-style holds.
3112
3113         * gnus-msg.el (gnus-summary-resend-message)
3114         (gnus-configure-posting-styles): Decode values posting-style group
3115         parameter holds.
3116
3117 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3118
3119         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3120         `name' and `address' in Resent-From header.
3121
3122 2012-08-14  Chong Yidong  <cyd@gnu.org>
3123
3124         * gnus-art.el (article-display-face): Handle failure in
3125         gnus-create-image (Bug#11802).
3126
3127 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3128
3129         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3130         Use defsetf.
3131
3132 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3133
3134         * auth-source.el (auth-source-plstore-search)
3135         (auth-source-secrets-search): Ignore :require and :type in search spec.
3136
3137 2012-08-06  Julien Danjou  <julien@danjou.info>
3138
3139         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3140         `nnimap-request-move-article'.
3141
3142         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3143         Remove autoload, already handled by gnus.el.
3144
3145         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3146
3147         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3148         supported by nnimap actually.  Reverts previous change.
3149
3150         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3151         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3152         to-buffer argument that is already supported.
3153
3154 2012-08-05  Julien Danjou  <julien@danjou.info>
3155
3156         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3157         Add autoload.
3158
3159 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3160
3161         * gnus.el (gnus-valid-select-methods): Fix custom type.
3162
3163 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3164
3165         * auth-source.el (auth-sources, auth-source-backend-parse)
3166         (auth-source-macos-keychain-search)
3167         (auth-source-macos-keychain-search-items)
3168         (auth-source-macos-keychain-result-append)
3169         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3170         auth-source.el through the /usr/bin/security utility.
3171         (auth-sources): Fix syntax error.
3172         (auth-source-macos-keychain-result-append): Fix variable name.
3173         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3174
3175 2012-07-27  Julien Danjou  <julien@danjou.info>
3176
3177         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3178         Emacs < 24.1
3179
3180 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3181
3182         * message.el (message-kill-address): Don't kill last newline.
3183         (message-skip-to-next-address): Don't move to the next header.
3184         (message-fill-field-address): Work properly.
3185
3186 2012-07-25  Julien Danjou  <julien@danjou.info>
3187
3188         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3189
3190 2012-07-24  Julien Danjou  <julien@danjou.info>
3191
3192         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3193
3194         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3195         (nntp-async-timer-handler): Remove, unused.
3196
3197         * nnimap.el (nnimap-get-responses): Remove, unused.
3198
3199         * nnheader.el (mail-header-set-extra): Remove, unused.
3200
3201         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3202         unused.
3203
3204         * mm-view.el (mm-view-sound-file): Remove, unused.
3205
3206         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3207         (mm-url-encode-multipart-form-data): Remove, unused.
3208
3209         * message.el (message-remove-signature, message-make-host-name)
3210         (message-fill-address): Remove, unused.
3211
3212         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3213         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3214         unused.
3215
3216         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3217         (gnus-xmas-call-region): Remove, unused.
3218
3219         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3220
3221         * gnus-util.el (gnus-extract-address-component-name)
3222         (gnus-extract-address-component-email, gnus-sortable-date)
3223         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3224         (gnus-process-live-p): Remove, unused.
3225
3226         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3227
3228         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3229         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3230         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3231         function.
3232
3233         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3234
3235         * gnus-score.el (gnus-summary-score-crossposting)
3236         (gnus-score-regexp-bad-p): Remove, unused.
3237
3238         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3239
3240         * gnus-range.el (gnus-sublist-p): Remove, unused.
3241
3242         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3243         unused.
3244
3245         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3246
3247         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3248         (gnus-request-associate-buffer): Remove, unused.
3249
3250         * gnus-group.el (gnus-group-set-method-info)
3251         (gnus-group-set-params-info): Remove, unused.
3252
3253         * gnus-fun.el (gnus-shell-command-to-string)
3254         (gnus-shell-command-on-region): Remove, unused.
3255
3256         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3257
3258         * gnus-art.el (gnus-article-text-type-exists-p)
3259         (article-translate-characters, gnus-article-hide-text-of-type)
3260         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3261         Remove, unused.
3262
3263 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3264
3265         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3266
3267 2012-07-21  Julien Danjou  <julien@danjou.info>
3268
3269         * message.el (message-dont-reply-to-names): Replace deprecated
3270         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3271         (message-get-reply-headers): Ditto.
3272
3273 2012-07-18  Julien Danjou  <julien@danjou.info>
3274
3275         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3276         `sieve-upload-and-kill'.
3277
3278         * sieve.el (sieve-bury-buffer): Remove function.
3279         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3280         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3281
3282 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3283
3284         * shr.el (shr-expand-url): Handle URL starting with `//'.
3285
3286 2012-07-13  Chong Yidong  <cyd@gnu.org>
3287
3288         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3289         instead of calling toggle-read-only with a (bogus) argument.
3290
3291 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3292
3293         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3294         of initial input when reading the author to restrict the summary to.
3295
3296 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3297
3298         * mm-decode.el (mm-shr):
3299         Allow overriding charset by mm-charset-override-alist.
3300
3301 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3302
3303         * gnus-art.el (gnus-article-view-part):
3304         Toggle subparts of multipart/alternative part.
3305
3306 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3307
3308         * shr.el (shr-render-buffer): New command.
3309         (shr-visit-file): Use it.
3310
3311 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3312
3313         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3314         Set no-byte-compile and no-update-autoloads.
3315
3316 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3317
3318         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3319
3320 2012-06-25  Julien Danjou  <julien@danjou.info>
3321
3322         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3323         `nnimap-request-move-articles-find-limit' since we do not use it only
3324         for move operations.
3325         (nnimap-request-accept-article): Use
3326         `nnimap-request-articles-find-limit' to limit search by message-id.
3327
3328 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3329
3330         Support higher-resolution time stamps (Bug#9000).
3331
3332         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3333         VARLIST.  It's optional, for backward compatibility.
3334         (encode-time-value): New optional arg PICO.  New type 3.
3335         (time-to-seconds) [!float-time]: Support the new picoseconds
3336         component if it's used.
3337         (seconds-to-time, time-subtract, time-add):
3338         Support ps-resolution time stamps as well.
3339
3340 2012-06-19  Julien Danjou  <julien@danjou.info>
3341
3342         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3343
3344         * nnimap.el (nnimap-log-buffer): Check that
3345         `window-point-insertion-type' is boundp, since it's not available in
3346         XEmacs.
3347
3348 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3349
3350         * nnimap.el (nnimap-log-buffer): Add this, setting
3351         `window-point-insertion-type' in the buffer to t.
3352         (nnimap-log-command): Use nnimap-log-buffer.
3353
3354 2012-06-19  Julien Danjou  <julien@danjou.info>
3355
3356         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3357         argument to be able to limit the search.
3358         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3359         (nnimap-request-move-articles-find-limit): Add this to limit the search
3360         by Message-Id after a message move.
3361         (nnimap): Add defgroup.
3362
3363 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3364
3365         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3366
3367 2012-06-15  Julien Danjou  <julien@danjou.info>
3368
3369         * nnimap.el (nnimap-find-article-by-message-id): Use
3370         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3371         (nnimap-possibly-change-group): Add read-only argument.
3372         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3373         issuing EXAMINE manually.
3374         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3375         with read-only argument.
3376         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3377         cannot possibly change because we need to be sure that it's either
3378         read-write or read-only.
3379
3380 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3381
3382         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3383         being bound to a lambda form.
3384
3385 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3386
3387         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3388         articles when fetch-old is non-nil (bug#11370).
3389
3390 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3391
3392         * gnus-picon.el (gnus-picon-properties): New defcustom.
3393         (gnus-picon-create-glyph): Use it.
3394
3395 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3396
3397         * gnus-group.el (gnus-group-get-new-news): Respect
3398         `gnus-group-use-permanent-levels', as documented (bug#11638).
3399
3400 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3401
3402         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3403         groups (bug#11641).
3404
3405 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3406
3407         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3408         is an integer to avoid later problems.
3409
3410 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3411
3412         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3413         locales.
3414
3415         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3416         on a handle.
3417
3418         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3419         address as the default.
3420         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3421
3422         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3423         makes no sense to query the user about internal files.
3424
3425         * gnus-spec.el: Remove all the byte-compilation stuff, since
3426         benchmarking shows that it doesn't help when entering large summary
3427         buffers.
3428
3429         * gnus-xmas.el (gnus-xmas-define): Remove.
3430
3431         * gnus-util.el (gnus-byte-code): Remove.
3432
3433         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3434         grouplens stuff.
3435
3436 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3437
3438         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3439         (bug#11514).
3440
3441 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3442
3443         * message.el (message-buffers): Return all buffers derived from Message
3444         to make `gnus-dired-attach' work with mu4e.
3445
3446 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3447
3448         * nntp.el: Stop the `letf' madness.
3449         (nntp--report-1): New var.
3450         (nntp-report): Merge nntp-report-1 into it.
3451         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3452         the nntp-report function.
3453
3454         * auth-source.el: Fix comment-style to follow the convention.
3455
3456 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3457
3458         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3459         (mm-dissect-singlepart): Don't guess the MIME type of
3460         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3461         set.
3462         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3463         toplevel MIME type is multipart/encrypted.
3464
3465 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3468         a string so that Gcc works (bug#11514).
3469
3470 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3471
3472         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3473         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3474
3475 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3476
3477         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3478         jumping to *Server* from a dedicated *Group* window.
3479         (gnus-configure-frame): CSE.
3480
3481         * gnus-registry.el: Minor style cleanup.
3482         (gnus-registry--set/remove-mark): New function, extracted from
3483         gnus-registry-install-shortcuts.
3484         (gnus-registry-install-shortcuts): Use it.
3485
3486 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * nnspool.el (news-path): Use eval-and-compile.
3489
3490 2012-05-24  Glenn Morris  <rgm@gnu.org>
3491
3492         * nnspool.el (news-directory, news-path, news-inews-program):
3493         Move here from paths.el.  Don't see a need for these to be autoloaded.
3494
3495         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3496         Merge in doc from paths.el version.  Don't see any need for this to be
3497         autoloaded, or for the warning about users not setting it.
3498
3499 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3500
3501         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3502         format.  In particular, add an optional argument and a docstring.
3503
3504         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3505
3506         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3507         current before calling `gnus-groups-to-gnus-format'.
3508         Note that this was already the case for `gnus-active-to-gnus-format'.
3509
3510 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3511
3512         Fix minor Y10k bug.
3513         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3514
3515 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3516
3517         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3518         message once it's actually open.
3519
3520 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3521
3522         * gnus.el: Ma Gnus v0.5 is released.
3523
3524 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3525
3526         * auth-source.el (auth-source--aput-1, auth-source--aput)
3527         (auth-source--aget): New functions and macros.
3528         Use them instead of aput/aget.
3529
3530 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3531
3532         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3533
3534 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3535
3536         * plstore.el (plstore-called-interactively-p): New compat macro copied
3537         from message.el.
3538         (plstore-mode): Use it.
3539
3540 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3541
3542         * plstore.el: Revive the editing feature.
3543         (plstore-mode): New mode to edit plstore file.
3544         (plstore-mode-toggle-display, plstore-mode-original)
3545         (plstore-mode-decoded): New command.
3546         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3547         (plstore--insert-buffer, plstore--make): New function.
3548         (plstore-open, plstore-save): Simplify by using them.
3549
3550 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3551
3552         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3553
3554 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3555
3556         * tls.el (open-tls-stream): Remove unused binding.
3557
3558 2012-04-16  Glenn Morris  <rgm@gnu.org>
3559
3560         * nndraft.el (nndraft-request-list): Fix declaration.
3561
3562 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * mm-decode.el (mm-dissect-buffer): Doc fix.
3565
3566         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3567         don't have a current group.
3568
3569         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3570         buffer if it doesn't exist.
3571
3572         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3573         given, mark the group as ephemeral with the current window conf.
3574
3575         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3576         buffer exists, which it doesn't if we haven't started Gnus.
3577         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3578
3579 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3580
3581         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3582         type is.
3583
3584         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3585         `unexists' entries.
3586         (gnus-clean-old-newsrc): Fix last checkin.
3587
3588         * nnimap.el (nnimap-update-info): None of the articles below the active
3589         low-water mark exist.
3590
3591         * dgnushack.el: Get rid of XEmacs compilation warning.
3592
3593         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3594         would have gotten if we posted to the group, and use that to compare
3595         against the message we want to cancel (bug#10808).
3596
3597         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3598         on XEmacs.
3599
3600 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3601
3602         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3603         `scroll-margin'.
3604
3605 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3606
3607         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3608         citation prefix within a block of cited text should be considered part
3609         of that block *only* if it is a blank line.
3610
3611 2012-04-09  Chong Yidong  <cyd@gnu.org>
3612
3613         * binhex.el, hashcash.el, uudecode.el:
3614         Remove * characters from the front of variable docstrings.
3615
3616 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3617
3618         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3619         before kinsoku-bol characters nor within kinsoku-eol characters.
3620
3621 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3622
3623         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3624         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3625         (gnus-sync-read): Use mapc instead of mapcar.
3626
3627         * mm-archive.el: Require mm-decode for some macros.
3628         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3629         the byte compiler.
3630         (mm-archive-decoders): New function that returns the value of
3631         the mm-archive-decoders variable.
3632
3633         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3634         instead.
3635         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3636
3637         * nnimap.el (gnus-refer-thread-use-nnir):
3638         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3639
3640 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3641
3642         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3643
3644 2012-03-12  Peter Münster  <pmrb@free.fr>
3645
3646         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3647         (gnus-demon-cancel): Ditto.
3648         (gnus-demon-run-callback): When function cannot be called due to low
3649         idleness, call it when idleness reaches the expected value, instead of
3650         waiting another timer period.
3651         (gnus-demon-init): Add `time' to arguments of call-back.
3652
3653 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3654
3655         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3656
3657         * gnus.el: Register gnus-registry functions.
3658
3659         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3660         indent.
3661
3662         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3663         enabled before warping.
3664
3665 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3666
3667         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3668         registry about each article retrieved.
3669
3670         * gnus-int.el (gnus-select-group-with-message-id): New function.
3671         (gnus-try-warping-via-registry): Ditto.
3672         (gnus-warp-to-article): Fall back on the registry.
3673
3674 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3675
3676         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3677         inboxes.
3678
3679 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3680
3681         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3682
3683 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3684
3685         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3686         gnus-gcc-self-resent-messages may be a group parameter.
3687         (gnus-summary-resend-message): Don't encode encoded words in header
3688         when Gcc'ing resent message.
3689
3690 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3691
3692         * shr.el (shr-insert): Treat non-breaking space just like normal
3693         space.  This seems to produce more pleasing results.
3694         (shr-insert): Only insert a blank line if we're starting from an image.
3695         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3696         (shr-ensure-paragraph): Consider lines with white space to be blank.
3697
3698 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3699
3700         * Makefile.in: Respect DESTDIR.
3701
3702 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3703
3704         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3705         and gnus-gcc-post-body-encode-hook.
3706
3707 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3710         messages that don't exist.
3711
3712         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3713
3714 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3715
3716         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3717         Remove.
3718
3719         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3720
3721         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3722
3723 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3724
3725         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3726         have a group name.
3727
3728         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3729         a multibyte buffer (bug#7410).
3730         (article-wash-html): Parse the original article buffer to get the
3731         unencoded data (bug#7410).
3732
3733         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3734         .newsrc.el files.
3735
3736 2012-04-05  Bastien Guerry  <bzg@altern.org>
3737
3738         * color.el (color-lighten-name): Fix typo.
3739
3740 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3741
3742         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3743         "#" to avoid having them interpreted as comments.
3744
3745 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * shr.el (shr-insert): Update the text state properly to avoid
3748         inserting spurious paragraph starts.
3749
3750 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3751
3752         * shr.el (shr-table-widths): Divide the extra width more fairly over
3753         the TDs (bug#10973).
3754         (shr-render-td): Don't delete too much padding.
3755         (shr-natural-width): Compute the natural width more correctly.
3756         (shr-insert): Allow the natural width to be computed for tables again.
3757         (shr-tag-table-1): Rework how the natural widths are computed by
3758         rendering the table a third time.
3759         (shr-natural-width): Removed.
3760         (shr-buffer-width): New function.
3761         (shr-expand-newlines): Use it.
3762
3763         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3764         using a `gnus-use-full-window' setup (bug#11013).
3765
3766 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3767
3768         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3769         24.1 release.
3770
3771 2012-03-10  David Edmondson  <dme@dme.org>
3772
3773         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3774         'Forwarded Message' header and the start of the message.
3775
3776 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3777
3778         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3779         isn't running (bug#10897).
3780
3781 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3782
3783         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3784         This is inconsistent with all the other stream functions, which leave
3785         the setting up to the higher levels (if so wanted) (bug#10931).
3786
3787 2012-02-28  Glenn Morris  <rgm@gnu.org>
3788
3789         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3790         mm-decode.el: Standardize possessive apostrophe usage.
3791
3792 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3793
3794         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3795
3796 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3797
3798         * parse-time.el (parse-time-string): Allow extractor to return nil.
3799
3800 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3801
3802         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3803
3804 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3805
3806         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3807
3808 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3809
3810         * mm-decode.el (mm-shr): Remove "soft hyphens".
3811
3812         * nnimap.el (nnimap-request-list): Return the group names encoded as
3813         utf8.  Otherwise non-European group names don't work.
3814         (nnimap-request-newgroups): Ditto.
3815
3816         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3817         the default in `read-string' (bug#10757).
3818
3819         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3820         topics (bug#10843).
3821
3822         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3823         buffer.  Suggested by Herbert Valerio Riedel.
3824         (nnimap-request-move-article): Delete the message from the correct IMAP
3825         server.
3826
3827 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3828
3829         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3830         Reported by Peter Münster.
3831
3832 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3833
3834         * shr.el (shr-image-fetched): Make sure we really kill the right
3835         buffer.
3836
3837 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3838
3839         * gnus-start.el (gnus-1): Avoid duplicate entries.
3840
3841 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3842
3843         * imap.el: Remove.
3844
3845         * nntp.el (nntp-coding-system-for-read): Remove.
3846         (nntp-coding-system-for-write): Ditto.
3847         (nntp-open-connection): Just use `binary' directly.
3848
3849         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3850         Gnus 0.3.
3851
3852 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3853
3854         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3855         application/octet-stream parts really is.
3856
3857         * gnus-sum.el (gnus-propagate-marks): Remove.
3858
3859 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3860
3861         * shr.el (shr-rescale-image): Undo previous change; see
3862         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3863
3864 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3865
3866         * gnus.el: Ma Gnus v0.3 is released.
3867
3868 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3869
3870         * gnus-sum.el (gnus-summary-local-variables): Make
3871         `gnus-newsgroup-unexist' into a local variable.
3872
3873 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3874
3875         * registry.el (registry-usage-test, registry-persistence-test): Move to
3876         tests/gnustest-registry.el.
3877         (registry-make-testable-db, registry-match-test)
3878         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3879
3880         * gnus-registry.el (gnus-registry-misc-test)
3881         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3882
3883         * tests/gnustest-registry.el: New file with the registry and
3884         gnus-registry ERT tests.
3885
3886 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * gnus-msg.el (gnus-summary-resend-message): Make
3889         gnus-summary-resend-message-insert-gcc be last item in
3890         message-header-setup-hook.
3891
3892 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3893
3894         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3895         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3896         Remove.
3897         (nnfolder-open-server): Don't use marks.
3898         (nnfolder-request-delete-group): Ditto.
3899         (nnfolder-request-rename-group): Ditto.
3900         (nnfolder-request-set-mark, nnfolder-request-marks)
3901         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3902         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3903
3904         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3905         (nnml-marks-modtime): Remove.
3906         (nnml-request-delete-group): Don't use marks.
3907         (nnml-request-rename-group): Ditto.
3908         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3909         (nnml-save-marks, nnml-open-marks): Remove.
3910
3911         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3912         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3913         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3914         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3915         (nntp-server-to-method-cache): Remove.
3916
3917         * shr.el (shr-rescale-image): Fix wrong merge.
3918
3919 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3920
3921         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3922         too-wide lines.
3923
3924 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3925
3926         * nnimap.el (nnimap-record-commands): New variable.
3927         (nnimap-log-command): Use it.
3928         (nnimap-make-process-buffer): Add a space to the process buffer.
3929         (nnimap-transform-headers): Don't bug out on header lines containing
3930         stuff that look like IMAP length encodings.
3931
3932         * shr.el (shr-rescale-image): Allow viewing large images.
3933
3934 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3935
3936         * nnml.el (nnml-request-compact-group): Delete the marks file after
3937         compaction (bug#10800).
3938
3939         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3940         group exit.
3941
3942         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3943         QRESYNC/FETCH output.
3944
3945 2012-02-11  Glenn Morris  <rgm@gnu.org>
3946
3947         * sieve-manage.el (sieve-manage-default-stream):
3948         * shr.el (shr):
3949         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3950         (nnir-retrieve-headers-override-function)
3951         (nnir-imap-default-search-key, nnir-notmuch-program)
3952         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3953         (nnir-method-default-engines):
3954         * message.el (message-cite-reply-position):
3955         * gssapi.el (gssapi-program):
3956         * gravatar.el (gravatar):
3957         * gnus-sum.el (gnus-refer-thread-use-nnir):
3958         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3959         (gnus-registry-max-pruned-entries):
3960         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3961         * gnus-int.el (gnus-after-set-mark-hook)
3962         (gnus-before-update-mark-hook):
3963         * gnus-async.el (gnus-async-post-fetch-function):
3964         * auth-source.el (auth-source-cache-expiry):
3965         Add missing :version tags to new defcustoms and defgroups.
3966
3967 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3968
3969         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3970         `gnus-newsgroup-unexist'.
3971
3972         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3973         marks.
3974         (gnus-article-special-mark-lists): Put the `unexist' in the special
3975         marks list instead.
3976
3977         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3978         articles in the list of articles to be selected.
3979
3980         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3981         articles.
3982         (nnimap-update-info): Keep track of unexisting articles.
3983         (nnimap-update-qresync-info): Ditto.
3984
3985 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3986
3987         * message.el (message-default-send-mail-function): Made into own
3988         function for reuse by emacsbug.el.
3989
3990 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3991
3992         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3993         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3994
3995 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3996
3997         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3998         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3999
4000         * gnus-compat.el: Define `timer-set-function'.
4001
4002         * mm-decode.el (mm-display-external): Output the text from the command
4003         in the buffer after the command finished.  This makes text-based
4004         commands behave better.
4005
4006 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4007
4008         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4009
4010 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4011
4012         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4013         23.1.
4014
4015 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4016
4017         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4018
4019 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4020
4021         * message.el (smtpmail-smtp-user): Silence compiler warning.
4022
4023 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4024
4025         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4026         SMTP user name.
4027
4028 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4029
4030         * gnus-sum.el (gnus-summary-show-thread):
4031         next-single-char-property-change may return nil in XEmacs.
4032         (gnus-summary-article-map): Fix typo.
4033
4034 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4035
4036         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4037         running.
4038
4039         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4040
4041         * gnus.el (gnus-server-extend-method): Don't add an -address component
4042         if the method already has one (bug#9676).
4043
4044 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4045
4046         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4047         of an initial-input for consistency (bug#10757).
4048
4049         * dgnushack.el: Fix XEmacs compilation warning.
4050
4051         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4052
4053         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4054
4055 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4056
4057         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4058         lines that are narrower than the window width.  Otherwise background
4059         "blocks" will look less readable.
4060
4061 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4062
4063         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4064         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4065         have newlines within the strings, and where the UID comes after the
4066         BODYSTRUCTURE element (bug#10537).
4067
4068         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4069         (bug#10732).
4070
4071         * shr.el (shr-insert-document): Add doc string.
4072         (shr-visit-file): Ditto.
4073         (shr-remove-trailing-whitespace): New function.
4074         (shr-insert-document): Use it to clean up trailing whitespace as the
4075         final step (bug#10714).
4076
4077 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4078
4079         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4080         buffer if `gnus-kill-summary-on-exit' is nil.
4081
4082 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4083
4084         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4085         when just reading a single group from "without" Gnus.
4086
4087 2012-02-06  Chong Yidong  <cyd@gnu.org>
4088
4089         * gnus-sum.el (gnus-summary-show-thread):
4090         next-single-char-property-change never returns nil (Bug#8657).
4091
4092 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4093
4094         * message.el (message-multi-smtp-send-mail): New function.
4095         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4096         header to implement multi-SMTP functionality.
4097
4098         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4099         (gnus-agentize): Don't set it.
4100         (gnus-agent-send-mail): Don't use it.
4101
4102         * gnus-sum.el (gnus-summary-widget-backward): New function and
4103         keystroke.
4104
4105         * gnus-compat.el: More the compat functions more compatible.
4106
4107         * shr.el (shr-put-image): Remove underlines from sliced images.
4108         (shr-zoom-image): Compute the region to be replaced more correctly.
4109
4110 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4111
4112         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4113         (gnus-summary-resend-message-insert-gcc): New function.
4114         (gnus-summary-resend-message): Modify message-header-setup-hook and
4115         message-sent-hook to make it work for Gcc.
4116         (gnus-inews-do-gcc): Update the number of unread articles of groups
4117         that messages are Gcc'd to.
4118
4119         * message.el (message-resend): Run message-sent-hook to do Gcc.
4120
4121 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4122
4123         * lpath.el: Fix an XEmacs compilation warning.
4124
4125         * gnus-compat.el: Require `help-fns' to fix compilation error.
4126
4127         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4128         a higher level to silence compilation.
4129
4130         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4131         parameter to allow controlling the scaling.
4132
4133         * shr.el (shr-zoom-image): New command and keystroke.
4134         (shr-put-image): Take a `size' flag to say how to scale the image.
4135
4136         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4137         deletion unless already defined.
4138
4139         * gnus.el (gnus-compat): Require it.
4140
4141         * gnus-compat.el: New file.
4142
4143         * gnus-start.el (gnus-clean-old-newsrc): New function.
4144         (gnus-read-newsrc-file): Use it.
4145
4146         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4147         Use recursive deletion.
4148         (mm-dissect-archive): Add support for zip files.
4149
4150         * gnus-util.el (gnus-recursive-directory-files): New function.
4151
4152         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4153         (mm-archive-decoders): Add tgz support.
4154
4155         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4156         Otherwise inserting text into the Gnus buffer can look odd.
4157
4158         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4159
4160         * mm-archive.el (mm-archive-decoders): Add support for tar.
4161
4162         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4163
4164         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4165
4166 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4167
4168         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4169
4170         * mm-archive.el: New file.
4171
4172         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4173
4174         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4175
4176         * message.el (message-goto-*): Make all the `message-goto-*' commands
4177         push the mark before moving point.  This makes it easier to go back to
4178         where you came from after editing whatever you jumped to.
4179
4180 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4181
4182         * gnus.el: Ma Gnus v0.1 is released.
4183
4184 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4185
4186         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4187         without reconnecting.
4188         (nnimap-possibly-change-group): Ditto.
4189         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4190         connection has died before being called.
4191
4192 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4193
4194         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4195         an initial sync unless we're really doing one.
4196
4197         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4198         address parameter if one already exists (bug#9676).
4199
4200         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4201         not the prefix, as documented (bug#10689).
4202
4203 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4204
4205         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4206         the "server".
4207
4208         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4209         the real error message with the useless "previously known to be down".
4210         Which isn't even correct.
4211
4212         * nntp.el (nntp-open-connection): Report the error message if the nntp
4213         server can't be reached.
4214
4215         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4216         groups we do a total scan for.
4217         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4218         doing that.
4219
4220 2012-01-31  Jim Meyering  <jim@meyering.net>
4221
4222         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4223         Correct a comment (insert "not") and hide nominally-doubled "to".
4224
4225 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4226
4227         * gnus.el (gnus-version): Change name to "Ma Gnus".
4228
4229 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4230
4231         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4232         section in the manual.
4233
4234 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4235
4236         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4237         words.
4238         (rfc2047-encode-string): Ditto.
4239         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4240         understand folded filename="..." parameters, for instance.
4241
4242         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4243         the message for greater debuggability.
4244
4245 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4246
4247         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4248         instead of setting it locally, since the latter doesn't seem to have
4249         any effect (most of the time).
4250
4251 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4252
4253         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4254         function call.
4255
4256 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4257
4258         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4259         seconds, and make the repeat clause with HH:MM specs work as
4260         documented.
4261
4262 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4263
4264         * proto-stream.el (proto-stream-capability-open): Fall back on
4265         :end-of-command if :end-of-capability doesn't exist.
4266
4267 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4270         bound globally in old Emacsen and XEmacsen.
4271
4272 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4273
4274         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4275         so that previous errors don't prohibit getting new news.
4276
4277         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4278
4279         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4280
4281 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4282
4283         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4284         buffer, not of the string which is its name.
4285
4286 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4287
4288         * proto-stream.el (proto-stream-capability-open): Wait for
4289         :end-of-capability, not :end-of-command.
4290
4291         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4292         non-server-marks groups.
4293         (gnus-group-make-articles-read): Ditto.
4294
4295         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4296         methods (bug#9676).
4297
4298         * gnus.el (gnus-method-ephemeral-p): New function.
4299
4300 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4301
4302         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4303         left-to-right.
4304
4305 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4306
4307         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4308         warning.
4309
4310 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4311
4312         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4313         macroexpand the nnir things, since they haven't been defined yet, and
4314         nnir requires gnus-sum.
4315
4316 2012-01-24  Julien Danjou  <julien@danjou.info>
4317
4318         * color.el (color-rgb-to-hsl): Fix value computing.
4319         (color-hue-to-rgb): New function.
4320         (color-hsl-to-rgb): New function.
4321         (color-clamp, color-saturate-hsl, color-saturate-name)
4322         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4323         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4324
4325 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4326
4327         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4328
4329 2012-01-19  Julien Danjou  <julien@danjou.info>
4330
4331         * color.el (color-name-to-rgb): Use the white color to find the max
4332         color component value and return correctly computed values.
4333         (color-name-to-rgb): Add missing float conversion for max value.
4334
4335 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4336
4337         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4338         logical server name in addition to the actual machine address.
4339
4340         * auth-source.el (auth-source-user-and-password): Add convenience
4341         wrapper to search by just host and optionally user.
4342
4343 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4346         after rendering.
4347
4348 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4349
4350         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4351         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4352         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4353
4354 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4355
4356         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4357         (bug#9693).
4358         (gnus-summary-setup-buffer): Document return value (bug#9697).
4359
4360         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4361         since ido doesn't work on symbols (bug#9632).
4362
4363         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4364         when getting a single value as when getting all the values.  This means
4365         that atoms like `gcc-self' work cumulatively, like variable settings,
4366         instead of getting the value from the last matching clause.
4367         (gnus-group-find-parameter): Protect against the group buffer not
4368         existing (bug#9585).
4369
4370 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4371
4372         * gnus-start.el (gnus-activate-group): Document more parameters
4373         (bug#9694).
4374
4375         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4376         (bug#9692).
4377
4378         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4379         article was fetched, so that it can be expired later (bug#9958).
4380         (gnus-agent-summary-fetch-series): Add doc string.
4381         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4382         (bug#9517).
4383
4384         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4385         retrieval is happening.
4386
4387         * gnus.el (gnus-parameters): Doc fix.
4388
4389 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4390
4391         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4392         show the thread after expansion.
4393
4394 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4395
4396         * gnus-art.el (article-narrow-to-head): If the head is completely
4397         empty, narrow to the empty region (bug#9764).
4398
4399         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4400         read, and then mark them as unread only when the unread mark is used.
4401         This makes `C-- T k' actually work, even though it's confusing.
4402
4403         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4404         alive before we try to find its window.
4405
4406 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4407
4408         * mm-decode.el (mm-display-external): Use a longer timeout for the
4409         deletion to allow slow programs to display the file.
4410
4411 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4414         prompt to be less confusing.
4415
4416         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4417         argument to `message-reply'.  This broke `special-display-*' frame
4418         pop-uping (bug#10238).
4419
4420 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4421
4422         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4423         systems, since these allegedly don't work there.
4424
4425 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4426
4427         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4428         live buffer.
4429
4430 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4431
4432         * nnir.el (nnir-retrieve-headers): Protect against the article not
4433         existing on the server (bug#10335).
4434
4435 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4436
4437         * gnus-agent.el (gnus-agent-load-local): Recompute
4438         gnus-agent-article-local on changing method.
4439
4440 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4441
4442         * gnus.el (gnus-parameters): Note precedence.
4443
4444 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4445
4446         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4447         in the group buffer.
4448
4449 2012-01-04  Julien Danjou  <julien@danjou.info>
4450
4451         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4452         change.
4453
4454 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4455
4456         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4457         too.
4458
4459         * nntp.el (nntp-retrieve-group-data-early): Use it.
4460
4461 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * nntp.el (nntp-retrieval-in-progress): New variable.
4464         (nntp-make-process-buffer): Make it buffer-local.
4465
4466         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4467         2010.
4468         (gnus-demon-init): Use it to compute the time if time is on the form
4469         "04:23".
4470
4471         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4472
4473         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4474         status in the correct buffer.
4475
4476 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4477
4478         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4479         when opening topics (bug#10407).
4480
4481 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4482
4483         * gnus-cus.el (gnus-score-customize):
4484         * gnus-sum.el (gnus-sort-gathered-threads):
4485         * message.el (message-shorten-references):
4486         * nnmairix.el (nnmairix-request-group):
4487         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4488
4489 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4490
4491         * gnus-agent.el (gnus-agent-regenerate-group):
4492         * gnus-int.el (gnus-retrieve-group-data-early):
4493         * mm-util.el (mm-codepage-ibm-list):
4494         * nndiary.el (Commentary, nndiary-get-new-mail):
4495         * nnir.el (nnir):
4496         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4497
4498 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4499
4500         * mm-view.el (mm-display-inline-fontify): Add comment.
4501
4502 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4503
4504         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4505         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4506
4507 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4508
4509         * gnus-art.el (gnus-split-methods):
4510         * gnus-msg.el (gnus-configure-posting-styles):
4511         * gnus-spec.el (gnus-parse-simple-format):
4512         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4513         * message.el (message-do-actions): Spelling fix.
4514
4515 2011-12-15  Juri Linkov  <juri@jurta.org>
4516
4517         * mm-decode.el (mm-inline-media-tests): Add missing
4518         `mm-handle-media-subtype'.
4519
4520 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4521
4522         * gnus-group.el (gnus-group-tool-bar):
4523         * gnus-sum.el (gnus-summary-tool-bar):
4524         * message.el (message-tool-bar):
4525         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4526
4527 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4528
4529         * plstore.el (plstore--insert-buffer): Spelling fix.
4530
4531 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4532
4533         * message.el (message-valid-fqdn-regexp): Update with newly approved
4534         top-level domain names ".tel" and ".asia".
4535
4536 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4539         unconditionally.
4540
4541 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4542
4543         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4544         pop-to-buffer-same-window for old Emacsen.
4545
4546 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4547
4548         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4549
4550 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4551
4552         * netrc.el (netrc-credentials): Spelling fix.
4553
4554 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4555
4556         * gnus-fun.el (gnus-fun-ppm-change-string):
4557         * gnus-msg.el (gnus-inews-do-gcc):
4558         * gnus-sum.el (gnus-summary-find-for-reselect):
4559         * gnus.el (gnus-summary-cancelled):
4560         * message.el (message-cancel-hook, message-send-news):
4561         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4562         * nnir.el (nnir-run-hyrex):
4563         * nntp.el (nntp-with-open-group-function):
4564         * pgg.el (pgg-pending-timers): Spelling fix.
4565
4566 2011-12-04  Chong Yidong  <cyd@gnu.org>
4567
4568         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4569         change (Bug#10200).
4570
4571 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4572
4573         * compface.el (uncompface):
4574         * gnus-art.el (gnus-article-x-face-command): Update the header format
4575         of icon data for the most recent icontopbm program.
4576
4577 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4578
4579         * gnus-msg.el (gnus-inews-do-gcc):
4580         * message.el (message-send-mail):
4581         * mml.el (mml-generate-mime): Share the value of the buffer-local
4582         `message-options' variable between a draft buffer and temprary working
4583         buffers.
4584
4585 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4586
4587         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4588
4589 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4590
4591         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4592         for Cygwin.
4593
4594 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4595
4596         * gnus-group.el (gnus-group-prepare-flat):
4597         * mm-bodies.el (mm-encode-body):
4598         * mml.el (mml-preview):
4599         * nnml.el (nnml-request-compact-group):
4600         * pop3.el (pop3-stream-type): Spelling fix.
4601
4602 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4603
4604         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4605
4606 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4607
4608         * color.el (color-rgb-to-hsl):
4609         * gmm-utils.el (gmm-tool-bar-style):
4610         * gnus-group.el (gnus-group-prepare-flat):
4611         * gnus-topic.el (gnus-topic-prepare-topic):
4612         * mm-decode.el (mm-discouraged-alternatives):
4613         * rfc2047.el (rfc2047-encode-1):
4614         * starttls.el: Spelling fix.
4615
4616 2011-11-24  Glenn Morris  <rgm@gnu.org>
4617
4618         * binhex.el (binhex-begin-line): Give it basic doc-string.
4619
4620         * starttls.el, tls.el: Fix case of "GnuTLS".
4621
4622 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4623
4624         * gnus-group.el (gnus-group-highlight): Fix typo.
4625
4626 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4627
4628         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4629         value of `delete-file', that returns nil for a local file but returns t
4630         for a remote file using ssh.
4631
4632 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4633
4634         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4635
4636 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4637
4638         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4639         avoid later breakage.
4640
4641 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4642
4643         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4644         article buffers' name.
4645
4646 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4647
4648         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4649         by Paul Eggert's spellfixes two days ago.
4650
4651 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4652
4653         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4654         doesn't have it.
4655
4656         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4657         buffer-local instead of binding them to avoid warnings.  Also demote
4658         errors (bug#10063).
4659         (font-lock-mode-hook): Shut up byte compiler.
4660
4661 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4662
4663         * mm-util.el (mm-charset-after):
4664         * nnir.el (nnir-run-hyrex):
4665         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4666         (ntlm-get-password-hashes, ntlm-md4hash):
4667         * smime.el: Fix typo.
4668
4669 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4670
4671         * gnus-agent.el (gnus-agent-expire-group-1):
4672         * nndiary.el (nndiary-last-occurence):
4673         * nnimap.el (nnimap-request-set-mark):
4674         * nnmairix.el (nnmairix-only-use-registry):
4675         * gnus-group.el (gnus-group-prepare-flat):
4676         * gnus-sum.el (gnus-decode-encoded-word-methods):
4677         * message.el (message-wash-subject):
4678         * nntp.el (nntp-retrieve-headers-with-xover):
4679         * smime.el (smime-certificate-directory): Spelling fix.
4680
4681 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4682
4683         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4684
4685         * color.el:
4686         * gnus-agent.el (gnus-agent-possibly-alter-active):
4687         * gnus-dired.el (gnus-dired-print):
4688         * mail-parse.el:
4689         * nnmairix.el (nnmairix-request-group):
4690         * shr.el (shr-image-displayer):
4691         * sieve-manage.el:
4692         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4693
4694 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4695
4696         * gnus-sum.el (gnus-auto-select-subject):
4697         * spam-report.el (spam-report-resend): Spelling fix.
4698
4699 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4700
4701         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4702         * gnus-art.el (gnus-default-article-saver):
4703         * gnus-srvr.el (gnus-server-copy-server):
4704         * gnus.el (gnus-sloppily-equal-method-parameters):
4705         * html2text.el (html2text-format-tag-list):
4706         * message.el (message-narrow-to-head):
4707         * nndiary.el:
4708         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4709         * sieve.el: Spelling fix.
4710
4711 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4712
4713         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4714         * gnus-sum.el (gnus-summary-make-menu-bar):
4715         * gnus-uu.el (gnus-uu-decode-postscript)
4716         (gnus-uu-decode-postscript-and-save):
4717         * mailcap.el (mailcap-print-command):
4718         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4719         Fix typos.
4720
4721 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4722
4723         * gnus-art.el (gnus-article-part-wrapper):
4724         * html2text.el (html2text-fix-paragraphs):
4725         * mm-decode.el (mm-image-fit-p):
4726         * rfc2047.el (rfc2047-encode-message-header):
4727         * shr-color.el (shr-color-visible-distance-min)
4728         (shr-color-relative-to-absolute, set-minimum-interval)
4729         (shr-color-visible): Fix typos.
4730
4731 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4732
4733         * gmm-utils.el (gmm-tool-bar-item):
4734         * gnus-art.el (gnus-treat-body-boundary):
4735         * gnus-diary.el (gnus-user-format-function-d):
4736         * gnus-start.el (gnus-get-unread-articles):
4737         * pgg-gpg.el (pgg-gpg-update-agent):
4738         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4739
4740 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4741
4742         * gnus-topic.el (gnus-group-prepare-topics):
4743         * gnus-uu.el (gnus-extract-view):
4744         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4745
4746 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4747
4748         * spam.el: Move BBDB autoloads.
4749         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4750         BBDB 2 and 3.
4751         (spam-check-BBDB): Use it.
4752         (spam-enter-ham-BBDB): Use it.
4753
4754 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4755
4756         * smime.el (smime-draw-buffer): Spelling fix.
4757
4758 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4759
4760         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4761         for scanning exactly one level.
4762         * gnus-start.el (gnus-get-unread-articles): Ditto.
4763
4764 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4765
4766         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4767         slightly clearer.
4768
4769 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4770
4771         * gnus-sync.el: More commentary about setup.
4772
4773 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4774
4775         * message.el (message-send-and-exit): Document `arg'.
4776
4777 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4778
4779         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4780
4781 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4782
4783         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4784
4785         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4786         we don't use `bound-and-true-p'.
4787
4788 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4789
4790         * gnus-util.el (gnus-bound-and-true-p): Remove.
4791         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4792         * nnir.el: Use it.
4793         * nnmairix.el: Use it.
4794
4795 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4796
4797         * gnus-sync.el: Improve docs about CouchDB admins.
4798
4799         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4800         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4801         for reasons unknown.
4802         * nnir.el: Use it.
4803         * nnmairix.el: Use it.
4804
4805         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4806         * nnir.el: Ditto.
4807         * nnmairix.el: Ditto.
4808
4809         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4810
4811 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4812
4813         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4814         not needed.  Provide xmlplistread list function to produce XML plist
4815         output for non-Gnus LeSync clients.
4816
4817 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4818
4819         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4820
4821         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4822         and save against it.  Group subscriptions, read marks, other marks,
4823         subscription levels, topic names, and topic offsets (the group's
4824         position within the topic) are saved.  This is an experimental backend
4825         and may change significantly.  Load json.el from the gnus-fallback-lib
4826         if it's not available otherwise.
4827         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4828
4829 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4830
4831         * message.el (message-completion-function): Make sure
4832         message-tab-body-function is not attempted if one of
4833         message-completion-alist fails to find a completion (bug#9158).
4834
4835 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4836
4837         * mml.el (mml-quote-region): Quote <#secure> tag.
4838         (mml-generate-mime-1): Unquote <#secure> tag.
4839
4840 2011-10-20  Chong Yidong  <cyd@gnu.org>
4841
4842         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4843         calling a minor mode from Lisp with nil arg enables it, so we have to
4844         make the wording a bit ambiguous here).
4845
4846 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4847
4848         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4849         * nnir.el (nnir-mode): Use it.
4850         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4851         Use it.
4852
4853         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4854         * nnmairix.el (gnus-registry-enabled): Ditto.
4855
4856 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4857
4858         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4859         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4860         only while we need to find out if it should be t or nil.
4861         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4862         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4863         the registry is installed.  Set it to nil when it's unloaded.
4864         (gnus-registry-install-p): Provide user guidance for the initial value
4865         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4866         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4867         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4868         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4869         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4870         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4871         `gnus-registry-install'.
4872
4873 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4874
4875         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4876         previous change.
4877         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4878         primary key is marked as disabled.
4879
4880 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4881
4882         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4883         primary key is marked as disabled.
4884
4885 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4886
4887         * html2text.el (html2text-clean-anchor): Check for quotes around
4888         `href' value.
4889
4890 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4891
4892         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4893         searching.  Drop `bbdb-cache'.
4894
4895 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4896
4897         * message.el (message-signed-or-encrypted-p): Exclude header when
4898         checking if there is signed or encrypted body in text/plain message.
4899
4900 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4901
4902         * html2text.el (html2text-get-attr): Correctly handle attribute values
4903         containing "=".
4904
4905 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4906
4907         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4908         handle bindings.
4909
4910 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4911
4912         * gnus-win.el (gnus-configure-windows): Protect against reading
4913         ephemeral groups outside of Gnus.
4914
4915 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4916
4917         * shr.el (shr-tag-img): Don't get images displayed in tables.
4918
4919 2011-10-03  Glenn Morris  <rgm@gnu.org>
4920
4921         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4922         the "maintainer" version of debbugs.gnu.org reports.
4923
4924 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4925
4926         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4927         make asynchronous adjacent image insertion work better.
4928
4929 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4930
4931         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4932         documentation.
4933
4934 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4935
4936         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4937         `gnus-asynchronous' isn't shadowed.
4938
4939 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4940
4941         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4942
4943         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4944         (nnimap-insert-partial-structure): The charset parameter isn't
4945         case-sensitive.
4946
4947         * nnheader.el (nnheader-message-maybe): New function.
4948
4949         * shr.el (shr-tag-table): Render totally broken tables better.
4950
4951         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4952         computing the boundary.
4953
4954 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4955
4956         * pop3.el (pop3-number-of-responses): Remove.
4957         (pop3-wait-for-messages): Rewrite to take linear time instead of
4958         exponential time.
4959
4960 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4961
4962         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4963         re-fetch images.
4964
4965         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4966         re-fetch images when hitting `g' in Gnus.
4967
4968 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4969
4970         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4971         (mml-compute-boundary): Don't check collision if it is non-nil.
4972         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4973         before checking collision.
4974
4975 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4976
4977         * message.el (message-indent-citation): Really make sure there's a
4978         newline at the end.
4979
4980         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4981         Fix suggested by John Wiegley.
4982
4983         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4984
4985         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4986
4987         * message.el (message-default-send-rename-function): Break out into its
4988         own function.
4989
4990         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4991         doesn't work under XEmacs.
4992
4993         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4994         of "imaps" to word around Windows problems.
4995         (nnimap-open-connection-1): Use it.
4996
4997         * message.el (message-indent-citation): Revert last change which made
4998         `F' not work.
4999
5000 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5001
5002         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5003         terminal as well.
5004
5005 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5006
5007         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5008         because it displays images using overlays that aren't easy to copy to
5009         the article buffer.
5010
5011 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5012
5013         * message.el (message-indent-citation): Fix empty line removal at the
5014         end of the citation.
5015
5016 2011-09-20  Julien Danjou  <julien@danjou.info>
5017
5018         * auth-source.el (auth-source-netrc-create): Use default value for
5019         password if specified.  Evaluate default.
5020         (auth-source-plstore-create): Ditto.
5021         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5022         value evaluation.
5023         (auth-source-netrc-create): Typo fix.
5024         (auth-source-plstore-create): Ditto.
5025
5026         * password-cache.el (password-cache-remove): Remove entries even if the
5027         value is nil, so that password with a nil value (negative caching) is
5028         possible to invalidate.
5029
5030         * auth-source.el (auth-source-format-cache-entry): New function.
5031
5032 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5033
5034         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5035
5036 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5037
5038         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5039
5040 2011-09-19  Julien Danjou  <julien@danjou.info>
5041
5042         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5043         which work with things that are not ASCII.
5044
5045 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5046
5047         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5048
5049 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5050
5051         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5052         message level.
5053
5054 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5055
5056         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5057
5058 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5059
5060         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5061
5062 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5063
5064         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5065         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5066
5067 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5068
5069         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5070         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5071         articles.
5072
5073 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5074
5075         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5076         (message-mail-other-window, message-mail-other-frame)
5077         (message-news-other-window, message-news-other-frame):
5078         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5079         instead of setting buffer display varibles.
5080
5081 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5082
5083         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5084
5085         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5086
5087 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5088
5089         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5090         duplicates" to a higher level.
5091
5092         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5093         most egregious messages.
5094
5095 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5096
5097         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5098
5099 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5100
5101         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5102         up the file (bug#9351).
5103
5104 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5105
5106         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5107         it does with all other backends, but decode the names immediately after
5108         getting them.
5109
5110         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5111         decoding nnimap groups.
5112
5113         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5114         newsrc file.  It doesn't seem like an important optimization any more.
5115
5116 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5117
5118         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5119         overflows.
5120
5121 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5122
5123         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5124         (gnus-interactive-exit): Extend to `quiet'.
5125
5126         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5127
5128         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5129         string.
5130
5131         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5132         renaming function arguments from `this'.
5133
5134         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5135
5136         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5137         has been renamed.
5138         (gnus-lrm-string-p): Include RLM and PDF, too.
5139
5140         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5141         (bug#9225).
5142
5143 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5144
5145         Add autoload cookies for functions used by sendmail.el.
5146         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5147
5148         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5149
5150 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5151
5152         * gnus-art.el (article-date-ut): Work properly even when there are
5153         things like Date header in the body; work for forwarded parts.
5154
5155 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5156
5157         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5158         original-article-buffer.
5159
5160 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5161
5162         * nnir.el (nnir-compose-result): Fix matching of server type.
5163         (nnir-run-swish++): Ditto.
5164         (nnir-run-namazu): Ditto.
5165         (nnir-run-notmuch): Ditto.
5166
5167 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5168
5169         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5170         (bug#9405).
5171
5172         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5173         (bug#9421).
5174
5175         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5176         (bug#9425).
5177
5178         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5179         thing (bug#9426).
5180
5181 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5182
5183         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5184         the error message.
5185
5186 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5187
5188         * message.el (message-setup-1): Return t (Bug#9392).
5189
5190 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5191
5192         * gnus-sum.el: When adding article headers to a summary buffer also
5193         update gnus-newsgroup-articles (bug#9386).
5194
5195 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5196
5197         * auth-source.el: Autoload help-mode.
5198
5199 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5200
5201         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5202         names.
5203
5204 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5205
5206         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5207         mm-replace-in-string for compatibility issues.
5208         * mml2015.el (mml2015-epg-verify): Ditto.
5209
5210 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5211
5212         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5213
5214         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5215
5216 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5217
5218         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5219         continue on and do the clean-up phase (bug#9188).
5220
5221         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5222         just ignore groups that can't be opened instead of erroring out
5223         (bug#9225).
5224
5225         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5226         nil since some many people are fuddy-duddies.
5227
5228         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5229         images.
5230
5231         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5232         instead.
5233
5234         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5235
5236         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5237
5238         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5239         processing.
5240
5241         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5242         buffer to avoid warnings.
5243
5244 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5245
5246         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5247         specified to reduce precision.
5248
5249 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5250
5251         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5252         bodystructures (bug#9314).
5253
5254 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5255
5256         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5257         Make button keymap non-sticky after buttons.
5258
5259 2011-08-18  David Engster  <dengste@eml.cc>
5260
5261         * nnmairix.el (nnmairix-request-set-mark)
5262         (nnmairix-goto-original-article): Remove adding of article to registry,
5263         since `gnus-registry-add-group' isn't available anymore.
5264         (nnmairix-determine-original-group-from-registry):
5265         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5266         available anymore.
5267
5268 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5269
5270         * starttls.el (starttls-any-program-available): Define as obsolete
5271         function.
5272
5273 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5276         versions which Gnus use when appropriate.
5277
5278         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5279         a pretty destructive command.
5280
5281         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5282
5283 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5284
5285         * message.el (message-fix-before-sending): Make a different warning
5286         about NUL characters (bug#9270).
5287
5288         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5289         from custom (bug#9260).
5290
5291         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5292         things work in Emacs 22 and XEmacs, too.
5293
5294         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5295         default From.
5296
5297         * gnus-spec.el (gnus-lrm-string-p): New macro.
5298         (gnus-lrm-string): New constant.
5299         (gnus-summary-line-format-spec): LRM-ify the from.
5300         (gnus-tilde-max-form): LRM-ify string chopping.
5301
5302         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5303
5304         * message.el (message-is-yours-p): Allow disabling canlock checking
5305         (bug#9295).
5306         (message-shoot-gnksa-feet): Add `canlock-verify'.
5307         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5308         message directory isn't writable (bug#9304).
5309
5310         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5311         non-world-readable.
5312
5313 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5316         articles.
5317
5318 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5319
5320         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5321         copy-list.
5322
5323 2011-08-12  Sam Steingold  <sds@gnu.org>
5324
5325         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5326         in the reverse order to avoid modifying the cache with `nreverse'.
5327         (gnus-all-score-files): Do not modify the value returned by
5328         `gnus-score-find-alist' because it lives in a cache variable.
5329         (gnus-current-home-score-file): No need to `nreverse' the return value
5330         of `gnus-score-find-alist', it is already in the correct order.
5331
5332 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5333
5334         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5335         type MESSAGE and subtype RFC822 is slightly different from those of
5336         type TEXT.
5337
5338 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5339
5340         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5341         This allows article-referral to work from an nnir group.
5342
5343 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5344
5345         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5346
5347 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5348
5349         * mml1991.el (mml1991-epg-find-usable-key)
5350         (mml1991-epg-find-usable-secret-key): New function.
5351         (mml1991-epg-sign): Check if signing key is usable.
5352         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5353
5354 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5355
5356         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5357         server-variables only.  This should fix a bug introduced with commit
5358         e1889675b7f4adf057833c5513c9374134c4e053.
5359         (nnir-run-query): 'nnir-search-engine should not be set from the global
5360         environment.
5361
5362 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5363
5364         * nnir.el (nnir-search-thread): Position point on referring article
5365         line.
5366         (nnir-warp-to-article): Clean up summary buffers.
5367
5368         * nnimap.el (nnimap-request-thread): Whitespace fix.
5369
5370 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5371
5372         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5373
5374 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5375
5376         * starttls.el (starttls-available-p): Rename from
5377         `starttls-any-program-available' and changed return convention.
5378
5379 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5380
5381         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5382         `unix-sync' unless it's defined.
5383
5384 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5385
5386         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5387         `aref' for XEmacs compatibiltiy.
5388
5389 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5392
5393 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5394
5395         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5396         closures, quote the form properly (bug#9194).
5397
5398 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5399
5400         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5401         (gnus-summary-insert-new-articles): Protect against servers that are
5402         down.
5403
5404 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5405
5406         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5407         in mm handle if none is specified.
5408
5409 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5410
5411         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5412
5413 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5414
5415         * nnir.el (nnir-search-thread): New function to make an nnir group
5416         based on a thread query.
5417
5418         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5419         of nnir in thread referral.
5420         (gnus-summary-refer-thread): Use it.
5421
5422         * nnimap.el (nnimap-request-thread): Use it.
5423
5424 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5425
5426         * shr.el (shr-tag-comment): Ignore HTML comments.
5427
5428 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5429
5430         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5431         argument.
5432         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5433         Use `nnir-address' to handle server info rather than passing an arg.
5434
5435         * nnimap.el (nnimap-make-thread-query): New utility function to format
5436         an imap thread search query.
5437         (nnimap-request-thread): Use it.
5438
5439         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5440         right select-method if we are not going back to the group buffer.
5441
5442 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5443
5444         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5445         enter invalid buffer configurations into the quit form (bug#9107).
5446         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5447         unplugged/plugged.
5448
5449         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5450         keep track of which ones are unread (bug#9061).
5451
5452         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5453         (bug#9055).
5454
5455         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5456         (bug#9041).
5457
5458         * gnus-html.el (mm-util): Require (bug#9073).
5459
5460         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5461         (gnus-summary-refer-thread): Use it to remove duplicates in the
5462         un-threaded view (bug#9053).
5463         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5464
5465 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5466
5467         * nnir.el (nnir-read-server-parm): Use default value from global
5468         variable.  Without this the default search engine parameters aren't
5469         used at all.
5470
5471 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * message.el (message-unique-id): Don't use the undocumented return
5474         value from (random t) (bug#9118).
5475
5476 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5477
5478         * message.el (message-auto-save-directory): If the ~/Mail directory
5479         doesn't exist, use ~ as the auto-save directory (bug#4432).
5480
5481         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5482         hasn't already been started.
5483
5484 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5485
5486         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5487
5488         * message.el (message-reply): Work around mysterious bug where
5489         `message-mode' seems to overwrite the locally bound `subject' variable.
5490
5491 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5492
5493         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5494         correct group.
5495
5496         * gnus-int.el (gnus-request-thread): Add group argument.
5497
5498         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5499
5500 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5501
5502         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5503
5504         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5505         renamed to `debbugs-gnu-*'.
5506
5507 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5508
5509         * plstore.el: Revert the editing feature since it is not urgent.
5510         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5511         (plstore-mode-decoded): Remove.
5512
5513 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5516         isn't very interesting any more, and it leaks potentially secret data.
5517         (gnus-debug): Remove.
5518
5519         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5520         use of :custom-show.
5521
5522 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5523
5524         * plstore.el: Add documentation.
5525         (plstore-mode): New mode to edit plstore file.
5526         (plstore-mode-toggle-display, plstore-mode-original)
5527         (plstore-mode-decoded): New command.
5528         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5529         (plstore--insert-buffer, plstore--make): New function.
5530         (plstore-open, plstore-save): Simplify by using them.
5531
5532 2011-07-06  Glenn Morris  <rgm@gnu.org>
5533
5534         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5535
5536 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5537
5538         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5539         no longer is much used.
5540         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5541         Articles".
5542
5543 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5544
5545         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5546         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5547         `notmuch' backend.
5548
5549 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5550
5551         * mm-decode.el (mm-text-html-renderer): Doc fix.
5552
5553         * gnus-msg.el (gnus-bug): Fix the MML tag.
5554
5555         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5556
5557 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5558
5559         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5560         secondary methods if started with `gnus-no-server'.
5561
5562 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5563
5564         * message.el (message-return-action): Fix typo in docstring.
5565
5566 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5567
5568         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5569         bug reports at once.
5570
5571         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5572
5573 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5574
5575         * nndraft.el: Require gnus-group.
5576         (nndraft-request-list): Declare.
5577
5578         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5579         no unread article unless it matches gnus-permanently-visible-groups.
5580
5581         * nndraft.el (nndraft-update-unread-articles): New function.
5582         (nndraft-request-associate-buffer): Use it to update the number of
5583         unread articles for the nndraft groups in the group buffer when saving
5584         or killing a draft message.
5585
5586 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5587
5588         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5589         systems to binary before writing and reading the mbox files.
5590
5591         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5592         instead of trying to list them all (bug#8978).
5593
5594 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5595
5596         * pop3.el (pop3-open-server): Use :end-of-capability.
5597
5598 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5599
5600         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5601         the id is always a number.
5602
5603         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5604
5605         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5606         debbugs mode, if possible.
5607
5608 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5609
5610         * auth-source.el (auth-source-token-passphrase-callback-function):
5611         Reindent.
5612         (epg-context-operation): Remove unnecessary autoload.
5613
5614 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5615
5616         * gnus.el (gnus-list-debbugs): New command.
5617
5618         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5619         mboxstat instead of the maintbox, since the stat seems to be fuller.
5620
5621         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5622         summary buffers.
5623
5624         * message.el (message-get-reply-headers): Delete all duplicates,
5625         instead of the first.
5626         (message-get-reply-headers): Ensure that we have progress while
5627         deleting duplicates.
5628
5629         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5630         gnus-posting-style value from the summary buffer to make it easier to
5631         make that a per-buffer conf.
5632
5633 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5634
5635         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5636         found by setting `shortcut' in 'query.
5637         (nnir-request-article): Use `shortcut' setting when requesting article
5638         by Message-ID.
5639
5640 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5641
5642         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5643         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5644         Bring the pseudo-headers back too.
5645
5646 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5647
5648         * auth-source.el (auth-source-token-passphrase-callback-function):
5649         Simplify and remove EPA dependency.
5650
5651 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5652
5653         * nnir.el (nnir-request-article): Fix error message text.
5654
5655 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5656
5657         * auth-source.el (plstore-delete): Autoload.
5658         (auth-source-plstore-search): Support delete operation.
5659         * plstore.el (plstore-delete): New function.
5660
5661 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5662
5663         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5664         mark actually existing articles as unread rather than the ones that
5665         active asserts.
5666
5667 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5668
5669         * nntp.el (nntp-record-command):
5670         * gnus-util.el (gnus-message-with-timestamp-1):
5671         Use format-time-string rather than decoding time stamps by hand.
5672         This is simpler and insulates the code from potential changes to
5673         current-time format.
5674
5675 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5676
5677         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5678
5679 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5680
5681         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5682         (plstore-save): Support public key encryption.
5683         (plstore--init-from-buffer): New function.
5684         (plstore-open): Use it; fix error when opening a non-existent file.
5685         (plstore-revert): Use plstore--init-from-buffer.
5686
5687 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5688
5689         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5690
5691 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5692
5693         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5694         for old Emacsen.
5695
5696 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5697
5698         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5699         is not fully working.
5700
5701 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * dgnushack.el: Autoload sha1 on XEmacs.
5704
5705         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5706         quit window configuration.
5707
5708         * auth-source.el (epg-context-set-passphrase-callback):
5709         Remove duplicate autoload.
5710
5711 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5712
5713         * nnir.el (nnir-request-article): Allow requesting articles by
5714         Message-ID with nnimap.
5715
5716         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5717         current server.
5718
5719 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5720
5721         * auth-source.el: Autoload EPA/EPG functions.
5722         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5723         changed when EPA/EPG is not available.
5724         (auth-source-backend): Rename "arg" member to "data".
5725         (auth-source-backend-parse, auth-source-plstore-search)
5726         (auth-source-plstore-create): Use it.
5727
5728 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5729
5730         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5731         `gnus-refer-article-methods'.
5732
5733 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5734
5735         * auth-source.el: Require EPA and EPG.
5736         (auth-source-passphrase-alist): New variable.
5737         (auth-source-passphrase-callback-function)
5738         (auth-source-token-passphrase-callback-function): Callbacks for the
5739         netrc field encryption (GPG tokens).
5740         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5741         Symmetric encryption and decryption of the netrc GPG tokens.
5742         (auth-source-netrc-normalize): Use them, simplifying the closure.
5743
5744 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5745
5746         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5747         is available.
5748
5749 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5752         non-nil, and `nnimap-split-methods' is nil, use the former.
5753
5754 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5755
5756         * plstore.el (plstore-revert): New function.
5757         (plstore-open): Use it; hide the buffer from user.
5758
5759 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5760
5761         * auth-source.el (auth-source-backend): New member "arg".
5762         (auth-source-backend-parse): Handle new backend 'plstore.
5763         * plstore.el: New file.
5764
5765 2011-06-30  Glenn Morris  <rgm@gnu.org>
5766
5767         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5768
5769 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5770
5771         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5772         expiring articles to.
5773
5774         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5775         variations as ASCII (bug#5458).
5776
5777 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5778
5779         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5780
5781 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5782
5783         * message.el (message-point-in-header-p): Tweak the function to default
5784         to saying that we're not in the headers if there is no separator at
5785         all.  This makes it possible to use the Message version of `M-q' in
5786         buffers with no headers (bug#7987).
5787         (message-point-in-header-p): Fix last checkin to work with an empty
5788         mail-header-separator, too.
5789
5790         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5791         again, save the choice via customize.
5792
5793 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5794
5795         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5796
5797         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5798         ended the connection, bail out before waiting infinitely on a new
5799         connection.
5800
5801 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5802
5803         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5804         reports.
5805
5806         * gnus.el (gnus-bug-package): Use "gnus."
5807         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5808
5809 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5810
5811         * dgnushack.el: Make the timer warning go away on XEmacs.
5812
5813         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5814         animations going on at article exit time.
5815
5816         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5817         since removing it breaks people upgrading.
5818
5819         * shr.el (shr-put-image): Use the new interface for animating images.
5820         (shr-put-image): Animate for 60 seconds.
5821
5822         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5823         avoid compiler warnings.
5824
5825         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5826         error with `find-file-hooks' on Emacs 22.
5827         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5828         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5829         on all architectures.
5830
5831         * spam.el (spam-stat): Require in a normal fashion without binding
5832         `spam-stat-install-hooks' to avoid compilation warnings.
5833
5834         * spam-stat.el (spam-stat-install-hooks): Remove.
5835         (spam-stat-install-hooks): Don't run automatically.
5836
5837 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5838
5839         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5840         and keystroke.
5841
5842 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5843
5844         * auth-source.el (auth-source-netrc-cache): Move forward.
5845
5846 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * proto-stream.el (proto-stream-open-starttls): Use
5849         `gnutls-available-p' to see whether we have built-in support.
5850
5851         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5852         we already know.
5853         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5854         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5855
5856 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5857
5858         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5859         %S format, since that looks odd.
5860         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5861         file, especially when saving.
5862
5863 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5864
5865         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5866         article found.
5867
5868 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5869
5870         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5871         `auth-source-save-secrets' with a more sensitive alist that can be
5872         configured per file.  Experimental, so defaults to 'never.
5873         (auth-source-netrc-create): Use it.  Still experimental code.
5874         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5875         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5876
5877 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5878
5879         * auth-source.el (auth-source-save-secrets): New variable to control if
5880         secret tokens should be saved encrypted.
5881         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5882         to `auth-source-netrc-normalize'.
5883         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5884         on the EPA variables being defined.
5885         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5886         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5887         the lexical-let closure.
5888         (auth-source-netrc-create): Create "gpg:" tokens according to
5889         `auth-source-save-secrets'.
5890
5891 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5892
5893         * gnus-group.el (gnus-group-update-group): Add new argument
5894         `info-unchanged' that stops updating dribble buffer.
5895
5896         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5897         deletes lines matching to it in dribble buffer.
5898
5899         * gnus-agent.el (gnus-agent-fetch-group-1):
5900         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5901         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5902         * gnus-start.el (gnus-group-change-level):
5903         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5904
5905         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5906         if newsgroup info is not changed.
5907
5908         * gnus-group.el (gnus-group-get-new-news-this-group):
5909         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5910         Don't update dribble buffer.
5911
5912 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5913
5914         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5915         remove entries with groups we ignore.
5916
5917 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5918
5919         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5920         the underline comes at the bottom.
5921
5922 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5923
5924         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5925         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5926         (gnus-registry-article-marks-to-names): Rename from
5927         `gnus-registry-user-format-function-M2'.
5928
5929 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5930
5931         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5932         ephemeral group.
5933
5934 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5935
5936         * shr.el (shr-browse-image): Copy the URL if called interactively.
5937
5938 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5941         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5942         done, then unselected articles may be marked as read.
5943
5944         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5945         since not doing this seems to lead to a race condition in pop3-logon.
5946
5947         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5948         so that the call chain it correct when we call "upwards".
5949
5950         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5951         in read-only groups.
5952
5953         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5954
5955         * message.el (message-cite-reply-position): Doc string fix.
5956
5957         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5958         avoid regexp overflow.
5959         (nnimap-transform-split-mail): Ditto.
5960
5961         * pop3.el (pop3-retr): Error out if the server closes the connection.
5962
5963 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5964
5965         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5966         mm-with-unibyte-current-buffer.  The buffer should not contain any
5967         multibyte chars anyway at this stage.
5968
5969 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5970
5971         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5972         at the end of lines.
5973
5974 2011-05-29  Julien Danjou  <julien@danjou.info>
5975
5976         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5977
5978 2011-05-27  Glenn Morris  <rgm@gnu.org>
5979
5980         * gnus-group.el (gnus-bug-group-download-format-alist):
5981         Use the "maintainer" version of debian reports as well.
5982
5983 2011-05-26  Glenn Morris  <rgm@gnu.org>
5984
5985         * gnus-group.el (gnus-bug-group-download-format-alist):
5986         Use the "maintainer" version of debbugs.gnu.org reports.
5987
5988 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5989
5990         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5991
5992 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5993
5994         * gnus-cus.el (gnus-agent-customize-category):
5995         * gnus-delay.el (gnus-delay-send-queue):
5996         * gnus.el (gnus-other-frame):
5997         Don't quote lambda expressions with `quote'.
5998
5999 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6000
6001         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6002         the thread moves us backwards and so we loop forever.
6003
6004 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6007         whitespace in base64 data lines.
6008
6009 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6010
6011         * gnus-registry.el (gnus-registry-user-format-function-M):
6012         Use `mapconcat'.
6013         (gnus-registry-user-format-function-M2): Use to see the full text of
6014         the marks.  Make "," the mark text separator.
6015
6016         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6017         authentication with auth-source.
6018
6019 2011-05-17  Glenn Morris  <rgm@gnu.org>
6020
6021         * gnus-group.el (gnus-import-other-newsrc-file):
6022         Use insert-file-contents.
6023
6024 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6025
6026         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6027         1000 iterations.
6028
6029 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6030
6031         * nntp.el (nntp-open-connection): Check if process-type is available.
6032
6033 2011-05-16  Julien Danjou  <julien@danjou.info>
6034
6035         * shr.el (shr-tag-del): Add support for del tag.
6036
6037 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6038
6039         * gnus-html.el (gnus-html-put-image): Register a displayer.
6040
6041         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6042
6043 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6044
6045         * registry.el (prune-factor): New initialization parameter defaulting
6046         to 0.1.
6047         (registry-prune-hard): Use it.
6048
6049         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6050         0.1 expicitly.
6051
6052 2011-05-13  Glenn Morris  <rgm@gnu.org>
6053
6054         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6055         is bound, since this function requires sendmail.
6056
6057 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6058
6059         * registry.el (registry-usage-test): Disable pruning test.
6060
6061 2011-05-11  David Engster  <dengste@eml.cc>
6062
6063         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6064         Bind set-network-process-option for XEmacs.
6065
6066 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6067
6068         * registry.el (registry-prune-hard-candidates)
6069         (registry-prune-soft-candidates): Helper methods for registry pruning.
6070         (registry-prune): Use them.  Make the sort function optional.
6071
6072 2011-05-10  Jim Meyering  <meyering@redhat.com>
6073
6074         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6075
6076 2011-05-10  Julien Danjou  <julien@danjou.info>
6077
6078         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6079         symbol and not a list.
6080
6081 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6082
6083         * gnus-art.el (gnus-article-mode): Move binding of
6084         shr-put-image-function here from gnus-article-prepare-display.
6085
6086         * shr.el (shr-put-image-function): New variable.
6087         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6088         (shr-put-image): Return scaled image.
6089
6090         * gnus-art.el (gnus-shr-put-image): New function.
6091         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6092
6093         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6094         original ones, as deletable.
6095
6096 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6097
6098         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6099
6100 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6101
6102         * registry.el (registry-full): Add convenience method.  Fix logic.
6103         (registry-insert): Use it.  Fix logic here too.
6104
6105         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6106         `registry-prune' if `registry-full' returns t.
6107         (gnus-registry-handle-action)
6108         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6109         (gnus-registry-usage-test): Use it.
6110
6111 2011-05-07  Julien Danjou  <julien@danjou.info>
6112
6113         * shr.el (shr-link): Make shr-link inherit from link by default.
6114
6115 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6116
6117         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6118
6119 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6120
6121         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6122         error out because the face is not a list.
6123
6124 2011-05-05  Glenn Morris  <rgm@gnu.org>
6125
6126         * proto-stream.el (gnutls-negotiate): Fix declarations.
6127
6128         * gnus-start.el (gnus-propagate-marks): Declare.
6129
6130 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6131
6132         * registry.el (registry-reindex): Fix percentage message.
6133
6134         * proto-stream.el (network-stream-open-starttls): Adjust to call
6135         `gnutls-negotiate' with :process and :hostname arguments.
6136
6137 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6138
6139         * shr.el: Add shr-link face for links.
6140         (shr-urlify): Use it.
6141
6142         * registry.el (registry-insert): Make error message more helpful.
6143
6144 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6145
6146         * gnus-html.el (gnus-html-schedule-image-fetching):
6147         Use url-queue-retrieve, if it exists.
6148
6149         * shr.el (shr-tag-img): Ditto.
6150
6151         * gnus.el: Autoload more gnus-agent functions.
6152
6153         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6154         agent if we haven't already (bug#8502).
6155
6156         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6157         into the Agent, too.
6158
6159         * gnus-agent.el (gnus-agent-store-article): New function.
6160
6161         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6162         and moved from that file for reuse.
6163
6164         * pop3.el (pop3-open-server): Error messages are "-ERR".
6165
6166 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6167
6168         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6169         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6170
6171 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6172
6173         * gnus.el: No Gnus v0.17 is released.
6174
6175 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6176
6177         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6178         buffer has moved to a different frame.
6179
6180 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6181
6182         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6183         to get the conversion from unibyte to multibyte buffers to work on
6184         Emacs 22.
6185
6186         * nntp.el (nntp-request-article): Slight clean-up.
6187
6188 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6189
6190         * shr.el (shr-strike-through): New face.
6191         (shr-tag-s): Use it to provide <s> support.
6192         (shr-tag-s): Remove duplicate definition.
6193
6194 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6195
6196         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6197         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6198
6199 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6200
6201         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6202         `gnutls-negotiate'.
6203         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6204
6205 2011-04-23  Glenn Morris  <rgm@gnu.org>
6206
6207         * gnus-sum.el (gnus-extra-headers): Bump :version.
6208
6209 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6210
6211         * shr.el (shr-tag-sup): New function.
6212         (shr-tag-sub): Ditto.
6213
6214 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6215
6216         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6217         for the case where `gnus-registry-ignored-groups' is a list of lists,
6218         and don't call `gnus-parameter-registry-ignore' otherwise.
6219
6220 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6221
6222         * nnimap.el (nnimap-user): New backend variable.
6223         (nnimap-open-connection-1): Use it.
6224         (nnimap-credentials): Accept user parameter so it's explicit what user
6225         name is desired.
6226
6227         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6228         default.
6229
6230         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6231         not gnus-registry.el.
6232
6233         * gnus-registry.el: Mention in comments how to modify
6234         `gnus-extra-headers' for proper recipient tracking and that it may
6235         already have To and Cc recently, which it does as of this commit.
6236         (gnus-registry-ignored-groups): Remove defcustom.
6237         Explain why in comments.
6238         (gnus-registry-action): Fix data-header reference to use the extra
6239         headers.  Explain in package commentary how to add To and Cc headers to
6240         the gnus-extra-headers.
6241         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6242         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6243         parameter list or a string list in `gnus-registry-ignored-groups'.
6244         Fix logic error.
6245
6246 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6247
6248         * shr.el (shr-expand-url): Protect against null urls.
6249
6250 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6251
6252         * shr.el (shr-base): New binding.
6253         (shr-tag-base): Keep track of <base>.
6254         (shr-expand-url): New function used throughout.
6255
6256 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6257
6258         * gnus-registry.el
6259         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6260         (gnus-registry-ignored-groups): New variable.
6261         (gnus-registry-ignore-group-p): Use it.
6262         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6263         set the destination group to nil (same as delete) if it's ignored.
6264
6265 2011-04-20  David Engster  <dengste@eml.cc>
6266
6267         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6268
6269         * Makefile.in (test-nntp): New rule.
6270         (check): Add it.
6271         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6272
6273 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6274
6275         * gnus-registry.el (gnus-registry-action)
6276         (gnus-registry-fetch-header-fast):
6277         Don't use mail-header that looks an internal function of mailheader.el.
6278
6279 2011-04-19  Glenn Morris  <rgm@gnu.org>
6280
6281         * time-date.el (time-to-days): Remove unused local variables.
6282
6283 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6284
6285         * gnus-registry.el: Eliminate cl functions.
6286         (gnus-registry-sort-addresses): New function that replaces mapcan.
6287         (gnus-registry-action, gnus-registry-spool-action)
6288         (gnus-registry-split-fancy-with-parent)
6289         (gnus-registry-fetch-recipients-fast): Use it.
6290         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6291
6292         * registry.el (initialize-instance, registry-lookup)
6293         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6294         (registry-lookup-secondary-value, registry-search, registry-delete)
6295         (registry-insert, registry-reindex, registry-size, registry-prune):
6296         Use eval-and-compile.
6297
6298 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6299
6300         * registry.el (registry-reindex): New method to recreate the secondary
6301         registry indices.
6302
6303         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6304         tracked field changes.
6305         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6306         (gnus-registry-action, gnus-registry-spool-action)
6307         (gnus-registry-handle-action)
6308         (gnus-registry--split-fancy-with-parent-internal)
6309         (gnus-registry-split-fancy-with-parent)
6310         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6311         move, and delete actions, and for fancy splitting with parent.
6312         (gnus-registry-extract-addresses)
6313         (gnus-registry-fetch-recipients-fast)
6314         (gnus-registry-fetch-header-fast): Convenience functions.
6315         (gnus-registry-misc-test): ERT test of
6316         `gnus-registry-extract-addresses'.
6317
6318 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6319
6320         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6321         Track by subject first, then sender.
6322
6323 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6324
6325         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6326
6327         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6328         Lisp.
6329
6330         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6331         (gnus-draft-send): Use it to avoid popping
6332         up frames from gnus-group-send-queue.
6333
6334 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6335
6336         * gnus-registry.el: Updated gnus-registry docs.
6337
6338 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6339
6340         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6341         Fix logic bug.
6342         (gnus-registry-post-process-groups): Fix logging of no results and
6343         quote sender and subject.
6344
6345 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6346
6347         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6348         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6349         gnutls-cli are too slow to be done opportunistically.
6350
6351         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6352         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6353         we had no early-data returned.
6354         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6355         two async commands to the same server at the same time.
6356
6357 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6358
6359         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6360
6361 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6364         "warning" level.
6365
6366         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6367         (mm-url-insert-file-contents): Don't set the package names.
6368
6369 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6370
6371         * gnus-registry.el (gnus-registry-action): Remove properties and
6372         simplify subject in `gnus-registry-handle-action'.
6373         (gnus-registry-spool-action): Get subject and sender from message if
6374         they are not passed in.
6375         (gnus-registry-handle-action): Remove properties and simplify subject
6376         consistently.
6377
6378 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6379
6380         * registry.el: Require CL before using defmacro*.
6381
6382 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6383
6384         * gnus-art.el (article-treat-date): Assume that
6385         gnus-article-date-headers may be a group parameter.
6386
6387 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6388
6389         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6390
6391         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6392         interactively so the newsrc file can contain foreign groups too.
6393         Useful for debugging but not much for users.
6394
6395 2011-04-07  David Engster  <dengste@eml.cc>
6396
6397         * registry.el (registry-usage-test): Only do
6398         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6399         lexical binding.
6400
6401 2011-04-07  David Engster  <dengste@eml.cc>
6402
6403         * Makefile.in (check, test-registry): New rules for test-suite.
6404
6405 2011-04-06  David Engster  <dengste@eml.cc>
6406
6407         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6408         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6409
6410 2011-04-06  David Engster  <dengste@eml.cc>
6411
6412         * registry.el (initialize-instance): Change :after to :AFTER to be
6413         compatible with old EIEIO version in XEmacs.
6414
6415 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6416
6417         * gnus-registry.el (gnus-registry-post-process-groups)
6418         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6419         and provide better messaging.
6420
6421 2011-04-06  David Engster  <dengste@eml.cc>
6422
6423         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6424         errors.
6425
6426         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6427         dgnushack-compile with error-on-warn enabled, and to signal an error if
6428         clean compilation failed.
6429         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6430         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6431
6432 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6433
6434         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6435         unconditionally anyway, discarding errors.
6436         (gnus-registry-delete-entries): New convenience function.
6437         (gnus-registry-import-eld): Import from old .eld registry.
6438
6439         * registry.el: Don't use ERT if it's not available.  Load it
6440         unconditionally anyway, discarding errors.
6441
6442         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6443         version from the Claudio Bley GnuTLS patch (extra optional parameters
6444         and host name).
6445
6446 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6447
6448         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6449         fixup the parameters that can be customized by the user between
6450         save/read cycles.
6451         (gnus-registry-read): Use it.
6452         (gnus-registry-make-db): Use it.
6453         (gnus-registry-spool-action, gnus-registry-handle-action):
6454         Fix messaging.
6455         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6456         Map references to actual group names with sender and subject tracking.
6457         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6458         (gnus-registry-usage-test): Add subject lookup test.
6459
6460         * registry.el (registry-db, initialize-instance): Set up constructor
6461         instead of :initform arguments for the sake of older Emacsen.
6462         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6463         pre-lexbind merge bug.
6464         (registry-usage-test): Use it.
6465         (initialize-instance, registry-db): Move the non-function initforms
6466         back to the class definition.
6467
6468 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6469
6470         * registry.el: New library to manage gnus-registry-style data.
6471
6472         * gnus-registry.el: Use it (major rewrite).
6473
6474         * nnregistry.el: Use it.
6475
6476         * spam.el: Use it.
6477
6478 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6481         marks on non-selected articles.
6482
6483 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6484
6485         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6486         parameter to open-protocol-stream.
6487
6488 2011-04-01  Julien Danjou  <julien@danjou.info>
6489
6490         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6491         fundamental-mode.
6492
6493 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6494
6495         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6496         servers.
6497
6498 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6499
6500         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6501         made marks not propagate, again.
6502
6503 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6504
6505         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6506         Make this the default type.
6507         (proto-stream-open-plain): Rename from proto-stream-open-default.
6508         (open-protocol-stream, proto-stream-open-starttls)
6509         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6510         with `plain'.
6511
6512         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6513         value.
6514
6515         * nntp.el (nntp-open-connection-function): Document the fact that some
6516         values are not functions but are instead handled specially.
6517         Recognize nntp-open-plain-stream value.
6518         (nntp-open-connection): Recognize that value.
6519
6520 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6521
6522         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6523         where it seems to be needed.
6524
6525 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6526
6527         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6528         stuff.
6529
6530         * gnus-score.el (gnus-score-string): Fix calling convention of
6531         `gnus-simplify-buffer-fuzzy' after last patches.
6532
6533         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6534         server for articles we didn't get any headers for.  This is a sanity
6535         check.
6536
6537 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6538
6539         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6540         new CAPABILITY, use it.
6541
6542 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6543
6544         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6545         downloading anything.
6546
6547         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6548
6549 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6550
6551         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6552         colors.
6553         (gnus-splash-svg-color-symbols): New function.
6554
6555 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6556
6557         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6558         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6559         (gnus-simplify-subject-fuzzy): Use the local
6560         gnus-simplify-subject-fuzzy-regex instead of the global one.
6561         This makes using this variable in group parameters work.
6562
6563 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6564
6565         * gnus-registry.el (gnus-registry-unfollowed-groups):
6566         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6567         archive:sent-YYYY-MM-DD groups).
6568         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6569         tracking if there are more than `gnus-registry-max-track-groups'
6570         matches.
6571
6572 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6573
6574         * message.el (message--yank-original-internal): New function to do the
6575         insertion cleanly inside eval in `message-yank-original'.
6576         (message-yank-original): Use it.
6577
6578 2011-03-29  Julien Danjou  <julien@danjou.info>
6579
6580         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6581         local variables disabled rather than `normal-mode'.
6582
6583 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6584
6585         * imap.el (imap-shell-open, imap-process-connection-type):
6586         Use imap-process-connection-type for 'shell' streams as well as
6587         Kerberos, SSL, other subprocesses.
6588
6589 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6590
6591         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6592         with open-network-stream.
6593         (proto-stream-always-use-starttls): Option removed.
6594         (open-protocol-stream): Return a process object by default.  Provide a
6595         new parameter :return-list specifying a list-type return value, which
6596         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6597         :type `network' to `try-starttls', and `network-only' to `default'.
6598         Make `default' the default, for compatibility with open-network-stream.
6599         Handle the no-parameter case exactly as open-network-stream, with no
6600         additional stream processing.  Search plists using plist-get.
6601         Explicitly add :end-of-commend parameter if it is missing.
6602         (proto-stream-open-default): Rename from
6603         proto-stream-open-network-only.  Return 'default as the type.
6604         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6605         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6606         failed.  Always return a list with a (possibly dead) process as the
6607         first element, for compatibility with open-network-stream.
6608         (proto-stream-open-tls): Use plist-get.  Always return a list.
6609         (proto-stream-open-shell): Return `default' as connection type.
6610         (proto-stream-capability-open): Use plist-get.
6611         (proto-stream-eoc): Function deleted.
6612
6613         * nnimap.el (nnimap-stream, nnimap-open-connection)
6614         (nnimap-open-connection-1): Handle renaming of :type parameter for
6615         open-protocol-stream.
6616         (nnimap-open-connection-1): Pass a :return-list parameter
6617         open-protocol-stream to obtain a list return value.  Parse this list
6618         using plist-get.
6619
6620         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6621         for open-protocol-stream.  Accept open-protocol-stream return value
6622         that is a subprocess object instead of a list.  Handle the case of a
6623         dead returned process.
6624
6625 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6626
6627         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6628
6629         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6630
6631 2011-03-21  Julien Danjou  <julien@danjou.info>
6632
6633         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6634         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6635         query.
6636         (mm-inline-text): Render normal text with fontification whenever
6637         possible.
6638
6639         * gnus-sum.el (gnus-summary-save-parts-1):
6640         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6641         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6642         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6643         Use `mm-handle-filename'.
6644
6645         * mm-util.el (mm-handle-filename): New function, return the filename of
6646         an handle.
6647
6648 2011-03-18  Julien Danjou  <julien@danjou.info>
6649
6650         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6651         (gnus-buffer-live-p): Check that buffer is not nil.
6652
6653 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6654
6655         * gnus.el: No Gnus v0.15 is released.
6656
6657 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6658
6659         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6660         avoid warning on XEmacs.
6661
6662         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6663         on XEmacs.
6664
6665         * gnus-art.el: Require mouse, which the build bot seems to say is
6666         needed.
6667
6668         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6669
6670         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6671         XEmacs, since it doesn't have url-retrieve-synchronously.
6672
6673         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6674         since assoc-string doesn't exist in XEmacs.
6675
6676 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6677
6678         * gnus-group.el (gnus-group-list-ticked): New function.
6679         (gnus-group-make-menu-bar): Provide a menu entry for it.
6680         (gnus-group-list-map): Provide a binding for it.
6681
6682 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6683
6684         * shr.el (shr-visit-file): New command.
6685
6686         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6687
6688 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6689
6690         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6691         servers.
6692
6693 2011-03-16  Julien Danjou  <julien@danjou.info>
6694
6695         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6696         inline.
6697
6698         * gnus-art.el (article-hide-list-identifiers):
6699         Use gnus-group-get-list-identifiers.
6700
6701         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6702         (gnus-summary-remove-list-identifiers):
6703         Use gnus-group-get-list-identifiers to get regexp.
6704         (gnus-select-newsgroup, gnus-summary-insert-subject)
6705         (gnus-summary-insert-articles):
6706         Call gnus-summary-remove-list-identifiers unconditionally.
6707
6708 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6709
6710         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6711         we're selecting a group with unread articles.
6712
6713         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6714
6715         * gssapi.el: New file separated out from imap.el to provide a general
6716         Kerberos 5 connection facility for Emacs.
6717
6718         * message.el (message-elide-ellipsis): Document the format spec
6719         ellipsis.
6720
6721 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6722
6723         * message.el (message-elide-region): Allow the ellipsis to say how many
6724         lines were removed.
6725
6726 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6727
6728         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6729         window configurations containing buffers that are now dead.
6730
6731         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6732         parsing to avoid integer overflows.
6733         (nnimap-parse-flags): Simplify the last change.
6734         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6735         too large for 32-bit Emacsen.
6736
6737 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6738
6739         * auth-source.el (auth-source-netrc-create):
6740         * message.el (message-yank-original): Fix use of `case'.
6741
6742 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6743
6744         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6745         XEmacs, which was one character too wide.
6746
6747 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6748
6749         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6750         default number of articles to display.
6751         (gnus-articles-to-read): Use pretty names for prompt.
6752
6753 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6754
6755         * gnus-int.el (gnus-open-server): Ditto.
6756
6757         * gnus-start.el (gnus-activate-group): Give a backtrace if
6758         debug-on-quit is set and the user hits `C-g'.
6759         (gnus-read-active-file): Ditto.
6760
6761         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6762
6763 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6764
6765         * message.el (message-yank-original): Use cond instead of CL case.
6766
6767 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6768
6769         * auth-source.el (auth-source-netrc-create): Use usual format for the
6770         default in prompts.
6771
6772 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6773
6774         * lpath.el: Fbind read-char-choice for XEmacs.
6775
6776 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6777
6778         * auth-source.el (auth-source-netrc-create): Show the default in the
6779         prompt when prompting for token creation.
6780
6781 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6782
6783         * auth-source.el (auth-source-format-prompt): Always convert the value
6784         to a string to avoid evaluating non-string arguments.
6785         (auth-source-netrc-create): Offer default properly, not as initial
6786         content in `read-string'.
6787         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6788         of line to determine if we've been run before.  If so, don't run again,
6789         but print a trivial message to indicate the cache was hit instead.
6790
6791 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6792
6793         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6794         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6795         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6796         Gnus.
6797
6798 2011-03-11  Julien Danjou  <julien@danjou.info>
6799
6800         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6801         modified file".
6802
6803 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6804
6805         * auth-source.el (auth-source-read-char-choice): New function to read a
6806         character choice using `dropdown-list', `read-char-choice', or
6807         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6808         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6809         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6810         (auth-source-netrc-saver): Use it.
6811         (auth-source-pick-first-password): New convenience function.
6812
6813 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6814
6815         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6816         parameter in the credentials.
6817         (nnimap-open-connection-1): Use it after a successful login.
6818         (nnimap-credentials): Add IMAP-specific user and password prompt.
6819
6820         * auth-source.el (auth-source-search): Add :require parameter, taking a
6821         list.  Document it and the :save-function return token.  Pass :require
6822         down.  Change the CREATED message from a warning to a debug statement.
6823         (auth-source-search-backends): Pass :require down.
6824         (auth-source-netrc-search): Pass :require down.
6825         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6826         Change save prompt to indicate all modifications saved here are
6827         deletions.
6828         (auth-source-netrc-create): Take user login name as default in user
6829         prompt.  Move all the save functionality to a lexically bound function
6830         under the :save-function token in the returned list.  Set up clearer
6831         default prompts for user, host, port, and secret.
6832         (auth-source-netrc-saver): New function, intended to be wrapped for
6833         :save-function.
6834
6835 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6836
6837         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6838         lines to be spaces instead.
6839
6840 2011-03-07  Julien Danjou  <julien@danjou.info>
6841
6842         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6843         (sieve-sasl-auth): Check that auth-source-search did return something,
6844         or just return an empty string.
6845
6846 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6847
6848         * gnus.el (gnus-interactive): Use read-directory-name.
6849
6850         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6851         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6852         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6853         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6854         Likewise.
6855
6856         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6857
6858 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6859
6860         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6861         onto the list of killed groups, too.  This makes killed nnimap groups,
6862         for instance, more reliably not reappear.
6863
6864         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6865         the parent.
6866
6867         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6868
6869         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6870         really have server-side marks.
6871
6872         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6873         since most backends do not usefully have server-side marks.
6874         (gnus-update-read-articles): Propagate marks to all backends that
6875         really have server-side marks.
6876
6877 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6878
6879         * message.el (message-cite-reply-position, message-cite-style):
6880         New variables.
6881         (message-yank-original): Use the new citation styles.
6882
6883 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6884
6885         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6886         buffer-local issue); don't mark it buffer-local when running under
6887         XEmacs.
6888
6889 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6890
6891         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6892         numbers too big to be `read'.
6893
6894 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6895
6896         * password-cache.el (password-in-cache-p): Add autoload.
6897
6898         * message.el (message-options): Make buffer-local two ways to attempt
6899         to fix a XEmacs bug.
6900
6901 2011-03-02  Julien Danjou  <julien@danjou.info>
6902
6903         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6904
6905 2011-03-01  Julien Danjou  <julien@danjou.info>
6906
6907         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6908         group.
6909         (article-hide-list-identifiers): Use list-identifier group parameter.
6910
6911 2011-02-28  Julien Danjou  <julien@danjou.info>
6912
6913         * sieve.el (sieve-buffer-script-name): New local variable to store
6914         sieve script name.
6915         (sieve-edit-script): Store sieve script name.
6916         (sieve-upload): Use sieve script name when uploading.
6917         (sieve-upload): Use substitute-command-keys.
6918         (sieve-edit-script): Use substitute-command-keys.
6919         (sieve-refresh-scriptlist): Use substitute-command-keys.
6920         (sieve-manage-mode-map): Define keymap properly.
6921         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6922         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6923         Remove commented code about cvs.
6924         (sieve-manage-quit): New function.
6925         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6926
6927 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6928
6929         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6930
6931 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6932
6933         * auth-source.el (auth-source-search): Cache empty result sets.
6934
6935         * password-cache.el (password-in-cache-p): Convenience function to
6936         check if a key is in the cache, even if the value is nil.
6937
6938         * auth-source.el (auth-source-save-behavior): New variable to replace
6939         `auth-source-never-create'.
6940         (auth-source-netrc-create): Use it.
6941         (auth-source-never-save): Remove.
6942
6943 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6944
6945         * nnimap.el (nnimap-stream): Doc fix.
6946         (nnimap-open-connection-1): Reverse the order of the ports to that the
6947         prompted-for port is first.
6948
6949         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6950         retrieval by the no-group selection.
6951
6952         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6953         numerical parameters.
6954
6955 2011-02-25  Julien Danjou  <julien@danjou.info>
6956
6957         * gnus-gravatar.el: Use gnus-with-article-buffer.
6958
6959         * gnus-art.el (gnus-with-article-buffer): Check that the
6960         gnus-article-buffer is alive.
6961
6962 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6963
6964         * auth-source.el (auth-source-creation-prompts): New variable to manage
6965         creation-time prompts.
6966         (auth-source-search): Document it.
6967         (auth-source-format-prompt): Add utility function.
6968         (auth-source-netrc-create): Don't default the user name to
6969         user-login-name.  Use `auth-source-creation-prompts' and some default
6970         prompts for user, host, port, and password (the default generic prompt
6971         remains ugly).
6972         (auth-source-never-save): Add customizable option to never save info.
6973         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6974         mode excursion.
6975
6976 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6977
6978         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6979         argument that XEmacs doesn't support.
6980
6981         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6982         compiled for Emacsen having no `libxml-parse-html-region' support.
6983
6984         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6985
6986         * lpath.el: Bind buffer-save-without-query for XEmacs.
6987
6988 2011-02-23  Julien Danjou  <julien@danjou.info>
6989
6990         * gnus-art.el (article-make-date-line): Ignore errors if time is
6991         invalid and not convertible.
6992         (article-make-date-line): Only add lapsed time if time is not nil.
6993
6994 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6995
6996         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6997         `read-char-choice' for backwards compatibility.
6998         (auth-source-netrc-element-or-first): New function to DTRT for
6999         parameter extraction.
7000         (auth-source-netrc-create): Use it and fix multiple parameter print
7001         bug.  Use the default passed from above (given-default) or the
7002         built-in (user-login-name for :user).
7003
7004 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7005
7006         * gnus-start.el (gnus-dribble-read-file):
7007         Set buffer-save-without-query, since we always want to save the dribble
7008         file, probably.
7009
7010         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7011         nnimap.
7012
7013         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7014         -summary- since it's a user-visible variable.
7015
7016         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7017         first time you use the new Gnus.
7018
7019 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7020
7021         * auth-source.el: Don't load netrc.el.
7022         (auth-sources): Search ~/.netrc as well by default.
7023         (auth-source-debug): Add 'trivia option for extra output.
7024         (auth-source-do-trivia): Use it.
7025         (auth-source-search): Simplify logic to use
7026         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7027         appropriate.  Don't keep a running count at this level.  Layer :create
7028         and :delete options appropriately on the first and second passes.
7029         Don't track the backend with the search results.
7030         (auth-source-search-backends): New function to search a list of
7031         backends for a processed spec.
7032         (auth-source-netrc-parse): Cache all netrc files, making
7033         auth-source-netrc-cache an alist keyed by the file name and using the
7034         file mtime as the caching criterion.  Keep the obfuscated data secret
7035         with a lexical bind.
7036         (auth-source-netrc-search): Don't calculate the length of the results
7037         unnecessarily.
7038         (auth-source-search-backends): Fix bug.
7039         (auth-source-netrc-create): Rework prompts.
7040
7041 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7042
7043         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7044         Lower case names of search constraints.
7045         (nnir-run-query): Cache and reuse search constraints for all imap
7046         servers.
7047
7048 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7049
7050         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7051         after exit.
7052         (gnus-setup-message): Define missing variable from last checkin.
7053
7054         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7055         value, show the raw article.
7056
7057 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7058
7059         * gnus.el: No Gnus v0.13 is released.
7060
7061 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7062
7063         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7064         auth-source now accepts numbers.
7065
7066         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7067         spec, too.
7068         (auth-source-ensure-strings): New function.
7069
7070         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7071         (gnus-article-setup-buffer): Always restart the date timer so that user
7072         changes to the frequency is respected.
7073
7074         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7075         port numbers, so make sure it gets that if nnimap-server-port is
7076         explicit.
7077
7078 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7079
7080         * nnimap.el (nnimap-inbox): Doc fix.
7081
7082 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7083
7084         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7085         Autoload.  Add optional arg FRAME, and pass it to color-values.
7086         (color-complement): Caller changed.  Doc fix.
7087         (color-gradient): Rewrite for better clarity and efficiency.
7088
7089 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7090
7091         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7092         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7093         color-lab-to-srgb.
7094
7095 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7096
7097         * color.el: First part of merge from hexrgb.el.
7098         (color-rgb-to-hex): Rename from color-rgb->hex.
7099         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7100         saturation to zero if the value is too small.
7101         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7102         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7103         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7104         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7105         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7106         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7107         (color-cie-de2000): Doc fix.
7108
7109 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7110
7111         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7112         given method as in the group name if we're using an extended method.
7113         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7114         command, if we're using that, instead of waiting for the beginning.
7115
7116         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7117         we're sure to get unique server names, and we don't output two async
7118         commands in the same buffer.  This fixes an NNTP hang for some users.
7119
7120 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7121
7122         * gnus.el: No Gnus v0.11 is released.
7123
7124 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7125
7126         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7127         summary buffer before reading going to the next buffer.  This avoids
7128         putting the point in the group buffer if you `C-g' the command.
7129
7130         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7131         cache (for now) to make ~/.authinfo.gpg files usable.
7132
7133         * nnfolder.el (copyright-update): Define for the compiler.
7134
7135         * auth-source.el (auth-source-search): Fix unbound variable.
7136
7137 2011-02-19  Glenn Morris  <rgm@gnu.org>
7138
7139         * gnus.el (gnus-meta): Doc fix.
7140
7141 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7142
7143         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7144         in case it's not yet loaded.
7145
7146 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7147
7148         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7149         line we're waiting for.
7150
7151 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7152
7153         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7154         face with line-width greater than zero will cause RET in gnus summary
7155         buffer to scroll down article page-wise because auto vscroll happens,
7156         it should be temporally disabled when doing a scroll-up.
7157
7158 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7159
7160         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7161         outputs from the server.
7162
7163 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7164
7165         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7166         later so that bbdb can hook in easier.
7167
7168 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7169
7170         * auth-source.el (auth-source-search): Don't try to create credentials
7171         if the caller doesn't want that.
7172         (auth-source-search): If we don't find a match, don't bug out on
7173         non-bound variables.
7174         (auth-source-search): Only ask a single backend to create the
7175         credentials.
7176
7177         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7178         logging.
7179         (nnimap-credentials): Protect against auth-source-search returning nil.
7180         (nnimap-request-list): Protect against not being able to open the
7181         server.
7182
7183 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7184
7185         * auth-source.el (auth-source-search): Do a two-phase search, one with
7186         no :create to get the responses from all backends.
7187
7188         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7189         when getting credentials.
7190
7191         * gnus-util.el (gnus-delete-duplicates): New function.
7192
7193 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7194
7195         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7196         a creation default, pass the whole port list down.  It will be
7197         completed.
7198
7199         * auth-source.el (auth-source-search): Updated docs to talk about
7200         multiple creation choices.
7201         (auth-source-netrc-create): Accept a list as a value (from the search
7202         parameters) and do completion on that list.  Keep a separate netrc line
7203         with the password obscured for showing the user.
7204
7205         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7206         first choice to `auth-source-search' so it will be used for entry
7207         creation instead of the server's Gnus-specific name.
7208         (nnimap-credentials): Rely on the auth-source library to select which
7209         port is actually wanted in the new netrc entry, so don't override
7210         `auth-source-creation-defaults'.
7211
7212         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7213         :protocol and accept a missing user, host, or port as a wildcard match.
7214         (auth-source-debug): Default to off.
7215
7216         (auth-source-netrc-search, auth-source-netrc-create)
7217         (auth-source-secrets-search, auth-source-secrets-create)
7218         (auth-source-user-or-password, auth-source-backend, auth-sources)
7219         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7220         instead of :protocol.
7221
7222         * nnimap.el (nnimap-credentials): Pass a port default to
7223         `auth-source-search' in case an entry needs to be created.
7224         (nnimap-open-connection-1): Use :port instead of :protocol.
7225
7226 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7227
7228         * auth-source.el: Bind load-path when loading EIEIO from
7229         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7230         21.4 doesn't support, to `require'.
7231         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7232         delete-dups that is not available in XEmacs 21.4.
7233
7234 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7235
7236         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7237         as EIEIO must also be loaded when auth-source.el is being
7238         byte-compiled.
7239
7240 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7241
7242         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7243
7244         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7245
7246         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7247
7248         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7249
7250         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7251
7252         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7253
7254         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7255
7256         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7257         necessary.
7258
7259 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7260
7261         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7262         nil means that nnimap doesn't get updated.
7263
7264 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7265
7266         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7267         result when the user doesn't want to write to the file.
7268         (auth-source-netrc-search): Expect a synthetic result and proceed
7269         accordingly.
7270         (auth-source-cache-expiry): New variable to override
7271         `password-cache-expiry'.
7272         (auth-source-remember): Use it.
7273
7274         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7275         parameter.  Create entry if necessary by using :create t.
7276         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7277
7278 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7279
7280         * auth-source.el (auth-source-debug): Enable by default and don't
7281         mention the obsolete `auth-source-hide-passwords'.
7282         (auth-source-do-warn): New function to debug unconditionally.
7283         (auth-source-do-debug): Use it.
7284         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7285         and for Secrets API entries when the secrets.el library is not
7286         available.
7287
7288 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7289
7290         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7291         (gnus-summary-exit): Kill the correct article buffer on exit from a
7292         `C-d' group.
7293
7294         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7295         gnus-propagate-marks.
7296
7297         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7298         before killing the buffers so that a non-full window conf gets handled
7299         correctly.
7300         (gnus-summary-exit): Ditto.
7301         (gnus-summary-read-group-1): Ditto.
7302
7303         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7304         async code again so that we can debug it properly.
7305
7306         * message.el (message-reply): Take an optional switch-buffer parameter
7307         so that Gnus window confs are respected better.
7308
7309 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7310
7311         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7312         `plist-get' to accept non-list parameters (XEmacs issue).
7313         Fix docstring.
7314         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7315         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7316         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7317         Login collection is "Login" and not "login".
7318
7319 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7320
7321         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7322         multiple headers.
7323
7324         * nnimap.el (nnimap-inhibit-logging): New variable.
7325         (nnimap-log-command): Don't log login commands.
7326
7327         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7328         to have more parameters.
7329
7330         * nnimap.el (nnimap-send-command): Mark the command time for each
7331         command, so that we don't get NOOPs stepping on our toes.
7332
7333         * gnus-art.el (article-date-ut): Get the date from the Date header on
7334         `t'.
7335
7336 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7337
7338         * auth-source.el (auth-source-search): Use copy-sequence instead of
7339         the cl.el copy-list.
7340
7341 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7342
7343         * imap.el: Bring it back (revert
7344         84d800cd31de3064f0ed39617d725709a2f8f42f).
7345
7346 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7347
7348         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7349         Improve prompt.
7350
7351 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7352
7353         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7354         washing status from the default format.  It isn't very informative.
7355
7356 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7357
7358         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7359         Fix Gcc processing on imap.
7360
7361 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7362
7363         * imap.el: Remove file.  All the functionality is in nnimap.el.
7364
7365 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7366
7367         * message.el (message-bury): Don't pop up a new window when selected
7368         window is dedicated.
7369
7370 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7371
7372         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7373
7374 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7375
7376         * sieve-manage.el: Autoload `auth-source-search'.
7377         (sieve-sasl-auth): Use it.
7378
7379 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7380
7381         * nnimap.el: Autoload `auth-source-forget+'.
7382         (nnimap-open-connection-1): Use it if the connection fails.
7383
7384         * auth-source.el: Require `password-cache'.
7385         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7386         obsolete.
7387         (auth-source-magic): Marker for `password-cache' keys.
7388         (auth-source-do-cache): Update docstring.
7389         (auth-source-search): Use and check cache.
7390         (auth-source-forget-all-cached, auth-source-remember)
7391         (auth-source-recall, auth-source-forget, auth-source-forget+)
7392         (auth-source-specmatchp): Caching support functions.
7393         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7394         Remove and obsolete.
7395         (auth-source-user-or-password): Remove caching to further discourage
7396         using it.  Always hide passwords.
7397
7398         * password-cache.el (password-cache-remove): Accept secrets that are
7399         not strings.
7400
7401 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7402
7403         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7404         code for now, since it doesn't work for all users.
7405
7406 2011-02-09  Julien Danjou  <julien@danjou.info>
7407
7408         * message.el (message-options): Make message-options really buffer
7409         local.
7410
7411 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7412
7413         * mail-source.el: Autoload `auth-source-search'.
7414         (mail-source-keyword-map): Note order matters.
7415         (mail-source-set-1): Get all the mail-source source values and
7416         defaults and search auth-source on those if needed.  This can all
7417         probably be simplified.
7418
7419         * nnimap.el: Autoload `auth-source-search'.
7420         (nnimap-credentials): Use it.
7421         (nnimap-open-connection-1): Ask for the virtual server and physical
7422         address in one shot.
7423
7424         * nntp.el: Autoload `auth-source-search'.
7425         (nntp-send-authinfo): Use it.  Note TODO.
7426
7427 2011-02-08  Julien Danjou  <julien@danjou.info>
7428
7429         * shr.el (shr-tag-body): Add support for text attribute in body
7430         markups.
7431
7432         * message.el (message-options): Make message-options a local variable.
7433
7434 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7435
7436         * auth-source.el (auth-source-secrets-search)
7437         (auth-source-user-or-password): Use `append' instead of `nconc'.
7438         (auth-source-user-or-password): Build return list better and protect
7439         against nil :secret.
7440
7441 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7442
7443         * nnimap.el (nnimap-update-info): Refactor slightly.
7444         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7445         (nnimap-update-info): Clean up slightly.
7446         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7447         characters.
7448         (nnimap-process-quirk): Rename function to avoid collision.
7449         (nnimap-update-info): Fix macrology bug-out.
7450         (nnimap-update-info): Simplify split history test.
7451
7452 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7453
7454         * auth-source.el (top): Require 'eieio unconditionally.
7455         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7456         (auth-source-secrets-search): Limit search when `max' is greater than
7457         number of results.
7458
7459 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7460
7461         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7462         part not returning any data.
7463
7464         * proto-stream.el (open-protocol-stream): Document the return value.
7465
7466 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7467
7468         * auth-source.el (auth-source-secrets-search): Add examples.
7469
7470 2011-02-06  Julien Danjou  <julien@danjou.info>
7471
7472         * message.el (message-setup-1): Handle message-generate-headers-first
7473         set to t.
7474
7475 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7476
7477         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7478         API with a string "secrets:collection-name" and with 'default.
7479         (auth-source-backend-parse): Parse "secrets:collection-name" and
7480         'default.  Recurse on parses instead of repeating code.  Use the
7481         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7482         message when ignoring a source.
7483         (auth-source-search): List ignored search keys at the top level.
7484         (auth-source-netrc-create): Use `case' instead of `cond'.
7485         (auth-source-secrets-search): Created with TODOs.
7486         (auth-source-secrets-create): Created with TODOs.
7487         (auth-source-retrieve, auth-source-create, auth-source-delete)
7488         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7489         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7490         (auth-source-user-or-password-sftp)
7491         (auth-source-user-or-password-smtp): Remove.
7492         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7493         around `auth-source-search'.  Not tested thoroughly.
7494
7495 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7496
7497         * auth-source.el: Bring in assoc and eioeio libraries.
7498         (secrets-enabled): New variable to track the status of the Secrets API.
7499         (auth-source-backend): New EIOEIO class to represent a backend.
7500         (auth-source-creation-defaults): New variable to set prompt defaults
7501         during token creation (see the `auth-source-search' docstring for
7502         details).
7503         (auth-sources): Simplify to allow a simple string as a netrc backend
7504         spec.
7505         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7506         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7507         (auth-source-search): Main auth-source API entry point.
7508         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7509         (auth-source-search-collection): Helper function for searching.
7510         (auth-source-netrc-parse, auth-source-netrc-normalize)
7511         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7512         Supports search, create, and delete.
7513         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7514         backend stubs.
7515         (auth-source-user-or-password): Call `auth-source-search' but it's not
7516         ready yet.
7517
7518 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7519
7520         * message.el (message-setup-1): Remove the read-only stuff, since it
7521         doesn't work under XEmacs, for some reason.
7522
7523         * gnus-sum.el (gnus-user-date): Rename back from
7524         gnus-summary-user-date since user code refers to it.
7525
7526         * shr.el (shr-render-td): Store the actual background color used.
7527
7528         * message.el (message-setup-1): Don't bind the constant
7529         -forbidden-properties.
7530         (message-setup-1): Revert previous change, since it needs to bind the
7531         props to insert them.
7532         (message-resend): Allow removing the read-only separator line.
7533
7534 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7535
7536         * nnimap.el (nnimap-request-accept-article): Give an error message if
7537         the APPEND wasn't successful.
7538
7539 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7540
7541         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7542         that have no groups.
7543
7544 2011-02-03  Julien Danjou  <julien@danjou.info>
7545
7546         * gnus-draft.el: Remove progn around gnus-draft-setup.
7547
7548 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7549
7550         * gnus-start.el (gnus-read-active-for-groups): This function is never
7551         called with a nil `infos', so clean that up.
7552         (gnus-get-unread-articles): Request active files from primary/secondary
7553         methods that have no groups (yet).
7554
7555 2011-02-03  Julien Danjou  <julien@danjou.info>
7556
7557         * message.el (message-setup-1): Always generate References first.
7558         (message-mail): Return the return value of message-setup, not always t.
7559         (message-setup-1): Insert mail-header-separator with read-only and
7560         intangible properties set.
7561
7562         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7563         user-date in docstring.
7564
7565         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7566
7567         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7568         docstring.
7569
7570         * gnus.el (gnus-user-date-format-alist): Change default value.
7571         Use defcustom, with type and group.  Move from gnus-util.el.
7572         Rename to gnus-summary-user-date-format-alist.
7573
7574 2011-02-03  Glenn Morris  <rgm@gnu.org>
7575
7576         * nnimap.el (gnus-fetch-headers): Declare.
7577
7578         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7579
7580 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7581
7582         * message.el (message-forward-make-body-digest-plain)
7583         (message-followup, message-reply): Clean up things noted by Stefan.
7584
7585         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7586         gnus-article-update-date-headers is nil.
7587         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7588         it didn't really work with defcustom.
7589         (article-update-date-lapsed): Make sure the window start doesn't move,
7590         either.
7591
7592 2011-02-01  Julien Danjou  <julien@danjou.info>
7593
7594         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7595         format.
7596
7597         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7598         standard in Emacs nowadays.
7599
7600         * color.el (color-gradient): Add a color-gradient function.
7601
7602 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7603
7604         * message.el (message-expand-name): Don't trust the return value of
7605         bbdb-complete-name.
7606         (message-check-news-header-syntax): Remove unused var `start'.
7607         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7608         (message-inhibit-body-encoding): Move to before first use.
7609         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7610         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7611         (Organization, Message-ID, Date, mh-previous-window-config):
7612         Defvar the vars using dynamic scoping.
7613
7614 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7615
7616         * shr.el (shr-render-td): Only do colors at the final rendering.
7617         Should be slightly faster.
7618         (shr-insert-table): Fix up TD background colors when doing the
7619         vertical padding.
7620
7621         * gnus-art.el (article-date-ut): Protect against articles with no Date
7622         header.
7623         (article-update-date-lapsed): Don't use current-column to find the
7624         horizontal position.  It's fragile in the presence of \003 characters.
7625
7626         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7627
7628 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7629
7630         * gnus-art.el (article-transform-date): Rewrite to still work when
7631         there are several rfc2822 parts.
7632         (article-transform-date): Fix infinite recursion.
7633         (article-date-ut): Replace infinitely many Date headers with a single
7634         one when called interactively.
7635
7636         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7637         secure manner.
7638
7639         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7640         move around by not using save-window-excursion.  It seems to work...
7641
7642 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7643
7644         * gnus-art.el (article-make-date-line): Work for user-defined format.
7645
7646 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7647
7648         * nntp.el (nntp-retrieve-group-data-early)
7649         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7650         fetching functions.
7651
7652         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7653         thoroughly for all backends that have no known groups.  This should
7654         allow new nnml methods to retrieve mail.
7655
7656         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7657         that Gnus doesn't know exists again.
7658
7659         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7660         (gnus-treat-date-ut): Ditto.
7661         (gnus-article-update-date-header): Rename.
7662         (gnus-treat-date-local): Remove.
7663         (gnus-treat-date-english): Remove.
7664         (gnus-treat-date-lapsed): Remove.
7665         (gnus-treat-date-combined-lapsed): Remove.
7666         (gnus-treat-date-original): Remove.
7667         (gnus-treat-date-iso8601): Remove.
7668         (gnus-treat-date-user-defined): Remove.
7669         (gnus-article-date-headers): New variable to control all the date
7670         header options.
7671         (article-date-ut): Rewrite to allow using the new way to format date
7672         headers(s).
7673
7674 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7675
7676         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7677         method.
7678         (nnmail-article-group): A better test for fanciness.
7679
7680         * nnimap.el (nnimap-request-head): Protect against not finding the
7681         article by Message-ID.
7682
7683 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7684
7685         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7686         keep point at the "same place".
7687
7688 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7689
7690         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7691         data if the group is inactive.
7692
7693 2011-01-28  Julien Danjou  <julien@danjou.info>
7694
7695         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7696         (gnus-all-windows-visible-p): Remove old compatibility code.
7697         (gnus-window-top-edge): Add docstring.
7698
7699         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7700
7701 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7702
7703         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7704         older request-update-info.
7705
7706         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7707
7708 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7709
7710         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7711         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7712
7713 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7714
7715         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7716         groups.  This makes the nndraft:queue group pop up if it's not already
7717         there.
7718
7719         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7720         messages" logic, which was reversed.
7721
7722         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7723         the "same place" even if point is on the line being replaced.
7724         (article-update-date-lapsed): Allow updating both the combined lapsed
7725         and the lapsed headers.
7726         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7727         (article-make-date-line): Limit the number of segments dynamically to
7728         avoid too-long lines.
7729
7730 2011-01-27  Julien Danjou  <julien@danjou.info>
7731
7732         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7733         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7734
7735 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7738         Use plist-get instead of the cl function getf.
7739
7740 2011-01-27  Glenn Morris  <rgm@gnu.org>
7741
7742         * gnus-util.el (float-time): Get rid of compiler warning, again.
7743
7744 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7745
7746         * shr.el (shr-put-color): Special-case background colors: Do put them
7747         at the blank parts at the front of the lines.
7748
7749         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7750         exit hook to nix out all data on readedness on group exit.
7751
7752         * gnus-util.el (float-time): If float-time is bound, always use it on
7753         all Emacsen.  It's unclear why the subrp check was there.
7754         (time-date): Require to make some autoload issues on XEmacs go away.
7755
7756         * shr.el (shr-put-color): Don't do the box padding in tables, since
7757         they're already padded.
7758
7759 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7760
7761         * gnus-art.el (gnus-article-next-page): When the last line of the
7762         article is displayed, scroll down once more instead of going to the
7763         next article at once.
7764         (article-lapsed-string): Refactor out and allow specifying how many
7765         segments you want.
7766         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7767         (gnus-article-update-lapsed-header): New variable.
7768
7769         * shr.el: Revert change that made headings use different-sized faces.
7770         The Emacs display engine isn't advanced enough that, for instance,
7771         tables can comfortably use differently-sized faces.
7772
7773 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7774
7775         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7776         used.
7777         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7778         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7779         we're using an encrypted connection.
7780
7781         * proto-stream.el: Alter the interface functions to also return the
7782         actual stream type used: network or tls.
7783
7784 2011-01-25  Julien Danjou  <julien@danjou.info>
7785
7786         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7787         (mm-display-javascript-inline): New function.
7788
7789         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7790         viewing function.
7791
7792 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7793
7794         * shr.el (shr-expand-newlines): Fix variable name.
7795
7796 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7797
7798         * shr.el (shr-expand-newlines): Make nested boxes work.
7799
7800 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7801
7802         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7803         backgrounds.
7804         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7805         in a more sensible manner.
7806
7807 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7808
7809         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7810         if EPG is loaded.
7811
7812 2011-01-24  Julien Danjou  <julien@danjou.info>
7813
7814         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7815         tags.
7816
7817 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7818
7819         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7820         commands.
7821
7822         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7823         in the article buffer.
7824         (gnus-gravatar-insert): Use blank space from the current buffer to
7825         avoid breaking text properties.  This makes X-Sent updating work again.
7826
7827         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7828
7829 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7830
7831         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7832         fix the bug in url-http.el instead.
7833
7834         * shr.el (shr-image-fetched): Ditto.
7835
7836         * shr.el (shr-image-fetched): Avoid having point move in the article
7837         buffer.
7838
7839         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7840         buffer after being called.  It's apparently being killed by url.el, and
7841         killing it made point move to end-of-buffer in a random buffer.
7842
7843         * shr.el (shr-image-fetched): Ditto.
7844
7845 2011-01-23  Julien Danjou  <julien@danjou.info>
7846
7847         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7848
7849         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7850         text/x-org.
7851
7852 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7853
7854         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7855         (i.e., nnimap) returning nil as the article number.
7856
7857 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7858
7859         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7860         "DelSp" parameter in RFC3676.
7861
7862 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7863
7864         * message.el (message-check-recipients): Display the encoded version of
7865         the bogus address if they differ.
7866
7867         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7868         after sending.
7869
7870         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7871
7872         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7873
7874         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7875         group buffer after sending the queue.
7876
7877         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7878
7879 2011-01-22  Julien Danjou  <julien@danjou.info>
7880
7881         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7882
7883 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7884
7885         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7886         nested related parts.
7887
7888         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7889         unexpired articles.  This fixes the regression that led expiry marks to
7890         disappear from nnfolder groups.
7891
7892 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7893
7894         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7895         Don't confuse the "ret" of "retrograde" with RET.
7896
7897 2011-01-21  Julien Danjou  <julien@danjou.info>
7898
7899         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7900         than mm-insert-inline.
7901
7902 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7903
7904         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7905         Widen article buffer.
7906
7907 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7908
7909         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7910         the temp buffer.
7911         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7912
7913 2011-01-20  Julien Danjou  <julien@danjou.info>
7914
7915         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7916
7917         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7918         than mm-insert-inline to insert inline part: this respect
7919         mm-inline-media-tests displayers.
7920
7921         * mm-view.el (mm-display-shell-script-inline): New function.
7922
7923         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7924
7925         * mm-uu.el (mm-uu-type-alist): Add org block.
7926         (mm-uu-org-src-code-block-extract): New function.
7927
7928         * mm-view.el (mm-display-org-inline): New function.
7929
7930         * mm-decode.el (mm-automatic-display): Add text/org.
7931
7932         * mailcap.el (mailcap-mime-extensions): Add .org.
7933
7934 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7935
7936         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7937         gnus-article-add-buttons.
7938
7939 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7940
7941         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7942         From header with a date and "nobody" as the sender.
7943
7944 2011-01-19  Julien Danjou  <julien@danjou.info>
7945
7946         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7947         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7948         if you have the same regexp several times.
7949         (gnus-button-push): Fix matching when regexp is symbol.
7950
7951 2011-01-15  Glenn Morris  <rgm@gnu.org>
7952
7953         * message.el (message-mail): A compose-mail function should
7954         accept headers as strings.
7955
7956 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7957
7958         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7959         Add :vert-only tags.
7960         (message-mail): New arg RETURN-ACTION.
7961         (message-return-action): New var.
7962         (message-bury): Use it.
7963         (message-mode): Make it buffer-local.
7964         (message-send-and-exit): Always call message-bury.
7965
7966         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7967         message-mail.
7968
7969 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7970
7971         * nnimap.el (nnimap-convert-partial-article): Protect against
7972         zero-length body parts.
7973
7974         * mm-decode.el (mm-preferred-alternative-precedence):
7975         Discourage showing empty parts.
7976
7977         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7978         and stuff if the backend didn't return the article number.  This fixes
7979         an Exchange-related nnimap bug.
7980
7981         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7982         group window, because it does the wrong thing when a separate frame
7983         displays the group buffer.
7984
7985         * proto-stream.el (open-protocol-stream): Protect against the low-level
7986         transport functions returning nil.
7987
7988 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7989
7990         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7991         (mml2015-epg-find-usable-secret-key): New function.
7992         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7993         mml2015-epg-find-usable-key (Bug#7797).
7994         (mml2015-epg-encrypt): Ditto.
7995
7996 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * dgnushack.el (rot13-string): Fix the way to get the argument.
7999
8000 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8001
8002         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8003
8004 2011-01-03  Glenn Morris  <rgm@gnu.org>
8005
8006         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8007
8008         * sieve.el (sieve-open-server): Give a more explicit error if
8009         sieve-manage-open returns nil.  (Bug#7720)
8010
8011 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8012
8013         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8014
8015 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8016
8017         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8018         This avoids sending passwords in plain text over non-encrypted
8019         channels.
8020
8021         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8022
8023         * nnimap.el (nnimap-login): Refactored out into own function, and
8024         implement CRAM-MD5.
8025         (nnimap-wait-for-line): Refactored out.
8026
8027         * mm-view.el (mml-smime): Require.
8028
8029 2010-12-20  David Engster  <deng@eml.cc>
8030
8031         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8032         use EPG to decrypt S/MIME messages instead of openssl.
8033
8034 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8035
8036         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8037
8038         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8039         status is the group clearly is unreachable.
8040
8041         * auth-source.el (auth-source-create): Add the optional second
8042         parameter to `local-variable-p' to be compatible with XEmacs.
8043
8044 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8045
8046         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8047         work when using a compressed nnml folder.
8048
8049 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8050
8051         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8052         backends after sanitising on entry, because this never makes sense:
8053         If the articles have gone missing, then the data no longer exists on
8054         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8055         overwrite anything anyway.
8056
8057         * shr.el (shr-insert-document): Bind shr-width dynamically to
8058         window-width if it's nil.
8059
8060 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8061
8062         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8063         with the meaning of using the full emacs window width for rendering.
8064
8065 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8066
8067         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8068         case when sender is not given.
8069
8070 2010-12-23  Julien Danjou  <julien@danjou.info>
8071
8072         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8073         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8074         the addresses, otherwise we might misplaced the gravatar.
8075
8076 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8077
8078         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8079         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8080         obsolete in Emacs.
8081
8082 2010-12-20  Julien Danjou  <julien@danjou.info>
8083
8084         * gnus-util.el (gnus-rescale-image): Revert last change.
8085
8086 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8087
8088         * binhex.el: Improve commentary (Bug#7482).
8089
8090 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8091
8092         * gnus-group.el (gnus-group-delete-articles): New command.
8093
8094 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8095
8096         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8097
8098 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8099
8100         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8101         here, since it's up to the backends to do CRLF removal if their
8102         protocol has it.
8103
8104         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8105
8106 2010-12-17  Julien Danjou  <julien@danjou.info>
8107
8108         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8109         they are from file.  Can also scale up.
8110
8111 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8112
8113         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8114         Restore gnus-use-agent.
8115         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8116
8117         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8118
8119 2010-12-17  Julien Danjou  <julien@danjou.info>
8120
8121         * gravatar.el (gravatar-retrieve-synchronously): New function.
8122         (gravatar-get-data): Make more robust.
8123
8124 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8125
8126         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8127
8128 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8129
8130         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8131         to really consider the last line.
8132
8133 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8134
8135         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8136         list of recipient keys, or use symmetric encryption if not a list.
8137         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8138         EPA override, replacing the call to `netrc-store-data'.
8139
8140 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8141
8142         * gnus-srvr.el: Avoid passing nil regexp argument to
8143         delete-matching-lines.
8144
8145 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8146
8147         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8148         fetching stops when Gnus exits.
8149
8150         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8151         function.
8152         (nnfolder-request-expire-articles): Save all the buffers after doing
8153         expiry.
8154
8155         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8156         the last article", since that led to serious performance regressions
8157         when expiring nnml groups.
8158
8159 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8160
8161         * nnir.el: Improve customizations.
8162
8163 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8164
8165         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8166
8167         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8168         group has been killed.
8169         (gnus-group-yank-group): Ditto.
8170
8171         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8172
8173         * nnimap.el (nnimap-request-update-group-status): New function.
8174
8175         * gnus-int.el (gnus-request-update-group-status): New interface
8176         function.
8177
8178         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8179         copying read-ness to the backends.
8180
8181         * nnimap.el (nnimap-quirk): New function.
8182         (nnimap-retrieve-group-data-early): Use it.
8183         (nnimap-quirks): New alist.
8184
8185 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8188         don't delete it within indentation.
8189
8190 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8191
8192         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8193         previous line.
8194
8195 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8196
8197         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8198         QRESYNC command by deleting a superfluous space which broke Cyrus
8199         servers.  This change will break other servers that are buggy the other
8200         way around.
8201
8202 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8203
8204         * spam.el: Reindent and fix long lines.
8205         (spam-copy-or-move-routine): Exclude invalid move destinations.
8206
8207 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8208
8209         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8210         installed the registry.
8211
8212 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8215
8216 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8217
8218         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8219         groupname doesn't contain "gmane".
8220
8221 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8222
8223         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8224         and netrc-bound-and-true-p bindings.
8225         (netrc-parse): Cache the netrc contents.
8226
8227         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8228         (gnus-1): Don't create the nndrafts group twice.
8229         (gnus-setup-news): There's no need to read the active file here, since
8230         that's done again later on a per-backend basis.
8231         (gnus-start-draft-setup): Make sure that the new group is started out
8232         empty.
8233
8234         * gnus-agent.el (gnus-agentize): Don't create the queue group
8235         automatically on startup.  It'll be created later, if needed.
8236
8237         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8238         of automatically subscribed groups.
8239         (gnus-auto-subscribed-categories): New variable.
8240         (gnus-matches-options-n): Use it.
8241         (gnus-default-subscribed-newsgroups): Remove unused variable.
8242         (gnus-start-draft-setup): Message a bit less.
8243
8244 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8245
8246         * nnir.el (nnir-run-imap): Return article list in order of increasing
8247         UID.
8248
8249 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8250
8251         * gnus-sum.el (gnus-summary-enter-digest-group):
8252         Mention gnus-auto-select-on-ephemeral-exit.
8253
8254         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8255         convention of the network-only option.
8256
8257 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8258
8259         * proto-stream.el (proto-stream-open-network-only): New function to
8260         have a way to specify non-STARTTLS upgrade connections.
8261
8262 2010-12-10  Julien Danjou  <julien@danjou.info>
8263
8264         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8265         email address is nil.
8266
8267         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8268
8269 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8270
8271         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8272         deletion.
8273         (nnir-run-imap): Only need to parse list once.
8274
8275 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8276
8277         * shr.el (shr-tag-script): Ignore <script>.
8278         (shr-tag-label): Add <label> support.
8279
8280 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8283
8284         * shr.el (shr-image-displayer): Work for images lined side by side.
8285
8286 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8287
8288         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8289         parameter, since XEmacs doesn't accept t as a parameter.
8290
8291 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8292
8293         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8294         ids.
8295         (nnir-run-gmane): Simplify groupspec formatting.
8296         (nnir-request-expire-articles): New function.
8297
8298 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8299
8300         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8301         overflow, possibly.
8302
8303         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8304         (shr-render-td): Handle td style="" better.
8305         (shr-tag-table): Use the color from the style sheet.
8306         (shr-render-td): Make sure we copy over all the overlays, too.
8307
8308 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8309
8310         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8311         (nnir-request-article): Improve article retrieval.
8312
8313 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * mm-util.el (mm-extra-numeric-entities): New variable.
8316
8317         * mm-url.el (mm-url-decode-entities):
8318         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8319
8320         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8321
8322 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8323
8324         * message.el: Use completion-at-point.
8325         (message-completion-function): New fun, extracted from message-tab.
8326         (message-mode): Use it for completion-at-point-functions.
8327         (message-tab): Use it and completion-at-point.
8328
8329 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8332         character if a non-breakable character follows.
8333
8334 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8335
8336         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8337         any stream.
8338
8339         * shr.el (shr-tag-font): Colorize the region.
8340         (shr-tag-body): Ditto.
8341         (shr-tag-font): Actually let the styles be inherited instead of
8342         overwriting them.
8343         (shr-tag-font): Get the background color right.
8344         (shr-tag-style): Ignore all <style> tags for the moment.
8345
8346         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8347         a Message-ID to avoid having nnimap depend on gnus-sum.
8348
8349         * shr.el (shr-descend): Only colorize something if we have a node that
8350         sets colors.
8351
8352 2010-12-06  Julien Danjou  <julien@danjou.info>
8353
8354         * shr.el (shr-render-td): Render td content with shr-descend, so style
8355         will be applied to <td> too.
8356         (shr-colorize-region): Colorize region even if we only have a background.
8357         (shr-tag-body): Fix color and background color inheritance.
8358         Do not recolorize after shr-generic.
8359         (shr-tag-font): Let shr-generic colorize via inheritance.
8360
8361 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8362
8363         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8364
8365 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8366
8367         * nnir.el (nnir-request-move-article): Remove obsolete code.
8368
8369 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8372
8373 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8374
8375         * gnus-sum.el (gnus-summary-respool-article): The completion function
8376         expects a list instead of an alist.
8377
8378         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8379         string as the parameter.
8380
8381         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8382
8383         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8384         styles.
8385         (shr-colorize-region): New function.
8386         (shr-insert-background-overlay): Remove.
8387         (shr-render-td): Background setting should be taken care of on a higher
8388         level.
8389         (shr-tag-body): Use post-hoc colorizations.
8390         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8391         (shr-put-color-1): Don't overwrite old colors.
8392         (shr-colorize-region): When the background color isn't explicit, use
8393         a fixed background.
8394
8395         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8396         nnmail variables.
8397
8398 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8399
8400         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8401         unless necessary.
8402
8403 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8404
8405         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8406         server.
8407
8408 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8409
8410         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8411         so that TAB works.
8412
8413         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8414         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8415
8416         * shr.el (shr-urlify): Show the URL before the title to avoid
8417         misleading URLs.
8418
8419 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8420
8421         * shr.el (shr-urlify): Display the title in <a> tags.
8422
8423 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8424
8425         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8426
8427 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8428
8429         * nnir.el: Rearrange code to allow macros to be autoloaded by
8430         gnus-sum.el.
8431         (nnir-retrieve-headers-override-function): Make this variable
8432         customizable.
8433         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8434
8435         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8436         from nnir.el.
8437
8438 2010-12-03  Julien Danjou  <julien@danjou.info>
8439
8440         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8441
8442 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8443
8444         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8445         allow optional argument `environment'.
8446
8447 2010-12-03  Glenn Morris  <rgm@gnu.org>
8448
8449         * mm-extern.el (message-goto-body): Update declaration.
8450
8451 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * gnus-util.el (gnus-macroexpand-all): New function.
8454
8455         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8456         instead of macroexpand-all that is unavailable in XEmacs.
8457
8458 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8459
8460         * nnir.el (nnir-summary-line-format): New variable.
8461         (nnir-mode): Use it.
8462         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8463         (nnir-article-ids): Reimplement as defsubst.
8464         (nnir-retrieve-headers): Don't mangle the subject header.
8465         (nnir-run-imap): Use 100 as RSV score.
8466         (nnir-run-find-grep): Fix for full server searching.
8467         (nnir-run-gmane): Better restriction to gmane groups.
8468
8469         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8470         summary buffers.
8471
8472 2010-12-02  Julien Danjou  <julien@danjou.info>
8473
8474         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8475
8476         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8477
8478         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8479         support.
8480
8481 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8482
8483         * nnir.el: Update to handle the registry better.
8484         (autoload): Silence byte-compiler.
8485         (nnir-open-server): Add a hook for nnir groups.
8486         (nnir-request-move-article): Don't mangle the header.  Better to use
8487         formatting variables (which will be added in the future).
8488         (nnir-registry-action): Update the registry using the original article
8489         group name.
8490         (nnir-mode): Install nnir-specific hooks for updating the registry.
8491
8492         * gnus-sum.el
8493         (gnus-article-original-subject, gnus-newsgroup-original-name):
8494         Remove obsolete variables.
8495         (gnus-summary-move-article): Remove use of obsolete variables.
8496         (gnus-summary-local-variables): Make move and delete hooks local to
8497         summary buffers.
8498
8499 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8500
8501         * rtree.el: New file.
8502
8503 2010-12-01  Julien Danjou  <julien@danjou.info>
8504
8505         * message.el (message-user-organization): Do not use
8506         gnus-local-organization.
8507
8508         * gnus.el: Remove gnus-local-organization.
8509
8510         * gnus-msg.el: Remove nastygram thing.
8511
8512 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8513
8514         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8515         funcall.
8516
8517 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8518
8519         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8520         names.
8521
8522         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8523         characters.
8524
8525         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8526         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8527         Suggested by Štěpán Němec <stepnem@gmail.com>.
8528         (gnus-gravatar-transform-address): Use mail-extract-address-components
8529         that supports non-ASCII names rather than mail-header-parse-addresses.
8530
8531 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8532
8533         * proto-stream.el (open-protocol-stream): All starttls connections are
8534         handled by the network handler.
8535
8536 2010-11-30  Julien Danjou  <julien@danjou.info>
8537
8538         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8539         (nnimap-open-connection-1): Fix PREAUTH.
8540
8541         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8542
8543 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8546         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8547         (shr-insert): Use them.
8548         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8549
8550 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8551
8552         * nnir.el (nnir-request-move-article): Bail out if original group
8553         doesn't support article moves.
8554         (nnir-get-active): Improve active list retrieval.
8555
8556 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8557
8558         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8559
8560 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8561
8562         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8563         seem to accept strings-with-numbers as port numbers.
8564
8565 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8566
8567         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8568         change the registry.
8569
8570 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8573         delete-dups that is not available in XEmacs 21.4.
8574
8575         * mm-util.el (mm-delete-duplicates): Add comment.
8576
8577 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8578
8579         * nnir.el (nnir-ignored-newsgroups): New variable.
8580         (nnir-get-active): Use it.
8581
8582 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8583
8584         * proto-stream.el (proto-stream-open-network): Add some comments.
8585
8586         * nntp.el (nntp-open-connection): Provide a :success condition.
8587
8588         * nnimap.el (nnimap-open-connection-1): Ditto.
8589
8590         * proto-stream.el (proto-stream-open-network): See what the response to
8591         the STARTTLS command is.
8592
8593         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8594         backwards compatibility).
8595         (nnimap-open-connection-1): Really respect nnimap-server-port.
8596
8597         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8598         TLS upgrades we don't really care about the identity of the peer.
8599         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8600         that what we've checked for.
8601         (proto-stream-always-use-starttls): Only default to t if
8602         open-gnutls-stream exists.
8603         (proto-stream-open-network): If STARTTLS failed, then just open a
8604         normal connection.
8605         (proto-stream-open-network): Wait until the greeting before doing
8606         STARTTLS.
8607
8608         * nntp.el (nntp-open-connection): Report what the connection error is.
8609
8610         * proto-stream.el (open-protocol-stream): Rename from
8611         open-proto-stream.
8612
8613 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8614
8615         * nnimap.el (nnimap-stream): Change default to `undecided'.
8616         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8617         first, and then network.
8618         (nnimap-open-connection-1): Respect nnimap-server-port.
8619         (nnimap-open-connection): Be more backwards-compatible.
8620
8621         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8622         (proto-stream-open-starttls): De-duplicate the starttls code.
8623         (proto-stream-open-starttls): Folded back into the main function.
8624         (proto-stream-open-network): Fix typo in the gnutls path.
8625         (proto-stream-command): Refactor out.
8626
8627         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8628
8629         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8630         starttls.el STARTTLS.
8631
8632         * color.el (color-lab->srgb): Fix function call name.
8633
8634         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8635         if we're using tls.el.
8636         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8637         built in, then don't try to establish a STARTTLS connection.
8638
8639         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8640         servers.
8641
8642         * proto-stream.el (open-proto-stream): Use network, not stream.
8643         (open-proto-stream): Add a way to specify what the end of a command is.
8644
8645         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8646         connections types.
8647         (nntp-open-network-stream): Remove.
8648         (nntp-open-ssl-stream): Remove.
8649         (nntp-open-tls-stream): Remove.
8650         (nntp-ssl-program): Remove.
8651
8652         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8653
8654 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8655
8656         * nnir.el: Fix typos.
8657         (nnir-retrieve-headers-override-function): Rename variable to reflect
8658         new semantics.
8659         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8660         macros.
8661         (nnir-request-article, nnir-request-move-article): Use them.
8662         (nnir-categorize): New function.
8663         (nnir-run-query): Use it.
8664         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8665         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8666         sorted.
8667         (nnir-group-full-name): Use gnus-group-full-name instead.
8668         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8669         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8670
8671 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8672
8673         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8674
8675         * proto-stream.el: New library to provide protocol-specific
8676         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8677         protocols.
8678         (open-proto-stream): Complete the documentation.
8679         (proto-stream-open-network): Fix some typos.
8680
8681         * nnimap.el (nnimap-open-connection): Use it.
8682
8683 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8684
8685         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8686         negotiation.
8687
8688 2010-11-26  Julien Danjou  <julien@danjou.info>
8689
8690         * color.el: Rename various rgb functions to srgb.
8691
8692 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8693
8694         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8695         names.
8696
8697 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8698
8699         * shr.el (shr-insert): Revert last change.
8700         (shr-find-fill-point): Never leave point being at bol;
8701         relax the kinsoku limitation when rendering tables.
8702
8703 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8704
8705         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8706         results from -accept-article.
8707
8708         * shr-color.el: Require cl when compiling.
8709
8710         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8711         checkin.
8712
8713         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8714
8715         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8716
8717         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8718         'add and 'delete to set backend marks.
8719
8720         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8721
8722         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8723
8724         * nntp.el (nntp-request-set-mark): Use it.
8725
8726         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8727
8728         * nnml.el (nnml-request-set-mark): Ditto.
8729
8730         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8731         introduces regressions in article selection.
8732         (nnimap-find-uid-response): New function.
8733         (nnimap-request-accept-article): Use the UID returned, if any.
8734         (nnimap-request-move-article): Use the UID returned, if any.
8735         (nnimap-get-groups): Reimplement to work with folded lines.
8736         (nnimap-find-uid-response): The UID is the last element in the list.
8737         (nnimap-request-set-mark): Extend syntax with 'set.
8738
8739         * nnml.el (nnml-request-set-mark): Ditto.
8740
8741         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8742
8743         * nntp.el (nntp-request-set-mark): Ditto.
8744
8745 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8746
8747         * message.el (message-called-interactively-p): A temporary macro.
8748         (message-goto-body): Use it temporarily.
8749
8750 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8751
8752         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8753         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8754         (nnimap-last-response-string): Fix last unfolding fix.
8755
8756 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * shr.el (shr-insert): Fix the way to fold lines.
8759
8760 2010-11-25  Julien Danjou  <julien@danjou.info>
8761
8762         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8763
8764         * color.el: Rename from color-lab.el
8765         (color-rgb->hex): Add.
8766         (color-complement): Add.
8767         (color-complement-hex): Add.
8768
8769         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8770
8771 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8772
8773         * shr-color.el (shr-color-visible): Don't bug out if the color names
8774         don't exist.
8775
8776 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8779         assuming that article displaying or another mml-preview may be
8780         interrupted for an error or for the like.
8781
8782         * shr.el (shr-get-background): Fix argument name.
8783
8784 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8785
8786         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8787
8788         * gnus-sum.el (gnus-summary-include-articles): New function.
8789
8790         * message.el (message-goto-body): called-interactively-p needs a
8791         parameter, so use `any'.
8792
8793         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8794         clear marks before moving, since they're synced from the Gnus side
8795         first.
8796
8797         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8798         (gnus-summary-move-article): Copy over all marks before moving, so that
8799         IMAP doesn't think a new article has arrived.
8800
8801 2010-11-24  Julien Danjou  <julien@danjou.info>
8802
8803         * shr.el (shr-insert-background-overlay): Fix typo.
8804         (shr-render-td): Copy the background before rendering.
8805
8806         * shr-color.el (shr-color-visible): Fix docstring.
8807
8808         * shr.el (shr-tag-table): Add bgcolor support.
8809         (shr-render-td): Add bgcolor support.
8810         (shr-get-background): Add.
8811         (shr-insert-foreground-overlay): Use shr-get-background.
8812
8813         * message.el (message-goto-body): Use called-interactively-p.
8814         (message-in-body-p): message-goto-body returns point.
8815
8816 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8817
8818         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8819         Fixes something or other in Emacs 23, and is backwards compatible.
8820
8821         * message.el (message-goto-body): Remove the <#secure special-casing,
8822         which is too special.
8823
8824         * shr.el (shr-parse-style): Drop !important from styles.
8825
8826 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8827
8828         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8829         this function to return incorrect results when calling it with an
8830         explicit article argument different from
8831         (gnus-summary-article-number).
8832
8833 2010-11-24  Julien Danjou  <julien@danjou.info>
8834
8835         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8836         (shr-tag-body): Add background support.
8837         (shr-descend): Add background support.
8838         (shr-tag-title): Add.
8839
8840         * shr-color.el (shr-color-visible): Really return original background
8841         if fixed.
8842
8843 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8844
8845         * shr.el (shr-color-check): Protect against non-existent color names.
8846
8847 2010-11-24  Julien Danjou  <julien@danjou.info>
8848
8849         * color-lab.el: Require 'cl when compiling.
8850
8851         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8852
8853         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8854         matched part.
8855
8856         * color-lab.el: Fix all expt calls to use float type.
8857
8858 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8859
8860         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8861         expression to shr-color-check as is.
8862
8863         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8864
8865         * color-lab.el: Add coding cookie.
8866         (float-pi): Use eval-and-compile.
8867
8868         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8869         compiled for Emacsen having no `libxml-parse-html-region' support.
8870
8871 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8872
8873         * shr.el (shr-insert-color-overlay): Split stuff like
8874         "#444444 !important" to find the real color.
8875         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8876         parse <font color="red"> entries.
8877
8878 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8879
8880         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8881         point when parsing headers.
8882
8883         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8884         is positioned properly when parsing headers.
8885
8886 2010-11-23  Julien Danjou  <julien@danjou.info>
8887
8888         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8889
8890         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8891
8892         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8893
8894         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8895         Use shr-color-hue-to-rgb.
8896         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8897
8898 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8899
8900         * shr.el (shr-color->hexadecimal): Autoload.
8901         (shr-descend): Add color to all tags.
8902
8903 2010-11-22  Julien Danjou  <julien@danjou.info>
8904
8905         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8906         shr-color->hexadecimal.
8907
8908         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8909         RGB() or HSL() color representation.
8910
8911         * shr.el (shr-tag-font): Add.
8912         (shr-tag-color-check): New function to get better colors.
8913         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8914         tag-span.
8915
8916         * shr-color.el: New file.
8917
8918         * color-lab.el: New file.
8919
8920         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8921
8922 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8923
8924         * nnir.el: Fix typo in comments.
8925         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8926         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8927
8928 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8929
8930         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8931
8932         * nnimap.el (nnimap-get-capabilities): Refactor out.
8933         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8934
8935 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8936
8937         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8938         appearing when `mm-uu-hide-markers' is nil.
8939
8940 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8941
8942         * nnimap.el (nnimap-unselect-group): Make into its own function.
8943         (nnimap-request-rename-group): Unselect group before renaming.
8944         This had gotten lost somewhere.
8945         (nnimap-request-accept-article): Keep track of examined groups, and
8946         unselect the group before APPENDing to read-only groups.
8947         (nnimap-request-move-article): Clear flags before moving so that they
8948         can be re-set later.
8949
8950 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8951
8952         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8953         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8954
8955 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * gnus-art.el (gnus-mime-display-single):
8958         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8959         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8960         parameter.
8961
8962 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8963
8964         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8965         (shr-table-vertical-line): New variable.
8966         (shr-insert-table): Use it.
8967
8968 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8969
8970         * gnus-html.el (gnus-html-wash-images): Don't display images if
8971         gnus-inhibit-images is non-nil; register displayer for cid images.
8972         (gnus-html-display-image): Work for cid image.
8973         (gnus-html-insert-image): Allow arguments.
8974         (gnus-html-put-image): Inhibit read-only.
8975         (gnus-html-prefetch-images): Don't prefetch images if
8976         gnus-inhibit-images is non-nil.
8977
8978 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8979
8980         * shr.el (shr-put-image): Break lines when inserting big pictures.
8981
8982 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8983
8984         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8985         sender, thanks Katsumi Yamaoka.
8986
8987 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8988
8989         * nnir.el (nnir-run-imap): Reverse the article list for each group
8990         rather than the whole list.
8991
8992 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * shr.el (shr-image-displayer): Protect function against non-existent
8995         image source.
8996
8997         * gnus-art.el (gnus-inhibit-images): New user option.
8998         (gnus-mime-display-single): Don't display image if it is non-nil.
8999
9000         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9001         gnus-inhibit-images.
9002
9003         * shr.el (shr-image-displayer): New function.
9004         (shr-tag-img): Use it.
9005
9006 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9007
9008         * mml2015.el (mml2015-epg-sign): Use From header.
9009
9010 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9011
9012         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9013
9014         * gnus-util.el (gnus-find-text-property-region): Return markers.
9015
9016         * shr.el (shr-tag-img): Put a displayer in the text property.
9017
9018         * gnus-util.el (gnus-find-text-property-region): New utility function.
9019
9020         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9021         (gnus-html-show-images): Remove.
9022
9023         * gnus-art.el (gnus-article-show-images): New, more general function.
9024
9025         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9026         image url text properties.
9027
9028         * shr.el: Ditto.
9029
9030         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9031         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9032
9033 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9036         work for two or more articles.
9037
9038 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9039
9040         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9041         divide an image that's in an html article to two or more when washing
9042         non-ASCII characters in alt text of it.
9043
9044 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9047         smime-decrypt-region using function argument.
9048         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9049
9050         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9051
9052         * smime.el (smime-decrypt-region): Catch it.
9053
9054 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9055
9056         * smime.el (smime-mode-map): Move initialization into declaration.
9057         (gnus-run-mode-hooks): Don't autoload.
9058         (smime-mode): Use define-derived-mode.
9059
9060 2010-11-11  Glenn Morris  <rgm@gnu.org>
9061
9062         * smime.el (from): Restrict declaration to XEmacs.
9063
9064         * nnir.el (gnus-group-topic-name): Autoload.
9065
9066 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * shr.el (shr-insert): Don't break long line if it is because of
9069         kinsoku-bol characters in the line end.
9070
9071 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9072
9073         * nnir.el (nnir-request-move-article): Fix to provide original group
9074         and subject.
9075         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9076         been retrieved.
9077
9078         * gnus-sum.el (gnus-summary-move-article): Use original group and
9079         subject for virtual articles such as those in an nnir summary buffer.
9080
9081 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9084         least 21.5).
9085
9086         * smime.el (from): Declare it again for XEmacs.
9087
9088 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9089
9090         * message.el (message-resend): Don't disable encoding unless it's
9091         already encoded.
9092
9093         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9094         low-numbered articles.
9095
9096 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9097
9098         * rfc2047.el (rfc2047-syntax-table): Simplify.
9099
9100         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9101
9102         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9103         set-char-table-range for XEmacs.
9104
9105 2010-11-10  Glenn Morris  <rgm@gnu.org>
9106
9107         * time-date.el (time-to-seconds): Always an alias on Emacs,
9108         never a real function.
9109         (with-no-warnings): Remove compat stub, now unused.
9110         (time-less-p): Doc fix.
9111         (time-to-number-of-days): Simplify.
9112
9113         * smime.el (from): Remove unused declaration.
9114
9115         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9116         (gnus-float-time): On Emacs, always an alias.
9117
9118         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9119         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9120
9121 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9122
9123         * dgnushack.el: Don't use ignore-errors in the top level form since it
9124         is unavailable in XEmacs even if cl is loaded.
9125
9126         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9127
9128 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9129
9130         * shr.el (browse-url-mailto): Autoload.
9131
9132         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9133
9134         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9135         regexp doesn't need quoting.
9136
9137 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9138
9139         * message.el (message-subject-trailing-was-ask-regexp)
9140         (message-subject-trailing-was-regexp): Match was: in addition to was.
9141
9142 2010-11-09  Glenn Morris  <rgm@gnu.org>
9143
9144         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9145         (nnbabyl-check-mbox): Use point-at-bol.
9146
9147 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9148
9149         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9150
9151         * message.el (message-mailto): New function.
9152         (message-mailto): Should accept other parameters.
9153         (message-mailto): Remove since it duplicates browse-url-mailto
9154         functionality.
9155
9156 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9159         methods.
9160         (gnus-read-active-file): Ditto.
9161
9162         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9163         ": " from the prompt.
9164         (gnus-group-make-group): Ditto.
9165
9166 2010-11-07  Glenn Morris  <rgm@gnu.org>
9167
9168         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9169         (gnus-bookmark-kill-line): Use point-at-eol.
9170
9171 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9172
9173         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9174         asterisks in From header.
9175
9176 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9177
9178         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9179         string to avoid making the From headers syntactically invalid.
9180
9181         * message.el (message-send-mail): Don't insert courtesy messages if the
9182         message already has List-Post and List-ID messages.
9183
9184 2010-11-06  Glenn Morris  <rgm@gnu.org>
9185
9186         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9187         `condition', `type', `length' a prefix.
9188         (gnus-treat-predicate): Update for above name changes.
9189
9190 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9191
9192         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9193         binding.  Handled by `gnus-summary-refer-thread' instead.
9194         (nnir-warp-to-article): New backend function.
9195
9196         * nnimap.el (nnimap-request-thread): Force dependency updating.
9197
9198         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9199         (gnus-summary-refer-thread): Rework to improve thread-referral.
9200
9201         * gnus-int.el (gnus-warp-to-article): New function.
9202
9203         * gnus-sum.el (gnus-summary-article-map): Bind it.
9204
9205 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9206
9207         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9208         gnus-summary-refer-thread.
9209
9210         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9211         headers.
9212         (gnus-summary-limit-include-thread): Prevent articles in thread from
9213         being cut in gnus-cut-threads.
9214         (gnus-summary-refer-thread): Limit retrieved headers to those in
9215         thread.
9216
9217 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9218
9219         * message.el (message-send-mail): Use the value of
9220         message-courtesy-message from the message buffer.
9221
9222         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9223
9224         * shr.el (shr-browse-url): Implement mailto: URLs.
9225
9226         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9227         "raw".
9228
9229         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9230         if it's already selected.
9231
9232         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9233
9234 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9235
9236         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9237         to measure the length and truncate alt text.
9238
9239 2010-11-03  Glenn Morris  <rgm@gnu.org>
9240
9241         * nndiary.el (nndiary-generate-nov-databases-1)
9242         (nndiary-generate-active-info): Rename dynamic variable `files' to
9243         something less generic.
9244
9245 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9246
9247         * nnir.el (nnir-request-move-article): Call the underlying backend to
9248         move articles from nnir.
9249
9250 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9251
9252         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9253
9254 2010-11-02  Julien Danjou  <julien@danjou.info>
9255
9256         * nnir.el: Remove wais support.
9257
9258 2010-11-02  Glenn Morris  <rgm@gnu.org>
9259
9260         * gnus-html.el: Reorder requirements to quieten compiler.
9261
9262 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9265         properly for XEmacs as well.
9266         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9267         (gnus-article-natural-long-line-p): Use window-width rather than
9268         frame-width.
9269
9270 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9271
9272         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9273         (nnir-read-parms): Don't modify query.
9274         (nnir-run-query): Add ability to search topic on current line.
9275         (nnir-get-active): Clean up.
9276
9277 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9278
9279         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9280         degenerate articles.
9281
9282         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9283         (gnus-print-buffer): Just print the buffer as is, without any copying
9284         to a buffer and then re-highlighting.
9285
9286         * nnimap.el (nnimap-request-group): Store the new updated info.
9287         (nnimap-request-group): Select the group when we don't know whether it
9288         exists or not.
9289
9290         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9291         groups.
9292
9293         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9294         groups.
9295
9296         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9297         groups.
9298
9299         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9300         long-lines case by only filling the long lines.
9301
9302         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9303         (bug#7311).
9304
9305 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * shr.el: No need to declare `declare-function' since shr.el is for
9308         only Emacsen that provide `libxml-parse-html-region'.
9309
9310         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9311         effective only in a file it is referred to.
9312
9313 2010-11-01  Glenn Morris  <rgm@gnu.org>
9314
9315         * mm-util.el (gnus-completing-read): Autoload.
9316         (mm-read-coding-system): Simplify Emacs definition.
9317
9318         * nnmail.el (gnus-activate-group):
9319         * nnimap.el (gnutls-negotiate):
9320         * nntp.el (netrc-parse): Fix declarations.
9321
9322 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9325         string-match-p in Emacs >=23.
9326
9327         * gnus-msg.el (gnus-configure-posting-styles):
9328         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9329
9330 2010-11-01  Glenn Morris  <rgm@gnu.org>
9331
9332         * nnir.el (declare-function): Add compat stub.
9333         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9334         (nnir-run-gmane): Require 'mm-url.
9335
9336         * mm-util.el (mm-string-to-multibyte): Simplify.
9337
9338         * shr.el (declare-function): Add compat stub.
9339         (url-cache-create-filename): Declare.
9340         (mm-disable-multibyte, widget-convert-button): Autoload.
9341
9342         * smime.el (ldap-search): Declare.
9343         (smime-cert-by-ldap-1): Require ldap on Emacs.
9344
9345         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9346         (nnimap-keepalive): Use gnus-float-time.
9347
9348         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9349         (mail-source-delete-crash-box): Use gnus-float-time.
9350
9351         * gnus-dired.el (gnus-completing-read): Autoload.
9352
9353         * mm-view.el (gnus-rescale-image): Autoload.
9354
9355         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9356
9357         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9358
9359         * sieve-manage.el: Require 'cl when compiling.
9360
9361         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9362         (gnus-iswitchb-completing-read): Require iswitchb.
9363         (gnus-select-frame-set-input-focus): Silence compiler.
9364
9365 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9366
9367         * message.el (message-subject-trailing-was-query): Change default to t,
9368         since I think that's what most people want.
9369
9370         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9371         appending for easier debugging.
9372         (nnimap-wait-for-connection): Take a regexp.
9373         (nnimap-request-accept-article): Wait for the continuation line before
9374         sending anything unless we're streaming.
9375
9376         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9377         leave the header washing to take place.
9378
9379 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9380
9381         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9382         regular expression match and replace in posting styles.
9383
9384 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9385
9386         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9387         an entire server.
9388         (nnir-get-active): New function.
9389         (nnir-run-imap): Use it.
9390         (nnir-run-gmane): Who knew, gmane search returns an article score!
9391
9392         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9393         server on the current line with nnir.
9394
9395 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9396
9397         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9398         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9399         left edge.
9400         (gnus-article-foldable-buffer): Skip past the prefix when determining
9401         raggedness.
9402
9403         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9404         the raw article, and change `C-u g' to show the article without doing
9405         treatments.
9406
9407         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9408         on to `gnus-treat-article'.
9409         (gnus-inhibit-article-treatments): New variable.
9410
9411         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9412
9413         * gnus-art.el (gnus-treatment-function-alist): Have
9414         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9415         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9416         sections.
9417
9418         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9419         parameter.
9420         (gnus-article-fill-cited-long-lines): New function.
9421         (gnus-article-fill-cited-article): Allow filling only long sections.
9422
9423         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9424         and non-punctuation (like after the apostrophe in "'We").
9425
9426         * gnus-sum.el (gnus-summary-select-article): Make sure
9427         gnus-original-article-buffer is alive.
9428
9429         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9430         reflect the order they're in in the digest.
9431
9432         * gnus.el (gnus-group-startup-message): Move point to the start of the
9433         buffer.
9434
9435         * nnimap.el (nnimap-capability): New function.
9436         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9437         is set.
9438
9439 2010-10-31  David Engster  <dengste@eml.cc>
9440
9441         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9442         conform with changes to gnus-completing-read.
9443
9444 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9445
9446         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9447
9448 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9449
9450         * nnir.el: Move defvar, defcustom around to keep file organized
9451         and keep byte-compiler quiet.
9452         (nnir-read-parms): Accept search-engine as arg.
9453         (nnir-run-query): Pass search-engine as arg.
9454         (nnir-search-engine): Remove.
9455
9456 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9457
9458         * shr.el (shr-generic): The text nodes should be text, not :text.
9459
9460         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9461         later in the file.
9462
9463 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9464
9465         * nnir.el: General clean up.  Allow searching with multiple engines.
9466         Allow separate extra-parameters for each engine.
9467         Batch queries when possible.
9468         (nnir-imap-default-search-key, nnir-method-default-engines):
9469         Add customize interface.
9470         (nnir-run-gmane): New engine.
9471         (nnir-engines): Use it.  Qualify all prompts with engine name.
9472         (nnir-search-engine): Remove global variable.
9473         (nnir-run-hyrex): Restore for now.
9474         (nnir-extra-parms, nnir-search-history): New variables.
9475         (gnus-group-make-nnir-group): Use them.
9476         (nnir-group-server): Remove in favor of gnus-group-server.
9477         (nnir-request-group): Avoid searching twice.
9478         (nnir-sort-groups-by-server): New function.
9479
9480 2010-10-30  Julien Danjou  <julien@danjou.info>
9481
9482         * gnus-group.el: Remove gnus-group-fetch-control.
9483
9484         * gnus-start.el (gnus-find-new-newsgroups):
9485         Remove gnus-check-first-time-used.
9486
9487         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9488
9489 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9490
9491         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9492         set on groups that don't have \* permanentflags.
9493
9494 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9495
9496         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9497         control the background color.
9498         (shr-tag-img): Ignore very small web bug type images.
9499         (shr-put-image): Add help-echo alt texts to the images.
9500         (shr-tag-video): Show the video poster image.
9501
9502 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9503
9504         * shr.el (shr-table-depth): New variable.
9505         (shr-tag-table-1): Only insert the images after the top-level table.
9506
9507         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9508
9509         * gnus-util.el (gnus-list-memq-of-list): New function.
9510
9511         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9512         selected.
9513         (nnimap-unsplittable-articles): New slot.
9514         (nnimap-new-articles): Use it.
9515
9516 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9517
9518         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9519         move to the previous line on `M-g'.
9520
9521 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9522
9523         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9524         *-request-group, which seems unnecessary.
9525
9526         * nnimap.el (nnimap-quote-specials): Function copied over from
9527         imap.el.
9528         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9529         they support that.  Suggested by Tom Regner.
9530
9531 2010-10-29  Julien Danjou  <julien@danjou.info>
9532
9533         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9534         defalias.
9535         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9536
9537         * gnus.el: Remove `gnus-nntp-service' variable.
9538         (gnus-secondary-servers): Make obsolete.
9539         (gnus-nntp-server): Make obsolete.
9540
9541         * gnus-start.el (gnus-1): Remove x-splash calls.
9542
9543         * gnus-ems.el (gnus-x-splash): Remove.
9544
9545         * gnus.el (gnus-group-startup-message): Simplify/update code.
9546
9547         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9548         definition.
9549
9550         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9551         capability before doing anything.
9552         (gnus-group-insert-group-line): Remove useless
9553         gnus-group-remove-excess-properties.
9554
9555 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9556
9557         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9558
9559 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9560
9561         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9562         config after reselecting.
9563
9564 2010-10-28  Julien Danjou  <julien@danjou.info>
9565
9566         * shr.el (shr-put-image): Use point even if only inserting text.
9567         (shr-put-image): Save excursion when inserting alt text on non-graphic
9568         display, so the behavior is the same when we are on a graphic display.
9569
9570         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9571
9572 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9575         (gnus-mime-copy-part): Check coding system, not charset.
9576         (gnus-mime-view-part-externally): Never remove part.
9577         (gnus-mime-view-part-internally): Don't remove part here.
9578         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9579         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9580         multipart/alternative.
9581
9582         * mm-decode.el (mm-display-part): Take optional arg `force'.
9583
9584 2010-10-26  Julien Danjou  <julien@danjou.info>
9585
9586         * gnus-group.el (gnus-group-default-list-level): Add this function to
9587         compute the default list level.
9588         (gnus-group-default-list-level): Add possibility to use a function.
9589
9590 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9591
9592         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9593
9594         * gnus-group.el (gnus-group-completing-read)
9595         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9596         gnus-replace-in-string.
9597
9598 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * shr.el (shr-tag-div): Add.
9601
9602         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9603
9604 2010-10-25  Julien Danjou  <julien@danjou.info>
9605
9606         * gnus-util.el: Remove `gnus-with-local-quit'.
9607
9608         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9609
9610 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9611
9612         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9613         the original article buffer.
9614
9615 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9616
9617         * nnimap.el (nnimap-request-head): New function.
9618         (nnimap-request-move-article): Try to be slightly faster by not
9619         requesting the entire message when moving.
9620         (nnimap-transform-headers): Don't bug out on bodiless articles.
9621         (nnimap-send-command): Have no outstanding messages if the IMAP server
9622         doesn't support streaming.
9623         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9624
9625 2010-10-24  Julien Danjou  <julien@danjou.info>
9626
9627         * message.el (message-default-headers): Fix type.
9628
9629 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9630
9631         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9632         prefetching images.
9633
9634         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9635         backend for unknown groups.  This is mainly useful for nnimap groups.
9636
9637         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9638         group isn't covered by the agent.
9639
9640 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9641
9642         * nnir.el (nnir-method-default-engines): New variable.
9643         (nnir-run-query): Use it.
9644         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9645         (gnus-summary-nnir-goto-thread): Change group if needed.
9646
9647         * gnus-group.el (gnus-group-group-map): Add key binding for
9648         gnus-group-make-nnir-group.
9649
9650 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9651
9652         * shr.el (shr-tag-object): Add.
9653
9654         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9655         original article buffer live.
9656         (gnus-summary-select-article-buffer):
9657         Mention gnus-widen-article-buffer.
9658
9659 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9660
9661         * shr.el (shr-tag-strong): Add.
9662
9663 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9664
9665         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9666         group names.  They mess up the group buffer badly.
9667
9668         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9669
9670         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9671         instead of the summary one.
9672
9673 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9674
9675         * mml.el (mml-preview): Work properly when editing article.
9676
9677         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9678         gnus-have-read-active-file if it's already been in.
9679
9680 2010-10-22  Tom Tromey  <tromey@redhat.com>
9681
9682         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9683         gnus-group-completing-read.
9684
9685 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9686
9687         * message.el (message-mode-map): Don't bind M-; to comment region, to
9688         allow the global comment-dwim to work.
9689
9690 2010-10-21  Julien Danjou  <julien@danjou.info>
9691
9692         * message.el (message-setup-1): Allow message-default-headers to be a
9693         function.
9694
9695 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9696
9697         * shr.el (shr-tag-table): Simplify.
9698
9699 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9700
9701         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9702         to avoid trying to snarf invalid stuff.
9703
9704         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9705
9706         * gnus.el (gnus-message-archive-group): Quote value.
9707         (gnus-message-archive-group): Mark as changed.
9708
9709         * shr.el (shr-add-font): Don't put the font properties on the newline
9710         or the indentation.
9711
9712         * message.el (message-fix-before-sending): Change options when sending
9713         non-printable characters.
9714
9715         * gnus.el (gnus-message-archive-method): Change the default to
9716         monthly outgoing groups.
9717
9718         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9719         that have gotten new numbers.
9720
9721         * nnimap.el (nnimap-request-replace-article): New function.
9722
9723 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9724
9725         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9726         (nnrss-request-article): Don't use special html washing code.
9727
9728 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * shr.el (shr-tag-table): Remove useless nconc.
9731
9732 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9733
9734         * gnus-art.el (article-wash-html): Simplify and remove the charset
9735         stuff.  Use the normal html rendering code instead of the special html
9736         washing code.
9737
9738         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9739         `gnus-w3m' symbols.
9740         (mm-text-html-washer-alist): Remove.
9741
9742         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9743         (mm-inline-media-tests): Remove use.
9744         (mm-text-html-renderer): Change default to the `shr' symbol.
9745
9746         * mm-view.el (mm-inline-text-html): Remove use.
9747
9748         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9749         `gnus-blocked-images' to be a function.
9750         (gnus-article-wash-function): Remove.
9751
9752 2010-10-20  Julien Danjou  <julien@danjou.info>
9753
9754         * spam.el (spam-list-of-processors): Mark as obsolete.
9755
9756         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9757         (nnimap-insert-partial-structure): Fix boundary detection.
9758
9759 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9760
9761         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9762         run file-truename on remote files.  This can be expensive and even
9763         prevent one from editing drafts if some unrelated buffer has a stale
9764         connection.
9765
9766 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9769         kinsoku-eol regardless of shr-kinsoku-shorten.
9770         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9771         (shr-tag-table): Support caption, thead, and tfoot.
9772
9773 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9774
9775         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9776         lines.
9777         (shr-save-contents): New command and keystroke.
9778
9779         * nndoc.el (nndoc-type-alist): Add git support.
9780         (nndoc-git-type-p): New function.
9781         (nndoc-transform-git-article): Ditto.
9782         (nndoc-transform-git-headers): Ditto.
9783         (nndoc-transform-git-headers): Generate Subject headers.
9784
9785         * shr.el (shr-parse-style): New function.
9786         (shr-tag-span): Ditto.
9787
9788         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9789         to `G G' to avoid collisions.
9790
9791 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * shr.el: Load kinsoku if necessary.
9794         (shr-kinsoku-shorten): New internal variable.
9795         (shr-find-fill-point): Make kinsoku shorten text line if
9796         shr-kinsoku-shorten is bound to non-nil.
9797         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9798         shr-indentation too when testing if table is wider than frame width.
9799         (shr-insert-table): Use `string-width' instead of `length' to measure
9800         text width.
9801         (shr-insert-table-ruler): Make sure indentation is done at bol.
9802
9803 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9804
9805         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9806         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9807         undecoded network data.
9808
9809 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9810
9811         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9812         name in the mode line spec so that the mode line menu works
9813         (bug#2431).
9814
9815         * message.el (message-get-reply-headers): If we're fed `to-address',
9816         then always use that.
9817
9818         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9819         aren't so wide as to need to switch off the edit menu.
9820
9821         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9822         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9823
9824         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9825         `M-g'.
9826         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9827         the permanent marks.
9828
9829 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9830
9831         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9832         Splitting according to references/in-reply-to obeys the ignore-groups
9833         variable, while splitting by sender and subject do not.
9834
9835 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9836
9837         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9838         alist, so that we can look for non-Unicode chars.
9839         (article-translate-strings): Allow both character and string maps.
9840
9841 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9842
9843         * shr.el (shr-insert): Don't insert space behind a wide character
9844         categorized as kinsoku-bol, or between characters both categorized as
9845         nospace.
9846
9847 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9848
9849         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9850         headers to gnus-newsgroup-headers.
9851
9852 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9853
9854         * shr.el (shr-tag-img): Don't align images -- since we're not
9855         rescaling, this often leads to ugly displays.
9856
9857 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9858
9859         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9860         duplicates.
9861
9862 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9863
9864         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9865         call.
9866
9867 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9868
9869         * gnus.el: Autoload gnus-html-show-images.
9870
9871         * nnimap.el: Use nnheader-message throughout.
9872
9873         * shr.el (shr-tag-img): Ignore images with no data.
9874
9875 2010-10-15  Julien Danjou  <julien@danjou.info>
9876
9877         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9878         a possibility to disable format=flow encoding when using hard newlines.
9879
9880 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * shr.el (shr-insert): Remove space inserted before or after a
9883         breakable character or at the beginning or the end of a line.
9884         (shr-find-fill-point): Do kinsoku; find the second best point or give
9885         it up if there's no breakable point.
9886
9887 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9888
9889         * nnimap.el (nnimap-open-connection): Message when opening connection
9890         for debugging purposes.
9891
9892         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9893         on every setup buffer call to allow this to change from article to
9894         article.
9895
9896         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9897         buffers where we have a wide table.
9898
9899 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9900
9901         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9902         uses *-request-thread.
9903
9904 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9905
9906         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9907         incantation, which is no longer valid.
9908
9909 2010-10-14  Julien Danjou  <julien@danjou.info>
9910
9911         * shr.el: Fix defcustom type (char -> character).
9912
9913 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9914
9915         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9916         programs.
9917
9918 2010-10-14  Julien Danjou  <julien@danjou.info>
9919
9920         * shr.el (shr-tag-a): Use url-link as widget type.
9921
9922         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9923         `gnus-group-get-icon'.
9924
9925 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9926
9927         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9928         This should make server editing work better.
9929
9930         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9931
9932         * tls.el (tls-program): Remove spurious %s from openssl.
9933
9934         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9935         (nnimap-parse-flags): Fix regexp.
9936
9937         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9938         probably work for CJVK text, too.
9939
9940         * nnimap.el (nnimap-extend-tls-programs): Remove.
9941         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9942
9943         * tls.el (tls-starttls-switches): Remove starttls hack.
9944         (open-tls-stream): Ditto.
9945         (tls-find-starttls-argument): Ditto.
9946
9947 2010-10-13  Julien Danjou  <julien@danjou.info>
9948
9949         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9950         responses.
9951
9952 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9953
9954         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9955
9956         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9957         anything in Emacs.
9958
9959         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9960
9961 2010-10-13  Julien Danjou  <julien@danjou.info>
9962
9963         * shr.el (shr-width): Make shr-width a defcustom with default to
9964         fill-column.
9965         (shr-tag-img): Use shr-width rather than fill-column.
9966
9967 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9968
9969         * dgnushack.el (byte-optimize-apply):
9970         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9971
9972         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9973         position when (X-)Faces exist.
9974         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9975         avatars when called interactively.
9976
9977 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9978
9979         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9980         gnus-article-x-face-too-ugly is bound.
9981
9982 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9983
9984         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9985
9986         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9987         mailbox that doesn't exist.
9988
9989 2010-10-12  Julien Danjou  <julien@danjou.info>
9990
9991         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9992         (shr-get-image-data): Encode URL properly when fetching from cache.
9993         (shr-tag-img): Use aligned-to spaces to align correctly images.
9994
9995         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9996         before inserting the Gravatar.
9997
9998         * shr.el (shr-tag-img): Add align attribute support for <img>.
9999
10000 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10001
10002         * gnus-gravatar.el (gnus-art): Require.
10003
10004         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10005         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10006         Remove long obsoleted functions.
10007
10008 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10009
10010         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10011
10012         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10013
10014         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10015         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10016         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10017         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10018         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10019         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10020         * sieve-manage.el, smime.el, spam.el:
10021         Fix comment for declare-function.
10022
10023 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10024
10025         * nnimap.el (nnimap-request-rename-group): Select group read-only
10026         before renaming it.
10027
10028         * shr.el (shr-insert): Fix up the white space only regexp.
10029
10030         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10031         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10032
10033         * shr.el (shr-current-column): New function.
10034         (shr-find-fill-point): New function.
10035
10036 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10037
10038         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10039         numbers.
10040
10041 2010-10-11  Julien Danjou  <julien@danjou.info>
10042
10043         * shr.el (shr-hr-line): Add.
10044         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10045         display hr lines.
10046         (shr-max-columns): Do not change state to nil if we just inserting
10047         spaces.
10048
10049 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10050
10051         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10052         select the last group.
10053
10054 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10055
10056         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10057
10058 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10059
10060         * dig.el (dig-mode-map): Declare and define in one step.
10061
10062 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10063
10064         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10065         for Gnus.
10066         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10067         (nnimap-update-qresync-info): Mark \Seen articles as read.
10068
10069         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10070         non-variable, too.
10071
10072         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10073         available.
10074         (nnimap-update-info): Rely more on the current active than the param
10075         active to avoid marking articles as read too much.
10076
10077         * auth-source.el (auth-source-create): Use (user-login-name) for the
10078         user name default.
10079
10080         * nnimap.el (nnimap-update-info): If the server doesn't return any
10081         useful info, just use the previous info.
10082         (nnimap-update-info): Prefer old info over start-article.
10083         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10084
10085 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10086
10087         * nnir.el (autoload): Clean up autoloads.
10088         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10089         Use key rather than value.
10090         (nnir-imap-search-other): New variable.
10091         (nnir-read-parm): Use it.
10092         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10093         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10094
10095 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10096
10097         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10098         the process, too.
10099
10100 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10101
10102         * spam.el (gnus-summary-mode-map): Bind to "$".
10103         Suggested by Russ Allbery.
10104
10105         * shr.el: Rework the way things are indented by <li> slightly.
10106
10107         * gnus.el (gnus-group-set-parameter): Fix typo.
10108
10109         * nnimap.el: Start implementing QRESYNC support.
10110
10111 2010-10-09  Julien Danjou  <julien@danjou.info>
10112
10113         * nnir.el (nnir-engines): Fix too many arguments.
10114
10115 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10116
10117         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10118         group is the "last", so that the backends like nnfolder actually save
10119         their folders.
10120
10121         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10122         try to use that for the tls stream.
10123         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10124         UIDVALIDITY and find out which groups are read-only and not.
10125         (nnimap-get-flags): Use the same marks parsing code as the rest of
10126         nnimap.
10127
10128 2010-10-09  Julien Danjou  <julien@danjou.info>
10129
10130         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10131
10132         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10133         retrieving gravatars.
10134
10135         * shr.el (shr-table-corner): Add.
10136         (shr-table-line): Add.
10137         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10138
10139 2010-10-08  Julien Danjou  <julien@danjou.info>
10140
10141         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10142
10143 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10144
10145         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10146
10147         * gnus-sum.el (gnus-mark-article-as-unread)
10148         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10149         (gnus-summary-set-bookmark): Use it.
10150
10151         * gnus-msg.el (gnus-setup-message): Use it.
10152
10153         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10154
10155         * gnus.el (gnus-group-remove-parameter): Use it.
10156
10157         * gnus-group.el (gnus-group-make-web-group): Use it.
10158
10159         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10160
10161         * nnregistry.el: Update docs to mention manual.
10162
10163         * gnus-registry.el: Update docs to mention nnregistry.el.
10164         (gnus-registry-initialize): Don't install nnregistry refer method
10165         automatically.
10166         (gnus-registry-install-nnregistry): Remove it.
10167
10168 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10169
10170         * shr.el (shr-insert): Don't insert double spaces.
10171
10172 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10173
10174         * gnus-gravatar.el (gnus-treat-from-gravatar)
10175         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10176         called interactively.
10177
10178         * gnus-art.el (gnus-mime-view-part-externally)
10179         (gnus-mime-view-part-internally): Make predicate function passed to
10180         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10181         of a mime type.
10182
10183         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10184
10185 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10186
10187         * shr.el (require): Require cl when compiling.
10188         (shr-tag-hr): New function.
10189
10190         * nnimap.el (nnimap-update-info): Remove double setting of high.
10191         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10192         This makes nnimap work properly on Courier again.
10193
10194         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10195         the variable for backwards compatibility.
10196
10197         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10198         the file name before using to avoid setting mm-default-directory to
10199         nil.
10200
10201         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10202         bidning gnus-agent variables.
10203
10204         * shr.el (shr-render-td): Use a cache for the table rendering function
10205         to avoid getting an exponential rendering behavior in nested tables.
10206         (shr-insert): Rework the line-breaking algorithm.
10207         (shr-insert): Don't leave trailing spaces.
10208         (shr-insert-table): Also insert empty TDs.
10209         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10210
10211 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10212
10213         * gnus-sum.el (gnus-number): Rename from `number'.
10214         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10215         (gnus-summary-limit-children): Update uses correspondingly.
10216
10217 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10220         (gnus-gravatar-transform-address): Don't show avatars of people of
10221         which mail addresses match gnus-gravatar-too-ugly.
10222
10223 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10224
10225         * shr.el (shr-table-widths): Expand TD elements to fill available
10226         space.
10227
10228 2010-10-07  Julien Danjou  <julien@danjou.info>
10229
10230         * nnimap.el (nnimap-request-rename-group): Add this method.
10231
10232 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10233
10234         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10235         name from XEmacs' function-arglist.
10236
10237         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10238         gravatar under XEmacs.
10239
10240 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10241
10242         * auth-source.el: Update docs with TODO items.
10243
10244         * gnus-sync.el: Update docs to explain state and plans.
10245
10246         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10247         Hooks for mark updates.
10248         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10249
10250         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10251         hooks with arguments, which is needed for mark update hooks.
10252
10253 2010-10-06  Julien Danjou  <julien@danjou.info>
10254
10255         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10256         was matched.
10257
10258         * sieve-manage.el: Update example in `Commentary'.
10259
10260         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10261
10262         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10263         not 2000.
10264         (sieve-manage-authenticate): Re-add function.
10265
10266 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10267
10268         * shr.el (shr-insert): Get 'space transition right.
10269         (shr-render-td): Only delete space at the end of the TD.
10270
10271         * nnimap.el (nnimap-open-connection): Prepare to support
10272         open-gnutls-stream.
10273
10274         * shr.el: Rearrange function order to be more logical.
10275
10276 2010-10-06  Julien Danjou  <julien@danjou.info>
10277
10278         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10279         (nnrss-discover-feed): Remove 404 URL in docstring.
10280
10281         * nnir.el: Fix Swish-E URL.
10282         Fix Namazu URL.
10283
10284         * message.el (message-change-subject): Remove 404 URL in a comment.
10285
10286 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10287
10288         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10289         called interactively.
10290
10291         * gnus-util.el (gnus-remove-if): Allow hash table.
10292         (gnus-remove-if-not): New function.
10293
10294         * gnus-art.el (gnus-mime-view-part-as-type):
10295         * gnus-score.el (gnus-summary-score-effect):
10296         * gnus-sum.el (gnus-read-move-group-name):
10297         Replace remove-if-not with gnus-remove-if-not.
10298
10299         * gnus-group.el (gnus-group-completing-read):
10300         Regard collection as a hash table if it is not a list.
10301
10302 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10303
10304         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10305
10306         * shr.el: Document the table-rendering algorithm.
10307
10308 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10311         for Emacsen having no `libxml-parse-html-region' support.
10312
10313 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10314
10315         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10316         invalid URLs.
10317
10318         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10319         line-broken.
10320         (shr-tag-img): Ignore image fetching errors.
10321         (shr-overlays-in-region): Compute overlay positions correctly.
10322
10323         * mm-decode.el (mm-shr): Require shr.
10324
10325         * gnus-art.el (gnus-blocked-images): Move variable here.
10326
10327         * shr.el (shr-insert-table): Bind free variable.
10328
10329         * mm-decode.el (mm-shr): Bind shr-content-function.
10330
10331         * shr.el (shr-content-function): New variable.
10332
10333         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10334         added for symmetry.
10335
10336         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10337
10338         * gnus-group.el (gnus-group-make-group): Doc fix.
10339
10340         * nnimap.el (nnimap-request-newgroups): Return success.
10341
10342         * shr.el (shr-find-elements): New function.
10343         (shr-tag-table): Put all the images after the table.
10344         (shr-tag-table): Really inhibit images inside the table.
10345         (shr-collect-overlays): Copy over overlays from the TD elements to the
10346         main document.
10347
10348         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10349         gnus-blocked-images.
10350
10351 2010-10-05  Julien Danjou  <julien@danjou.info>
10352
10353         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10354
10355         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10356         (gnus-html-maximum-image-size): Add this function.
10357         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10358
10359         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10360         server-value of the capability is nil.
10361
10362 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10363
10364         * shr.el (shr-tag-em): Add <EM> tag.
10365
10366 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10367
10368         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10369         customizable.
10370
10371         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10372         handing broken links to browse-url.
10373
10374 2010-10-05  Julien Danjou  <julien@danjou.info>
10375
10376         * gnus-util.el (gnus-emacs-completing-read)
10377         (gnus-iswitchb-completing-read): Use autoload rather than require.
10378
10379 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10382         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10383         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10384         iswitchb-temp-buflist for XEmacs.
10385
10386         * gnus-util.el (gnus-completing-read-function): Exclude
10387         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10388         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10389         XEmacs.
10390
10391         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10392         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10393
10394         * gnus-html.el: Don't require help-fns under XEmacs.
10395         (gnus-html-schedule-image-fetching): Work for XEmacs.
10396
10397         * mm-decode.el (mm-shr): Decode contents by charset.
10398
10399 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10400
10401         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10402         unknown.
10403
10404         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10405         (shr-get-image-data): Ensure against the cache file missing.
10406
10407         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10408         for data.
10409
10410         * spam-report.el (spam-report-url-ping-plain): Don't query about
10411         killing the process.
10412
10413         * shr.el (shr-render-td): Protect against too-wide text.
10414
10415 2010-10-04  Julien Danjou  <julien@danjou.info>
10416
10417         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10418         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10419
10420         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10421         retrieved.
10422
10423 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10424
10425         * shr.el (browse-url): Require.
10426         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10427         lines.
10428         (shr-show-alt-text, shr-browse-image): New commands.
10429         (shr-browse-url, shr-copy-url): New commands.
10430
10431         * gnus-sum.el (gnus-widen-article-window): New variable.
10432         (gnus-summary-select-article-buffer): Use it.
10433
10434         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10435         without @ signs.
10436
10437 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10438
10439         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10440
10441 2010-10-04  Julien Danjou  <julien@danjou.info>
10442
10443         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10444         for XEmacs.
10445
10446 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10447
10448         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10449
10450         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10451         (nnimap-close-server): Implement.
10452
10453         * dgnushack.el (iswitchb): Require to shut up the compiler.
10454
10455         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10456         (shr-insert): Tweak line breaking.
10457         (shr-insert): Handle <pre> better.
10458         (shr-tag-li): Get <li> indentation right.
10459         (shr-tag-li): Get <li> indentation even righter.
10460         (shr-tag-blockquote): Ensure paragraph start.
10461         (shr-make-table): Tweak table generation.
10462         (shr-make-table): Fix typo.
10463
10464         * shr.el: Implement table rendering.
10465
10466 2010-10-04  Julien Danjou  <julien@danjou.info>
10467
10468         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10469
10470 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10471
10472         * shr.el (shr-insert): Use string anchors instead of line anchors.
10473
10474 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10475
10476         * shr.el: Add headings.
10477         (shr-ensure-paragraph): Actually work.
10478         (shr-tag-li): Make <ul> prettier.
10479         (shr-insert): Get white space at the beginning/end of elements right.
10480         (shr-tag-p): Collapse subsequent <p>s.
10481         (shr-ensure-paragraph): Don't insert double line feeds after blank
10482         lines.
10483         (shr-insert): \t is also space.
10484         (shr-tag-s): Fix "s" tag name function.
10485         (shr-tag-s): Fix face prop name.
10486
10487 2010-10-03  Julien Danjou  <julien@danjou.info>
10488
10489         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10490
10491         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10492         gnus-window-inside-pixel-edges.
10493
10494         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10495         gnus-ems.
10496
10497         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10498
10499         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10500         function.
10501
10502         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10503         resize choice.
10504
10505 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10506
10507         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10508         beginning of the buffer.
10509
10510         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10511         article buffer again.
10512
10513         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10514
10515         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10516         when it's at the start of the buffer.
10517
10518         * shr.el (shr-tag-blockquote): Convert name.
10519         (shr-rescale-image): Use the right image-size variant.
10520
10521         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10522         buffer isn't shown, then select the current article first instead of
10523         bugging out.
10524         (gnus-summary-select-article-buffer): Show both the article and summary
10525         buffers again.
10526
10527         * shr.el (shr-fontize-cont): Protect against regions with no text.
10528         Rename tag functions to shr-tag-* for enhanced security.
10529         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10530
10531 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10532
10533         * shr.el (shr-insert):
10534         * pop3.el (pop3-movemail):
10535         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10536         loaded.
10537
10538 2010-10-03  Glenn Morris  <rgm@gnu.org>
10539
10540         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10541
10542         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10543
10544         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10545
10546         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10547
10548         * gnus-util.el (gnus-make-local-hook): Simplify.
10549
10550 2010-10-02  Julien Danjou  <julien@danjou.info>
10551
10552         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10553         (gnus-ido-completing-read): New function.
10554         (gnus-emacs-completing-read): New function.
10555         (gnus-completing-read): Use gnus-completing-read-function.
10556         Add gnus-completing-read-function.
10557
10558 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10559
10560         * shr.el (shr-insert-document): Autoload.
10561         (shr-img): Be silent.
10562         (shr-insert): Add a newline after every picture before text.
10563         (shr-add-font): Use overlays for combining faces.
10564         (shr-insert): Pass upwards the text start point.
10565
10566         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10567         possible.
10568         (mm-shr): New function.
10569
10570 2010-10-02  Julien Danjou  <julien@danjou.info>
10571
10572         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10573         should go backward.
10574
10575 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10576
10577         * shr.el (shr): Fix typo in provide call.
10578
10579 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10580
10581         * shr.el: New file.
10582
10583         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10584
10585         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10586         completing read.
10587
10588 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10589
10590         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10591         we're being queried about.  Suggested by Dan Jacobson.
10592
10593         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10594         Suggested by Jason Eisner.
10595
10596         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10597         table, too.  Suggested by Stefan Wiens.
10598         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10599         the table unnecessary.  Suggested by Stefan Wiens.
10600
10601         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10602         longer needed, and probably doesn't work either, as pointed out by
10603         Stefan Wiens.
10604         (gnus-summary-exit): Remove call to the clearing function.
10605         (gnus-summary-exit-no-update): Ditto.
10606
10607         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10608         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10609         Reported by Stefan Monnier.
10610         (gnus-summary-save-in-rmail): Ditto.
10611
10612         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10613         article buffer, instead of both the article buffer and the summary
10614         buffer.  Sort of suggested by Dan Jacobson.
10615
10616         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10617
10618         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10619         Suggested by Dan Jacobson.
10620
10621         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10622         documentation clearer.
10623
10624         * message.el (message-shorten-references): Comment on the number "21".
10625         Suggested by Stefan Monnier.
10626
10627         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10628         Suggested by Dan Jacobson.
10629
10630         * gnus.el (gnus-large-newsgroup):
10631         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10632
10633         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10634         externalize attachments.  Bug reported by Steve Wen.
10635
10636         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10637         really message anything to the user.
10638
10639         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10640         directly.
10641
10642         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10643         messages in empty groups.
10644
10645 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10646
10647         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10648         non-UIDNEXT group.
10649
10650 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10651
10652         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10653         not the value from the collection.
10654
10655         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10656         values.  This sometimes happens on some groups that have no info.
10657         (nnimap-request-newgroups): New function.
10658
10659 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10660
10661         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10662         check into `gnus-registry-initialize'.
10663         (gnus-registry-initialize): Ditto.
10664         Fix and extend header docs.
10665
10666 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10667
10668         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10669         regexp backtrace overflows.
10670
10671         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10672         for starttls that tls.el implements; i.e. openssl.
10673
10674         * tls.el (tls-starttls-switches): Give up on using starttls with
10675         gnutls-cli.
10676         (tls-program): Add --insecure to be consistent with the defaults from
10677         openssl s_client.  Now all three commands are insecure.
10678
10679 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * lpath.el: Bind completion-styles-alist for XEmacs.
10682
10683         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10684         (gravatar-create-image): New function that's an alias to
10685         gnus-xmas-create-image, gnus-create-image, or create-image.
10686         (gravatar-data->image): Use it.
10687
10688 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10689
10690         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10691         install the nnregistry refer method.
10692         (gnus-registry-install-hooks): Use it.
10693         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10694         unfollowed groups.
10695
10696 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10697
10698         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10699         expanding threads.
10700
10701 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10702
10703         * nnir.el: Use the server names without suffixes (bug#7009).
10704
10705         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10706         unencrypted to STARTTLS, if possible.
10707
10708 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10709
10710         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10711         headers before superseding.
10712
10713 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10714
10715         * nnrss.el (nnrss-use-local): Add documentation.
10716
10717         * nnimap.el (nnimap-extend-tls-programs): New function.
10718         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10719         (nnimap-wait-for-connection): Accept the greeting from the stupid
10720         output from openssl s_client -starttls, too.
10721
10722         * tls.el (tls-starttls-switches): New variable.
10723         (tls-find-starttls-argument): Use it.
10724         (open-tls-stream): Ditto.
10725
10726         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10727         (netrc-machine): Ditto.
10728
10729         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10730         article number.
10731         (nnimap-split-fancy): New variable.
10732         (nnimap-split-incoming-mail): Use it.
10733
10734         * nntp.el (nntp-server-list-active-group): Document.
10735
10736         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10737         SELECT to get the message-id.
10738
10739         * mail-source.el (mail-sources): Remove webmail support.
10740         (defvar): Ditto.
10741         (mail-source-fetcher-alist): Ditto.
10742         (mail-source-fetch-webmail): Remove.
10743
10744         * webmail.el: Remove -- doesn't seem relevant any more.
10745
10746         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10747
10748         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10749         the \r.
10750
10751 2010-09-30  Julien Danjou  <julien@danjou.info>
10752
10753         * gnus-agent.el (gnus-agent-add-group): Fix call to
10754         gnus-completing-read.
10755
10756 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10757
10758         * nndoc.el (nndoc-retrieve-groups): New function.
10759
10760         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10761         `default', use nnmail-split-methods.
10762         (nnimap-request-article): Downcase the NILs so that they are nil.
10763
10764         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10765         symbol.
10766
10767         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10768         code, since if the user has requested network, that's what they ought
10769         to get.
10770         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10771         (nnimap-split-rule): Mark as obsolete.
10772
10773         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10774         New variable.
10775
10776         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10777         correct slot, too.
10778
10779 2010-09-29  Julien Danjou  <julien@danjou.info>
10780
10781         * gnus.el (gnus-local-domain): Declare variable obsolete.
10782
10783         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10784         Fix history computing.
10785         (gnus-ido-completing-read): Require ido.
10786
10787 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10788
10789         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10790         build Gnus.
10791
10792         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10793         when interpreting the structures.
10794         (nnimap-request-accept-article): Add \r\n to the lines to make this
10795         work with Cyrus.
10796
10797         * nndraft.el (nndraft-request-expire-articles): Use the group name
10798         instead if "nndraft".  Fix found by Nils Ackermann.
10799
10800 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10801
10802         * nnregistry.el: Add.
10803
10804 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10805
10806         * nnmail.el (group, group-art-list, group-art):
10807         Remove unneeded directives.
10808
10809 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10810
10811         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10812         (mm-mime-charset):
10813         * rfc2047.el (rfc2047-syntax-table):
10814         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10815
10816         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10817         rather than `insert-file-contents' and `eval-region'.
10818
10819         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10820         construction.
10821
10822         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10823
10824         * time-date.el: No need to require cl for Emacs 21.
10825
10826 2010-09-29  Julien Danjou  <julien@danjou.info>
10827
10828         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10829         replacement of `gnus-gravatar-relief' to mimic
10830         `gnus-faces-properties-alist'.
10831         Add :version property.
10832
10833 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * mail-source.el (mail-source-report-new-mail):
10836         * message.el (message-default-mail-headers):
10837         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10838
10839         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10840
10841 2010-09-28  Julien Danjou  <julien@danjou.info>
10842
10843         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10844         mail-address contains the same string as real-name.
10845
10846         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10847         non-blank in header, otherwise it'll get stripped.
10848
10849         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10850         real-name, and then for mail address rather than doing : or , search.
10851
10852 2010-09-27  Julien Danjou  <julien@danjou.info>
10853
10854         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10855         right completing-read function.
10856         (gnus-use-ido): New variable
10857         (gnus-completing-read-with-default): Remove.
10858         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10859         (gnus-agent-add-group):
10860         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10861         * mm-view.el (mm-view-pkcs7-decrypt):
10862         * mm-util.el (mm-codepage-setup):
10863         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10864         * mml-smime.el (mml-smime-openssl-sign-query):
10865         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10866         (mml-insert-multipart):
10867         * gnus-msg.el (gnus-summary-yank-message):
10868         * gnus-int.el (gnus-start-news-server):
10869         * mm-decode.el (mm-interactively-view-part):
10870         * gnus-dired.el (gnus-dired-attach):
10871         * gnus.el (gnus-read-method):
10872         * gnus-bookmark.el (gnus-bookmark-jump):
10873         * gnus-art.el (gnus-mime-view-part-as-type)
10874         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10875         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10876         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10877         * nnmairix.el (nnmairix-create-server-and-default-group)
10878         (nnmairix-update-groups, nnmairix-get-server)
10879         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10880         (nnmairix-get-group-from-file-path):
10881         * nnrss.el (nnrss-find-rss-via-syndic8):
10882         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10883         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10884         (gnus-group-browse-foreign-server):
10885         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10886         (gnus-summary-execute-command, gnus-summary-respool-article)
10887         (gnus-read-move-group-name):
10888         * gnus-score.el (gnus-summary-increase-score)
10889         (gnus-summary-score-effect):
10890         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10891
10892 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10893
10894         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10895         x-focus-frame.
10896
10897         * nnimap.el (auth-source-forget-user-or-password)
10898         (auth-source-user-or-password): Autoload.
10899
10900         * message.el (message-from-style, message-interactive)
10901         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10902         (message-yank-prefix, message-indentation-spaces, message-signature)
10903         (message-signature-file): Add comment.
10904
10905 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10906
10907         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10908         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10909         new articles.
10910
10911         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10912         parts.
10913         (nnimap-request-article): Work with the t setting, too.
10914
10915         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10916         that you don't get flashes of other buffers.
10917         (gnus-summary-show-complete-article): Intern before setting.
10918
10919 2010-09-27  David Engster  <dengste@eml.cc>
10920
10921         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10922         well as HEADERS.
10923         (nnmairix-retrieve-headers): Provide new argument for the above.
10924
10925 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10926
10927         * gnus-sum.el (gnus-summary-move-article): Don't alter
10928         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10929         group.
10930
10931         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10932
10933         * message.el (message-cite-prefix-regexp): Revert my last edit.
10934
10935         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10936         variable instead of the Gnus variable.
10937
10938         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10939
10940         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10941
10942         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10943         since some servers don't like it.
10944         (nnimap-open-connection): Forget credentials if the server says the
10945         password was wrong.
10946         (nnimap-parse-line): Protect against invalid data.
10947
10948         * gnus-sum.el (gnus-summary-move-article): Add comment.
10949         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10950         nothing alters it while scanning for new messages.
10951
10952         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10953         which may or may not help.
10954         (nnimap-open-connection): If we're doing a stream connection, and then
10955         discover we're on a STARTTLS-capable server, then open a STARTTLS
10956         connection instead.
10957
10958 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10959
10960         * nnimap.el (utf7): Require.
10961
10962         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10963         prefix.
10964
10965 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10966
10967         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10968
10969 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10970
10971         * nnimap.el (nnimap-request-accept-article): Message the error on
10972         error.
10973
10974 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10977
10978 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10979
10980         * nndoc.el (nndoc-request-list): Return success always.
10981
10982         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10983         `fetch-old' -- we only want to fetch the articles we've requested.
10984         The rest are in the agent, probably.
10985         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10986         disappeared server" to something low.  It's not important.
10987
10988         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10989         arrived before the FETCH data.
10990
10991         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10992         target here, because we don't know the Gnus name of the group.
10993
10994         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10995         for the correct group.
10996
10997         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10998
10999         * gnus.el (gnus): Give a final warning after startup.
11000
11001         * gnus-util.el (gnus-action-message-log): New variable.
11002         (gnus-message): Use it.
11003         (gnus-final-warning): New function.
11004
11005         * nnimap.el (nnimap-open-connection): Record the greeting.
11006         (nnimap): Add greeting.
11007
11008 2010-09-26  Julien Danjou  <julien@danjou.info>
11009
11010         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11011         arguments.
11012         (gnus-html-wash-images): Fix spec computing to include start/end.
11013
11014         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11015
11016 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11017
11018         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11019         deletion.
11020         (nnimap-retrieve-headers): Don't select the group, because that's
11021         already done by nnimap-possibly-change-group.
11022
11023         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11024         (gnus-picon-transform-address): Use it.
11025
11026         * mail-source.el (mail-source-value): Revert previous patch.
11027
11028         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11029         on failure.
11030         (nnimap-open-connection): Look up both virtual and physical server name
11031         credentials.
11032
11033         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11034
11035 2009-02-07  Dave Love  <fx@gnu.org>
11036
11037         * tls.el (open-tls-stream): Don't query killing process.
11038
11039 2009-02-08  Dave Love  <fx@gnu.org>
11040
11041         * gnus-win.el (gnus-window-to-buffer-helper)
11042         (gnus-all-windows-visible-p): Function needn't be a symbol.
11043
11044         * mail-source.el (mail-source-value): Function needn't be a symbol.
11045
11046 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11047
11048         * message.el (message-cite-prefix-regexp): Remove } from the cite
11049         prefix.
11050
11051         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11052         highlight again, so that the highlight is correct.
11053
11054         * gnus-picon.el (gnus-picon): Remove again.
11055         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11056
11057         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11058         doing the header highlightling, so that the background color of the
11059         picon is correct.
11060
11061         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11062         (gnus-picon): Ditto.
11063         (gnus-picon): Reinstate.  The background color for picons is white.
11064         (gnus-picon-insert-glyph): Make the background white.
11065
11066         * nnml.el (nnml-open-nov): Don't return dead buffers.
11067
11068         * auth-source.el (auth-source-create): Query the user for whether to
11069         store the credentials.
11070
11071         * netrc.el (netrc-store-data): New function.
11072
11073         * auth-source.el (auth-source-user-or-password): Use the existing auth
11074         sources, if any, for creation.
11075
11076         * gnus.el (gnus-group-fast-parameter): Return the last matching
11077         parameter instead of the first matching parameter.
11078
11079 2010-09-26  Julien Danjou  <julien@danjou.info>
11080
11081         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11082
11083 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11084
11085         * mml2015.el (mml2015-use): Remove gpg support.
11086
11087         * mml1991.el (mml1991-function-alist): Remove gpg function.
11088         (mml1991-gpg-sign): Remove.
11089
11090 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11091
11092         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11093         (gnus-browse-unsubscribe-current-group): Document it.
11094         (gnus-browse-unsubscribe-group): Use it.
11095
11096 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11097
11098         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11099         address to the To list for easier response.
11100
11101         * gnus.el (gnus-play-startup-jingle): Remove.
11102         (gnus-splash): Don't play jingle.
11103         (gnus): Silence gnus-load message.
11104
11105         * gnus-art.el (gnus-treat-play-sounds): Remove.
11106
11107         * gnus.el (gnus-play-jingle): Remove audio support.
11108
11109         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11110
11111         * earcon.el: Remove -- no users.
11112
11113         * gnus-audio.el: Remove -- no users of this package.
11114
11115         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11116
11117         * gnus-start.el (gnus-setup-news): Remove nocem support.
11118
11119         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11120
11121         * gnus.el (gnus-use-nocem): Remove.
11122
11123         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11124         Remove.
11125
11126         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11127         uses NoCeM any more.
11128
11129         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11130         (gnus-button-ctan-handler): Ditto.
11131         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11132         (gnus-button-ctan-directory-regexp): Ditto.
11133         (gnus-button-handle-ctan): Ditto.
11134         (gnus-button-tex-level): Ditto.
11135         (gnus-button-alist): Remove CTAN stuff.
11136
11137 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11138
11139         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11140         nnimap-streaming test.
11141
11142         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11143         servers twice.
11144
11145         * nnimap.el (nnimap-open-connection): Add more error reporting when
11146         nnimap fails early.
11147
11148         * nnheader.el (nnheader-get-report-string): New function.
11149         (nnheader-get-report): Use it.
11150
11151         * gnus-int.el (gnus-check-server): Say what the error was when opening
11152         failed.
11153
11154         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11155         using streaming.
11156
11157 2010-09-25  Julien Danjou  <julien@danjou.info>
11158
11159         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11160         gnus-window-inside-pixel-edges.
11161
11162 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11163
11164         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11165
11166         * mm-decode.el (mm-save-part): Allow saving to other directories the
11167         normal Emacs way.
11168
11169         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11170         Suggested by Jay Berkenbilt.
11171
11172         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11173         there isn't a single byte.
11174
11175         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11176         just do it.  It doesn't really seem to matter what the user responds
11177         here, I think, so it's just a confusing question.
11178
11179         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11180         non-streaming case.
11181
11182         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11183         (gnus-article-encrypt-body): Use it.
11184
11185         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11186         keystroke.
11187
11188         * nnimap.el (nnimap-find-wanted-parts-1):
11189         Use gnus-fetch-partial-articles.
11190
11191         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11192
11193         * nnimap.el (nnimap-insert-partial-structure): New function.
11194         (nnimap-get-partial-article): New function.
11195         (nnimap-request-article): Use it.
11196         (nnimap-wait-for-response): Return whether the wait was successful.
11197         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11198         retrieval wasn't successful.
11199         (nnimap-retrieve-group-data-early): Allow throttling servers.
11200         (nnimap-streaming): New variable.
11201         (nnimap-fetch-partial-articles): Remove.
11202
11203         * mm-decode.el (mm-with-part): Protect against killed buffers.
11204
11205         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11206         for prettier summary display.
11207
11208 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11209
11210         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11211
11212 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11213
11214         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11215         apparently third-party libraries depend on it.
11216
11217         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11218         before starting negotiation.
11219
11220         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11221         privacy reasons.
11222         (gnus-treat-mail-gravatar): Ditto.
11223
11224         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11225         buffer when inserting images.  Inserting text into the headers, for
11226         instance, can make them invalid.
11227
11228 2010-09-25  Julien Danjou  <julien@danjou.info>
11229
11230         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11231         variables.
11232
11233         * nnheader.el: Remove useless variables news-reply-yank-from and
11234         news-reply-yank-message-id.
11235
11236         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11237         variables.
11238
11239         * mml1991.el: Remove useless mml1991-verbose.
11240
11241         * gnus.el: Remove useless variable gnus-use-generic-from.
11242         Remove obsolete variable gnus-topic-indentation.
11243
11244         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11245
11246         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11247
11248         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11249
11250         * gnus-group.el: Remove useless gnus-group-icon-cache.
11251         Remove useless gnus-ephemeral-group-server.
11252
11253         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11254
11255         * mml2015.el: Remove useless mml2015-verbose.
11256
11257         * mml-smime.el: Remove useless mml-smime-verbose.
11258
11259         * gnus.el: Remove useless gnus-local-domain.
11260
11261         * gnus-gravatar.el (gnus-gravatar-transform-address):
11262         Use gnus-gravatar-size.
11263
11264         * gnus-art.el: Remove useless gnus-treat-translate.
11265
11266 2010-09-24  Julien Danjou  <julien@danjou.info>
11267
11268         * gnus-sum.el: Add support for Gravatars.
11269
11270         * gnus-art.el: Add support for Gravatars.
11271
11272         * gnus-gravatar.el: Add this file.
11273
11274         * gravatar.el: Add this file.
11275
11276 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11277
11278         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11279
11280         * gnus-group.el (gnus-group-fetch-faq): Remove.
11281
11282         * gnus.el (gnus-group-faq-directory): Remove.
11283
11284         * gnus-group.el (gnus-group-fetch-charter): Remove.
11285
11286         * gnus.el (gnus-group-charter-alist): Remove.
11287
11288         * gnus-group.el (gnus-group-archive-directory): Remove.
11289         (gnus-group-recent-archive-directory): Ditto.
11290         (gnus-group-make-archive-group): Remove.
11291
11292         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11293
11294         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11295         use the same article number for all the cached articles.
11296
11297         * nnimap.el (nnimap-command): Register the last command time so
11298         that we can use it for idling NOOPs.
11299         (nnimap-open-connection): Start the keeplive timer.
11300         (nnimap-make-process-buffer): Store all the process buffers.
11301         (nnimap-keepalive): New function.
11302
11303         * starttls.el (starttls-open-stream): Add autoload cookie.
11304
11305 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11306
11307         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11308         handling.
11309
11310 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11311
11312         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11313         its data structures.
11314
11315         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11316         instead of the cl.el copy-list.
11317         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11318         equalp.
11319
11320 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11323         and tool-bar-local-item-from-menu.
11324
11325         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11326         mode-line-highlight face for Emacs.
11327
11328         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11329         loading gnus-sum.elc; fix comment for canlock-verify.
11330         (gnus-article-jump-to-part): Use read-number.
11331         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11332         Remove Emacs pre-21 compatible code for help-echo.
11333         (gnus-article-next-page-1): No need to adjust the number of lines.
11334         (gnus-article-describe-bindings): Always use help-buffer.
11335
11336         * gnus-audio.el (gnus-audio-inline-sound):
11337         * gnus-cus.el (gnus-custom-mode):
11338         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11339
11340         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11341
11342         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11343         compatible code.
11344
11345 2010-09-24  Glenn Morris  <rgm@gnu.org>
11346
11347         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11348         visiting the fcc file in rmail-mode.
11349
11350         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11351
11352 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11353
11354         * nnir.el: Silence the byte compiler.
11355
11356         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11357         alias to browse-url-url-encode-chars if any.
11358         (gnus-html-encode-url): Use it.
11359
11360 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11361
11362         * gnus-start.el (gnus-use-backend-marks): New variable.
11363         (gnus-get-unread-articles-in-group): Use it.
11364
11365         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11366         makeover.
11367
11368 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11369
11370         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11371
11372 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11373
11374         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11375         Remove.
11376         (gnus-setup-news-hook):
11377         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11378
11379         * gnus-int.el (gnus-request-update-info): Protect against backends not
11380         having the function.
11381
11382         * nnimap.el (nnimap-stream): Mention starttls.
11383         (nnimap-open-connection): Add starttls support.
11384
11385 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11386
11387         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11388
11389 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11390
11391         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11392         BODYSTRUCTUREs.
11393         (nnimap-transform-headers): Unfold quoted {42} headers.
11394
11395         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11396         the info.
11397         (gnus-get-unread-articles): Only call updatep on backends that support
11398         it.
11399
11400         * nnweb.el (nnweb-request-update-info): NOOP.
11401
11402         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11403
11404         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11405         since it only deals with marks.
11406
11407         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11408         gnus-request-marks, and make a new gnus-request-update-info.
11409
11410         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11411         the active instead of the high number, which is usually too low.
11412
11413 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11414
11415         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11416         * encrypt.el: Remove.
11417
11418 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11419
11420         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11421         server in symbolic form.
11422
11423         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11424
11425 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11426
11427         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11428         (nnimap-update-info): Fix up code slightly.
11429
11430         * gnus-int.el (gnus-open-server): Add tracing for performance
11431         debugging.
11432
11433         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11434         (gnus-group-insert-group-line): Pass the real group name so that it
11435         gets the right data.
11436
11437         * gnus-start.el (gnus-get-unread-articles): Don't have
11438         `gnus-get-unread-articles-in-group' update info, since that can be
11439         really slow and doesn't seem to be needed?
11440
11441 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11442
11443         * time-date.el (date-to-time): Try using parse-time-string first before
11444         using the slower timezone-make-date-arpa-standard.
11445
11446 2010-09-22  Julien Danjou  <julien@danjou.info>
11447
11448         * gnus-group.el (gnus-group-insert-group-line):
11449         Call gnus-group-highlight-line.
11450         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11451         default hook list.
11452         (gnus-group-update-eval-form): Add new function.
11453         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11454         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11455
11456 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11457
11458         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11459         immediate, then expire all articles.
11460         (nnimap-update-info): Fix off-by-one errors.
11461         (nnimap-flags-to-marks): Would return no marks lists for group with no
11462         flags.  Instead return the other data.
11463
11464 2010-09-22  Julien Danjou  <julien@danjou.info>
11465
11466         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11467         Only return an icon.
11468         (gnus-group-insert-group-line): Compute icon to return.
11469
11470         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11471         (gnus-html-image-fetched): Only cache if
11472         gnus-html-image-automatic-caching is set.
11473         (gnus-html-image-fetched): Check for errors.
11474
11475 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11476
11477         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11478         once per method on `g'.  This ensures that backends like nnfolder don't
11479         open all their folders.
11480
11481         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11482         (nnimap-request-list): Nix out group in the correct buffer.
11483         (nnimap-parse-flags): Implement by using `read' instead of
11484         hand-parsing.
11485         (nnimap-flags-to-marks): Pass on permanent-flags.
11486         (nnimap-make-process-buffer): Record the server name.
11487         (nnimap-parse-flags): Fix typo.
11488         (nnimap-request-scan): Run split on the server in general, not just a
11489         single group.
11490
11491         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11492         parameter, and propagate this downwards.
11493
11494         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11495         since EXAMINE changes it on the server.
11496
11497         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11498         this command might take a while.
11499
11500 2010-09-22  Julien Danjou  <julien@danjou.info>
11501
11502         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11503         harmful if you have 2 images side-by-side, they can't be properly
11504         update on text deletion.  Using text-property is safer here.
11505         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11506         data.
11507
11508 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11509
11510         * nnimap.el (nnimap-expunge-inbox): Remove.
11511         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11512         (nnimap-expunge): Flip default to t.
11513
11514         * gnus.el (gnus-method-to-server): Don't push things to the cache
11515         unless it's unique.
11516         (gnus-server-to-method): Ditto.
11517
11518 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11519
11520         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11521
11522 2010-09-22  Julien Danjou  <julien@danjou.info>
11523
11524         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11525         get the start of data.
11526         (gnus-html-encode-url): Add this function to encode special chars in
11527         URL.
11528         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11529         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11530
11531         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11532         default.
11533         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11534
11535         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11536         images alt-text.
11537         (gnus-html-put-image): Put alt-text as help-echo.
11538
11539 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11540
11541         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11542         * mm-util.el (mm-decompress-buffer):
11543         * nnir.el (nnir-run-find-grep):
11544         * pop3.el (pop3-list): Use 3rd arg of split-string.
11545
11546         * time-date.el (format-seconds): Comment fix.
11547
11548         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11549         and byte-optimize-form-code-walker.
11550         (dgnushack-make-auto-load): Don't advise make-autoload.
11551
11552         * lpath.el: Remove Emacs 21 stuff.
11553
11554 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11555
11556         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11557         outside the active range.  Suggested by Dan Christensen.
11558
11559         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11560         slightly later to avoid double-getting it.
11561
11562         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11563         previous patch.
11564
11565         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11566
11567 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11568
11569         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11570
11571 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11572
11573         * gnus-int.el (gnus-open-server): Give a better error message in the
11574         "go offline" case.
11575
11576         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11577         marks for nnimap, which is seldom the right thing to do.
11578
11579         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11580         (gnus-same-method-different-name): New function.
11581
11582         * nnimap.el (parse-time): Require.
11583
11584         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11585         method in the presence of many similar methods.
11586
11587         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11588
11589         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11590         nnml-inhibit-expiry.
11591
11592         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11593         find out whether methods are equal.
11594
11595         * nnimap.el (nnimap-find-expired-articles): New function.
11596         (nnimap-process-expiry-targets): New function.
11597         (nnimap-request-move-article): Request the article before looking at
11598         what the Message-ID is.  Fix found by Andrew Cohen.
11599         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11600
11601         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11602         for oldness in addition to being a predicate.
11603
11604         * nnimap.el (nnimap-request-group): When we have zero articles, return
11605         the right data to Gnus.
11606         (nnimap-request-expire-articles): Only delete articles immediately if
11607         the target is 'delete.
11608
11609         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11610         method, this would bug out.
11611
11612         * gnus-group.el (gnus-group-expunge-group): Rename from
11613         gnus-group-nnimap-expunge, and implemented as a normal interface
11614         function.
11615
11616         * gnus-int.el (gnus-request-expunge-group): New function.
11617
11618         * nnimap.el (nnimap-request-create-group): Implement.
11619         (nnimap-request-expunge-group): New function.
11620
11621 2010-09-21  Julien Danjou  <julien@danjou.info>
11622
11623         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11624         (gnus-html-cache-expired): Add new function.
11625         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11626         wethever we should display image for fetch it.
11627         Compute alt-text earlier to pass it to the fetching function too.
11628         (gnus-html-schedule-image-fetching): Change function argument to only
11629         get one image at a time, not a list.
11630         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11631         cache.
11632         (gnus-html-get-image-data): New function to retrieve image data from
11633         cache.
11634         (gnus-html-put-image): Change buffer argument to use image data rather
11635         than file, and place image above region rather than inserting a new
11636         one.  Do not take alt-text as argument, since it's useless now: we place
11637         the image above alt-text.
11638         (gnus-html-prune-cache): Remove.
11639         (gnus-html-show-images): Start to fetch image when we find one, do not
11640         push into a temporary list.
11641         (gnus-html-prefetch-images): Only fetch image if they have expired.
11642         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11643         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11644
11645 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11646
11647         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11648
11649 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11650
11651         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11652         spec inser "*" if the group isn't active instead of 0.
11653
11654         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11655         opening the server.
11656         (nnimap-request-delete-group): Implement group deletion.
11657         (nnimap-transform-headers): Return the size of the entire message in
11658         the Bytes header, not just the size of the first part.
11659         (nnimap-request-move-article): When moving an article from nnimap,
11660         request the article first so the accepting form has an article to
11661         accept.  Reported by Dan Christensen.
11662         (nnimap-command): Make sure that the error message doesn't error out.
11663
11664 2010-09-20  David Edmondson  <dme@dme.org>
11665
11666         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11667         we haven't requested anything.
11668
11669 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11670
11671         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11672         "".  Fix found by Andrew Cohen.
11673
11674         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11675         instead of -encode-string.
11676
11677 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11680
11681         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11682         by mm-subst-char-in-string.
11683
11684 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11685
11686         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11687         waiting for the connection string.
11688
11689         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11690         arriving.
11691
11692         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11693         bogus characters.  This allows selecting certain Gmail groups.
11694
11695         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11696         (nnimap-fetch-partial-articles): New variable.
11697         (nnimap-open-connection): When looking for credentials, also use the
11698         nnimap-server-port.
11699         (nnimap-request-article): Return the group/article number, so that Gnus
11700         `^' works as expected.
11701         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11702
11703         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11704         comments.
11705         (gnus-methods-sloppily-equal): New function.
11706         (gnus): When using the development version of Gnus, load the gnus-load
11707         file.
11708
11709         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11710         `gnus-open-server' on each method before trying to scan them etc.
11711         This ensures that all the backend parameters are set correctly.
11712
11713         * nnimap.el (nnimap-authenticator): New variable.
11714         (nnimap-open-connection): Allow anonymous login.
11715         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11716         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11717
11718         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11719         patch, found by Knut Anders Hatlen.
11720
11721 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11722
11723         * gnus-agent.el (gnus-agent-batch-confirmation)
11724         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11725         to gnus-message.
11726         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11727         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11728         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11729         * gnus-int.el (gnus-open-server): Likewise.
11730         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11731         (gnus-score-check-syntax): Likewise.
11732         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11733         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11734         Likewise.
11735         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11736
11737 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11738
11739         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11740         calling conventions so that prefetch doesn't bug out.
11741
11742 2010-09-19  Julien Danjou  <julien@danjou.info>
11743
11744         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11745         rather than `subst-char-in-region' in order to be able to replace ASCII
11746         char by UTF-8 ones.
11747
11748         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11749         than curl.
11750         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11751         the right URL and ALT text on images.
11752         (gnus-html-wash-tags): Fix tag case.
11753         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11754         (gnus-article-html): Add -o display_ins_del=2 option.
11755         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11756
11757 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11758
11759         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11760         the extra mail headers, which sometimes seem to happen for unknown
11761         reasons.
11762
11763         * mail-parse.el (mail-header-encode-parameter): Define as
11764         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11765         (or most, perhaps?) mail readers don't understand the latter, but do
11766         understand the former.
11767
11768         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11769         to nil, so that no methods are automatically agentized.  I think this
11770         is probably what most users want.
11771
11772         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11773         from url-retrieve, for instance about invalid URLs.
11774
11775         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11776         groups that have no articles.
11777         (nnimap-request-article): Check that we really got an article when we
11778         requested one.
11779
11780         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11781         doesn't exist.
11782
11783         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11784         nntp buffer so the agent can save it.
11785         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11786         that CRLF doesn't get translated to \n.
11787         (nnimap-open-connection): Don't make 'shell commands only send \n.
11788
11789 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11790
11791         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11792         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11793         Update var name.
11794         (nnml-generate-nov-file): Use dolist.
11795         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11796         Use with-current-buffer.
11797
11798 2010-09-18  Julien Danjou  <julien@danjou.info>
11799
11800         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11801         parallel.
11802
11803 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11804
11805         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11806         the range update right.
11807         (nnimap-request-group): Don't make `M-g' bug out on group with no
11808         marks.
11809         (nnoo): Require, so that other packages can require nnimap.
11810         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11811         command we're looking for.  This helps when the server sends more
11812         responses after we've gotten everything we expected.
11813         (nnimap): Add a `newlinep' field to keep track of end-of-line
11814         conventions.
11815         Don't send CRLF to things that don't want it.
11816         (nnimap-request-accept-article): Ditto.
11817
11818 2010-09-18  Julien Danjou  <julien@danjou.info>
11819
11820         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11821         than curl to retrieve images.
11822
11823 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11824
11825         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11826         the marks.
11827         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11828         (nnimap-wait-for-connection): New function.
11829         (nnimap-open-connection): If we have PREAUTH, don't query for login
11830         credentials.
11831         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11832         when doing a partial update.
11833
11834 2010-09-18  Julien Danjou  <julien@danjou.info>
11835
11836         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11837         tags.
11838
11839 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11840
11841         * nnimap.el (nnimap-credentials): New function.
11842         (nnimap-open-connection): Use the new function to look for credentials
11843         also on the numeric equivalents of "imap" and "imaps".
11844
11845         * gnus-start.el (gnus-activate-group): Send the info to
11846         gnus-request-group.
11847
11848         * nnimap.el (nnimap-request-group): Have the "check" version of the
11849         function parse flags and update the info, so that a `M-g' get a total
11850         resync of all flags from the group.
11851
11852         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11853         to allow backends to alter the info on group selection.  Also alter all
11854         the backend -request-group functions to take the parameter.
11855
11856         * nnimap.el (nnimap-store-info): New function.
11857         (nnimap-update-info): Store the info for later usage.
11858         (nnimap-request-group): Use the stored info for the dont-check case, so
11859         that we don't retrieve all marks when we enter a group.
11860
11861         * nnimap.el: Use deffoo instead of defun for interface functions.
11862
11863         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11864         update the group info.  This makes the nndraft groups, for instance, go
11865         back to their old behavior.
11866
11867         * gnus-sum.el (gnus-select-newsgroup): Indent.
11868
11869         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11870         in.
11871         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11872         nothing.
11873
11874         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11875         from methods that are denied.
11876
11877         * gnus-int.el (gnus-method-denied-p): New function.
11878
11879         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11880         store the password instead of netrc.
11881         (nnimap-open-connection): Don't error out when we can't make a
11882         connections.
11883
11884         * auth-source.el (auth-source-create): In the password prompt, say what
11885         we're querying for.  Also prompt for user name if that hasn't been
11886         given.
11887
11888         * nnimap.el (nnimap-with-process-buffer): Remove.
11889
11890 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11891
11892         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11893         method when we're reading from the agent.
11894
11895         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11896
11897         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11898         that's probably most useful for users.
11899
11900         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11901         "failed" all the time.
11902
11903         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11904         ...)) with (with-current-buffer ... ).
11905
11906         * nntp.el (nntp-open-server): Return whether the open was successful or
11907         not.
11908
11909         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11910         select an unread unseen article first.
11911
11912         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11913         /etc/services, supply some sensible port defaults.
11914
11915         * dgnushack.el: Define netrc-credentials.
11916
11917 2010-09-17  Julien Danjou  <julien@danjou.info>
11918
11919         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11920
11921 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11922
11923         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11924         doesn't have any parameters.
11925
11926 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11927
11928         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11929         only upcased checks.
11930
11931         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11932
11933         * nnimap.el (nnimap-open-shell-stream): New function.
11934         (nnimap-open-connection): Use it.
11935         (nnimap-transform-headers): Get the number of lines in each message.
11936         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11937         number of lines.
11938         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11939         problem.
11940
11941         * utf7.el (utf7-encode): Autoload.
11942
11943         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11944         to allow the mail splitting to not return a default group.  This is
11945         useful for nnimap, which will leave unmatched mail in the inbox.
11946
11947         * nnimap.el: Rewritten.
11948
11949         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11950         nnimap usage.
11951
11952         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11953         if the move is internal, so that nnimap can do fast internal moves.
11954
11955         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11956         data.
11957         (gnus-read-active-for-groups): Support finishing the early retrieval of
11958         data.
11959
11960         * gnus-range.el (gnus-range-nconcat): New function.
11961
11962         * gnus-int.el (gnus-finish-retrieve-group-infos)
11963         (gnus-retrieve-group-data-early): New functions.
11964
11965 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11966
11967         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11968         (nnrss-retrieve-groups):
11969         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11970         (pop3-quit): Use with-current-buffer.
11971
11972 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11975         instead of nnheader-accept-process-output.
11976
11977         * dgnushack.el (dgnushack-compile): Add comment.
11978
11979         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11980
11981         * gnus-html.el (gnus-html-schedule-image-fetching)
11982         (gnus-html-prefetch-images): Replace process-kill-without-query by
11983         gnus-set-process-query-on-exit-flag.
11984
11985 2010-09-16  Romain Francoise  <romain@orebokech.com>
11986
11987         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11988
11989 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11990
11991         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11992         parameter to unintern is mandatory-ish in Emacs 24.
11993
11994         * gnus-html.el (gnus-html-schedule-image-fetching)
11995         (gnus-html-prefetch-images): Check for curl before using it.
11996
11997         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11998         depend on curl, which isn't essential.
11999
12000         * imap.el: Revert back to version
12001         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12002         seem problematic.
12003
12004 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12005
12006         * gnus-registry.el (gnus-registry-install-shortcuts):
12007         Explicitly pass `obarray' to `unintern' to avoid a warning.
12008
12009 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12010
12011         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12012         change.
12013
12014         * nnrss.el (nnrss-request-list): Remove this function and related
12015         functions, including the moreover stuff.
12016
12017 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12018
12019         * nnrss.el (nnrss-retrieve-groups): New function.
12020
12021 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12022
12023         * .dir-locals.el: Add no-byte-compile cookie.
12024
12025 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12026
12027         * time-date.el (format-seconds): Comment fix.
12028
12029         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12030         for back end that doesn't support request-scan.
12031
12032 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12033
12034         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12035         then do request scans from the backends.
12036
12037         * netrc.el (netrc-credentials): New conveniency function.
12038
12039         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12040         avoid running a hook per line, since this takes a lot of time,
12041         profiling shows.
12042         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12043         directly if gnus-visual-p is true.
12044
12045 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12048         groups; replace mapcar with dolist which is a bit faster; pass groups
12049         info to gnus-read-active-file-1.
12050         (gnus-read-active-file-1): Scan only specified groups if the new
12051         optional arg `infos' is given.
12052
12053 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12054
12055         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12056
12057         * pop3.el (pop3-movemail): Remove.
12058         (pop3-streaming-movemail): Rename to pop3-movemail.
12059
12060         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12061         don't restrict end-tag searches to the end of the line.
12062
12063 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12064
12065         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12066         articles of every unchecked group to t, which means unknown since the
12067         server has never been opened.
12068
12069 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12070
12071         * gnus-html.el (gnus-html-show-alt-text): New command.
12072         (gnus-html-browse-image): Ditto.
12073         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12074         to browse the image directly.
12075         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12076         better.
12077
12078         * gnus-async.el (gnus-async-article-callback):
12079         Call `gnus-html-prefetch-images' unconditionally.
12080
12081         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12082         before feeding URLs to curl.
12083
12084 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12085
12086         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12087         internal images as deletable by `W D D'.
12088
12089         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12090         (gnus-async-article-callback): Fix typo.
12091
12092 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12093
12094         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12095         current line to work around bugs in the output from w3m.
12096
12097         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12098         for groups that want that.
12099
12100         * nntp.el (nntp-wait-for-string): Supply a timeout for
12101         accept-process-output to ensure progress.
12102
12103         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12104         level to get unread articles from, then use that for foreign groups,
12105         too.
12106
12107         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12108         confuses the rest of the function.
12109
12110         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12111         for the methods that support -retrieve-groups, too.
12112
12113         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12114
12115 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12118         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12119
12120         * pop3.el: Require cl when compiling.
12121         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12122
12123 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12124
12125         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12126         that aren't going to be activated.
12127         (gnus-get-unread-articles): Fix up the last commit.
12128
12129         * gnus-html.el (gnus-article-html): Allow calling without specifying
12130         the handle.  In that case, dissect the buffer first.
12131
12132         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12133
12134         * nnimap.el (nnimap-open-connection): Revert the change that would look
12135         into authinfo for imaps instead of imap.
12136
12137         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12138         say that you don't want to call gnus-request-group with don-check, but
12139         do check the reponse.  This is for virtual groups only.
12140         (gnus-get-unread-articles): Count the archive groups as secondary, so
12141         that they're activated the same way as before.
12142
12143         * imap.el (imap-message-map): Removed optional buffer parameter, since
12144         no callers use it.
12145         (imap-message-get): Ditto.
12146         (imap-message-put): Ditto.
12147         (imap-mailbox-map): Ditto.
12148         (imap-mailbox-put): Ditto.
12149         (imap-mailbox-get): Ditto.
12150         (imap-mailbox-get): Revert last change for this function.
12151
12152         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12153         case-insensitively.
12154         (nnimap-debug): Remove.
12155
12156         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12157         callers to use `imap-fetch' instead.  According to the comments, this
12158         should be safe, since all other IMAP clients use the 1:* syntax.
12159         (imap-enable-exchange-bug-workaround): Remove.
12160         (imap-debug): Remove -- doesn't seem very useful.
12161
12162         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12163         mail from a file, and the file doesn't exist.
12164
12165         * imap.el (imap-log): New convenience function used throughout instead
12166         of repeating the same code all over the place.
12167
12168         * pop3.el (pop3-streaming-movemail): Return t for success.
12169
12170         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12171         .authinfo if we're using ssl connection.
12172
12173         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12174         already have if we're in a main Gnus `g' run.
12175
12176         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12177
12178 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12179
12180         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12181
12182         * nnmh.el (nnmh-request-list-1): Bind `file'.
12183
12184         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12185         alias to set-process-query-on-exit-flag or process-kill-without-query.
12186         (pop3-open-server): Use it.
12187
12188 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12189
12190         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12191         box to the Incoming file.  Fixes mistake in previous checkin.
12192
12193         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12194         request loop (for debugging purposes) removed.
12195
12196         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12197         culprit is more visible.
12198         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12199         (nnml-add-incremental-nov): New functions to do "incremental" nov
12200         updates, where we just append to the end of the existing nov files
12201         without reading/writing them in full.
12202
12203         * mail-source.el (mail-source-delete-crash-box): Really only check the
12204         incoming files once in a while.
12205
12206         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12207
12208         * mail-source.el (mail-source-delete-crash-box): Only check the
12209         incoming files for deletion once per day to save a lot of file
12210         accesses.
12211
12212         * pop3.el (pop3-logon): Fix up unbound variable typo.
12213
12214         * mail-source.el (pop3-streaming-movemail): Autoload.
12215
12216         * pop3.el (pop3-streaming-movemail):
12217         Respect pop3-leave-mail-on-server.
12218
12219         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12220         retrieval.
12221
12222         * pop3.el (pop3-process-filter): Remove unused function.
12223         (pop3-streaming-movemail, pop3-send-streaming-command)
12224         (pop3-wait-for-messages, pop3-write-to-file)
12225         (pop3-number-of-responses): New functions for streaming pop3
12226         retrieval.
12227
12228         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12229         come from no known methods.
12230         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12231         list.
12232
12233         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12234         message sizes.
12235         (pop3-movemail): Use erase-buffer instead of looping and deleting
12236         regions, which seems rather odd.
12237
12238         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12239         file once per `g' run.
12240
12241         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12242         directories.  This makes the draft queue directory work.
12243
12244         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12245         data from the backends, so that we only request the list of groups from
12246         each method once.  This should speed things up considerably.
12247
12248         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12249         detect that it's not implemented.
12250
12251         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12252         we actually do recurse down into the tree, but don't stat all leaf
12253         nodes.
12254
12255         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12256         then say so instead of bugging out.
12257
12258         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12259         files exist before trying to read them.
12260
12261         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12262         around <pre_int>.
12263
12264         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12265
12266         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12267
12268 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12269
12270         * mm-util.el (mm-image-load-path): Just return the image directories,
12271         not all directories in the path in addition to the image directories.
12272         (mm-image-load-path): Maintain a cache of the image directories so that
12273         the `g' command in Gnus doesn't have to stat dozens of directories each
12274         time.
12275
12276         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12277         (gnus-html-wash-tags): Add a new `i' command to insert images.
12278         (gnus-html-insert-image): New command and keystroke.
12279         (gnus-html-redisplay-with-images): New command and keystroke.
12280         (gnus-html-show-images): Rename command.
12281         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12282         spacers.
12283         (gnus-html-wash-tags): Decode entities at the end, so that entities
12284         inside the tags don't mess up the rest of the "parsing".
12285
12286         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12287         so that nnimap methods aren't agentized by default.  There's apparently
12288         many problems related to agent/imap behavior.
12289
12290         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12291
12292         * gnus-html.el: Doc fix.
12293
12294 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12295
12296         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12297         specifier-spec-list for Emacs 21.
12298
12299         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12300         glyph-width and glyph-height instead of display-graphic-p and
12301         image-size; make avoidance of displaying small images work for XEmacs.
12302
12303         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12304         for XEmacs.
12305
12306         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12307         of symbol that holds plist data.
12308         (gnus-process-plist): Remove plist of process after getting it.
12309
12310 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12311
12312         * message.el (message-generate-hashcash): Change default to
12313         'opportunistic if hashcash is installed.
12314
12315         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12316         (gnus-html-put-image): Only call image-size once, since it's somewhat
12317         time-consuming on remote X servers.
12318
12319 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12320
12321         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12322         type on data, not a file name.
12323
12324         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12325         window-pixel-edges for Emacs 21.
12326
12327         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12328         decoded contents.
12329         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12330
12331 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12332
12333         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12334         group line format, since it isn't very interesting.
12335
12336         * gnus-agent.el (gnus-agent-short-article),
12337         (gnus-agent-long-article): Increase values for these two variables,
12338         since most people are likely to have more network connection and
12339         storage than before.
12340
12341         * gnus.el (gnus-refer-article-method): Change default to 'current.
12342         When referring an article, the common behavior is to refer it from the
12343         current select method, not the native select method.  The chances of
12344         the native select method having the message in question is rather slim
12345         these days.
12346
12347         * gnus-sum.el (gnus-auto-select-subject): Change default to
12348         `unseen-or-unread'.  I think it's likely that most people want to
12349         select an unseen article over a previously seen, but unread one.
12350
12351         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12352         means that in the article buffer none of the minor mode elements will
12353         be shown, usually, and this is not desirable in most cases.
12354
12355         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12356         that commands like `d' (and the like) go to the next line in the
12357         buffer, instead of the next unread article.  I think this is the
12358         behavior that is most natural for most users.
12359         (gnus-single-article-buffer): Change default to nil, so that people can
12360         have as many article buffers open as they have summary buffer.  I think
12361         this is the most natural way for the groups to behave.
12362
12363         * message.el (message-generate-new-buffers): Change default to
12364         `unsent', so that all new message buffers start their names with the
12365         string "*unsent", and it's easier to find the buffers if you move from
12366         them.
12367
12368 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12369
12370         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12371         small.  They're probably tracking images.
12372         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12373         (gnus-html-rescale-image): Yet another try at getting the image sizing
12374         right.
12375
12376         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12377         nntp-marks-file-name is nil.
12378
12379 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12380
12381         * gnus-html.el (gnus-html-wash-tags)
12382         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12383         Better logging.
12384
12385 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12386
12387         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12388
12389         * gnus-html.el (gnus-html-wash-tags): Check the value of
12390         gnus-blocked-images in the summary buffer.
12391
12392 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12393
12394         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12395
12396 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12397
12398         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12399         like "a", it seems like.
12400         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12401         since it needs to be picked from the correct buffer.
12402
12403         * nnwfm.el: Remove.
12404
12405         * nnlistserv.el: Remove.
12406
12407 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12408
12409         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12410         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12411
12412 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12413
12414         * nnkiboze.el: Remove.
12415
12416         * nndb.el: Remove.
12417
12418         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12419         alt text.
12420         (gnus-html-rescale-image): Try to get the rescaling logic right for
12421         images that are just wide and not tall.
12422
12423         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12424         overshadow variable bindings.
12425
12426 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12427
12428         * gnus-html.el (gnus-html-wash-tags)
12429         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12430         Add extra logging.
12431
12432 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12433
12434         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12435         (gnus-max-image-proportion): New variable.
12436         (gnus-html-rescale-image): New function.
12437         (gnus-html-put-image): Rescale images.
12438
12439 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12440
12441         Fix up some byte-compiler warnings.
12442         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12443         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12444         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12445         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12446         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12447         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12448         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12449
12450 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12451
12452         * gnus-html.el (gnus-article-html): Decode contents by charset.
12453
12454 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12455
12456         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12457         (gnus-html-frame-width, gnus-blocked-images):
12458         * message.el (message-prune-recipient-rules): Add custom version.
12459         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12460
12461         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12462         functions.
12463
12464         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12465         gnus-process-get.
12466
12467 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12468
12469         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12470         instead of lsub directly.
12471
12472 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12473
12474         * nnwarchive.el: Remove.
12475
12476         * gnus-soup.el: Remove.
12477
12478         * nnsoup.el: Remove.
12479
12480         * nnultimate.el: Remove.
12481
12482         * gnus-html.el (gnus-blocked-images): New variable.
12483
12484         * message.el (message-prune-recipients): New function.
12485         (message-prune-recipient-rules): New variable.
12486
12487         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12488         guess whether a long line is natural text or not.
12489
12490         * gnus-html.el (gnus-html-schedule-image-fetching):
12491         Use gnus-process-plist and friends for compatibility.
12492
12493 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12494
12495         * gnus-html.el: Require packages that define macros used in this file.
12496         (gnus-article-mouse-face): Declare to silence byte-compiler.
12497         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12498         process-get.
12499         (gnus-html-put-image): Use plist-get to avoid getf.
12500         (gnus-html-prefetch-images): Use with-current-buffer.
12501
12502 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12503
12504         * gnus-ems.el: Provide compatibility functions for
12505         gnus-set-process-plist.
12506
12507         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12508         header-line-format for XEmacs 21.4.
12509
12510         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12511         * gnus.el (gnus-valid-select-methods):
12512         * message.el (message-send-mail-partially-limit):
12513         * mm-decode.el (mm-text-html-renderer):
12514         * mml.el (mml-insert-mime-headers-always):
12515         * smiley.el (smiley-regexp-alist): Bump custom version.
12516
12517 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12518
12519         * gnus-html.el: Require mm-url.
12520         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12521         with the url to `url'.
12522         (gnus-html-wash-tags): Support cid: URLs/images.
12523
12524 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12525
12526         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12527         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12528         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12529
12530         * gnus-move.el: Remove file, since it doesn't really work.
12531
12532         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12533         UTF-8.  This seems to fix problems with some German web feeds.
12534
12535         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12536         at the top so that the proper colors are applied.
12537
12538         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12539         don't have dots in their names.
12540
12541         * gnus-art.el (gnus-article-view-part): Doc fix.
12542
12543         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12544         XEmacs-compatible.
12545         (gnus-html-put-image): Don't do images on non-graphic displays.
12546
12547         * nnslashdot.el: Remove this unused backend.
12548
12549         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12550         actions.
12551         (gnus-undo-register-1): Revert last change.
12552
12553         * gnus-group.el (gnus-group-completing-read): Protect against not
12554         having completion-styles bound.
12555
12556         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12557         make broken recipients happier.
12558
12559         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12560
12561         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12562         point parameter.
12563
12564         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12565
12566         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12567         completion-styles for group selection.
12568
12569 2009-02-04  Andreas Schwab  <schwab@suse.de>
12570
12571         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12572         headers and regexp-quote the match if necessary.
12573
12574 2009-03-24  Miles Bader  <miles@gnu.org>
12575
12576         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12577         the blinking smiley.
12578
12579 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12580
12581         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12582         blink smiley.
12583
12584 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12585
12586         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12587         where the dribbel file lives exists.
12588
12589         * message.el (message-send-mail-partially-limit): Change the default to
12590         nil, since most people don't want this.
12591
12592         * mm-url.el (mm-url-decode-entities): Also decode entities like
12593         &#x3212.
12594
12595 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12596
12597         * gnus-sum.el (gnus-summary-idna-message):
12598         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12599         Hyperlink urls in docstrings with URL `...'.
12600
12601 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12602
12603         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12604         functions.
12605
12606 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12607
12608         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12609         say what the mouseover text should be.
12610
12611         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12612         version of the mm-w3m-safe-url-regexp variable to only download images
12613         in the groups where we want that to happen.
12614
12615         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12616
12617         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12618         easier debugging.
12619         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12620         big pictures in the article buffer.
12621
12622         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12623         gnus-article-html.
12624         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12625         w3m.
12626
12627         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12628
12629 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12630
12631         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12632         which doesn't exist.
12633
12634         * message.el (message-inhibit-ecomplete): New variable to allow some
12635         function to inhibit ecomplete address storage.
12636         (message-resend): Disable ecomplete message storage when resending
12637         messages.
12638
12639         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12640
12641 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12644         Save excursion while copying, moving, and deleting articles in order to
12645         prevent the cursor from jumping to unforeseen place.
12646
12647 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12648
12649         * lpath.el: No need to bind bookmark-current-buffer,
12650         bookmark-yank-point and bookmark-make-record-function.
12651
12652 2010-08-17  Glenn Morris  <rgm@gnu.org>
12653
12654         * gnus-sync.el: Require gnus components whose functions are used.
12655
12656         * gnus-art.el (bookmark-make-record-function):
12657         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12658         Declare for compiler.
12659
12660         * mm-url.el (mml-compute-boundary): Autoload.
12661
12662 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12663
12664         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12665
12666 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12667
12668         Typo fix "hoo4a" -> "hook".
12669
12670         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12671
12672 2010-08-14  Glenn Morris  <rgm@gnu.org>
12673
12674         * gnus-sync.el (gnus-sync): Fix defgroup version.
12675
12676 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12677
12678         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12679
12680         * gnus-sync.el: Fix docs.
12681         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12682         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12683
12684 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12685
12686         Optimizations for gnus-sync.el.
12687
12688         * gnus-sync.el: Add docs about gnus-sync-backend
12689         possibilities.
12690         (gnus-sync-save): Remove unnecessary message.
12691         (gnus-sync-read): Optimize and show what groups were skipped.
12692
12693 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12694
12695         Minor bug fixes for gnus-sync.el.
12696
12697         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12698         Don't read the sync on get-new-news.
12699
12700         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12701         quiet.
12702
12703         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12704         (fix typo).
12705
12706 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12707
12708         Make saving and restoring of hidden threads work with overlays.
12709         Patch applied by Ted Zlatanov.
12710
12711         * gnus-sum.el (gnus-hidden-threads-configuration)
12712         (gnus-restore-hidden-threads-configuration): Update to deal with text
12713         properties, rather than searching for a magic character.
12714
12715 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12716
12717         New gnus-sync.el library for synchronization of marks.
12718
12719         * gnus-sync.el: New library for synchronization of marks.
12720
12721         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12722         renamed from `gnus-registry-grep-in-list'.
12723
12724         * gnus-registry.el (gnus-registry-follow-group-p):
12725         Use `gnus-grep-in-list'.
12726
12727         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12728
12729 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12730
12731         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12732         determining charset of text fails.
12733
12734 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * nnmail.el (nnmail-get-new-mail-1): Revert.
12737
12738         * nnml.el (nnml-active-number): Make sure names of newly created groups
12739         in nnml-group-alist are encoded.
12740
12741 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12742
12743         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12744         containing non-ASCII characters in active file for nnml back end.
12745
12746 2010-07-24  David Engster  <dengste@eml.cc>
12747
12748         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12749         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12750
12751 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12752
12753         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12754         tag (Bug#6654).
12755
12756 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12757
12758         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12759         the article buffer, not the summary buffer.
12760
12761 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12762
12763         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12764         Emacs 23 as well.
12765
12766 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12767
12768         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12769         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12770
12771 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12772
12773         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12774         Patch applied by Karl Fogel.
12775
12776         * gnus-sum.el (gnus-summary-bookmark-make-record):
12777         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12778
12779 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12780
12781         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12782         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12783         C-w still not working correctly from Article buffers; Thierry's
12784         patch to fix that will be applied after this.
12785
12786         * gnus-art.el (bookmark-make-record-function): New local variable.
12787
12788         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12789         article buffer.
12790         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12791
12792 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12793
12794         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12795         on changes in bookmark.el.
12796
12797 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12800         `no-log' instead of message not to log prompt string.
12801
12802 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12803
12804         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12805         the *other* type of HTML form submission.
12806
12807 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12808
12809         * auth-source.el (auth-source-pick): If choice does not contain a
12810         questioned keyword, set the check to t.
12811
12812 2010-06-12  Romain Francoise  <romain@orebokech.com>
12813
12814         * gnus-util.el (gnus-date-get-time): Move up before first use.
12815
12816 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12819         (gnus-article-edit-part): Bind it to make last part that is substituted
12820         or deleted visible.
12821         (gnus-mime-display-single): Buttonize part of which id equals to
12822         gnus-mime-buttonized-part-id.
12823
12824 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12825
12826         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12827         (gnus-dd-mmm): Use gnus-date-get-time.
12828         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12829         simplify logic.
12830         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12831         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12832
12833 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12834
12835         * auth-source.el (top): Autoload `secrets-list-collections',
12836         `secrets-create-item', `secrets-delete-item'.
12837         (auth-sources): Fix tag string.
12838         (auth-get-source, auth-source-retrieve, auth-source-create)
12839         (auth-source-delete): New defuns.
12840         (auth-source-pick): Rewrite in order to avoid 2 passes.
12841         (auth-source-forget-user-or-password): New parameter USERNAME.
12842         (auth-source-user-or-password): New parameters CREATE-MISSING and
12843         DELETE-EXISTING.  Retrieve password interactively, if needed.
12844
12845 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12846
12847         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12848         deleting unused directories when gnus-expert-user is t.
12849
12850 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12853         for each temp file when gnus-article-browse-delete-temp is ask.
12854
12855 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12856
12857         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12858         Replace Lisp calls to delete-backward-char by calls to delete-char.
12859
12860 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12861
12862         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12863
12864 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12865
12866         * password-cache.el (password-cache-remove): Fix docstring.
12867
12868 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12869
12870         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12871         article unless decoding article to be saved.
12872
12873 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12876         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12877         generated within the mm-with-unibyte-current-buffer macro.
12878
12879 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12882         to nil when we're in a mml-preview buffer and no group is selected.
12883
12884 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12885
12886         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12887         when catching the `C-g'.  Reported by "Leo".
12888
12889 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * message.el (message-forward-make-body-plain)
12892         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12893         multibyte-string-p.
12894
12895         * lpath.el: Revert.
12896
12897 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * message.el (message-forward-make-body-mml): Assume original message
12900         is multibyte string; error on unibyte.
12901         (message-forward-make-body-plain): Ditto; don't add excessive newline
12902         in body end.
12903
12904         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12905
12906 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12907
12908         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12909         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12910
12911 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * mm-extern.el (mm-extern-url): Don't use
12914         mm-with-unibyte-current-buffer.
12915         (mm-extern-cache-contents): Use with-current-buffer instead of
12916         save-excursion + set-buffer.
12917
12918 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * mm-util.el (mm-emacs-mule): Remove.
12921
12922 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12923
12924         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12925         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12926         change.
12927
12928 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12929
12930         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12931         bind the default value of enable-multibyte-characters to nil.
12932
12933 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * message.el (message-forward-make-body-plain)
12936         (message-forward-make-body-mml):
12937         Don't use mm-with-unibyte-current-buffer.
12938
12939 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12940
12941         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12942
12943 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12944
12945         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12946         (Bug#5592).
12947
12948 2010-05-07  Julien Danjou  <julien@danjou.info>
12949
12950         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12951         it to mm-pipe-part.
12952
12953         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12954         it is given.
12955
12956 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * binhex.el (binhex-decode-region-internal):
12959         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12960         (dns-query):
12961         * nnweb.el (nnweb-gmane-search):
12962         * pgg-parse.el (pgg-parse-armor):
12963         * pgg.el (pgg-verify-region):
12964         * sha1.el (sha1-string-external):
12965         * uudecode.el (uudecode-decode-region-internal):
12966         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12967         XEmacs.
12968
12969         * gnus-art.el (gnus-article-browse-html-parts):
12970         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12971         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12972         make-temp-file.
12973
12974         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12975         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12976         compiling.
12977
12978         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12979         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12980         XEmacs when compiling.
12981
12982         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12983         gnus-pick-mode-off-hook for XEmacs when compiling.
12984         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12985         gnus-binary-mode-off-hook for XEmacs when compiling.
12986
12987         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12988         Return nil if char-charset is not available.
12989
12990         * imap.el (imap-disable-multibyte)
12991         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12992         macros.
12993
12994         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12995         instead of encode-coding-string.
12996
12997         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12998         'xemacs) instead of mm-emacs-mule to switch function definitions.
12999         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13000
13001         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13002         bind temporary-file-directory for XEmacs;
13003         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13004         timer-set-function for XEmacs 21.4 and SXEmacs;
13005         bind timer-list for XEmacs 21.4 and SXEmacs;
13006         fbind char-charset and find-charset-region for non-Mule XEmacs;
13007         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13008         encode-coding-region and encode-coding-string for XEmacs having no
13009         file-coding feature.
13010
13011 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13012
13013         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13014
13015 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13018         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13019
13020 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13021
13022         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13023         alias `jka-compr-delete-temp-file' no longer exists.
13024
13025 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13026
13027         Use define-minor-mode in Gnus where applicable.
13028         * mml.el (mml-mode): Use define-minor-mode.
13029         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13030         (gnus-undo-mode): Use define-minor-mode.
13031         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13032         (gnus-dead-summary-mode): Use define-minor-mode.
13033         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13034         Initialize in declaration.
13035         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13036         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13037         (gnus-mailing-list-mode): Use define-minor-mode.
13038         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13039         (gnus-draft-mode): Use define-minor-mode.
13040         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13041         (gnus-dired-mode): Use define-minor-mode.
13042
13043 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13044
13045         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13046         handles on recursive mml-to-mime translation and check them for
13047         boundary delimiter collisions.  Reported by Greg Troxel.
13048
13049 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13050
13051         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13052
13053 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13054
13055         * mm-util.el (mm-find-buffer-file-coding-system):
13056         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13057
13058 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13059
13060         * message.el (message-generate-headers): Record insertion of optional
13061         headers as well.  Otherwise the check to prevent repeated insertion of
13062         optional headers is a no-op.
13063
13064 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13065
13066         * smime.el: Don't mention CVS.
13067
13068         * nnrss.el (nnrss-fetch): Don't mention CVS.
13069
13070         * nnir.el: Don't mention CVS.
13071
13072 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13073
13074         * gnus-sum.el (gnus-summary-bookmark-make-record):
13075         Add `location' field.
13076
13077 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * lpath.el: Fbind bookmark-default-handler,
13080         bookmark-get-bookmark-record, bookmark-make-record-default,
13081         bookmark-prop-get for Emacs <23 and XEmacs.
13082
13083 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13084
13085         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13086         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13087         Use with-current-buffer to silence the byte-compiler.
13088         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13089         bother to require `gnus'.
13090         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13091
13092 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13093
13094         * gnus-sum.el (gnus-summary-bookmark-make-record)
13095         (gnus-summary-bookmark-jump): New functions.
13096         (gnus-summary-mode): Setup bookmark support.
13097
13098 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13099
13100         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13101         if set.
13102
13103 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13104
13105         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13106         gnus-article-browse-html-save-cid-image; make it work recursively for
13107         forwarded messages as well.
13108         (gnus-article-browse-html-parts): Work when prefix arg is given.
13109         (gnus-article-browse-html-article): Doc fix.
13110
13111 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13112
13113         * message.el (message-default-mail-headers)
13114         (message-default-headers): Carry the value mail-default-headers over
13115         into message-default-mail-headers, rather than message-default-headers.
13116
13117 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13118
13119         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13120         charset.
13121
13122         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13123         charset into the <meta> tag when the article is encoded to utf-8.
13124
13125 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * gnus-art.el (gnus-article-browse-delete-temp-files):
13128         Delete directories as well.
13129         (gnus-article-browse-html-parts): Work for images that do not specify
13130         file names; delete temp directory when quitting; insert header at the
13131         right place; use file: scheme for image files.
13132
13133 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13134
13135         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13136         (gnus-article-browse-html-parts): Use it to make temporary cid image
13137         files in addition to html file so that browser may display them.
13138
13139 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13140
13141         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13142
13143 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13144
13145         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13146
13147 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13148
13149         * auth-source.el (auth-sources): Change default to be simpler.
13150         Explain about Secret Service API sources.  Improve Customize options.
13151         (auth-source-pick): Change to accept any number of search parameters.
13152         Implement fallbacks iteratively, not recursively.  Add scoring on the
13153         second pass and sort by score.  Call Secret Service API when needed.
13154         (auth-source-user-or-password): Use it.  Call Secret Service API
13155         directly when needed to get the user name and the password.
13156
13157 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13158
13159         * message.el (message-interactive): Doc fix.
13160         (message-qmail-inject-args): Reflow.
13161         (message-kill-to-signature): Fix typo in docstring.
13162
13163         * smiley.el (smiley-buffer): Fix typo in docstring.
13164
13165 2010-03-24  Glenn Morris  <rgm@gnu.org>
13166
13167         * mail-source.el (gnus-message): Declare.
13168         (mail-source-delete-old-incoming): Require gnus-util.
13169
13170 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13171
13172         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13173
13174         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13175
13176         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13177         password-cache's default if it is not bound.
13178         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13179         password-cache-expiry's default if it is not bound.
13180
13181         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13182         available in Emacs 21.
13183
13184         * lpath.el: Suppress compiler warnings for:
13185         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13186         XEmacs;
13187         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13188         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13189         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13190
13191 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13192
13193         * auth-source.el (auth-sources): Fix up definition so extra parameters
13194         are always inline.
13195
13196 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13197
13198         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13199         wasn't updated after mismatch.  Clear cached mailbox info correctly
13200         when uidvalidity changes.
13201         (nnimap-group-prefixed-name): New function to avoid some code
13202         duplication.
13203         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13204         (nnimap-request-group): Use it.
13205         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13206         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13207         with many imap folders.  This is done by caching the group status from
13208         the imap server persistently in a group parameter `imap-status'.  (This
13209         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13210         but not persistently, so every Gnus startup was still very slow.)
13211
13212 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13213
13214         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13215         delete the extra newline.  Otherwise editing of :string and :number
13216         types don't work.
13217
13218 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13219
13220         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13221         secrets.el dependency.
13222         (auth-sources): Add optional user name.  Add secrets.el configuration
13223         choice (unused right now).
13224
13225 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13226
13227         * gnus-sum.el (gnus-summary-make-menu-bar):
13228         Let `gnus-registry-install-shortcuts' fill in the functions.
13229
13230         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13231         warnings.
13232         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13233         (gnus-registry-install-shortcuts): Populate and use it in a
13234         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13235
13236 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13237
13238         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13239         In-place substitutions for the group name encoding/decoding.
13240         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13241         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13242         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13243         (nnimap-update-unseen, nnimap-request-list)
13244         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13245         (nnimap-request-set-mark, nnimap-split-to-groups)
13246         (nnimap-split-articles, nnimap-request-newgroups)
13247         (nnimap-request-create-group, nnimap-request-accept-article)
13248         (nnimap-request-delete-group, nnimap-request-rename-group)
13249         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13250         `encoded-mbx' for consistency.
13251         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13252         variable `imap-current-mailbox'.
13253
13254         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13255         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13256
13257 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13258
13259         * pop3.el (pop3-display-message-size-flag): Display message size byte
13260         counts during POP3 download.
13261         (pop3-movemail): Use it.
13262         (pop3-list): Implement listing of available messages.
13263
13264 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13265
13266         * nnir.el (nnir-get-article-nov-override-function): New function to
13267         override the normal NOV retrieval.
13268         (nnir-retrieve-headers): Use it.
13269
13270 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13271
13272         * auth-source.el (netrc-machine-user-or-password): Autoload.
13273
13274 2010-03-19  Glenn Morris  <rgm@gnu.org>
13275
13276         Stop message.el from loading about 40 libraries it doesn't always need.
13277         The general approach is to autoload rather than require, and to
13278         require in the specific functions rather than the file.  (Bug#5642)
13279
13280         * gmm-utils.el: Don't require wid-edit.
13281         (widget-create-child-value, widget-convert, widget-default-get):
13282         Autoload.
13283
13284         * gnus-util.el: Don't require time-date, netrc.
13285         (message-fetch-field, gnus-group-name-decode): Declare rather than
13286         autoloading.
13287         (gnus-fetch-field): Require message.
13288         (gnus-decode-newsgroups): Require gnus-group.
13289
13290         * ietf-drums.el: Don't require time-date.
13291
13292         * message.el: Don't require hashcash, canlock, ecomplete.
13293         Do require mail-utils.  Require nnheader only when compiling.
13294         (smtpmail-default-smtp-server): Remove declaration.
13295         (message-send-mail-function): Check smtpmail-default-smtp-server
13296         is bound rather than requiring smtpmail.
13297         (message-auto-save-directory, message-insert-signature):
13298         Use expand-file-name rather than nnheader-concat.
13299         (nnheader-insert-file-contents): Autoload.
13300         (hashcash-wait-async): Declare.
13301         (message-send-mail): Only call gnus-setup-posting-charset if
13302         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13303         (message-send-mail-with-sendmail): Require sendmail.
13304         (canlock-password, canlock-password-for-verify): Declare.
13305         (message-canlock-password): Require canlock.
13306         (nnheader-get-report): Autoload.
13307         (gnus-setup-posting-charset): Declare.
13308         (message-send-news): Require gnus-msg.
13309         (message-make-references, message-make-in-reply-to): Use mail-header-id
13310         rather than the alias mail-header-message-id.
13311         (ecomplete-add-item, ecomplete-save): Declare.
13312         (message-put-addresses-in-ecomplete): Require ecomplete.
13313         (ecomplete-display-matches): Autoload.
13314
13315         * mm-decode.el: Don't require mailcap, gnus-util.
13316         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13317         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13318         Autoload.
13319         (mailcap-mime-extensions): Declare.
13320
13321         * mm-encode.el: Don't require mailcap.
13322         (mailcap-extension-to-mime): Autoload.
13323
13324         * mml-sec.el: Don't require password-cache.
13325
13326         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13327         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13328         (mml-minibuffer-read-type): Require mailcap.
13329         (mml-preview): Require gnus-msg.
13330
13331         * mml1991.el: Require password-cache.
13332         (password-cache-expiry): Remove declaration.
13333
13334         * mml2015.el: Require password-cache.
13335         (password-cache-expiry): Remove declaration.
13336
13337         * nneething.el (mailcap): Require mailcap.
13338
13339         * nnheader.el (declare-function): Add compatibility stub.
13340         (message-remove-header): Declare rather than autoload.
13341         (nnheader-replace-header): Require message.
13342
13343         * nnimap.el (declare-function): Add compatibility stub.
13344         (netrc-parse, netrc-machine-user-or-password): Declare.
13345         (nnimap-open-connection): Require netrc.
13346
13347         * nntp.el (declare-function): Add compatibility stub.
13348         (netrc-parse, netrc-machine, netrc-get): Declare.
13349         (nntp-send-authinfo): Require netrc.
13350
13351         * rfc2047.el: Don't require qp.
13352         (quoted-printable-encode-region, quoted-printable-decode-string):
13353         Autoload.
13354
13355         * sieve-mode.el: Don't require easymenu.
13356         (easy-menu-add-item): Autoload it.
13357
13358         * spam-stat.el (time-to-number-of-days): Autoload it.
13359
13360 2010-03-19  Glenn Morris  <rgm@gnu.org>
13361
13362         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13363
13364 2010-03-18  Glenn Morris  <rgm@gnu.org>
13365
13366         * hashcash.el (declare-function): Remove duplicate definition.
13367
13368 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13369
13370         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13371         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13372         value if any backslash escapes).
13373
13374 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13377         if it is available.  (bug#5647)
13378
13379         * lpath.el: Suppress compiler warning for coding-system-from-name for
13380         Emacs 21 and XEmacs.
13381
13382 2010-03-14  Juri Linkov  <juri@jurta.org>
13383
13384         * hmac-def.el:
13385         * hmac-md5.el:
13386         * netrc.el: Fix keywords.
13387
13388 2010-02-26  Glenn Morris  <rgm@gnu.org>
13389
13390         * message.el (message-send-mail-function): Change the default, so that
13391         it inherits from a customized send-mail-function.  (Bug#5643)
13392
13393 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13394
13395         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13396         shell-command-to-string signals an error (bug#5299).
13397
13398 2010-02-24  Glenn Morris  <rgm@gnu.org>
13399
13400         * message.el (message-smtpmail-send-it)
13401         (message-send-mail-with-mailclient): Doc fixes.
13402
13403 2010-02-16  Glenn Morris  <rgm@gnu.org>
13404
13405         * message.el (message-default-mail-headers): Change the default value
13406         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13407
13408 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13409
13410         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13411         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13412
13413 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13414
13415         * time-date.el (date-to-time): Doc fix (Bug#5408).
13416
13417 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13418
13419         * message.el (message-mail): Just pass yank-action on to message-setup.
13420         (message-setup): Handle (FUN . ARGS) form of yank-action.
13421         (message-with-reply-buffer, message-widen-reply)
13422         (message-yank-original): Handle non-buffer values of
13423         message-reply-buffer (Bug#4080).
13424         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13425
13426 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13427
13428         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13429         Fix typo in docstring.
13430
13431 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13432
13433         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13434         response.
13435
13436 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13439
13440         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13441
13442         * message.el (message-check-news-header-syntax): Protect against a
13443         string that `rfc822-addresses' returns when parsing fails.
13444
13445 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13446
13447         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13448         (gnus-previous-char-property-change): New functions.
13449
13450         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13451
13452 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13453
13454         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13455         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13456
13457 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13458
13459         * message.el (message-exchange-point-and-mark): Rework last change to
13460         avoid using optional arg of exchange-point-and-mark, for backward
13461         compatibility.
13462
13463 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13464
13465         * message.el (message-exchange-point-and-mark):
13466         Call exchange-point-and-mark with an argument rather than setting
13467         mark-active by hand (Bug#5175).
13468
13469 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * nntp.el (nntp-service-to-port): Work for service expressed with
13472         numeric string; replace [:digit:] with [0-9] for XEmacs.
13473
13474 2009-12-17  Glenn Morris  <rgm@gnu.org>
13475
13476         * gnus-group.el (gnus-bug-group-download-format-alist):
13477         Change emacs entry to debbugs.gnu.org.  Bump :version.
13478
13479 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13480
13481         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13482
13483 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13484
13485         * message.el (message-info): Explain why we use `Info-goto-node'.
13486
13487 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13490
13491 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13492
13493         * message.el (message-completion-in-region): New compatibility function.
13494         (message-expand-group): Use it.
13495
13496 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13499         with no unread article should be listed if the 2nd arg `predicate' is
13500         given.
13501
13502 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13505
13506 2009-11-29  Juri Linkov  <juri@jurta.org>
13507
13508         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13509         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13510         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13511
13512 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13513
13514         * sha1.el (sha1-string-external): default-directory "/" in case
13515         otherwise non-existent.  process-connection-type pipe for touch of
13516         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13517
13518 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13519
13520         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13521         it's comms related and sgml-mode.el has "comm" on that basis too.
13522
13523 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13526         containing tspecial characters if they have been already quoted.
13527
13528 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13529
13530         * dns-mode.el (auto-mode-alist): Purecopy string.
13531
13532 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13533
13534         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13535
13536 2009-10-24  Glenn Morris  <rgm@gnu.org>
13537
13538         * gnus-art.el (help-xref-stack-item): Define for compiler.
13539
13540 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13541
13542         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13543
13544 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13545
13546         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13547
13548 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13549
13550         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13551         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13552
13553 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13554
13555         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13556         (gnus-overlays-in): New alias to overlays-in.
13557
13558         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13559         gnus-overlay-get, and gnus-delete-overlay.
13560         (gnus-summary-show-thread): Make it work as well for systems in which
13561         next-single-char-property-change is not available.
13562         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13563
13564         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13565         (gnus-overlay-get): New alias to extent-property.
13566         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13567
13568         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13569         SXEmacs.
13570
13571         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13572         SXEmacs.
13573
13574 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13575
13576         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13577
13578 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13579
13580         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13581         and XEmacs that don't have `remove-overlays'.
13582
13583 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13584
13585         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13586         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13587         selective display.  Use overlays instead.
13588
13589 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13590
13591         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13592
13593 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13594
13595         * spam-stat.el (spam-stat-load): Fix typo in message.
13596
13597 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13598
13599         * dig.el (dig-invoke): Fix typo in docstring.
13600         (query-dig): Reflow docstring.
13601
13602 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13603
13604         * gnus-art.el (gnus-article-encrypt-body):
13605         * message.el (message-check-recipients):
13606         * mm-util.el (mm-codepage-setup):
13607         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13608         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13609
13610 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13611
13612         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13613         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13614         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13615         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13616         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13617
13618 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13619
13620         * dig.el: Add "Keywords: comm", as per net-utils.el.
13621
13622 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13623
13624         * dig.el (dig-mode): Use define-derived-mode.
13625
13626 2009-09-19  Glenn Morris  <rgm@gnu.org>
13627
13628         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13629
13630 2009-09-18  Glenn Morris  <rgm@gnu.org>
13631
13632         * gnus-diary.el (gnus-diary-check-message):
13633         * message.el (message-insert-formatted-citation-line):
13634         * nnbabyl.el (top-level):
13635         * nndiary.el (nndiary-schedule):
13636         Fix typos in condition-case handlers.
13637
13638 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13641         configuration that provides the sole article window in a frame;
13642         position point correctly after deleting a part.
13643
13644 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13645
13646         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13647         (spam-resolve-registrations-routine): Use it to unregister articles
13648         that change status.
13649
13650 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13653         with XEmacs.
13654         (parse-time-string-chars): Use it.
13655
13656 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13657
13658         * imap.el (imap-interactive-login): Better messages.
13659         (imap-open): Fix bug with renamed buffer on reconnect.
13660         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13661         for easier debugging and cleaner code.  On successful (guessed based on
13662         server capabilities) secondary authentication, set imap-state
13663         correctly.
13664         (imap-last-authenticator): Define imap-last-authenticator as a variable
13665         to avoid warnings.
13666
13667 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13668
13669         * nnrss.el (nnrss-request-article): Remove binding of
13670         default-enable-multibyte-characters that has gotten needless by
13671         the 2007-07-13 change in rfc2047-encode-message-header.
13672
13673         * mml.el (mml-insert-multipart): Error on the message header.
13674         (mml-insert-part): Error on the message header; position point at
13675         the end of a MIME tag.
13676
13677 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * time-date.el (autoload): Expand define-obsolete-function-alias into
13680         defalias and make-obsolete for old Emacsen that Gnus supports.
13681         (with-no-warnings): Define it for old Emacsen.
13682         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13683         is available.
13684         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13685         float-time is available; suppress compile warning for time-to-seconds.
13686
13687         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13688         (gnus-float-time): Alias to float-time if it exists.
13689
13690         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13691         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13692         float-time is available; suppress compile warning for time-to-seconds.
13693
13694         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13695         XEmacs.
13696
13697 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13698
13699         * imap.el (imap-message-map): Docstring fix.
13700
13701 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13704         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13705         Add the optional argument `encoding' that overrides the default.
13706
13707         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13708         mm-encode-buffer.
13709
13710 2009-09-04  Glenn Morris  <rgm@gnu.org>
13711
13712         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13713         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13714         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13715         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13716         * mm-util.el (mm-with-unibyte-current-buffer)
13717         (mm-find-buffer-file-coding-system):
13718         * yenc.el (yenc-decode-region): Use default-value rather than
13719         default-enable-multibyte-characters.
13720
13721 2009-09-03  Glenn Morris  <rgm@gnu.org>
13722
13723         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13724         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13725         than default-enable-multibyte-characters.
13726
13727 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13728
13729         * gnus-art.el (gnus-article-read-summary-keys):
13730         Fix gnus-buffer-configuration's value temporarily used.
13731
13732 2009-09-02  Glenn Morris  <rgm@gnu.org>
13733
13734         * gnus-util.el (gnus-float-time): New function.
13735         * gnus-delay.el (gnus-delay-article):
13736         * gnus-sum.el (gnus-thread-latest-date):
13737         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13738         * nnspool.el (nnspool-request-newgroups):
13739         Use gnus-float-time rather than time-to-seconds.
13740         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13741
13742         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13743         (gnus-header-subject-face, gnus-header-newsgroups-face)
13744         (gnus-header-name-face, gnus-header-content-face):
13745         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13746         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13747         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13748         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13749         (gnus-cite-face-11):
13750         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13751         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13752         (gnus-server-closed-face, gnus-server-denied-face)
13753         (gnus-server-offline-face):
13754         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13755         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13756         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13757         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13758         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13759         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13760         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13761         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13762         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13763         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13764         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13765         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13766         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13767         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13768         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13769         (gnus-summary-high-undownloaded-face)
13770         (gnus-summary-low-undownloaded-face)
13771         (gnus-summary-normal-undownloaded-face)
13772         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13773         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13774         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13775         (gnus-splash-face):
13776         * message.el (message-header-to-face, message-header-cc-face)
13777         (message-header-subject-face, message-header-newsgroups-face)
13778         (message-header-other-face, message-header-name-face)
13779         (message-header-xheader-face, message-separator-face)
13780         (message-cited-text-face, message-mml-face):
13781         * sieve-mode.el (sieve-control-commands-face)
13782         (sieve-action-commands-face, sieve-test-commands-face)
13783         (sieve-tagged-arguments-face):
13784         * spam.el (spam-face):
13785         Mark face aliases with "-face" in the name as obsolete.
13786
13787 2009-09-01  Glenn Morris  <rgm@gnu.org>
13788
13789         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13790         than goto-line.
13791
13792 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13795         Don't move point if the command is invoked inside the message header.
13796
13797 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13798
13799         * imap.el (imap-send-command): Simplify.
13800         (imap-wait-for-tag): point-max -> buffer-size.
13801
13802 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13803
13804         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13805         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13806         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13807         * nnir.el (nnir-swish-e-index-file):
13808         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13809         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13810         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13811         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13812         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13813         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13814
13815 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13818         Don't save excursion.
13819
13820 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13821
13822         * nnheader.el (nnheader-find-file-noselect):
13823         * mm-util.el (mm-insert-file-contents):
13824         Use (default-value 'major-mode) instead of default-major-mode.
13825
13826 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13827
13828         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13829
13830 2009-08-26  Glenn Morris  <rgm@gnu.org>
13831
13832         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13833         than placing in files.el.
13834
13835 2009-08-25  Glenn Morris  <rgm@gnu.org>
13836
13837         * nnir.el (top-level): Don't require cl at run-time.
13838         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13839         Replace cl-function substitute with gnus-replace-in-string.
13840         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13841         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13842         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13843         simplified expansions.
13844
13845 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13846
13847         * dig.el (dig): Add autoload cookie.
13848
13849 2009-08-22  Glenn Morris  <rgm@gnu.org>
13850
13851         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13852         goto-line.
13853
13854 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13855
13856         * parse-time.el (parse-time-string-chars): Save match data.
13857
13858 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13859
13860         * parse-time.el (parse-time-string-chars): Compute using character
13861         classes, to handle non-ascii characters (Bug#3190).
13862
13863 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13866
13867         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13868         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13869         (gnus-mm-display-part, gnus-mime-display-single)
13870         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13871         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13872
13873         * gnus-sum.el
13874         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13875         (gnus-summary-move-article): Add expirable mark to articles copied or
13876         moved to group that has auto-expire turned on if the option is non-nil.
13877
13878 2009-07-24  Glenn Morris  <rgm@gnu.org>
13879
13880         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13881         Fix typo.  (Bug#3903)
13882
13883 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13886         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13887         that should not be used for draft articles.
13888         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13889         that has no concern in minor mode keys.
13890         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13891         Abolish.
13892
13893 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13896         article without making inquiry to a user for unknown encoding.
13897
13898         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13899         (nnmaildir--scan): Assume i-node and device number that file-attributes
13900         returns might be cons-cell.
13901
13902         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13903
13904         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13905
13906 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13907
13908         * auth-source.el: Remove docs now in auth.texi.  Don't use
13909         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13910         `auth-source-hide-passwords' and use them.
13911
13912 2009-07-15  Glenn Morris  <rgm@gnu.org>
13913
13914         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13915
13916 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13919         excessive whitespace from the default values of title and description.
13920
13921 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13924         mail-fetch-field to fetch Content-Description header in order to
13925         exclude newlines.
13926
13927 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13928
13929         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13930         format used by GnuPG 2.0.11.
13931
13932 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13935         to deleted part.
13936
13937 2009-05-30  David Engster  <dengste@eml.cc>
13938
13939         * nnmairix.el: Remove old documentation in the commentary block.
13940         (nnmairix-request-group): Do not update active file for nnml back ends.
13941         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13942         end so that overview files are ignored.
13943         (nnmairix-update-groups): Make updating the groups more robust by using
13944         marks.
13945         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13946         with dollar characters in message-id.
13947
13948 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13949
13950         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13951         2008-12-25 in dns.el.
13952
13953 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13954
13955         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13956         could happen if the text is only composed of spaces and/or tabs.
13957
13958 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13959
13960         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13961         when sending a queued message to avoid extra mml tags.
13962
13963 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13966
13967 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13970         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13971         rmail-toggle-header for XEmacs;
13972         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13973
13974 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13975
13976         * gnus-dired.el: Remove autoload for gnus-setup-message.
13977         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13978         displaying Gnus logo; always use compose-mail.
13979
13980 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13983
13984 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13987         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13988         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13989         available.
13990         (gnus-nocem-epg-verify): New function.
13991
13992 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13995
13996 2009-02-15  Glenn Morris  <rgm@gnu.org>
13997
13998         * gnus-util.el (rmail-insert-rmail-file-header)
13999         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14000         autoloads.
14001         (rmail-default-rmail-file): Remove unnecessary declaration.
14002         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14003
14004 2009-02-14  Glenn Morris  <rgm@gnu.org>
14005
14006         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14007         variable (only used in gnus-util, which declares it anyway).
14008         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14009         which was only needed by gnus-art (changed to not use it any more).
14010         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14011         only used in gnus-util, which autoloads it itself.
14012         (rmail-update-summary): Fix autoload.
14013
14014         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14015         rather than rmail-output-to-rmail-file.
14016
14017 2009-02-07  Glenn Morris  <rgm@gnu.org>
14018
14019         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14020         autoload of function that no longer exists.
14021         (rmail-toggle-header): Declare.
14022         (message-forward-rmail-make-body): Handle mbox Rmail.
14023
14024 2009-01-31  Glenn Morris  <rgm@gnu.org>
14025
14026         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14027         2009-01-09 change.
14028
14029 2009-01-31  Dave Love  <fx@gnu.org>
14030
14031         * imap.el (imap-fetch-safe): Bind debug-on-error.
14032         (imap-debug): Add imap-fetch-safe.
14033
14034 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14035
14036         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14037         (auth-source-forget-all-cached): New convenience function.
14038         (auth-source-user-or-password): Accept list of modes or a single mode.
14039
14040         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14041         auth-source modes.
14042
14043         * netrc.el (netrc-machine-user-or-password): Use list of
14044         auth-source modes.
14045
14046         * nnimap.el (nnimap-open-connection): Use list of
14047         auth-source modes.
14048
14049         * nntp.el (nntp-send-authinfo): Use list of
14050         auth-source modes.
14051
14052 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14053
14054         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14055         now.
14056
14057 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14060         coding system in XEmacs; add a workaround for XEmacs.
14061
14062         * lpath.el: Fbind coding-system-aliasee.
14063
14064 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14065
14066         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14067         of current-language-environment.
14068
14069 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14070
14071         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14072         available at runtime.
14073
14074 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14077
14078 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14079
14080         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14081         the greatest positive fixnum value doesn't work under an XEmacs with
14082         bignum support; use the most-positive-fixnum constant instead,
14083         available since Emacs 21.1 with cl and XEmacs 21.1.
14084
14085 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14088         XEmacs gets not to work.
14089
14090 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * mm-util.el (mm-coding-system-priorities): Allow the value like
14093         "Japanese (UTF-8)" of current-language-environment.
14094
14095 2009-01-09  Glenn Morris  <rgm@gnu.org>
14096
14097         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14098         with last-command-event.
14099
14100 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14103         in the doc string.
14104
14105         * message.el (message-fix-before-sending): Amend comment.
14106
14107 2009-01-08  Dave Love  <fx@gnu.org>
14108
14109         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14110
14111 2009-01-07  David Engster  <dengste@eml.cc>
14112
14113         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14114         simplified server definitions by converting it via
14115         gnus-server-to-method.
14116
14117 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14120         parameter's operands.
14121
14122 2009-01-06  David Engster  <dengste@eml.cc>
14123
14124         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14125         primary select method (for gnus-group-mark-article-as-read).
14126
14127 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14128
14129         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14130         `(gnus)Face', not `(gnus)X-Face'.
14131
14132 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * mm-util.el (mm-ucs-to-char): New function.
14135
14136         * mm-url.el (mm-url-decode-entities): Use it.
14137
14138         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14139         unicode-to-char.
14140
14141 2009-01-05  Dave Love  <fx@gnu.org>
14142
14143         * time-date.el: Require cl for `declare'.
14144
14145 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14146
14147         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14148         Dave Love.
14149
14150 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14151
14152         * message.el (message-fix-before-sending): Add `eight-bit' to
14153         illegible-text check.
14154
14155 2009-01-03  Michael Olson  <mwolson@gnu.org>
14156
14157         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14158         `headers' is nil.  This can occur if the IMAP server does not have
14159         permissions to read messages from a folder, but can write new messages
14160         to the folder.
14161         (nnimap-request-article-part): Do not insert `data' if it is nil.
14162
14163         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14164         characters which will confuse `read', so skip past them.
14165
14166 2009-01-01  Dave Love  <fx@gnu.org>
14167
14168         * imap.el (imap-string-to-integer): Fix typo.
14169         (imap-fetch-safe): New function.
14170         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14171
14172         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14173
14174         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14175         (imap-parse-greeting): Fix doc strings.
14176         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14177         (imap-parse-flag-list): Make messages unique.
14178         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14179
14180         * nnimap.el: Fix author email.
14181         (nnimap-split-rule): Add FIXME comment.
14182         (nnimap-debug): Fix doc string.
14183
14184 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14185
14186         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14187
14188 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14189
14190         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14191         nslookup if resolv.conf isn't available.
14192         (dns-query): Rename from query-dns.
14193         (dns-query-cached): Rename from query-dns-cached.
14194
14195 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14198         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14199         to check if those variables exist (first appeared in Emacs 18.50).
14200
14201 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14202
14203         * mm-util.el (mm-line-number-at-pos): New function.
14204
14205         * spam-report.el (spam-report-process-queue): Use it.
14206
14207 2008-12-24  David Engster  <dengste@eml.cc>
14208
14209         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14210         parameters that haven't existed as variables as buffer-local variables.
14211
14212 2008-12-23  Dave Love  <fx@gnu.org>
14213
14214         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14215         cadar.
14216
14217         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14218         imap-starttls-p.
14219         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14220
14221 2008-12-22  Dave Love  <fx@gnu.org>
14222
14223         * imap.el: Fix author email.  Doc fixes.
14224         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14225         reply.
14226
14227 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14228
14229         * spam-report.el (spam-report-gmane-max-requests): New constant.
14230         (spam-report-gmane-wait): New variable.
14231         (spam-report-gmane-ham, spam-report-gmane-spam)
14232         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14233         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14234         the server.
14235
14236         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14237         Add explanations.
14238
14239         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14240         nnheader-accept-process-output and nnheader-read-timeout if available.
14241         (pop3-movemail): Use it.
14242
14243         * message.el (message-check-news-body-syntax): Fix signature check if
14244         there's an attachment.
14245
14246 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * mm-util.el: Add comments to the mm- emulating functions.
14249
14250 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14251
14252         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14253         Reported by Stephen Berman <stephen.berman@gmx.net>.
14254
14255 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14256
14257         * mm-util.el (mm-substring-no-properties): New function.
14258         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14259         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14260         (mm-string-to-multibyte): Doc fix.
14261
14262         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14263
14264 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * mml.el (mml-attach-file): Strip text properties from file name.
14267         (Bug#1574)
14268
14269 2008-12-16  Glenn Morris  <rgm@gnu.org>
14270
14271         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14272
14273 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14274
14275         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14276         knows since the charset specified might be a bogus alias that
14277         mm-charset-synonym-alist provides.
14278
14279 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14280
14281         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14282         "ISO_8859-1".
14283
14284         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14285
14286 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * mm-util.el (mm-charset-eval-alist):
14289         Define it before mm-charset-to-coding-system.
14290         (mm-charset-to-coding-system): Add optional argument `silent';
14291         define it before mm-charset-override-alist.
14292         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14293         default value if it can be used in Emacs currently running;
14294         silence mm-charset-to-coding-system.
14295
14296 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14299         `allow-override' which says whether to use `mm-charset-override-alist'.
14300         (rfc2047-decode-encoded-words): Use it.
14301
14302         * mm-util.el (mm-charset-override-alist): Fix custom type;
14303         add `(gb2312 . gbk)' to choices.
14304
14305 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14308         fast.
14309
14310         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14311
14312         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14313
14314 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14315
14316         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14317         on links.
14318
14319         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14320
14321 2008-12-03  Lute Kamstra  <lute@gnu.org>
14322
14323         * sha1.el: Remove leading * from docstrings of defcustoms,
14324         deffaces, defconsts and defuns.
14325
14326 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14329         users' addresses that don't have domain parts.
14330         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14331         rather than message-narrow-to-head since there will be the message
14332         header separator.
14333
14334 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14335
14336         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14337         since the result is inserted in a unibyte buffer anyway.
14338         (nnimap-demule-use-string-to-multibyte): Remove.
14339         (nnimap-demule): Alias it to mm-string-to-multibyte.
14340
14341 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14342
14343         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14344         variable for debugging bug#464 and bug#1174.
14345         (nnimap-demule): Use it.
14346
14347 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14350         score calculation correctly.
14351
14352 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14353
14354         * message.el (message-send-mail): Just set the buffer to unibyte
14355         rather than use mm-with-unibyte-current-buffer which does a lot more.
14356         (message-send-mail-partially): Don't bother with
14357         mm-with-unibyte-current-buffer since it's already been made unibyte by
14358         message-send-mail.
14359
14360 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14361
14362         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14363
14364 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14365
14366         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14367
14368 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14371         require itself and to remove `with-no-warnings'.
14372
14373 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14374
14375         * starttls.el (starttls-any-program-available): Get the name of the
14376         available TLS layer program.
14377         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14378         well as the host name in the "opening" message.
14379
14380         * auth-source.el (auth-source-cache, auth-source-do-cache)
14381         (auth-source-user-or-password): Cache passwords and logins by default,
14382         allow override with `auth-source-do-cache'.
14383         (auth-source-forget-user-or-password): Allow users to remove cache
14384         entries if needed.
14385
14386 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14387
14388         * md4.el (md4-buffer): Fix typo in docstring.
14389         (md4, md4-64): Doc fixes.
14390         (md4-pack-int32): Reflow docstring.
14391
14392 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14393
14394         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14395         condition-case to only the forward-sexp call.
14396
14397 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14398
14399         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14400         quotes contained.  Make it more robust regardless by an extra
14401         condition-case wrapper.
14402
14403 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14406
14407 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * nnml.el (nnml-request-expire-articles): Check if the function set to
14410         `nnmail-expiry-target' returns the symbol `delete'.
14411
14412         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14413
14414         * nnmail.el (nnmail-expiry-target): Fix custom type.
14415
14416 2008-10-02  Glenn Morris  <rgm@gnu.org>
14417
14418         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14419         Silence compiler warning.
14420
14421 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14422
14423         * tls.el (open-tls-stream): Show the actual command being
14424         executed, instead of the format string.
14425
14426 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14427
14428         * lpath.el: Fbind codepage-setup for Emacs 23.
14429
14430 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14431
14432         * mml.el (mml-menu): Don't assume mml2015 is bound.
14433
14434 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14437         exists.
14438
14439 2008-09-27  Glenn Morris  <rgm@gnu.org>
14440
14441         * gnus-util.el (mail-header-remove-comments): Autoload it.
14442
14443 2008-09-27  Andreas Schwab  <schwab@suse.de>
14444
14445         * gnus-util.el (gnus-split-references): Strip comments.
14446         (gnus-parent-id): Likewise.
14447
14448 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14449
14450         * message.el (message-confirm-send): Fix version.
14451
14452 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * message.el (message-idna-to-ascii-rhs-1): Use
14455         mail-extract-address-components rather than mail-header-parse-addresses
14456         that is an alias by default to ietf-drums-parse-addresses that does not
14457         support non-ASCII names in headers' contents.
14458
14459 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14460
14461         * message.el (message-confirm-send): Fix variable documentation to
14462         avoid the "y/n" wording.
14463
14464 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14465
14466         * message.el (message-set-auto-save-file-name): Save to a different
14467         filename so multiple messages (especially drafts) can be recovered.
14468
14469 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14470
14471         * message.el (message-confirm-send): Add appropriate version.
14472
14473 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14474
14475         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14476         defvar.
14477
14478 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14479
14480         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14481         (mm-pkcs7-enveloped-magic): Ditto.
14482
14483 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14484
14485         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14486         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14487
14488 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14489
14490         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14491         default, it's better.
14492
14493 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14494
14495         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14496         summary line gnus-number property and ignore them (with a warning
14497         message).
14498
14499 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14502         macro caddr in the interactive form since it won't be expanded.
14503
14504 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14505
14506         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14507         `charset'; fix name of function called recursively.
14508         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14509
14510 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14511
14512         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14513         (gnus-mime-set-charset-parameters): New function.
14514         (gnus-mime-view-part-as-charset): Use it to correctly display part
14515         specifying wrong charset.
14516
14517 2008-09-08  David Engster  <dengste@eml.cc>
14518
14519         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14520         in completing-read for back end server.
14521
14522 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14523
14524         * message.el (message-confirm-send): New variable to confirm sending a
14525         message.
14526         (message-send): Use it.
14527
14528 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14529
14530         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14531
14532 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14535
14536 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14537
14538         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14539         prevent tracking too many groups.
14540         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14541         Use it.
14542
14543 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14544
14545         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14546         moving point to the bottom of the window in order to avoid recentering.
14547
14548 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14551
14552         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14553         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14554         (gnus-article-beginning-of-window): Fix calculation.
14555
14556 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14557
14558         * gnus-msg.el (gnus-summary-supersede-article)
14559         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14560         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14561         message header.
14562
14563 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14564
14565         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14566         pending output coming after the status change.
14567
14568 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14569
14570         * message.el:
14571         * gnus-start.el:
14572         * gnus-registry.el: Remove VMS support.
14573
14574 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14577         macro.
14578         (rfc2104-hash): Use it.
14579
14580 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14581
14582         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14583         (gnus-summary-sort-by-most-recent-date): New commands.
14584         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14585         and menu entries.
14586
14587 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14590         don't redisplay article for raw contents; remove plural articles stuff.
14591
14592         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14593         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14594         on gnus-summary-save-article; display results properly.
14595
14596 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * lpath.el: No need to fbind ns-focus-frame.
14599
14600 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14603
14604 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14605
14606         * gnus-art.el (gnus-summary-save-in-pipe):
14607         Consider gnus-save-all-headers.
14608
14609 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14610
14611         * gnus-util.el (ns-focus-frame): Remove declaration.
14612         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14613         like x.
14614
14615 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14616
14617         * rfc2104.el (rfc2104-zero): Delete defconst.
14618         (rfc2104-hex-alist): Likewise.
14619         (rfc2104-hex-to-int): Delete func.
14620         (rfc2104-hexstring-to-bitstring): Likewise.
14621         (rfc2104-nybbles): New defconst.
14622         (rfc2104-hash): Rewrite for speed.
14623
14624 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * tls.el (open-tls-stream): Make it work with the 2nd argument
14627         BUFFER that is a string but does not exist as a buffer object, as
14628         mentioned in the doc-string.
14629
14630 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14631
14632         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14633         SXEmacs.
14634
14635 2008-07-16  Glenn Morris  <rgm@gnu.org>
14636
14637         * gnus-util.el (ns-focus-frame): Declare for compiler.
14638
14639 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14642         set as a group parameter.
14643         (gnus-summary-save-in-pipe): Work when it is called independently.
14644         (gnus-summary-pipe-to-muttprint): Don't modify
14645         gnus-summary-pipe-output-default-command.
14646
14647 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14648
14649         * message.el (message-send-mail-with-sendmail):
14650         Display the error message.
14651
14652 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14653
14654         * gnus-art.el (gnus-default-article-saver):
14655         Add gnus-summary-save-in-pipe to choices.
14656         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14657         gnus-summary-pipe-output-default-command as the default command.
14658         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14659         instead of gnus-last-shell-command.
14660
14661         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14662         New user option.
14663         (gnus-summary-muttprint-program): Mention the value will be changed.
14664         (gnus-summary-save-article): Force showing of all headers.
14665         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14666
14667 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14668
14669         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14670
14671 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14672
14673         * nnimap.el (nnimap-id):
14674         * sieve-manage.el (sieve-manage-open): Doc fixes.
14675
14676 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14677
14678         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14679         if available.
14680
14681 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14682
14683         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14684
14685         * nnkiboze.el (nnkiboze-generate-group):
14686         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14687
14688         * nnmairix.el: Require CL.
14689
14690 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * dgnushack.el: Autoload get-display-table and put-display-table for
14693         XEmacs 21.5.
14694
14695         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14696         21.4 and SXEmacs.
14697
14698 2008-06-15  David Engster  <dengste@eml.cc>
14699
14700         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14701
14702 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14703
14704         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14705         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14706         runtime choice under XEmacs.
14707
14708         * gnus-sum.el (gnus-summary-set-display-table):
14709         Use `gnus-put-display-table', `gnus-get-display-table',
14710         `gnus-set-display-table' for the display table, instead of `aset'.
14711
14712         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14713         Use `gnus-put-display-table', `gnus-get-display-table',
14714         `gnus-set-display-table' for the display table.
14715
14716 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14717
14718         * nnmairix.el: Add autoloads.
14719
14720 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * nnmairix.el (nnmairix-delete-recreate-group)
14723         (nnmairix-update-and-clear-marks): Fix error messages.
14724
14725 2008-06-14  David Engster  <dengste@eml.cc>
14726
14727         * nnmairix.el: Upgrade to version 0.6.
14728         (nnmairix-group-toggle-propmarks-this-group)
14729         (nnmairix-group-toggle-readmarks-this-group)
14730         (nnmairix-group-delete-recreate-this-group)
14731         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14732         (nnmairix-remove-tick-mark-original-article): New commands.
14733         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14734         (nnmairix-propagate-marks-to-nnmairix-groups)
14735         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14736         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14737         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14738         functions needed for marks propagation and manipulation of read marks.
14739         (nnmairix-update-groups): New function.
14740         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14741         (nnmairix-determine-original-group-from-registry)
14742         (nnmairix-determine-original-group-from-path)
14743         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14744         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14745         New helper functions.
14746         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14747         keystrokes for new commands.
14748         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14749         (nnmairix-request-group): Check allow-fast group parameter.
14750         (nnmairix-request-create-group): Set allow-fast group parameter if
14751         nnmairix-allowfast-default is set.
14752         (nnmairix-close-group): Propagate marks upon closing if needed.
14753         (nnmairix-group-toggle-threads-this-group): Use new.
14754         nnmairix-group-toggle-parameter helper function.
14755         (nnmairix-search): Better check for empty search result.
14756         (nnmairix-goto-original-article): Use new helper functions for
14757         determining original article.
14758         (nnmairix-show-original-article): Make sure message-id is in brackets.
14759         (nnmairix-call-mairix-binary): Change variable name.
14760         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14761         helper function.
14762         (nnmairix-widget-toggle-activate): Fix doc string.
14763
14764 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * nnir.el: Require edmacro when compiling with XEmacs.
14767         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14768         available in Emacs 21.
14769
14770 2008-06-11  Glenn Morris  <rgm@gnu.org>
14771
14772         * gnus-util.el (x-focus-frame):
14773         * gnus.el (image-size):
14774         * mm-decode.el (image-size): Declare.
14775
14776         * gnus-picon.el (declare-function): Add compat definition.
14777         (image-size): Declare.
14778
14779         * gnus-group.el (tool-bar-map):
14780         * gnus-sum.el (tool-bar-map): Define for compiler.
14781
14782         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14783
14784         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14785
14786         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14787         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14788         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14789         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14790         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14791         * sieve-manage.el, spam-report.el, spam.el:
14792         Remove unnecessary eval-and-compile of autoloads.
14793
14794 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14795
14796         * auth-source.el: Precise Tramp doc.
14797
14798 2008-06-07  Glenn Morris  <rgm@gnu.org>
14799
14800         * nnmairix.el: Remove unnecessary eval-when-compile.
14801
14802 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14803
14804         * lpath.el: Fbind propertize for XEmacs 21.4.
14805
14806 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14807
14808         * nnir.el: Move here from ../contrib.
14809
14810 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14811
14812         * gnus-util.el (gnus-read-shell-command): New function.
14813         * mm-decode.el (mm-pipe-part):
14814         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14815
14816 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14819
14820 2008-06-03  Glenn Morris  <rgm@gnu.org>
14821
14822         * pop3.el (nnheader-accept-process-output): Autoload it.
14823
14824 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14827         are not 2-digit hexadecimal characters that follow `%'s.
14828
14829 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * message.el (message-bogus-recipient-p): Fix type in doc string.
14832         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14833         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14834         Improve custom options.
14835         (message-bogus-recipient-p): Adjust accordingly.
14836
14837 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14838
14839         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14840         long-form month and day names.
14841
14842 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * dgnushack.el: Autoload debug, eudc-expand-inline and
14845         pgg-snarf-keys-region for XEmacs.
14846
14847         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14848
14849         * nnmairix.el: Require edmacro when compiling with XEmacs.
14850
14851 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14852
14853         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14854         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14855
14856 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14857
14858         * auth-source.el: Add more docs.
14859
14860         * netrc.el (netrc-machine): Always match if the port is not given.
14861
14862 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14863
14864         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14865         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14866         retrieval faster in some cases, but might make CPU usage larger.
14867         If this has any bad side effects, we might revert this change.
14868
14869         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14870         seems to make mail retrieval much, much faster.
14871         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14872         unconditionally.
14873
14874         * gnus-draft.el (gnus-group-send-queue):
14875         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14876
14877 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14878
14879         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14880
14881         * message.el (message-bogus-address-regexp): Fix and improve custom
14882         type.
14883         (message-setup-hook): Add message-check-recipients as custom option.
14884
14885 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14886
14887         * message.el (message-cite-function): Remove bogus autoload which crept
14888         in during merge from v5-10.
14889
14890 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14891
14892         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14893
14894         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14895
14896         * auth-source.el: Preliminary Tramp docs.
14897         (auth-sources): Change the default auth-sources to use
14898         EPA .gpg files.
14899
14900 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14901
14902         * nntp.el: Autoload `auth-source-user-or-password'.
14903         (nntp-send-authinfo): Use it.
14904
14905         * nnimap.el: Autoload `auth-source-user-or-password'.
14906         (nnimap-open-connection): Use it.
14907
14908         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14909         for the gnus-message function.
14910         (auth-source-user-or-password): Use it.
14911
14912 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14913
14914         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14915         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14916         (rfc2104-hash): Use it.
14917
14918 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14919
14920         * gnus-art.el (gnus-article-toggle-truncate-lines):
14921         Don't use `iff' in docstring.
14922
14923 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14924
14925         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14926
14927         * gnus-util.el (gnus-extract-address-component-name)
14928         (gnus-extract-address-component-email): Convenience functions around
14929         `gnus-extract-address-components'.
14930
14931         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14932         Use `gnus-extract-address-component-email' to fix bug of comparing full
14933         sender name to `user-mail-address'.
14934
14935 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14936
14937         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14938         catch/throw to optimize.
14939         (gnus-registry-find-keywords): Just use member to find a keyword.
14940
14941 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14942
14943         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14944         is current before calling gnus-server-prepare.
14945         (gnus-server-setup-buffer, gnus-server-update-server)
14946         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14947
14948 2008-05-04  Juri Linkov  <juri@jurta.org>
14949
14950         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14951         (mailcap-file-default-commands): Use mailcap-replace-in-string
14952         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14953         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14954
14955 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14956
14957         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14958
14959 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14960
14961         * gnus.el: Bump version to 0.11.
14962
14963 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14964
14965         * gnus.el: No Gnus v0.10 is released.
14966
14967 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14968
14969         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14970         hooks.
14971         (gnus-update-read-articles): Speed up non-marks-using users.
14972         (gnus-use-marks): Define gnus-use-marks.
14973         (gnus-propagate-marks): Rename variable to something more sensible.
14974
14975 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14976
14977         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14978         (gmm-image-load-path-for-library): Fix typos in docstrings.
14979         (gmm-message): Reflow docstring.
14980
14981 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14982
14983         * mail-source.el (mail-source-set-1, mail-source-bind):
14984         Move auth-source code out of the macro to clean it up and fix bugs.
14985
14986 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14987
14988         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14989         by sender if it's equal to user-mail-address, it's likely to be
14990         useless.
14991
14992         * mail-source.el (mail-source-bind): Don't use user or password if they
14993         are not bound.  Unintern them if they are nil.  Don't use server unless
14994         it's bound, and default it to empty string otherwise.
14995
14996 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14997
14998         * mail-source.el: Load auth-source.el.
14999         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15000         get user name or password, if auth-sources is set up.
15001
15002         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15003         strategy of splitting with parent.
15004         (gnus-registry-split-fancy-with-parent)
15005         (gnus-registry-post-process-groups): Use it and fix prior
15006         bug (returning a list as the split result).
15007
15008         * auth-source.el (auth-sources): Remove server parameter.
15009         (auth-source-pick, auth-source-user-or-password)
15010         (auth-source-user-or-password-imap)
15011         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15012         (auth-source-user-or-password-sftp)
15013         (auth-source-user-or-password-smtp): Remove server parameter.
15014
15015 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15016
15017         * smime.el (smime-sign-region, smime-encrypt-region)
15018         (smime-decrypt-region):
15019         Remove redundant calls to `generate-new-buffer-name'.
15020
15021 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15022
15023         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15024         Don't use QP for message/rfc822.
15025         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15026
15027 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15028
15029         * sieve-manage.el (sieve-string-bytes): Remove.
15030         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15031         correct byte-length only if the process's coding-system is the same as
15032         the one used internally by Emacs to represent strings.
15033
15034 2008-04-22  Juri Linkov  <juri@jurta.org>
15035
15036         * mailcap.el (mailcap-file-default-commands): New function.
15037
15038 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15039
15040         * message.el (message-signature-separator, message-cite-function):
15041         Change custom version.
15042
15043 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15044
15045         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15046         commands.
15047         (tls-checktrust): Ditto.
15048
15049 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15050
15051         * mm-decode.el (mm-display-external): Make temp file read-only.
15052
15053 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15054
15055         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15056         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15057         `C-c C-f d'.
15058
15059 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15060
15061         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15062
15063 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15064
15065         * gnus.el: Bump version to 0.9.
15066
15067 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15068
15069         * gnus.el: No Gnus v0.8 is released.
15070
15071 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15072
15073         * mail-source.el (mail-source-value):
15074         Prefer fboundp to functionp so it works with macros as well.
15075
15076 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15077
15078         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15079         Fix last change in case the element is not even a symbol.
15080
15081 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15082
15083         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15084         Prefer fboundp to functionp so it works with macros as well.
15085
15086 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15087
15088         * auth-source.el: Add docs.
15089         (auth-sources): Modify format to support server.
15090         (auth-source-pick, auth-source-user-or-password)
15091         (auth-source-user-or-password-imap)
15092         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15093         (auth-source-user-or-password-sftp)
15094         (auth-source-user-or-password-smtp): Add server parameter.
15095
15096 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15097
15098         * gnus-registry.el: Initialize the registry when gnus-registry-install
15099         is t.
15100
15101 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * compface.el (uncompface): Make buffer unibyte.
15104
15105 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15106
15107         * mail-source.el (mail-source-value):
15108         Prefer fboundp to functionp so it works with macros as well.
15109
15110 2008-04-05  Glenn Morris  <rgm@gnu.org>
15111
15112         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15113
15114 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15115
15116         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15117         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15118
15119         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15120         multibyteness after rather than before erasing it.
15121
15122         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15123         mm-with-multibyte.
15124         (gnus-request-article-this-buffer): Make sure the proper decoding is
15125         used if gnus-original-article-buffer happens to be unibyte.
15126
15127         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15128         default-enable-multibyte-characters.
15129
15130         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15131         default-enable-multibyte-characters.
15132
15133         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15134
15135         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15136
15137 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15138
15139         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15140         Fix last change in case the element is not even a symbol.
15141
15142 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15143
15144         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15145         (imap-message-copyuid-1): Use it.
15146         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15147         J. Williams in
15148         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15149
15150         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15151         imap-enable-exchange-bug-workaround.
15152         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15153
15154 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15155
15156         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15157         a 100 byte status-checks into a 2-3MB transfer for each group.
15158         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15159         to enable bug workaround or not.
15160         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15161
15162 2008-03-31  Glenn Morris  <rgm@gnu.org>
15163
15164         * message.el (mml2015-use): Declare for compiler.
15165         (message-info): Require mml2015 when appropriate.
15166
15167 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15170         whitespace.
15171
15172 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15173
15174         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15175         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15176         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15177         (nntp-service-to-port): New function.
15178         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15179         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15180         (nntp-open-netcat-stream): New function.
15181         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15182
15183 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15184
15185         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15186
15187 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15188
15189         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15190
15191 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15192
15193         * dns.el (dns-write): Use set-buffer-multibyte.
15194
15195 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15196
15197         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15198
15199 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15200
15201         * message.el (message-signature-separator): Change default.
15202         Improve custom type.
15203         (message-cite-function): Change default to
15204         message-cite-original-without-signature.
15205
15206         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15207         toggle.
15208
15209         * message.el (message-check-news-body-syntax): Fix signature check.
15210         (message-setup-1): Mark buffer as unmodified _after_ running
15211         message-setup-hook and handling message-alternative-emails.
15212         (message-shorten-references): Be more strict when building list of
15213         valid references to comply with GNKSA.
15214
15215         * gnus-group.el (gnus-read-ephemeral-bug-group)
15216         (gnus-read-ephemeral-debian-bug-group)
15217         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15218
15219         * message.el (message-info): Don't use booleanp which isn't supported
15220         in Emacs 21 and XEmacs.
15221
15222 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15225         gnus-group-gmane-group-download-format.
15226         (gnus-group-read-ephemeral-gmane-group): Rename from
15227         gnus-group-read-ephemeral-gmane-group.
15228         (gnus-read-ephemeral-gmane-group-url): Rename from
15229         gnus-group-read-ephemeral-gmane-group-url.
15230         (gnus-bug-group-download-format-alist): New variable.
15231         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15232         (gnus-read-ephemeral-emacs-bug-group): New commands.
15233
15234 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15235
15236         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15237         (gnus-visible-headers): Improve custom type.
15238
15239 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15240
15241         * mml.el (mml-menu): Add workarounds for XEmacs.
15242
15243         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15244         X-Boundary header.
15245
15246         * message.el (message-simplify-recipients): Fix previous commit.
15247
15248 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15249
15250         * mm-util.el (mm-set-buffer-multibyte): New function.
15251         * mm-decode.el (mm-copy-to-buffer): Use it.
15252
15253         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15254         Prefer fboundp to functionp so it works with macros as well.
15255
15256 2008-03-19  Glenn Morris  <rgm@gnu.org>
15257
15258         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15259         Accidentally removed in the sync process with Emacs.
15260
15261 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15262
15263         * message.el (message-alter-recipients-discard-bogus-full-name):
15264         New function.
15265         (message-alter-recipients-function): New variable.
15266         (message-get-reply-headers): Use it.
15267         (message-replace-header): New helper function.
15268         (message-recipients-without-full-name): New variable.
15269         (message-simplify-recipients): New command.
15270
15271         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15272
15273         * message.el (message-info): Handle EasyPG manual.
15274
15275         * mml.el (mml-menu): Add entry for EasyPG.
15276
15277 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15278
15279         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15280         parameter.
15281
15282         * message.el (message-disassociate-draft): Specify drafts group name
15283         fully.
15284
15285 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15286
15287         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15288         Eliminate unnecessary duplicates from the match list.
15289
15290 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15293
15294         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15295
15296         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15297         args of `how-many' of which the XEmacs version doesn't take; declare
15298         Info-index-next as function.
15299
15300 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15301
15302         * gnus-score.el (gnus-score-headers): Fix handling of
15303         gnus-inhibit-slow-scoring.
15304
15305         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15306         string.
15307         (gnus-button-url-regexp): Improve handling of parenthesis.
15308         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15309         (gnus-button-handle-info-keystrokes): Handle index entries.
15310
15311 2008-03-15  Glenn Morris  <rgm@gnu.org>
15312
15313         * parse-time.el (parse-time-string): Simplify.
15314
15315 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15316
15317         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15318         Incoming* files.
15319
15320 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15321
15322         * auth-source.el (auth-sources): Rename from auth-source-choices.
15323         (auth-source-pick): Use it.
15324
15325 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15326
15327         * binhex.el (binhex-decode-region-internal):
15328         * uudecode.el (uudecode-decode-region-internal):
15329         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15330         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15331         setting default-enable-multibyte-characters.
15332
15333 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15334
15335         * auth-source.el (auth-source-protocols)
15336         (auth-source-protocols-customize, auth-source-choices): Add and
15337         modified variable customizations and defaults.
15338         (auth-source-pick, auth-source-user-or-password)
15339         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15340         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15341         (auth-source-user-or-password-sftp)
15342         (auth-source-user-or-password-smtp): Use new variables and provide an
15343         interface to netrc.el.
15344
15345 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15348         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15349         Make sure the nntp port to specify is a string.
15350
15351 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15352
15353         * nntp.el: Use with-current-buffer.
15354         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15355         dubious mm-with-unibyte-current-buffer.
15356         (nntp-with-open-group-function): New function extracted from
15357         nntp-with-open-group macro.
15358         (nntp-with-open-group): Use the function, so it's easier to debug.
15359         Add indentation and debugging info.
15360         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15361         Recommend the use of the netcat alternatives.
15362
15363         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15364         Avoid mm-string-as-multibyte as well.
15365
15366         * nnweb.el (nnweb-insert-html):
15367         Remove use of nnheader-string-as-multibyte.
15368
15369         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15370         (nnheader-string-as-multibyte): Remove.
15371
15372         * mm-view.el: Use inhibit-read-only.
15373         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15374         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15375         or unibyte-string.
15376
15377         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15378         (mm-uu-yenc-extract): Use with-current-buffer.
15379
15380         * gnus-soup.el (gnus-soup-send-packet): Don't use
15381         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15382
15383         * nnmh.el: Use with-current-buffer.
15384         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15385         mm-string-as-multibyte on the output of mm-encode-coding-string.
15386
15387         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15388         (nnimap-request-move-article): Use with-current-buffer.
15389
15390         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15391         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15392         conversion uses string-make-unibyte rather than string-as-unibyte.
15393
15394         * gnus-msg.el: Use with-current-buffer.
15395
15396         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15397
15398 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15399
15400         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15401         string for caching if it is 'PIN.
15402
15403 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15404
15405         * lpath.el: Consider the case without Emacs/W3.
15406
15407 2008-03-08  Glenn Morris  <rgm@gnu.org>
15408
15409         * time-date.el (date-to-time, time-subtract, time-add)
15410         (safe-date-to-time): Doc fixes.
15411
15412 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15413
15414         * mail-source.el (mail-source-delete-old-incoming-confirm):
15415         Change default to nil.
15416         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15417
15418 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * lpath.el: Rearrange.
15421
15422         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15423         (gnus-article-goto-prev-page): Work for articles having ^L's.
15424
15425         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15426
15427         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15428
15429 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15430
15431         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15432         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15433         (gnus-bookmark-jump): Adjust some variable names.
15434
15435 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15436
15437         * auth-source.el: New package.
15438         (auth-source-choices): Add customization entry point variable.
15439
15440         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15441         bug.
15442
15443 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15444
15445         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15446         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15447         (gnus-registry-install-shortcuts): Rename from
15448         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15449         the `gnus-registry-mark-map' keymap dynamically from
15450         `gnus-registry-marks'.  The generated functions update the summary line
15451         when a registry mark is added or deleted, and will call
15452         `gnus-registry-install-p' (see the comments in the code).
15453         (gnus-registry-user-format-function-M): Use concat intelligently.
15454
15455         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15456         the registry mark functions.
15457
15458 2008-03-05  Glenn Morris  <rgm@gnu.org>
15459
15460         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15461         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15462         gnus-art.
15463         (top-level): No need to load own source when compiling.
15464
15465 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15466
15467         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15468         Suggested by <chris.anderton@zetnet.co.uk>.
15469
15470 2008-03-04  Glenn Morris  <rgm@gnu.org>
15471
15472         * gnus-sum.el (top-level): No need to require gnus when compiling,
15473         since unconditionally required near start of file.
15474         (gnus-summary-display-while-building): Move definition before use.
15475
15476 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15477
15478         * gnus-registry.el (gnus-registry-user-format-function-M):
15479         Add formatting function.
15480
15481 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15482
15483         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15484         with plists.
15485         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15486         Use new format.
15487
15488 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15491         `where-is-internal' that returns a range of key sequences.
15492
15493 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15494
15495         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15496
15497         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15498         (gnus-summary-jump-to-group): Consider windows on other displayed
15499         frames as well.  Similar changes might be needed elsewhere, but that's
15500         the one I've bumped into during my use.
15501
15502         * nndoc.el (nndoc-oe-dbx-type-p):
15503         * gnus-msg.el (gnus-debug):
15504         * gnus-group.el (gnus-update-group-mark-positions):
15505         Use mm-string-to-multibyte.
15506
15507 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15508
15509         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15510         doesn't handle NotDashEscaped.
15511
15512         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15513         (mml-dnd-attach-options): Fix typo in custom choice.
15514
15515         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15516         Change nndoc-article-type to mbox.
15517         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15518
15519         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15520         to nil, instead of html2text.
15521
15522         * imap.el (imap-debug): Add `imap-ping-server'.
15523
15524         * gnus-bookmark.el: Add FIXMEs.
15525
15526         * message.el (message-form-letter-separator)
15527         (message-send-form-letter-delay): New variables.
15528         (message-send-form-letter): Use them.  New command to send form
15529         letters.  Requested by Uwe Siart.
15530         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15531
15532 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15533
15534         * Update copyright years.
15535
15536 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15537
15538         Sync from EMACS_22_BASE.
15539
15540         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15541
15542 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15543
15544         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15545         empty author.
15546
15547 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15548
15549         * gnus-registry.el (gnus-registry-marks): Add variable for
15550         customization of marks and their appearance.
15551         (gnus-registry-read-mark): Use it.
15552         (gnus-registry-do-marks): Add utility function to loop through
15553         `gnus-registry-marks'.
15554         (gnus-registry-install-shortcuts-and-menus): Add function to install
15555         shortcuts and menus.
15556         (gnus-registry-initialize): Use it.
15557         (gnus-registry-default-mark): Clarify documentation.
15558
15559 2008-02-29  Glenn Morris  <rgm@gnu.org>
15560
15561         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15562         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15563         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15564         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15565         Change defcustom :version from 23.0 to 23.1.
15566
15567 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15568
15569         * gnus-registry.el (gnus-registry-follow-group-p)
15570         (gnus-registry-post-process-groups): Add functions to aid registry
15571         splitting and improve logging.  Clarify behavior in function
15572         documentation.
15573         (gnus-registry-split-fancy-with-parent): Use them.
15574
15575 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15576
15577         * gnus-art.el: Use with-current-buffer.
15578
15579 2008-02-27  David Engster  <dengste@eml.cc>
15580
15581         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15582         Express real group name in the response.
15583
15584 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15587         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15588         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15589         autoload gnus-registry-fetch-group when compiling.
15590         (nnmairix-request-group-with-article-number-correction):
15591         Remove unreferenced argument passed to nnmairix-call-backend.
15592
15593 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15594
15595         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15596         (mm-uu-extract): Improve face for low color ttys.
15597         Reported by Sascha Wilde.
15598
15599 2008-02-27  Glenn Morris  <rgm@gnu.org>
15600
15601         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15602         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15603         variables to defconsts.  Convert comments to doc-strings.
15604         (nnmairix-last-server, nnmairix-current-server): Convert from free
15605         variables to defvars.  Convert comments to doc-strings.
15606         (gnus-registry-fetch-group): Autoload.
15607         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15608         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15609         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15610         caddr.
15611         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15612         nnmairix-request-group-with-article-number-correction call.
15613         (nnmairix-fast, nnmairix-group): New, less general names, for free
15614         variables passed from nnmairix-request-group to
15615         nnmairix-request-group-with-article-number-correction.  Declare.
15616         (nnmairix-request-group-with-article-number-correction):
15617         Use nnmairix-fast, nnmairix-group rather than fast, group.
15618
15619 2008-02-26  David Engster  <dengste@eml.cc>
15620
15621         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15622         version 0.5.
15623
15624 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15625
15626         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15627         instead of making an extra function call.  Don't add the current group
15628         to articles only when they have the group.  Use
15629         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15630         Reported by David <de_bb@arcor.de>.
15631
15632 2008-02-24  Miles Bader  <miles@gnu.org>
15633
15634         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15635         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15636         (mm-find-mime-charset-region):
15637         * mm-bodies.el (mm-encode-body):
15638         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15639
15640 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15641
15642         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15643         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15644
15645 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15646
15647         * mail-source.el (mail-source-delete-incoming): Change default.
15648         Supplement doc string.
15649
15650         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15651
15652 2008-02-14  Glenn Morris  <rgm@gnu.org>
15653
15654         * time-date.el (format-seconds): New function.
15655
15656 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15657
15658         * nnmail.el (nnmail-message-id-cache-file): Derive from
15659         `gnus-home-directory'.
15660
15661 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15664         Document negative prefix.
15665
15666         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15667
15668 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15669
15670         * message.el (message-unsent-separator): Add the Exim bounce
15671         separator.
15672
15673 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15674
15675         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15676         list.
15677         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15678         recipient/signer list.
15679
15680 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * Makefile.in (datarootdir): Define.
15683         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15684         name that might contain whitespace.
15685
15686 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15687
15688         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15689         fbound (Emacs 23 unicode), signal an error.
15690
15691 2008-02-08  Glenn Morris  <rgm@gnu.org>
15692
15693         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15694
15695 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15696
15697         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15698         ports to the calls to `netrc-machine-user-or-password' in addition to
15699         "imap" and "imaps".
15700
15701 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15702
15703         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15704
15705         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15706
15707 2008-02-01  Kenichi Handa  <handa@m17n.org>
15708
15709         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15710         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15711         (rfc2104-hash): Convert the result of concat to unibyte string.
15712
15713 2008-02-01  Dave Love  <fx@gnu.org>
15714
15715         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15716         coding-system-for-read.
15717         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15718
15719 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15720
15721         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15722         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15723         <hanche@math.ntnu.no>.
15724
15725 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15726
15727         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15728
15729         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15730
15731 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15732
15733         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15734         * message.el (message-beginning-of-line): Use featurep instead of bound
15735         tests in order to resolve conditionals at compile time.
15736
15737 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15738
15739         * mail-source.el (mail-sources): Add `group' choice.
15740
15741         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15742         parameter `in-group' to control into which group the articles go.
15743         Add treatment of `group' mail-source.
15744
15745 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15746
15747         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15748
15749         * mm-decode.el (mm-dissect-buffer): Decode description.
15750
15751         * mml.el (mml-to-mime): Encode message header first.
15752
15753 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15756         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15757
15758         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15759         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15760
15761 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15762
15763         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15764
15765 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15768         prefix keys.
15769         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15770         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15771         gnus-xmas.el.
15772
15773         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15774         (gnus-xmas-article-describe-bindings): New function.
15775         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15776         gnus-xmas-article-describe-bindings.
15777
15778         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15779
15780 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15781
15782         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15783         Add new variables for article mark management.
15784         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15785         list of extra data entries which, when present, will indicate that the
15786         article ID should not be trimmed from the registry.
15787         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15788         functions.
15789         (gnus-registry-read-mark): New function to read a mark name from the
15790         user.
15791         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15792         (gnus-registry-set-article-mark-internal): New functions to add and
15793         remove marks.
15794         (gnus-registry-get-article-marks): New function to show the marks for
15795         an article, or retrieve them for further use.
15796
15797 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15798
15799         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15800         keys when no argument is given.
15801
15802 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15803
15804         * imap.el (imap-ping-server): New variable.
15805         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15806         (imap-ping-server): Minor doc string fixes.
15807
15808 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15809
15810         * imap.el (imap-ping-server): New function.
15811         (imap-opened): Call imap-ping-server.
15812
15813 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15814
15815         * gnus-sum.el (gnus-article-sort-by-random)
15816         (gnus-thread-sort-by-random): Fix doc strings.
15817         Reported by jidanni@jidanni.org.
15818
15819 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * gnus-art.el (gnus-article-describe-bindings): New function.
15822         (gnus-article-read-summary-keys): Use it.
15823         (gnus-article-mode-map): Bind `C-h b' to it.
15824
15825 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15828         XEmacs.
15829         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15830         Protect against non-character events.
15831
15832         * lpath.el: Fbind map-keymap for Emacs 21.
15833
15834 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15837         New command.
15838         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15839         instead of END.  Change name of the temp file.
15840         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15841         customizable.
15842
15843 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15846         bind `S W' to gnus-article-wide-reply-with-original; set default
15847         binding to gnus-article-read-summary-send-keys.
15848         (gnus-article-read-summary-keys): Fix the order of keys; display
15849         continuation keys correctly in the echo area; describe bindings
15850         correctly when keys end with `C-h'.
15851         (gnus-article-read-summary-send-keys): New function.
15852         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15853         Work for gnus-article-read-summary-send-keys; display continuation keys
15854         correctly in the echo area.
15855         (gnus-article-reply-with-original): Ignore prefix argument.
15856         (gnus-article-wide-reply-with-original): New function.
15857
15858         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15859         Emacs 21.
15860
15861 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15864         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15865
15866 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15867
15868         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15869         (gnus-group-read-ephemeral-gmane-group): New command.
15870
15871 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15872
15873         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15874
15875 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15876
15877         * message.el (message-send-mail-function): Increase custom version.
15878
15879         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15880         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15881
15882 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15883
15884         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15885         for the cases where imap-authenticate is called with a nil buffer
15886         parameter.
15887
15888 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15891         html parts correctly; support forwarded messages.
15892         (gnus-article-browse-html-article): Remove work buffers.
15893
15894         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15895         compiling.
15896         (netrc-bound-and-true-p): New macro.
15897         (netrc-parse): Use it instead of bound-and-true-p that is not available
15898         in XEmacs 21.4.
15899
15900 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15901
15902         * gnus-registry.el (gnus-registry-mark-article)
15903         (gnus-registry-article-marks): Add functionality to mark articles
15904         through the Gnus registry.
15905
15906         * encrypt.el: Clarify documentation for the new pgg method.
15907         (encrypt-file-alist): Add PGG option.
15908         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15909         functionality.  Abstract password key and messaging to external
15910         functions.
15911         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15912         (encrypt-message-method-and-cipher): Add new convenience external
15913         functions.
15914         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15915         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15916
15917         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15918         (netrc-parse): Use encrypt-file-alist to determine if
15919         encrypt-find-model or encrypt-insert-file-contents should be used.
15920
15921         * encrypt.el: Clarify documentation.  Load password-cache or
15922         password, whichever one is found first, instead of autoloading.
15923
15924 2007-12-19  Glenn Morris  <rgm@gnu.org>
15925
15926         * mml.el (message-options-set, message-narrow-to-head)
15927         (message-in-body-p, message-mail-p, message-encode-message-body):
15928         Autoload.
15929         (message-remove-header, message-narrow-to-headers-or-head)
15930         (message-subscribed-p, message-make-mail-followup-to)
15931         (message-position-on-field, message-news-p)
15932         (message-options-set-recipient, message-generate-headers)
15933         (message-sort-headers): Declare as functions.
15934
15935 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15938         convention in doc string.
15939
15940 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15943         title to html parts.
15944         (gnus-article-browse-html-article): Pass message header to it.
15945
15946         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15947
15948 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15949
15950         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15951         or password compatible with XEmacs.
15952
15953 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15954
15955         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15956         format document.
15957         (gnus-mime-delete-part): Don't write description line if empty.
15958         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15959
15960 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15961
15962         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15963         (gnus-summary-mark-read-and-unread-as-read)
15964         (gnus-summary-mark-current-read-and-unread-as-read)
15965         (gnus-summary-mark-unread-as-ticked): Doc fix.
15966         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15967
15968 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15969
15970         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15971         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15972
15973 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15974
15975         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15976         yes-or-no-p.
15977
15978 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15979
15980         * mm-decode.el (mm-add-meta-html-tag): New function.
15981         (mm-save-part-to-file, mm-pipe-part): Use it.
15982
15983         * gnus-art.el (gnus-article-browse-delete-temp-files):
15984         Use gnus-y-or-n-p instead of y-or-n-p.
15985         (gnus-article-browse-html-parts): Work with message/external-body; use
15986         mm-add-meta-html-tag.
15987
15988 2007-12-11  Glenn Morris  <rgm@gnu.org>
15989
15990         * gnus-cache.el: Require gnus-sum not just when compiling.
15991
15992         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15993
15994         * gnus-int.el (gnus-server-opened, gnus-status-message):
15995         Move definitions before use.
15996
15997         * mm-decode.el: Require gnus-util.
15998         (mm-remove-part): Only call delete-annotation on XEmacs.
15999
16000         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16001
16002         * nnmail.el: Require gnus-int.
16003
16004         * spam.el: Move `require's before `eval-when-compile's.
16005
16006         * gnus-ems.el (gnus-alive-p):
16007         * gnus-fun.el (message-goto-eoh):
16008         * gnus-util.el (gnus-group-name-decode):
16009         * mail-source.el (gnus-compress-sequence):
16010         * message.el (Info-goto-node, format-spec):
16011         * mm-bodies.el (message-options-get):
16012         * mm-decode.el (mm-view-pkcs7):
16013         * mm-util.el (gmm-write-region):
16014         * mml-smime.el (mml-compute-boundary)
16015         (gnus-completing-read-with-default):
16016         * mml.el (widget-button-press, gnus-make-hashtable):
16017         * mml1991.el (mm-decode-content-transfer-encoding)
16018         (mm-encode-content-transfer-encoding)
16019         (message-options-get, message-options-set):
16020         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16021         * nnfolder.el (gnus-request-group):
16022         * nnheader.el (ietf-drums-unfold-fws):
16023         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16024         * smime.el (gnus-run-mode-hooks):
16025         * spam-stat.el (gnus-message): Autoload.
16026
16027         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16028         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16029         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16030         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16031         Add declare-function compatibility definition.
16032
16033         * gnus-cache.el (nnvirtual-find-group-art):
16034         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16035         (gnus-add-image, gnus-add-wash-type):
16036         * gnus-group.el (nnkiboze-score-file):
16037         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16038         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16039         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16040         (message-tokenize-header, gnus-get-buffer-create)
16041         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16042         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16043         * gnus.el (gnus-group-decoded-name):
16044         * mail-source.el (imap-capability):
16045         * mm-bodies.el (message-options-set):
16046         * mm-decode.el (gnus-configure-windows):
16047         * mm-extern.el (message-goto-body):
16048         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16049         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16050         (epg-sub-key-validity, message-options-set):
16051         * mml.el (widget-event-point, gnus-configure-windows):
16052         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16053         * mml2015.el (epg-check-configuration, epg-configuration)
16054         (message-options-set):
16055         * nndb.el (nndb-request-article):
16056         * nnfolder.el (gnus-request-create-group):
16057         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16058         * nnmaildir.el (gnus-group-mark-article-read):
16059         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16060         * rfc1843.el (message-fetch-field):
16061         * spam.el (gnus-extract-address-components):
16062         Declare as functions.
16063
16064 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16067
16068         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16069
16070         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16071         bind show-trailing-whitespace for XEmacs.
16072
16073 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16074
16075         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16076         new no-op macro for backward compatibility.
16077
16078         * imap.el (imap-string-to-integer): New function.
16079
16080 2007-12-09  Glenn Morris  <rgm@gnu.org>
16081
16082         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16083
16084         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16085         * message.el, mm-view.el, sieve-manage.el, smime.el:
16086         Add declare-function compatibility definition.
16087
16088         * gnus-art.el (w3-region, w3m-region, Info-menu):
16089         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16090         * gnus-sum.el (gnus-get-predicate):
16091         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16092         * message.el (mail-abbrev-in-expansion-header-p):
16093         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16094         (w3m-detect-meta-charset, w3m-region):
16095         * sieve-manage.el (password-read, password-cache-add)
16096         (password-cache-remove):
16097         * smime.el (password-read-and-add): Declare as functions.
16098
16099 2007-12-08  David Kastrup  <dak@gnu.org>
16100
16101         * gnus-sum.el (gnus-summary-simplify-subject-query):
16102         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16103         `message'.
16104
16105 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16108         it to bind idna-program, installation-directory, defined-colors, and
16109         face-attribute for XEmacs of the version that compiles defcustom forms.
16110
16111 2007-12-07  Glenn Morris  <rgm@gnu.org>
16112
16113         * gnus-art.el (article-make-date-line): Revert previous change.
16114
16115 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16116
16117         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16118
16119 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16120
16121         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16122         Call gnus-add-to-range ranges only once with a prepared article-list.
16123
16124 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16125
16126         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16127         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16128         group names with backslashes.
16129         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16130
16131 2007-12-06  Deepak Goel  <deego3@gmail.com>
16132
16133         * gnus-art.el (article-make-date-line):
16134         * gnus-start.el (gnus-load):
16135         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16136
16137 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * gnus-art.el (gnus-use-idna):
16140         * gnus-start.el (gnus-site-init-file):
16141         * message.el (message-use-idna):
16142         * mm-uu.el (mm-uu-hide-markers):
16143         * smiley.el (smiley-style): Revert changes that suppress warnings.
16144
16145 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16148         specify charset to html source.
16149         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16150
16151 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16154         idna-program in order to suppress byte compile warning issued by XEmacs
16155         that came to byte compile the default value section of defcustom forms
16156         recently.
16157
16158         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16159         value of installation-directory.
16160
16161         * message.el (message-use-idna): Don't directly refer to the value of
16162         idna-program.
16163
16164         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16165
16166         * smiley.el (smiley-style): Don't directly call face-attribute.
16167
16168 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16171
16172         * gnus-dired.el: Reduce Gnus dependencies.
16173         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16174         Don't require.  Use autoloads instead.
16175         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16176         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16177         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16178         (gnus-dired-mode): Adjust doc string.
16179         (gnus-dired-mail-mode): New variable.
16180         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16181         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16182         (gnus-dired-mail-buffers): New function.  Return mail or message
16183         composition buffers.
16184         (gnus-dired-attach): Use it.
16185         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16186         NO-DECODE.
16187         (gnus-dired-print): Use `gnus-print-buffer' depending on
16188         `gnus-dired-mail-mode'.
16189
16190 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16191
16192         * rfc2047.el (rfc2047-encoded-word-regexp)
16193         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16194         explaining what regexp patterns are for.
16195
16196 2007-12-04  Glenn Morris  <rgm@gnu.org>
16197
16198         * password.el: Move to password-cache.el.
16199
16200         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16201         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16202         * mml-smime.el (password-read, password-cache-add)
16203         (password-cache-remove):
16204         No need to autoload, since mml-sec requires password.
16205
16206         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16207         * message.el (gnus-extract-address-components):
16208         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16209
16210         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16211         password.
16212
16213 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16214
16215         * mailcap.el: Reduce dependencies.
16216         (mail-header-parse-content-type): Autoload.
16217         (mailcap-delete-duplicates): New alias.
16218         (mailcap-mime-info): Add optional argument NO-DECODE.
16219         (mailcap-mime-types): Use mailcap-delete-duplicates.
16220
16221         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16222
16223 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16224
16225         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16226         (imap-parse-status): Upcase status-att for servers that sends them
16227         lower-case (e.g., MS Exchange 2007).
16228
16229 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16230
16231         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16232         function.
16233
16234         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16235         (gnus-uu-yenc-article): New function.
16236
16237         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16238
16239         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16240
16241 2007-12-02  Glenn Morris  <rgm@gnu.org>
16242
16243         * binhex.el (binhex): New custom group.
16244         (binhex-decoder-program, binhex-decoder-switches)
16245         (binhex-use-external): Move to the binhex custom group.
16246
16247         * uudecode.el (uudecode): New custom group.
16248         (uudecode-decoder-program, uudecode-decoder-switches)
16249         (uudecode-use-external): Move to the uudecode custom group.
16250
16251         * netrc.el (top-level): Don't load `encrypt' features.
16252         (netrc-parse): Don't use encrypt.
16253         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16254
16255         * encrypt.el: Remove file.
16256
16257 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16260         matches on patches.
16261
16262         * gnus-art.el (gnus-article-browse-html-article):
16263         Mention `mm-text-html-renderer' in the doc string.
16264
16265         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16266         string.  Add comments.
16267
16268         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16269         if rhs is ASCII.
16270
16271 2007-12-01  Glenn Morris  <rgm@gnu.org>
16272
16273         * mail-source.el (top-level): Require format-spec before
16274         eval-when-compile.
16275
16276 2007-11-30  Glenn Morris  <rgm@gnu.org>
16277
16278         * encrypt.el: Require password, rather than autoloading password-read.
16279
16280 2007-11-29  Glenn Morris  <rgm@gnu.org>
16281
16282         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16283         (sasl-make-client, sasl-next-step, sasl-step-data)
16284         (sasl-step-set-data): Declare as functions.
16285
16286 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16287
16288         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16289
16290 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16291
16292         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16293         certs should be verified and what is to be done in the event of a
16294         verification failure.
16295
16296         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16297         caller can indicate whether the cache should be disregarded for this
16298         call.  This way the result of the call is reproducible at all times and
16299         can be considered a canonical server name for the supplied method.
16300         (gnus-agent-method-p): Canonicalize server names by pushing their
16301         method through `gnus-method-to-server' using the no-cache argument.
16302
16303         * gnus-srvr.el (gnus-server-insert-server-line):
16304         Call `gnus-method-to-server' with `no-cache' argument.
16305
16306         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16307         gnus-agent-possibly-synchronize-flags as this should be called when the
16308         server is actually being opened.
16309         (gnus-agent-possibly-synchronize-flags)
16310         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16311         flags file of an agentized server to the latter function.
16312
16313         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16314         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16315         after a connection has been established successfully.
16316
16317 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * gnus-art.el (article-display-face): Force to display face if called
16320         interactively; check if gnus-article-x-face-too-ugly matches author.
16321         (article-display-x-face): Display face even if From header is missing
16322         as article-display-face does.
16323
16324 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16325
16326         * hashcash.el (message-narrow-to-headers-or-head)
16327         (message-fetch-field, message-goto-eoh)
16328         (message-narrow-to-headers): Declare as functions.
16329
16330 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16331
16332         * mail-source.el (mail-sources): Default to fetch from file for
16333         compatibility with default of nnmail-spool-file.
16334
16335 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16338         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16339         to look for encoded word that should be encoded again.
16340         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16341         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16342         encoding pattern.
16343         (rfc2047-decode-region): Switch strict regexp and loose one according
16344         to rfc2047-allow-irregular-q-encoded-words.
16345
16346 2007-11-25  Romain Francoise  <romain@orebokech.com>
16347
16348         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16349
16350 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16351
16352         * tls.el (tls-program): Provide more custom choices from
16353         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16354         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16355
16356 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16357
16358         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16359         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16360
16361         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16362         `nnmail-spool-file'.
16363
16364         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16365         `nnmail-spool-file'.
16366
16367         * gnus-move.el (gnus-change-server): Ditto.
16368
16369         * gnus-kill.el (gnus-batch-score): Ditto.
16370
16371         * gnus-cache.el (gnus-jog-cache): Ditto.
16372
16373         * gnus-msg.el (gnus-summary-reply):
16374         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16375
16376 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16377
16378         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16379         version.  Minor improvement to doc strings.
16380         (tls-program): Add comment.
16381
16382 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16383
16384         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16385         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16386         mismatch between the hostname provided in the certificate and the name
16387         of the host connnecting to.
16388         (open-tls-stream): Use them.  Check certificates against trusted root
16389         certificates.
16390
16391 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16392
16393         * gnus-cache.el (gnus-cache-generate-nov-databases):
16394         Use nnml-generate-nov-databases-directory instead of
16395         nnml-generate-nov-databases-1.
16396
16397 2007-11-24  Glenn Morris  <rgm@gnu.org>
16398
16399         * message.el (message-tool-bar-retro): Update for rename
16400         mail_send.xpm->mail-send.xpm.
16401
16402 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16403
16404         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16405         `smime-ldap-search' for Emacs 22 and up.
16406
16407 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16408
16409         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16410
16411         * message.el (message-send-mail-function): Fix error convention.
16412         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16413         (message-widen-reply, message-send-mail, message-talkative-question)
16414         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16415         (message-clone-locals, message-send-news): Use with-current-buffer.
16416         (message-insert-or-toggle-importance): Remove unused var `valid'.
16417         (message-make-references): Remove unused var `new-references'.
16418         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16419
16420 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16421
16422         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16423         (spam-split-symbolic-return-positive): Reflow docstring.
16424         (spam-backends, spam-summary-exit-behavior)
16425         (spam-mark-ham-unread-before-move-from-spam-group)
16426         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16427         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16428         (spam-clear-cache, spam-backend-check, spam-install-backend)
16429         (spam-install-statistical-backend, spam-list-of-processors)
16430         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16431         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16432         (spam-check-crm114, spam-initialize, spam-unload-hook):
16433         Fix typos in docstrings.
16434
16435 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16438         been checked if they have never been read and those group levels are
16439         higher than the one that a user specified.
16440
16441 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16444         foreign groups unless a group level is specified by a user.
16445         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16446
16447 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16448
16449         * message.el (message-send-mail-function): Require sendmail.
16450
16451 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16452
16453         * message.el (message-send-mail-function): Check for smtpmail too.
16454
16455         * utf7.el (utf7-encode, utf7-decode): Use coding system
16456         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16457
16458         * message.el (message-send-mail-function): New function.
16459         (message-send-mail-function): Set default using
16460         message-send-mail-function.  Adjust doc string.
16461         (message-send-mail-with-mailclient): New function.
16462
16463 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16464
16465         * smime.el (from):
16466         * rfc2047.el (message-posting-charset):
16467         * qp.el (mm-use-ultra-safe-encoding):
16468         * pop3.el (parse-time-months):
16469         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16470         * nnml.el (files):
16471         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16472         (jka-compr-compression-info-list, ange-ftp-path-format)
16473         (efs-path-regexp):
16474         * nndiary.el (files):
16475         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16476         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16477         (epg-digest-algorithm-alist, inhibit-redisplay)
16478         (password-cache-expiry):
16479         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16480         (pgg-output-buffer, password-cache-expiry):
16481         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16482         (efs-path-regexp):
16483         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16484         (inhibit-redisplay):
16485         * mm-uu.el (file-name, start-point, end-point, entry)
16486         (gnus-newsgroup-name, gnus-newsgroup-charset):
16487         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16488         (latin-unity-ucs-list):
16489         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16490         (mm-uu-binhex-decode-function):
16491         * message.el (gnus-message-group-art, gnus-list-identifiers)
16492         (rmail-enable-mime-composing, gnus-local-organization)
16493         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16494         (gnus-read-active-file, facemenu-add-face-function)
16495         (facemenu-remove-face-function, gnus-article-decoded-p)
16496         (tool-bar-mode):
16497         * mail-source.el (display-time-mail-function):
16498         * gnus-util.el (nnmail-pathname-coding-system)
16499         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16500         (gnus-original-article-buffer, gnus-user-agent)
16501         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16502         (xemacs-codename, sxemacs-codename, emacs-program-version):
16503         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16504         * gnus-start.el (gnus-agent-covered-methods)
16505         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16506         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16507         (gnus-newsgroup-headers, gnus-group-list-mode)
16508         (gnus-group-mark-positions, gnus-newsgroup-data)
16509         (gnus-newsgroup-unreads, nnoo-state-alist)
16510         (gnus-current-select-method, mail-sources)
16511         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16512         (nnmail-spool-file, gnus-cache-active-hashtb):
16513         * gnus-mh.el (mh-lib-progs):
16514         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16515         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16516         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16517         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16518         (gnus-group-buffer):
16519         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16520         (font-lock-set-defaults):
16521         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16522         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16523         (gnus-summary-post-menu, total-parts, type, condition, length):
16524         * gnus-agent.el (gnus-agent-read-agentview):
16525         * flow-fill.el (show-trailing-whitespace):
16526         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16527         eval-and-compile wrappers for byte compiler pacifiers.
16528
16529         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16530         (mm-display-inline-fontify): Check for featurep 'xemacs not
16531         extent-list.
16532
16533         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16534         itimer-list.
16535         (mm-create-image-xemacs): Only do something for XEmacs.
16536         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16537
16538         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16539
16540         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16541         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16542
16543 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16544
16545         * nnimap.el (nnimap-split-download-body):
16546         * gnus-demon.el (gnus-demon):
16547         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16548
16549 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16552         New macros.
16553         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16554         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16555         copy data from unibyte buffer to multibyte current buffer.
16556         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16557         to copy data from unibyte current buffer to multibyte buffer.
16558         (nntp-make-process-buffer): Make process buffer unibyte.
16559
16560         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16561
16562 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16563
16564         * pop3.el (pop3-open-server): Accept and process data more robustly at
16565         connection start to avoid spurious "POP SSL connection failed" errors.
16566
16567 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16570         read group names.
16571
16572 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16573
16574         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16575
16576 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16579         (nnmail-save-active): Use a unibyte buffer when saving active file,
16580         which may contain non-ASCII group names.
16581
16582         * nnml.el (nnml-request-group): Decode group names in messages.
16583
16584 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * message.el (message-citation-line-function)
16587         (message-insert-formatted-citation-line): Fix spelling of
16588         `message-insert-formated-citation-line'.
16589
16590 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16591
16592         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16593
16594 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16597         nnmail-pathname-coding-system.
16598
16599         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16600         that a user enters; decode group names in messages.
16601
16602         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16603
16604 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16605
16606         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16607
16608         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16609
16610         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16611         risky local variable.
16612
16613         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16614
16615 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16616
16617         * encrypt.el: Improve documentation to fix function name typo.
16618         Reported by Daiki Ueno <ueno@unixuser.org>.
16619
16620 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16623         even if the point is not in the last page of an article.
16624         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16625         back to the previous page.
16626
16627 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16628
16629         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16630
16631 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16632
16633         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16634
16635 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16636
16637         * message.el (message-check-news-body-syntax):
16638         Avoid mm-string-as-multibyte.
16639         (message-hide-headers): Don't assume (point-min)==1.
16640
16641 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16642
16643         * message.el (message-remove-blank-cited-lines): Fix if remove is
16644         given.
16645         (message-bogus-address-regexp): New variable.
16646         (message-bogus-recipient-p): New function.
16647         (message-check-recipients): New command.
16648         (message-syntax-checks): Add `bogus-recipient'.
16649         (message-fix-before-sending): Add `bogus-recipient'.
16650
16651         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16652         (gnus-treat-body-boundary): Don't test window-system.
16653
16654 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16655
16656         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16657
16658 2007-10-28  Miles Bader  <miles@gnu.org>
16659
16660         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16661         at compile-time too.
16662
16663 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16664
16665         * gnus-msg.el (gnus-message-setup-hook):
16666         Add `message-remove-blank-cited-lines' to options.
16667
16668 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16669
16670         * message.el (message-remove-blank-cited-lines): New function.
16671         Suggested by Karl Plästerer.
16672
16673 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16674
16675         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16676         mapc.
16677
16678         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16679         (top-level): Use mapc to set functions to be traced for debugging.
16680
16681         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16682         called for effect with while loop.
16683
16684         * message.el (message-talkative-question): Replace mapcar called for
16685         effect with mapc.
16686
16687         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16688         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16689         called for effect with dolist.
16690
16691         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16692
16693         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16694         gnus-extra-headers and nnmail-extra-headers.
16695
16696         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16697         called for effect with dolist.
16698         (top-level): Use mapc to set functions to be traced for debugging.
16699
16700         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16701         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16702         dolist.
16703
16704         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16705         Replace mapcar called for effect with mapc.
16706         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16707         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16708         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16709         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16710
16711         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16712         remove-if that's a cl function.
16713
16714         * webmail.el (webmail-debug): Replace mapcar called for effect with
16715         dolist.
16716
16717         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16718         with mapc.
16719
16720 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16723         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16724         with while loop.
16725
16726         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16727         functions from article-* functions.
16728         (gnus-multi-decode-header): Replace mapcar called for effect with
16729         dolist.
16730
16731         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16732         (gnus-bookmark-show-details): Replace mapcar called for effect with
16733         while loop.
16734
16735         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16736         called for effect with while loop.
16737
16738         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16739         with dolist.
16740
16741         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16742         Replace mapcar called for effect with dolist.
16743
16744         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16745
16746         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16747         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16748         Replace mapcar called for effect with dolist.
16749         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16750         mapc.
16751
16752         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16753         Replace mapcar called for effect with dolist.
16754         (gnus-topic-list): Replace mapcar called for effect with mapc.
16755
16756         * gnus.el: Use mapc instead of mapcar to add autoloads.
16757
16758 2007-10-23  Richard Stallman  <rms@gnu.org>
16759
16760         * gnus-group.el (gnus-group-highlight): Mark as risky.
16761
16762 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus.el (gnus-server-to-method): Return method found first in
16765         gnus-newsrc-alist.
16766
16767         * gnus-art.el (gnus-article-highlight-signature)
16768         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16769         button overlay without the front stickiness.
16770
16771 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16772
16773         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16774         overview buffer needed a catch to receive its throw.
16775         (gnus-agent-flush-cache): Declare as interactive to make this function
16776         easier to use.
16777
16778 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16779
16780         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16781         `next-line'.
16782
16783 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16784
16785         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16786         exclude address matching message-dont-reply-to-names.
16787
16788 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16789
16790         * gnus-util.el (gnus-string<): New function.
16791
16792         * gnus-sum.el (gnus-article-sort-by-author)
16793         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16794
16795 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16798         the frame-focus tag is set in gnus-buffer-configuration.
16799
16800 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16803         the front stickiness.
16804
16805 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16808         url pattern; remove duplicate one.
16809         (gnus-article-extend-url-button): New function.
16810         (gnus-article-add-buttons): Use it.
16811         (gnus-button-push): Use concatenated url that it makes.
16812
16813 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16814
16815         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16816
16817 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16818
16819         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16820         Don't hardcode point-min==1.
16821
16822 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16825         Fix comment about "iso8859-1".
16826
16827 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16828
16829         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16830         ones returned from the verify-function.
16831
16832         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16833         Call mml2015-extract-cleartext-signature if extraction failed.
16834
16835 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16836
16837         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16838         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16839         failed.
16840
16841 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16842
16843         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16844
16845 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16846
16847         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16848         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16849         recommends to use EasyPG instead of PGG.
16850
16851         * pgg.el: Revert to revision 6.23.2.16.
16852
16853         * pgg-def.el: Revert to revision 6.6.2.14.
16854
16855         * pgg-gpg.el: Revert to revision 6.23.2.34.
16856
16857 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16858
16859         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16860         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16861         thread for both the null and zero (kill/expire thread) universal prefix
16862         cases.
16863         (gnus-summary-expire-thread): Add new function to expire a thread,
16864         using gnus-summary-kill-thread.
16865         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16866         shortcuts for gnus-summary-expire-thread.
16867         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16868         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16869
16870 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16871
16872         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16873         extras value, so an extras entry can be deleted.
16874         (gnus-registry-delete-extra-entry): Use it.
16875         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16876         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16877         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16878         storage through the gnus-registry, and provide an appropriate API for
16879         it.
16880
16881 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16884         Suggested by Leo <sdl.web@gmail.com>.
16885
16886         * gnus.el: Do.
16887
16888 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16889
16890         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16891         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16892
16893         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16894
16895         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16896         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16897
16898 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16901         newline.
16902         (nnmbox-request-accept-article): Don't change article in source buffer;
16903         narrow to header to use message-fetch-field rather than
16904         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16905         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16906         as delimiters; make sure article ends with newline.
16907         (nnmbox-delete-mail): Correct last position of article to be deleted;
16908         ignore X-Gnus-Newsgroup header in article body.
16909         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16910         positions; make sure article ends with newline.
16911
16912         * message.el (message-display-abbrev): Don't infloop when a user
16913         inserts SPC in the beginning of header.
16914
16915         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16916         coding-system-for-read and coding-system-for-write for XEmacs having no
16917         file-coding feature.
16918
16919         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16920
16921 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16922
16923         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16924         list of groups not followed by default.  Fix type to be regexp.
16925         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16926
16927 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16928
16929         * hmac-def.el (define-hmac-function): Switch from old-style to
16930         new-style backquotes.
16931
16932         * md4.el (md4-make-step): Likewise.
16933
16934 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16935
16936         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16937         raw-text coding system when saving .newsrc file, which may contain
16938         non-ASCII group names.
16939
16940 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * gnus-cus.el (gnus-score-extra): New widget.
16943         (gnus-score-extra-convert): New function.
16944         (gnus-score-customize): Use it for Extra.
16945
16946 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16947
16948         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16949         (mml2015-mailcrypt-clear-verify): Use it.
16950         (mml2015-gpg-clear-verify): Use it.
16951         (mml2015-pgg-clear-verify): Use it.
16952         (mml2015-epg-clear-verify): Replace the current part with the output
16953         from GnuPG; don't extract the plaintext by itself.
16954
16955         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16956         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16957         mml2015-clear-verify-function; don't touch the armor headers or
16958         dash-escaped text here.
16959
16960 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16963         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16964         parts, or application/octet-stream as a last resort.
16965         (gnus-mime-view-part-as-type): Don't toggle display.
16966         (gnus-mime-view-part-as-charset): Don't turn off display before
16967         querying charset.
16968
16969         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16970         stuff to undisplayer function in Emacs.
16971         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16972
16973         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16974         text/calendar parts.
16975
16976 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16979         decoding text/calendar parts.
16980
16981         * message.el (message-forward-make-body-mime): Always mark body as
16982         having no illegible text; remove signed-or-encrypted argument.
16983         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16984
16985         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16986         (mml-generate-mime-1): Don't encode body if it is specified to be in
16987         raw form; don't make buffer be unibyte when inserting multibyte string.
16988
16989 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16990
16991         * sha1.el: Fix up comment style.
16992         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16993         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16994
16995         * hex-util.el: Fix up comment style.
16996         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16997
16998         * gnus-salt.el: Use with-current-buffer.
16999         (gnus-pick-setup-message): Fix long-standing typo.
17000
17001 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17002
17003         * imap.el (imap-logout-timeout): New variable.
17004         (imap-logout, imap-logout-wait): New functions.
17005         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17006
17007         * nnimap.el (nnimap-logout-timeout): New server variable.
17008         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17009         nnimap-logout-timeout.
17010
17011         * gnus-art.el (gnus-article-summary-command-nosave)
17012         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17013
17014 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * gnus.el (gnus-maximum-newsgroup): New variable.
17017
17018         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17019         according to gnus-maximum-newsgroup.
17020
17021         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17022         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17023         Limit the range of articles according to gnus-maximum-newsgroup.
17024
17025 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17026
17027         * gnus-art.el (gnus-sticky-article): Fix problems described in
17028         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17029         Don't perform gnus-configure-windows here; reuse existing sticky
17030         article buffer.
17031
17032         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17033         it doesn't exist in gnus-article-mode.
17034
17035 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17036
17037         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17038         (gnus-agent-decoded-group-name): New function.
17039         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17040         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17041
17042 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17043
17044         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17045         Add binding for gnus-sticky-article.
17046         (gnus-summary-exit): Don't kill sticky article buffers.
17047
17048         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17049         article buffer.
17050         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17051         (gnus-kill-sticky-article-buffers): New commands.
17052
17053 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * nntp.el (nntp-xref-number-is-evil): New server variable.
17056         (nntp-find-group-and-number): If it is non-nil, don't trust article
17057         numbers in the Xref header.
17058
17059 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17060
17061         * gnus-agent.el (gnus-agent-read-group): New function.
17062         (gnus-agent-flush-group, gnus-agent-expire-group)
17063         (gnus-agent-regenerate-group): Use it.
17064         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17065         nnmail-pathname-coding-system.
17066
17067 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17068
17069         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17070
17071         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17072         that are unread as unread, and also as selected so that information of
17073         marks having been changed by a user may be updated when exiting group.
17074
17075 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17076
17077         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17078
17079 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17080
17081         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17082         calculated ignoring signature parts to gnus-treat-article.
17083
17084 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17087         a point here in order to keep the window start.
17088         (gnus-insert-mime-security-button): Make a button overlay without the
17089         front stickiness.
17090         (gnus-mime-display-security): Goto the end of a button.
17091
17092         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17093
17094 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17097         group-name-at-point.
17098         (gnus-group-completing-read): New function that offers decoded
17099         non-ASCII group names for completion.
17100         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17101         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17102         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17103         (gnus-group-fetch-control): Use it.
17104         (gnus-fetch-group): Use group-name-at-point for the initial value
17105         rather than the default value; use gnus-alive-p.
17106
17107         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17108         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17109         (gnus-summary-post-news): Use gnus-group-completing-read.
17110
17111         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17112         (gnus-read-move-group-name): Decode group name for completion.
17113
17114 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17115
17116         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17117         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17118         Yamaoka slightly modified the code).
17119
17120 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17123         (nnmail-split-incoming): Bind it.
17124
17125         * nnml.el (nnml-group-name-charset): New function.
17126         (nnml-decoded-group-name): Use it; don't decode group name if
17127         nnmail-group-names-not-encoded-p is non-nil.
17128         (nnml-encoded-group-name): New function.
17129         (nnml-group-pathname): Inline nnml-decoded-group-name.
17130         (nnml-request-expire-articles): Decode group name in message.
17131         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17132         nnmail-pathname-coding-system.
17133         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17134         not decoded ones according to nnmail-group-names-not-encoded-p.
17135         (nnml-generate-active-info): Use nnml-encoded-group-name.
17136
17137 2007-08-08  Glenn Morris  <rgm@gnu.org>
17138
17139         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17140         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17141         doc-strings and comments.
17142
17143 2007-07-25  Glenn Morris  <rgm@gnu.org>
17144
17145         * Relicense all FSF files to GPLv3 or later.
17146
17147 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * gnus-sum.el (gnus-summary-move-article):
17150         Make gnus-summary-respool-article work.
17151
17152 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17153
17154         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17155         string.
17156
17157 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17158
17159         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17160         that should be ignored when comparing distant RSS articles with local
17161         ones.
17162         (nnrss-make-hash-index): New function.  Create a hash index according
17163         to the ignored fields.
17164         (nnrss-check-group): Use it.
17165
17166 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17167
17168         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17169
17170         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17171
17172         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17173         the new optional argument ENCODED is non-nil.
17174         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17175         coding system for encoding group name.
17176         (gnus-group-make-rss-group): Pass un-encoded group name to
17177         gnus-group-make-group.
17178         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17179         encoded.
17180
17181         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17182         Encode group name to which articles are moved or copied.
17183         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17184         coding system for encoding Newsgroup, Followup-To and Xref headers.
17185
17186         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17187         marks; use nnheader-file-coding-system to write a file.
17188         (nnagent-retrieve-headers): Bind file-name-coding-system to
17189         nnmail-pathname-coding-system.
17190
17191         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17192
17193         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17194         (nnml-request-article, nnml-request-create-group)
17195         (nnml-request-rename-group, nnml-find-id)
17196         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17197         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17198         (nnml-save-marks): Use nnml-group-pathname instead of
17199         nnmail-group-pathname.
17200
17201         (nnml-request-create-group, nnml-request-expire-articles)
17202         (nnml-request-move-article, nnml-request-delete-group)
17203         (nnml-deletable-article-p, nnml-possibly-create-directory)
17204         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17205         (nnml-open-marks): Bind file-name-coding-system to
17206         nnmail-pathname-coding-system.
17207
17208         (nnml-request-article): Pass server argument to nnml-find-group-number.
17209         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17210         Pass server argument to nnml-possibly-create-directory.
17211         (nnml-request-accept-article): Pass server argument to
17212         nnml-active-number and nnml-save-mail.
17213         (nnml-find-group-number): Pass server argument to nnml-find-id.
17214         (nnml-request-update-info): Pass server argument to
17215         nnml-marks-changed-p.
17216
17217         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17218         (nnml-save-mail, nnml-active-number): Add server argument.
17219
17220         (nnml-request-delete-group): Warn if group is missing.
17221         (nnml-get-nov-buffer): Decode group name.
17222         (nnml-generate-active-info): Encode group name.
17223         (nnml-open-marks): Decode group name in messages.
17224
17225 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17226
17227         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17228         if it is not specified.
17229         (gnus-article-pipe-part, gnus-article-save-part)
17230         (gnus-article-interactively-view-part, gnus-article-copy-part)
17231         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17232         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17233         (gnus-article-replace-part, gnus-article-delete-part)
17234         (gnus-article-view-part-as-type): Pass raw prefix argument to
17235         gnus-article-part-wrapper.
17236
17237 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17238
17239         * gnus-agent.el (gnus-agent-save-active):
17240         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17241
17242         * gnus-cache.el (gnus-cache-save-buffers)
17243         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17244         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17245         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17246         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17247         (gnus-cache-generate-active, gnus-cache-rename-group)
17248         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17249         (gnus-cache-update-overview-total-fetched-for):
17250         Bind file-name-coding-system to nnmail-pathname-coding-system.
17251         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17252         New variables.
17253         (gnus-cache-decoded-group-name): New function.
17254         (gnus-cache-file-name): Use it.
17255         (gnus-cache-generate-active): Use non-decoded group name for active.
17256
17257         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17258         right place.
17259         (gnus-write-active-file): Don't break non-ASCII group names.
17260
17261         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17262         nnmail-pathname-coding-system.
17263
17264         * lpath.el: Bind default-file-name-coding-system,
17265         file-name-coding-system and language-info-alist for XEmacs.
17266
17267         * gnus-uu.el (gnus-uu-decode-save): Typo.
17268
17269 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17272
17273 2007-07-14  David Kastrup  <dak@gnu.org>
17274
17275         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17276         finishing actions if we did not edit the article.
17277
17278 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17281         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17282         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17283         (gnus-agent-flush-group, gnus-agent-flush-cache)
17284         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17285         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17286         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17287         (gnus-agent-regenerate-group)
17288         (gnus-agent-update-files-total-fetched-for)
17289         (gnus-agent-update-view-total-fetched-for):
17290         Bind file-name-coding-system to nnmail-pathname-coding-system.
17291         (gnus-agent-group-pathname): Don't encode file names by
17292         nnmail-pathname-coding-system.
17293         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17294         coding-system-for-write instead of buffer-file-coding-system to
17295         gnus-agent-file-coding-system.
17296
17297         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17298         Decode group name.
17299
17300         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17301
17302         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17303         (gnus-read-newsrc-el-file): Make group names unibyte.
17304
17305         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17306         nnmail-pathname-coding-system.
17307
17308         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17309         (nnrss-request-delete-group): Bind file-name-coding-system to
17310         nnmail-pathname-coding-system.
17311         (nnrss-read-server-data, nnrss-read-group-data):
17312         Bind file-name-coding-system correctly.
17313         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17314
17315         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17316         (nntp-server-to-method-cache): New variable.
17317         (nntp-group-pathname): New function that decodes non-ASCII group names.
17318         (nntp-possibly-create-directory, nntp-marks-changed-p)
17319         (nntp-save-marks, nntp-open-marks): Use it.
17320         (nntp-possibly-create-directory, nntp-open-marks):
17321         Bind file-name-coding-system to nnmail-pathname-coding-system.
17322         (nntp-open-marks): Decode group names when bootstrapping marks.
17323
17324         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17325         Newsgroups and Followup-To headers.
17326
17327 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17330         (gnus-server-closed-face, gnus-server-denied-face)
17331         (gnus-server-offline-face): Remove variable.
17332         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17333
17334         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17335         of modifying message-stack directly for XEmacs.
17336
17337         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17338         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17339         if the coding-system argument is nil for XEmacs.
17340
17341         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17342         mm-charset-override-alist.
17343
17344         * rfc2047.el: Don't require base64; require rfc2045 for the function
17345         rfc2045-encode-string.
17346         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17347         to quote the parameter value.
17348
17349 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17352         form in gnus-group-name-charset-method-alist.
17353
17354         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17355         overrides the default layout edit-form.
17356
17357         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17358
17359         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17360
17361 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17364         as unfetched articles.
17365
17366 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17367
17368         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17369
17370 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17371
17372         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17373         original back end that keeps marks in the local system.
17374
17375 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17376
17377         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17378         arg of pop-to-buffer for XEmacs.
17379         (gnus-article-read-summary-keys): Ditto; don't restore window
17380         configuration if summary command ends up with neither article buffer
17381         nor summary buffer; describe bindings if summary keys end with C-h.
17382
17383 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * message.el (message-fix-before-sending): Skip raw message part to be
17386         forwarded while checking illegible text.
17387         (message-forward-make-body-mime, message-forward-make-body):
17388         Mark signed or encrypted raw message as having no illegible text.
17389
17390 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17393         (gnus-message-with-timestamp-1): New macro.
17394         (gnus-message-with-timestamp): New function.
17395         (gnus-message): Use them.
17396
17397         * nnheader.el (nnheader-message): Use them.
17398
17399 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17400
17401         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17402         .newsrc.eld file.
17403
17404 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * gnus-agent.el (gnus-agent-fetch-headers)
17407         (gnus-agent-retrieve-headers):
17408         Bind gnus-decode-encoded-address-function to identity.
17409
17410         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17411         available also when the server returns simply a dot.
17412
17413         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17414
17415 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17416
17417         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17418
17419 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * gnus-ems.el (gnus-x-splash): Make it work.
17422
17423         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17424         from being used.
17425
17426         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17427
17428 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17429
17430         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17431         4th and the 5th arguments.
17432
17433         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17434         the front stickiness.
17435         (gnus-article-summary-command-nosave): Correct the order of the
17436         arguments passed to pop-to-buffer.
17437         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17438         summary command ends up with the article buffer.
17439
17440         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17441         the same faces.
17442
17443 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17444
17445         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17446
17447 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17448
17449         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17450         * gnus-sum.el (gnus-summary-highlight):
17451         * pgg.el (pgg-sign-region, pgg-sign):
17452         * mail-source.el (mail-source-delete-old-incoming-confirm):
17453         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17454
17455 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17456
17457         * gnus-art.el (gnus-mime-view-part-externally)
17458         (gnus-mime-view-part-internally): Fix predicate function passed to
17459         completing-read.
17460
17461         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17462
17463         * gnus.el (gnus-update-message-archive-method): Add :version.
17464
17465 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * gnus.el (gnus-update-message-archive-method): New variable.
17468
17469         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17470         according to gnus-message-archive-method if
17471         gnus-update-message-archive-method is non-nil.
17472
17473 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17476         Suggested by Loic Dachary <loic@dachary.org>.
17477         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17478
17479 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * message.el (message-pop-to-buffer): Add switch-function argument.
17482         (message-mail): Pass switch-function argument to it.
17483
17484 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17485
17486         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17487         Improve doc string.
17488
17489 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17492         (gnus-header-content):
17493         * gnus-cite.el (gnus-cite-10):
17494         * gnus-srvr.el (gnus-server-closed):
17495         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17496         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17497         (gnus-group-mail-3-empty, gnus-group-mail-low)
17498         (gnus-group-mail-low-empty, gnus-splash):
17499         * message.el (message-header-to, message-header-cc)
17500         (message-header-subject, message-header-other, message-header-name)
17501         (message-header-xheader, message-separator, message-cited-text)
17502         (message-mml): Lighten colors of faces used for dark background.
17503
17504 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17505
17506         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17507         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17508
17509 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * message.el (message-narrow-to-headers-or-head):
17512         Ignore mail-header-separator in the body.
17513
17514 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17517         same as window size.
17518
17519 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17520
17521         * message.el (message-font-lock-keywords): Use message-header-xheader
17522         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17523         ahead of the anything pattern, to get it recognized.
17524
17525 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17526
17527         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17528         spam.el loads uses it in the compiled defadvice form.
17529
17530 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17531
17532         * gnus-sum.el (gnus-articles-to-read)
17533         (gnus-summary-insert-old-articles): Don't truncate group name for
17534         `read-string'.
17535
17536         * gnus-util.el (gnus-limit-string): Delete this function.
17537
17538         * gnus-sum.el (gnus-simplify-subject-fully):
17539         Use `truncate-string-to-width' instead.
17540
17541 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17542
17543         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17544         Tell if, on summary exit, the next group has to be selected.
17545         (gnus-summary-exit): Use it.
17546
17547 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17548
17549         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17550         non-break space.
17551
17552 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17553
17554         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17555         Check if group is not a directory.
17556         (nnfolder-request-expire-articles): Don't delete articles if the target
17557         group is not available.
17558
17559         * nnml.el (nnml-request-create-group): Properly check if group is not a
17560         file.
17561         (nnml-request-expire-articles): Don't delete articles if the target
17562         group is not available.
17563
17564         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17565         Don't quote characters that are within parentheses.
17566
17567 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17570         (gnus-handle-ephemeral-exit): Select article according to it.
17571
17572 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17573
17574         * message.el (message-insert-formated-citation-line): Remove newline.
17575         (message-citation-line-format): Add final \n here so that the user can
17576         avoid a blank line.
17577
17578 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17579
17580         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17581         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17582         Update lanl/arXiv support.
17583
17584 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17585
17586         * gnus.el: Bump version number.
17587
17588 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17589
17590         * gnus.el (gnus-version-number): Bump version.
17591
17592 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17593
17594         * gnus.el: No Gnus v0.6 is released.
17595
17596 2007-04-27  Didier Verna  <didier@xemacs.org>
17597
17598         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17599         * gmm-utils.el (gmm-regexp-concat): ... here.
17600         * message.el: Don't require 'gnus-util.
17601         (message-dont-reply-to-names): Handle name change above.
17602         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17603
17604 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17605
17606         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17607         since the initial value varies according to the system.
17608
17609 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17612
17613 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17614
17615         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17616
17617 2007-04-24  Didier Verna  <didier@xemacs.org>
17618
17619         Improve the type of gnus-ignored-from-addresses.
17620         * gnus-util.el (gnus-orify-regexp): New function.
17621         * message.el (gnus-util): Require it.
17622         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17623         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17624         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17625
17626 2007-04-24  Didier Verna  <didier@xemacs.org>
17627
17628         * gnus-sum.el:
17629         * gnus-utils.el: Fix some trailing whitespaces.
17630
17631 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17634         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17635         article's Message-ID; refer parent article in summary buffer.
17636
17637         * message.el (message-bounce): Call mime-to-mml.
17638
17639         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17640         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17641         optimize and/or forms properly.
17642
17643 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17644
17645         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17646         URL.
17647
17648 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17651
17652 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17655         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17656         displayed of multipart/alternative part if it is invoked from summary
17657         buffer.
17658
17659         * mm-view.el (mm-inline-text-html-render-with-w3m)
17660         (mm-inline-text-html-render-with-w3m-standalone)
17661         (mm-inline-render-with-function): Use mail-parse-charset by default.
17662
17663 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17664
17665         * parse-time.el (parse-time-string-chars): Check if CHAR
17666         is less than the length of parse-time-syntax.
17667
17668 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17671         from gnus-newsgroup-processable.
17672
17673 2007-04-16  Didier Verna  <didier@xemacs.org>
17674
17675         * gnus-msg.el (gnus-configure-posting-styles):
17676         Handle message-signature-directory properly with :file syntax.
17677         Reported by "Leo".
17678
17679 2007-04-11  Didier Verna  <didier@xemacs.org>
17680
17681         New user option: message-signature-directory.
17682         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17683         * message.el (message-insert-signature): Ditto.
17684         * message.el (message-signature-file): Doc update.
17685         * message.el (message-signature-directory): New.
17686
17687 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * gnus-msg.el (gnus-inews-yank-articles):
17690         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17691
17692 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * message.el (message-yank-original): Make sure cited text ends with
17695         newline; don't exchange point and mark.
17696
17697 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17698
17699         * tls.el (open-tls-stream): Properly handle case where there
17700         is no associated buffer.
17701
17702 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17703
17704         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17705         message-yank-original, make sure (< mark TEXT point).
17706
17707 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17708
17709         * message.el (message-fill-column): New variable.
17710         (message-mode): Use it.  Add comment on a possible new hook.
17711
17712         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17713         (nnmail-get-new-mail): Reformat.
17714
17715         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17716
17717         * gmm-utils.el: Fix Commentary.
17718         (gmm-tool-bar-from-list): Fix typo in doc string.
17719
17720 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17721
17722         * message.el (message-yank-original): Don't switch point and mark
17723         unnecessarily to put point and mark as documented.
17724
17725 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17726
17727         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17728         from the message heads.
17729
17730 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17731
17732         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17733         article buffer does not have a window.  This may not be the best
17734         solution but is certainly better than setting the start of the null,
17735         that is the current, window.
17736
17737 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17738
17739         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17740         (gnus-draft-setup): Run it.
17741
17742         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17743         gnus-score-fast-scoring.  Allow regexp.
17744         (gnus-score-headers): Use it.
17745
17746         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17747         XEmacs.
17748
17749         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17750         string.
17751         (gnus-button-alist): Also catch `<f1> k ...'.
17752         (gnus-treat-display-x-face): Fix doc string.
17753
17754 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17755
17756         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17757         evaluation of gnus-extended-version to ensure correct generation of the
17758         User-Agent header when message-generate-headers-first is used.
17759
17760 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17761
17762         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17763         hashcash-path is nil.  Don't call callback with incorrect number of
17764         parameters if val is 0.
17765
17766 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17767
17768         * message.el (message-required-news-headers):
17769         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17770
17771 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17772
17773         * tls.el (open-tls-stream): In handshake-waiting loop,
17774         don't wait more if there is output available to process.
17775
17776 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17777
17778         * tls.el (tls-program): Doc fix.
17779
17780 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17781
17782         * message.el (message-generate-new-buffers): Change the meaning of the
17783         nil value; add `standard' to the choices; treat t as `unique'; improve
17784         doc string.
17785         (gnus-select-frame-set-input-focus): Autoload.
17786         (message-buffer-name): Search for the existing message buffer if
17787         message-generate-new-buffers is nil or `standard'; treat the value t of
17788         message-generate-new-buffers as `unique'.
17789         (message-pop-to-buffer): Raise the frame already displaying the message
17790         buffer; clear the echo area after querying.
17791         (message-setup): Pass the `continue' argument to compose-mail.
17792         (message-mail): Prefer `switch-function' if it is given; search for the
17793         existing message buffer if the `continue' argument is non-nil; pass
17794         continue and switch-function arguments to compose-mail by way of
17795         message-setup.
17796         (message-mail-other-window): Adjust argument of message-setup.
17797         (message-mail-other-frame): Ditto.
17798
17799 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17802         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17803         to turn font-lock on when turning gnus-message-citation-mode on.
17804
17805 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17806
17807         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17808         (mml-smime-function-alist): New variable; add epg as the backend.
17809         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17810         mml-smime- functions instead.
17811         * mm-view.el: Require smime.
17812
17813 2007-03-05  Didier Verna  <didier@xemacs.org>
17814
17815         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17816         instead of just inheritance for posting styles.
17817         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17818
17819 2007-02-24  Chris Moore  <dooglus@gmail.com>
17820
17821         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17822         * pgg-pgp.el (pgg-pgp-encrypt-region):
17823         * pgg-gpg.el (pgg-gpg-encrypt-region):
17824         Check pgg-encrypt-for-me if no other recipients.
17825
17826 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17827
17828         * tls.el (tls-certtool-program): Fix custom type.
17829
17830 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17833         and point-at-eol instead of line-(beginning|end)-position.
17834
17835         * assistant.el (assistant-parse-buffer): Ditto.
17836
17837         * netrc.el (netrc-parse-services): Ditto.
17838
17839 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17840
17841         * mml2015.el (mml2015-epg-find-usable-key): New function.
17842         (mml2015-epg-sign): Use it.
17843         (mml2015-epg-encrypt): Use it.
17844
17845 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * message.el (message-make-in-reply-to): Quote name containing
17848         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17849         if there are special characters.  Reported by NAKAJI Hiroyuki
17850         <nakaji@jp.freebsd.org>.
17851
17852 2007-02-27  Didier Verna  <didier@xemacs.org>
17853
17854         Include the group parameters as well as the topic ones in the
17855         inheritance filter process.
17856         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17857         argument GROUP-PARAMS-LIST.
17858         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17859
17860 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17861
17862         * nntp.el (nntp-never-echoes-commands)
17863         (nntp-open-connection-functions-never-echo-commands): New variables.
17864         (nntp-send-command): Use them.
17865
17866 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17867
17868         * mml2015.el (mml2015-epg-verify): Simplify.
17869
17870 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17871
17872         * mml.el (mml-content-disposition-alist): New user option.
17873         (mml-content-disposition): New function.
17874         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17875         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17876
17877 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17878
17879         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17880         verification.
17881
17882 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17883
17884         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17885         articles posted in the last 24 hours.
17886
17887 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17888
17889         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17890
17891 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17892
17893         * nntp.el (nntp-send-command): Don't wait for echoes when
17894         nntp-open-ssl-stream is used.
17895
17896 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17899         (gnus-message-add-citation-keywords)
17900         (gnus-message-remove-citation-keywords): Remove.
17901         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17902         directly, make the variables in font-lock-defaults buffer-local, add
17903         gnus-message-citation-keywords to them and then update the value of
17904         font-lock-keywords.
17905
17906 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17907
17908         * message.el (message-cite-original-1): Don't call
17909         gnus-article-highlight-citation.
17910
17911         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17912         citations; fix line count.
17913
17914 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17917         (gnus-message-add-citation-keywords)
17918         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17919         versions of font-lock-add-keywords and font-lock-remove-keywords to
17920         work with XEmacs correctly.
17921
17922 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17923
17924         * gnus-cite.el (gnus-cite-face-list): Set the values of
17925         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17926         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17927         (gnus-message-cite-prefix-regexp): New variable.
17928         (gnus-message-search-citation-line): Use it; protect against long
17929         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17930         the 0th match data for Emacs.
17931         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17932         (gnus-message-add-citation-keywords): Append keywords rather than
17933         prepending; emulate font-lock-add-keywords if it is not available.
17934         (gnus-message-remove-citation-keywords):
17935         Emulate font-lock-remove-keywords if it is not available.
17936
17937         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17938
17939         * message.el (message-cite-prefix-regexp): Set the value of
17940         gnus-message-cite-prefix-regexp.
17941
17942 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17943
17944         * nnweb.el (nnweb-google-parse-1): Update parser.
17945
17946 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17947
17948         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17949
17950 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17951
17952         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17953         regexp.
17954
17955 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17958         string-to-multibyte.
17959         (uudecode-decode-region-internal): Use it.
17960
17961         * lpath.el: Fbind string-as-multibyte for XEmacs.
17962
17963 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17964
17965         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17966         Fix custom choice.
17967
17968         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17969
17970 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17971
17972         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17973
17974         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17975         `write-region' to respect `mm-inhibit-file-name-handlers'.
17976
17977 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17978
17979         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17980         Use gnus-home-directory instead of "~/" or "$HOME".
17981
17982 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17983
17984         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17985         to mention filename.
17986         Add comments at beginning regarding usage.
17987         (encrypt-write-file-contents): Change interactive so a string is
17988         acceptable.  If the file has no associated model, show an error instead
17989         of a nonsense prompt.
17990
17991 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17992
17993         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17994         Thanks to Yoshihiko Yamada for kind notification of this typo.
17995
17996 2007-01-12  Kenichi Handa  <handa@m17n.org>
17997
17998         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17999         multibyte buffer.
18000
18001 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18002
18003         * gnus-score.el (gnus-score-fast-scoring): New variable.
18004         (gnus-score-headers): Use it.
18005
18006         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18007
18008         * message.el (message-cite-original-1):
18009         Call gnus-article-highlight-citation if requested.
18010         (message-make-from): Allow name and address as optional arguments.
18011
18012         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18013
18014         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18015         bugs to doc string.
18016         (gnus-button-alist): Add mid\\|message-id.
18017         (gnus-button-fetch-group): Extend for use in
18018         `browse-url-browser-function'.
18019         (gnus-button-url-regexp): Try to catch paired parentheses like in
18020         Wikipedia URLs.
18021
18022         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18023         Suggested by Simon Krahnke <overlord@gmx.li>.
18024
18025 2007-01-13  Romain Francoise  <romain@orebokech.com>
18026
18027         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18028         Update copyright.
18029
18030 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18031
18032         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18033
18034 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18035
18036         * gnus-registry.el (gnus-registry-unfollowed-groups)
18037         (gnus-registry-split-fancy-with-parent): Fix documentation.
18038
18039 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18040
18041         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18042         from nnweb groups.
18043
18044 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18045
18046         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18047         Xref urls.  Erase buffer before requesting head.
18048
18049         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18050
18051 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18052
18053         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18054         customizable.
18055
18056 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18057
18058         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18059         no signing key is found.
18060         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18061         no encrypting and/or signing key is found.
18062
18063 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18064
18065         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18066
18067 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18068
18069         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18070         headers read from disk with the ones newly found in the current search.
18071         This should no longer cause problems, because the article numbers in
18072         Gmane's `nov.php' output are ignored since the previous change.
18073
18074 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18075
18076         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18077
18078 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18079
18080         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18081         replace-regexp-in-string; bind url-version; fbind display-images-p and
18082         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18083         find-face and set-itimer-function for Emacs; bind itimer-list for
18084         Emacs.
18085
18086         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18087
18088 2007-01-01  Romain Francoise  <romain@orebokech.com>
18089
18090         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18091
18092 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18093
18094         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18095         `define-minor-mode' macro definition expanded properly.
18096         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18097         exclude it there.
18098
18099         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18100         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18101         `fboundp' test.
18102         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18103         This is OK to autoload in (S)XEmacs now.
18104
18105 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18106
18107         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18108         keystroke.
18109         (gnus-summary-limit-to-singletons): Fix typo.
18110
18111         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18112         else fails.
18113
18114 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18115
18116         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18117         docstring.
18118
18119         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18120         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18121         (gnus-summary-insert-dormant-articles): Fix typo in message.
18122
18123 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18124
18125         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18126         nil for XEmacs.
18127         (gnus-message-citation-mode): Don't autoload in XEmacs.
18128
18129         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18130
18131 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18132
18133         * nnimap.el (nnimap-expunge-search-string):
18134         Mention nnimap-search-uids-not-since-is-evil in docstring.
18135
18136 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18137
18138         * spam.el: Revert to make-obsolete-variable because
18139         define-obsolete-variable-alias is not supported in Emacs 21.
18140
18141         * spam.el (spam-ifile-path, spam-ifile-database-path)
18142         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18143         make-obsolete-variable.
18144         (spam-bsfilter-path, spam-bsfilter-program)
18145         (spam-spamassassin-path, spam-spamassassin-program)
18146         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18147         Don't use "path" inappropriately.
18148         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18149         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18150         variable names.
18151
18152 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18153
18154         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18155         summary buffer.
18156
18157         * password.el (password-cache-remove): Use clear-string to burn
18158         password, if available.
18159
18160 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18161
18162         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18163
18164         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18165
18166         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18167         (gnus-message-highlight-citation): Move defcustom here from
18168         gnus-cite.el.
18169         (gnus-message-citation-mode): Autoload.
18170
18171         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18172         checks to make it compile with XEmacs.
18173         (gnus-message-citation-mode): New minor mode.
18174         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18175         (gnus-message-highlight-citation): New variables.
18176         (gnus-message-search-citation-line)
18177         (gnus-message-add-citation-keywords)
18178         (gnus-message-remove-citation-keywords)
18179         (turn-on-gnus-message-citation-mode)
18180         (turn-off-gnus-message-citation-mode): New functions.
18181
18182 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18183
18184         * gnus-cite.el: Enable highlighting of different citation levels in
18185         message-mode.
18186
18187 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18188
18189         * message.el (message-make-fqdn): Fix comment.
18190         (message-bogus-system-names): Add ".local".
18191
18192         * spam.el (spam-ifile-path, spam-ifile-program)
18193         (spam-ifile-database-path, spam-ifile-database)
18194         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18195         Don't use "path" inappropriately.
18196         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18197         strings.
18198         (spam-check-ifile, spam-ifile-register-with-ifile)
18199         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18200         Use new variable names.
18201
18202         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18203         (gnus-treat-display-smileys): Simplify using
18204         gnus-image-type-available-p.
18205
18206         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18207         available.
18208
18209         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18210         Use `display-images-p' if available.
18211
18212 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18215         one after turning on the buffer's multibyteness instead of decoding
18216         them directly in the unibyte buffer that causes unexpected conversion
18217         in Emacs 23 (unicode).
18218
18219 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18220
18221         * message.el (message-generate-hashcash): Fix custom type.
18222
18223 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18224
18225         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18226
18227 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18228
18229         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18230         disconnect icons.  Add help text.
18231
18232 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18233
18234         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18235         negated to be consistent with the others we handle.
18236
18237 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18238
18239         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18240         version of gnus-summary-buffer to something, so that we can use two
18241         article buffers at the same time.
18242
18243 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18244
18245         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18246         trigger all the extra headers.
18247         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18248         sorting.
18249
18250 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18251
18252         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18253         solid groups.
18254
18255 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18256
18257         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18258
18259 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18260
18261         * legacy-gnus-agent.el: Add Copyright notice.
18262
18263 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18264
18265         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18266
18267 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18268
18269         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18270
18271         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18272         to make it work reliably in CVS Emacs.
18273         (gnus-summary-limit-strange-charsets-predicate)
18274         (gnus-summary-limit-to-predicate): New functions.
18275
18276 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18277
18278         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18279         specifying array size.
18280         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18281         array if it is too small.
18282         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18283         (gnus-sort-threads-loop): New function.
18284
18285 2006-12-06  Chris Moore  <dooglus@gmail.com>
18286
18287         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18288         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18289
18290 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18291
18292         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18293         options.
18294
18295 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18296
18297         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18298         DOS-ing the recipient.
18299
18300         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18301         the headers when creating the mapping to avoid mismappings.
18302         (nnweb-gmane-create-mapping): Always nix out old mapping.
18303
18304 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18307         and mm-verify-option to never.
18308
18309 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * message.el (message-signed-or-encrypted-p): New function.
18312         (message-forward-make-body): Use it.
18313
18314         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18315         Replace encode-coding-string with mm-encode-coding-string.
18316
18317 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * nneething.el (nneething-decode-file-name):
18320         Replace decode-coding-string with mm-decode-coding-string.
18321
18322         * gnus-int.el (gnus-open-server): Say failed server's name.
18323
18324 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18325
18326         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18327         strings to a single string.  Quote `errors-file-name'.
18328         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18329         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18330         Adjust calls.  Use `shell-quote-argument'.
18331
18332 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18333
18334         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18335         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18336
18337         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18338         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18339         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18340         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18341         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18342         (gnus-subscribe-newsgroup, gnus-1):
18343         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18344         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18345         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18346         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18347
18348 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18349
18350         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18351         keystroke.
18352         (gnus-summary-limit-to-bodies): Implement headersp.
18353
18354 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18355
18356         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18357
18358 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18359
18360         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18361
18362 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18363
18364         * message.el (message-generate-hashcash): Expand range of values to
18365         include `opportunistic'.
18366         (message-send-mail): Use it.
18367
18368 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18369
18370         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18371         and comment it.
18372
18373         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18374
18375 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18376
18377         * gnus-util.el (gnus-extract-address-components): Improve comment.
18378
18379 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18380
18381         * gnus-util.el (gnus-extract-address-components): Work with address in
18382         which the name portion contains @.
18383
18384         * lpath.el: Fbind custom-autoload.
18385
18386 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18387
18388         * gnus.el (gnus-start): Move custom group up.
18389         (gnus-select-method): Don't autoload, but make it available for
18390         `customize-variable'.
18391         (gnus-getenv-nntpserver): Don't autoload.
18392
18393 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18394
18395         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18396
18397 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18398
18399         * message.el (message-sendmail-extra-arguments): New variable.
18400         (message-send-mail-with-sendmail): Use it.
18401
18402 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18405         mm-with-unibyte-current-buffer to make string unibyte.
18406
18407         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18408         mm-string-as-multibyte.
18409
18410 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18411
18412         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18413         Reported by Werner Koch <wk@gnupg.org>.
18414
18415 2006-11-14  Daiki Ueno  <ueno@p360>
18416
18417         * mml2015.el: Autoload epa-select-keys when compiling.
18418
18419 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18420
18421         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18422         message-options.
18423         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18424
18425 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18426
18427         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18428         EasyPG (< 0.0.6).
18429         (mml2015-always-trust): New user option.
18430         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18431         prompt.
18432
18433 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * nntp.el (nntp-authinfo-force): New variable.
18436         (nntp-send-authinfo): Use it.
18437
18438 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18439
18440         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18441         decode encoded words.  Improve prompt.  Add comment about forwarding.
18442         (message-replacement-char): Move up.
18443
18444 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18445
18446         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18447         instead of gnus-intersection because arguments of gnus-sorted-nunion
18448         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18449
18450 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18451
18452         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18453         (message-simplify-subject-functions):
18454         Enable message-strip-subject-encoded-words by default.
18455
18456 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18457
18458         * message.el (message-strip-subject-encoded-words): New function.
18459         (message-simplify-subject-functions): New variable.
18460         (message-simplify-subject): Use it.  Fix typo in doc string.
18461         Support message-strip-subject-encoded-words.
18462
18463 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18464
18465         * gnus-diary.el (gnus-diary-delay-format-function):
18466         * nndiary.el (nndiary-reminders):
18467         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18468
18469 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * gnus-art.el (article-hide-boring-headers): Fetch date from
18472         gnus-original-article-buffer to avoid problems with localized date
18473         strings.
18474
18475 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18476
18477         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18478
18479 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18480
18481         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18482         New variables.
18483         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18484         (mm-charset-synonym-alist): Move some entries to
18485         mm-codepage-iso-8859-list.
18486         (mm-charset-synonym-alist, mm-charset-override-alist):
18487         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18488
18489 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18490
18491         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18492
18493 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18494
18495         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18496         with Emacs 21 and XEmacs.
18497
18498 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18499
18500         * spam.el (spam-parse-address): New function for better parsing,
18501         catching errors, etc.
18502         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18503
18504 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18505
18506         * mm-view.el: Add interactive arg to html2text autoload.
18507
18508 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18511
18512 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18513
18514         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18515         New variables.
18516         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18517         (mm-charset-synonym-alist): Move some entries to
18518         mm-codepage-iso-8859-list.
18519
18520         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18521
18522 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18523
18524         * message.el (message-citation-line-format)
18525         (message-insert-formated-citation-line): Fix implementation of %E, %N
18526         and %n according to the doc string.
18527
18528 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18529
18530         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18531         Use car-safe to avoid bad parses.
18532
18533 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18534
18535         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18536         names.
18537
18538         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18539
18540 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18541
18542         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18543         header.
18544
18545         * message.el (message-draft-headers): Add Date.
18546         (message-headers-to-generate): Fix typo in docstring.
18547
18548         * nndraft.el (nndraft-required-headers): New variable.
18549         (nndraft-generate-headers): Use it.
18550
18551         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18552
18553 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18554
18555         * gnus-registry.el (gnus-registry-wash-for-keywords)
18556         (gnus-registry-find-keywords): New functions to allow easy searching of
18557         articles that are in the registry.
18558
18559 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18560
18561         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18562         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18563         Reported by Damien Elmes <damien@repose.cx>.
18564
18565 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18566
18567         * gnus.el (gnus-mime): Remove unused custom group.
18568
18569 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18570
18571         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18572         "blank line" when searching for end of armor headers.
18573
18574 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * gmm-utils.el (gmm-write-region): Fix variable name.
18577
18578 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18579
18580         * gmm-utils.el (gmm-write-region): New function based on compatibility
18581         code from `mm-make-temp-file'.
18582
18583         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18584
18585         * nnmaildir.el (nnmaildir--update-nov)
18586         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18587         Use `gmm-write-region'.
18588
18589 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18590
18591         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18592         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18593
18594         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18595
18596         * message.el (message-replacement-char): New variable.
18597         (message-fix-before-sending): Use it.
18598         (message-simplify-subject): New function to remove duplicate code.
18599         (message-reply, message-followup): Use it.
18600
18601         * gnus-sum.el (gnus-summary-make-menu-bar):
18602         Clarify gnus-summary-limit-to-articles.
18603
18604 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * gnus-util.el (gnus-with-local-quit): New macro.
18607
18608         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18609
18610 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18611
18612         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18613         ignore non-string data.
18614
18615 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18616
18617         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18618         non-string data (needs to be done in the registry too).
18619
18620 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18621
18622         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18623         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18624         (gnus-registry-split-fancy-with-parent)
18625         (gnus-registry-fetch-simplified-message-subject-fast)
18626         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18627         Remove text properties on ingress into the registry and when it's saved.
18628         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18629         registry from entries with no groups.
18630
18631 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18632
18633         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18634         function to remove string properties.
18635
18636 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18637
18638         * gmm-utils.el (gmm): Adjust custom version.
18639
18640         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18641         Adjust custom version.
18642
18643         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18644
18645 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18646
18647         * gnus-art.el (gnus-insert-prev-page-button)
18648         (gnus-insert-next-page-button): Simplify.  Reformat.
18649
18650 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18651
18652         * gnus-art.el (gnus-insert-prev-page-button)
18653         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18654
18655 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18656
18657         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18658
18659 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18660
18661         * gnus-art.el (gnus-insert-mime-button)
18662         (gnus-insert-mime-security-button):
18663         Apply gnus-article-button-face to MIME and security buttons.
18664
18665 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18666
18667         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18668         readable.
18669
18670 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18671
18672         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18673
18674 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18675
18676         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18677         `browse-url-of-file' instead of `browse-url'.
18678
18679 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18680
18681         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18682         regexp.  Articles containing quotation were cut prematurely.
18683
18684 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18685
18686         * message.el (message-cite-original-1): Use nobody by default for the
18687         value of From header.
18688         (message-reply): Ditto.
18689
18690 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18691
18692         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18693         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18694         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18695
18696 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18697
18698         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18699         mails in the doc string.  Add some URLs in comment.
18700         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18701
18702 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18703
18704         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18705         backslashes handling and the way to find boundaries of quoted strings.
18706
18707 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18708
18709         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18710         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18711         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18712         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18713
18714 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18715
18716         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18717         doc string.
18718         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18719
18720 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * lpath.el: Fbind epg-check-configuration.
18723
18724 2006-09-06  Simon Josefsson  <jas@extundo.com>
18725
18726         * mml2015.el (mml2015-use): Doc fix, mention epg.
18727
18728 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18729
18730         * mml2015.el (mml2015-use): Default to epg, if available.
18731
18732 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18733
18734         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18735         message-sender.
18736         (mml1991-epg-encrypt): Ditto.
18737         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18738         message-sender.
18739         (mml2015-epg-encrypt): Ditto.
18740
18741 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18742
18743         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18744         several common directories.
18745
18746 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18747
18748         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18749         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18750
18751 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18752
18753         * gnus-art.el (article-decode-encoded-words): Make it fast.
18754
18755 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18756
18757         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18758
18759         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18760         in quoted string into `\'.
18761
18762 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18763
18764         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18765         Use standard-syntax-table.
18766
18767 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18768
18769         * gnus-art.el (gnus-decode-address-function): New variable.
18770         (article-decode-encoded-words): Use it to decode headers which are
18771         assumed to contain addresses.
18772         (gnus-mime-delete-part): Remove useless `or'.
18773
18774         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18775         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18776         (gnus-nov-parse-line): Use it to decode From header.
18777         (gnus-get-newsgroup-headers): Ditto.
18778         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18779
18780         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18781         (mail-decode-encoded-address-string): New alias.
18782
18783         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18784         New function.
18785         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18786         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18787         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18788         (rfc2047-decode-string): Ditto.
18789         (rfc2047-decode-address-region): New function.
18790         (rfc2047-decode-address-string): New function.
18791
18792 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18793
18794         * message.el (message-caesar-buffer-body): Allow rotating headers.
18795
18796         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18797
18798         * message.el (message-insert-formated-citation-line): Fix %f.
18799         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18800
18801 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18804         (gnus-bookmark-mouse-available-p): New macro.
18805         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18806         (gnus-bookmark-bmenu-show-infos): Use it.
18807         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18808         (gnus-bookmark-bmenu-hide-infos): Ditto.
18809         (gnus-bookmark-remove-properties): New function.
18810         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18811         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18812         (gnus-bookmark-write-file): Bind coding-system-for-write.
18813         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18814         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18815         group before selecting it.
18816         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18817         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18818         quit-window if it is not available; use gnus-mouse-2 and bind it to
18819         gnus-bookmark-bmenu-select-by-mouse.
18820         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18821         (gnus-bookmark-bmenu-select-by-mouse): New function.
18822
18823 2006-08-13  Romain Francoise  <romain@orebokech.com>
18824
18825         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18826         space.
18827
18828 2006-08-10  Romain Francoise  <romain@orebokech.com>
18829
18830         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18831         (dns-mode-soa-auto-increment-serial): New user option.
18832         (dns-mode-soa-maybe-increment-serial): New function.
18833         (dns-mode): Add the latter to `write-contents-functions'.
18834
18835 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18836
18837         * compface.el (uncompface): Use binary rather than raw-text-unix.
18838
18839 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * compface.el (uncompface): Make sure the eol conversion doesn't take
18842         place when communicating with the external programs.
18843         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18844
18845 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18848
18849 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18850
18851         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18852         Make it more robust by parsing author and date independently.
18853
18854 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18857
18858 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18859
18860         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18861         first matching secret key.
18862         (mml2015-epg-encrypt): Ditto.
18863
18864         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18865         first matching secret key.
18866         (mml1991-epg-encrypt): Ditto.
18867
18868         * mml2015.el (mml2015-encrypt-to-self): New user option.
18869         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18870         mml2015-epg-encrypt-to-self is set.
18871
18872         * mml1991.el (mml1991-encrypt-to-self): New variable.
18873         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18874         mml1991-epg-encrypt-to-self is set.
18875
18876         * mml2015.el (mml2015-signers): New user option.
18877         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18878         (mml2015-epg-encrypt): Allow to select signing keys.
18879
18880         * mml1991.el (mml1991-signers): New variable.
18881         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18882         (mml1991-epg-encrypt): Allow to select signing keys.
18883
18884 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18885
18886         * nnheader.el (nnheader-insert-head): Make it work even if the file
18887         uses CRLF for the line-break code.
18888
18889 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18890
18891         * mml2015.el: Require mml-sec instead of password.
18892         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18893         (mml2015-cache-passphrase): Inherit the default value from
18894         mml-secure-cache-passphrase.
18895         (mml2015-passphrase-cache-expiry): Inherit the default value from
18896         mml-secure-passphrase-cache-expiry.
18897
18898         * mml1991.el: Require mml-sec instead of password.
18899         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18900         (mml1991-cache-passphrase): Inherit the default value from
18901         mml-secure-cache-passphrase.
18902         (mml1991-passphrase-cache-expiry): Inherit the default value from
18903         mml-secure-passphrase-cache-expiry.
18904
18905         * mml-sec.el: Require password.
18906         (mml-secure-verbose): New user option.
18907         (mml-secure-cache-passphrase): New user option.
18908         (mml-secure-passphrase-cache-expiry): New user option.
18909
18910 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18911             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18912
18913         * pgg-def.el (pgg-truncate-key-identifier):
18914         Truncate the key ID to 8 letters from the end.
18915
18916 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18917
18918         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18919         workaround for the url package included with Emacs.
18920
18921         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18922
18923 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18924
18925         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18926         correctly.  This fixes a bug caused by the 2006-05-12 change.
18927
18928 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18929
18930         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18931         some information about the error when saying that the `bogus' mail
18932         group will be used.
18933
18934 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18935
18936         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18937         string.
18938
18939 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18940
18941         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18942
18943 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18944
18945         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18946
18947 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18948
18949         * mml1991.el (mml1991-function-alist): Add epg.
18950         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18951         (mml1991-epg-encrypt): New functions.
18952
18953 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18954
18955         * mml2015.el (mml2015-verbose): New variable.
18956         (mml2015-cache-passphrase): Ditto.
18957         (mml2015-passphrase-cache-expiry): Ditto.
18958         (mml2015-function-alist): Add epg.
18959         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18960         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18961         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18962         New functions.
18963
18964 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18965
18966         * message.el (message-cite-original-1): Preserve region when removing
18967         quoted text due to X-No-Archive in order to avoid bogus attribution
18968         when citing multiple messages.
18969
18970 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18971
18972         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18973         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18974
18975 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18976
18977         * gnus-diary.el (gnus-user-format-function-d)
18978         (gnus-user-format-function-D): Autoload.
18979
18980         * imap.el (Commentary): Fix typo.
18981
18982         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18983         2006-04-22 contribution.
18984
18985 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18986
18987         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18988         It didn't really fix the bogosity I'm seeing with solid web groups.
18989
18990 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18991
18992         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18993         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18994         created using server names.  If we use the feature without declaring
18995         it, Gnus does not properly manage server and group state.
18996
18997         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18998         bound.
18999
19000 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19001
19002         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19003         looking up the method using GROUP's prefix before inventing a new one.
19004         It is used on killed/unknown groups in various places where returning
19005         an all-new method isn't expected by the caller.
19006
19007         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19008         and match semantics of gnus-group-real-prefix.
19009
19010 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19011
19012         * nnmail.el (nnmail-broken-references-mailers): New variable.
19013         (nnmail-ignore-broken-references): New function generalizing
19014         nnmail-fix-eudora-headers.
19015         (nnmail-fix-eudora-headers): Now obsolete.
19016
19017         * gnus-art.el (gnus-button-handle-custom):
19018         Support `customize-apropos*'.
19019
19020 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19021
19022         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19023
19024         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19025         articles.
19026
19027 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19028
19029         * message.el (message-cite-reply-above): New variable.
19030         (message-yank-original): Use it.
19031
19032 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19035
19036 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19037
19038         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19039         as read.
19040
19041         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19042
19043 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19044
19045         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19046         (gnus-bookmark-default-file): Use gnus-directory.
19047         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19048         Remove "*" in doc string.
19049         (gnus-bookmark-write-file): Simplify.
19050         (gnus-bookmark-maybe-sort-alist): Use `when'.
19051         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19052         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19053         Add FIXME about Emacs 21 and XEmacs compatibility.
19054         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19055         compatibility.
19056         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19057         compatibility.
19058         (gnus-bookmark-menu-heading): Fix version.
19059
19060 2006-06-19  Bastien Guerry  <bzg@altern.org>
19061
19062         * gnus-bookmark.el: New file.
19063
19064 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * message.el (message-syntax-checks): Doc fix.
19067
19068 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19069
19070         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19071         unsubscribed groups as if they were killed ones.  It causes duplicate
19072         entries in gnus-newsrc-alist.
19073
19074 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19075
19076         * message.el (message-syntax-checks): Doc fix.
19077         (message-send-mail): Add check for continuation headers.
19078         (message-check-news-header-syntax): Fix regexp used to check for
19079         continuation headers.
19080
19081 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19082
19083         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19084
19085 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19086
19087         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19088
19089 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19090
19091         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19092         default-truncate-lines.
19093
19094 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19097         to fill the utf-8 entry.
19098
19099         * lpath.el: Fbind unicode-precedence-list.
19100
19101 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19102
19103         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19104
19105 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19106
19107         * gnus-agent.el (directory-files-and-attributes): Move all the way
19108         forward (the third and final move).
19109         (gnus-agent-read-agentview): Trap reconstruction errors due to
19110         nonexistent directory.  Handle by returning nil.
19111
19112 2006-05-30  Didier Verna  <didier@xemacs.org>
19113
19114         * message.el (message-dont-reply-to-names): Update the custom type.
19115         * message.el (message-dont-reply-to-names): New defsubst: potentially
19116         convert a list of regexps into a single one.
19117         * message.el (message-get-reply-headers): Use it.
19118         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19119
19120 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19121
19122         * gnus-agent.el (directory-files-and-attributes): Move forward.
19123
19124 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19125
19126         * gnus-ml.el (gnus-mailing-list-subscribe)
19127         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19128         (gnus-mailing-list-message): Fix doc strings.
19129
19130 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19131
19132         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19133         of doing it manually.
19134
19135 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19136
19137         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19138         comment.
19139
19140 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19141
19142         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19143         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19144         (gnus-agent-read-local): All symbols allocated in my-obarray.
19145         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19146         (gnus-agent-regenerate-group): Check numeric names to see if they are
19147         messages or groups.
19148         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19149         better way of do this...)
19150
19151         * gnus-cache.el (gnus-agent-total-fetched-for):
19152         Ignore 'dummy.group' (there should be a better way of do this...)
19153
19154 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19155
19156         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19157         (gnus-saved-headers): Ditto.
19158         (gnus-default-article-saver): Mention functions may have properties.
19159         (gnus-article-save): Override gnus-save-all-headers and
19160         gnus-saved-headers by :headers property which saver function may have.
19161         (gnus-summary-save-in-file): Add :headers property.
19162         (gnus-summary-write-to-file): Ditto.
19163
19164         * gnus-sum.el (gnus-summary-save-article): Bind
19165         gnus-prompt-before-saving to t when saving many articles in a file;
19166         always show all headers.
19167
19168         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19169
19170 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19171
19172         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19173         marks.
19174
19175         * message.el (message-indent-citation): Add optional arguments to allow
19176         using it outside of message buffers.
19177
19178         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19179         (gnus-article-treat-unfold-headers): Use it.
19180         (gnus-article-truncate-lines): New variable.
19181         (gnus-article-mode): Use it.
19182         (gnus-article-toggle-truncate-lines): New function.
19183
19184         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19185         Add gnus-article-toggle-truncate-lines.
19186
19187         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19188         coding system in XEmacs, use binary.
19189
19190 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19193         after-load-alist.
19194
19195         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19196         this function should save decoded articles.
19197         (gnus-summary-write-to-file): Use property to specify this function
19198         should save decoded articles and specify gnus-summary-save-in-file
19199         should be used to save articles other than the first one when saving
19200         many articles.
19201         (gnus-summary-save-body-in-file): Use property to specify this
19202         function should save decoded articles.
19203         (gnus-summary-write-body-to-file): Use property to specify this
19204         function should save decoded articles and specify
19205         gnus-summary-save-body-in-file should be used to save articles other
19206         than the first one when saving many articles.
19207
19208         * gnus-sum.el (gnus-summary-save-article): Simplify.
19209
19210 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19211
19212         * gnus-art.el (gnus-default-article-saver):
19213         Add gnus-summary-write-body-to-file.
19214         (gnus-article-save-coding-system): Don't use coding system object
19215         in XEmacs.
19216         (gnus-read-save-file-name): Add optional `dir-var' argument which
19217         specifies directory in which files are saved; work even if optional
19218         `variable' argument is not specified.
19219         (gnus-summary-write-to-file): Read file name.
19220         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19221         (gnus-summary-write-body-to-file): New function.
19222
19223         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19224         (gnus-summary-local-variables): Add it.
19225         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19226         (gnus-summary-save-article): Remove optional `decode' argument;
19227         determine whether to decode articles by the value of
19228         gnus-default-article-saver; when saving many files using
19229         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19230         it first and use gnus-summary-save-in-file or
19231         gnus-summary-save-body-in-file thereafter unless
19232         gnus-prompt-before-saving is always; move point to article which
19233         will be saved.
19234         (gnus-summary-save-article-file): Revert.
19235         (gnus-summary-write-article-file): Revert.
19236         (gnus-summary-save-article-body-file): Revert.
19237         (gnus-summary-write-article-body-file): New function.
19238
19239 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19240
19241         * gnus-art.el (gnus-default-article-saver): Doc fix.
19242         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19243         from gnus-summary-save-article-coding-system, and default to a
19244         certain coding system.
19245         (gnus-output-to-file): Add coding cookie and encode text according
19246         to gnus-article-save-coding-system; don't use mm-append-to-file.
19247
19248         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19249         gnus-art.el and rename to gnus-article-save-coding-system.
19250         (gnus-summary-save-article): Require gnus-art; don't show all
19251         headers if it decodes articles; don't add coding cookie here;
19252         don't bind mm-text-coding-system-for-write.
19253         (gnus-summary-save-article-file): Save decoded articles.
19254         (gnus-summary-write-article-file): When saving many files, use
19255         gnus-summary-write-to-file first and gnus-summary-save-in-file
19256         thereafter unless gnus-prompt-before-saving is always.
19257         (gnus-summary-save-article-body-file): Save decoded articles.
19258
19259         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19260
19261 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19262
19263         * nnrss.el (nnrss-check-group): Bind hash-index.
19264
19265 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19266
19267         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19268         its hash index.  Store this hash in `nnrss-group-data'.
19269         (nnrss-read-group-data): Update accordingly.
19270
19271 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19272
19273         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19274         entry.
19275
19276         * gnus-sum.el (gnus-summary-make-menu-bar):
19277         Add gnus-article-browse-html-article.
19278
19279 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19280
19281         * gnus-sum.el (gnus-summary-mime-map):
19282         Add gnus-article-browse-html-article.
19283
19284         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19285
19286 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19287
19288         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19289         suitable coding systems in customize.
19290
19291 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19292
19293         * mail-source.el (mail-sources): Fix custom type.
19294
19295 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19296
19297         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19298         (gnus-summary-expire-articles-now): Shorten prompt.
19299
19300         * gmm-utils.el (wid-edit): Require.
19301         (defun-gmm): Rename from `gmm-defun-compat'.
19302         (gmm-image-search-load-path): Use it.
19303         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19304
19305 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19306
19307         * gnus-sum.el (gnus-summary-save-article-coding-system):
19308         New variable.
19309         (gnus-summary-save-article): Add optional `decode' argument.
19310         If it is set and gnus-summary-save-article-coding-system is non-nil,
19311         save decoded article.
19312         (gnus-summary-write-article-file): Save decoded article if
19313         gnus-summary-save-article-coding-system is non-nil.
19314
19315         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19316         type.
19317
19318 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19319
19320         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19321
19322 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19323
19324         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19325         first to test gnus-single-article-buffer which may be buffer-local.
19326
19327         * gnus-sum.el (gnus-summary-setup-buffer):
19328         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19329         group; make gnus-article-buffer, gnus-article-current, and
19330         gnus-original-article-buffer always buffer-local.
19331         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19332         group.
19333         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19334
19335 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19336
19337         * nnml.el (nnml-request-compact-group): Compressed files might not
19338         have .gz extension.
19339
19340 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19341
19342         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19343         (mm-copy-to-buffer): Use with-current-buffer.
19344         (mm-display-part): Simplify.
19345         (mm-inlinable-p): Add optional arg `type'.
19346
19347 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19348
19349         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19350         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19351         Try harder to show the attachment internally or externally using
19352         gnus-mime-view-part-as-type.
19353
19354 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19355
19356         * message.el (message-from-style, message-signature-separator)
19357         (message-user-organization-file, message-send-mail-function)
19358         (message-citation-line-function, message-yank-prefix)
19359         (message-indent-citation-function, message-signature)
19360         (message-signature-file, message-signature-insert-empty-line):
19361         Remove autoloads.
19362
19363         * gnus-art.el (gnus-buttonized-mime-types):
19364         Remove "multipart/signed".  Revert 2006-04-26 change.
19365
19366 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19367
19368         * gnus.el (gnus-version-number): Bump version.
19369
19370 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19371
19372         * gnus.el: No Gnus v0.5 is released.
19373
19374 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19375
19376         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19377         fetching articles by message-id.
19378
19379 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19380
19381         * message.el (hashcash): Require hashcash as normal.
19382
19383         * ecomplete.el (ecomplete-highlight-match-line):
19384         Use point-at-eol.
19385         (ecomplete-highlight-match-line): Use `highlight', because that
19386         face exists in both Emacs and XEmacs.
19387
19388         * message.el (message-display-abbrev): Use point-at-bol.
19389
19390         * mail-source.el: Don't require timer/timer-funcs.
19391
19392         * gnus-async.el: Ditto.
19393
19394         * password.el: Ditto.
19395
19396         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19397
19398         * mm-url.el: Ditto.
19399
19400         * gnus-xmas.el: Don't require timer-funcs.
19401
19402         * mm-util.el: Require timer/timer-funcs.
19403
19404 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19405
19406         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19407         Close.
19408
19409 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19410
19411         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19412         unibyte after clear-decrypt function runs.
19413
19414         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19415         returns as a unibyte string.
19416
19417 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19418
19419         * lpath.el: Revert.
19420
19421         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19422         (pgg-gpg-process-sentinel): Revert.
19423
19424         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19425         (pgg-pgp-lookup-key): Revert.
19426
19427         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19428         (pgg-pgp5-lookup-key): Revert.
19429
19430         * pgg.el (pgg-fetch-key): Revert.
19431
19432 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19433
19434         * lpath.el: Fbind string-as-multibyte for XEmacs.
19435
19436         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19437         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19438         (mml1991-pgg-encrypt): Ditto.
19439
19440         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19441         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19442         a multibyte buffer.
19443
19444         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19445         (pgg-pgp-lookup-key): Ditto.
19446
19447         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19448         (pgg-pgp5-lookup-key): Ditto.
19449
19450         * pgg.el (pgg-fetch-key): Ditto.
19451
19452 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19453
19454         * message.el (message-user-organization-file): Check several
19455         locations of the organization file.
19456
19457         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19458         Add gnus-article-view-part-as-type.
19459
19460         * gnus-art.el (gnus-article-view-part-as-type): New function.
19461
19462         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19463         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19464
19465         * mml.el: Simplify autoload.
19466         (mml-mode): defvar dnd-protocol-alist instead of using
19467         symbol-value.
19468         (mml-default-directory): New variable.
19469         (mml-minibuffer-read-file): Use it.
19470         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19471
19472         * message.el (message-citation-line-format): New variable.
19473         (message-insert-formated-citation-line): New function.
19474         (message-citation-line-function):
19475         Add `message-insert-formated-citation-line' to custom type.
19476
19477         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19478         to doc string.
19479
19480         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19481         depending on mm-verify-option.
19482
19483 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19486         binding pgg-* variables; reimplement the section which prevents
19487         MIME header from being signed.
19488         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19489         pgg-text-mode; remove a blank line at the top of body.
19490
19491         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19492         lines at the top of body; use gnus-newsgroup-charset if there's no
19493         Charset header.
19494
19495 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * message.el (message-self-insert-commands): Doc fix.
19498
19499         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19500         (mm-uu-pgp-encrypted-test): Ditto.
19501         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19502         between header and body; return application/pgp-encrypted handle
19503         if decryption failed; decode decrypted body by charset.
19504
19505         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19506         element match to application/pgp-*.
19507
19508 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19509
19510         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19511         HTML.
19512
19513 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19514
19515         * mail-source.el (mail-source-call-script): Message the error
19516         string.
19517
19518 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19519
19520         * gnus-util.el (gnus-byte-compile): Use it.
19521
19522 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19523
19524         * gnus-util.el (kill-empty-logs): New function.
19525
19526 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19527
19528         * message.el (message-mail-alias-type): Doc fix.
19529         (message-mail-alias-type-p): New function.
19530         (message-send): Use it.
19531         (message-mode): Ditto.
19532         (message-strip-forbidden-properties): Ditto.
19533
19534         * ecomplete.el (ecomplete-database-file-coding-system):
19535         New variable.
19536         (ecomplete-save): Use it.
19537         (ecomplete-setup): Use it.
19538
19539 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * message.el (message-self-insert-commands): New variable.
19542         (message-strip-forbidden-properties): Use it.
19543
19544 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19545
19546         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19547         that doesn't make XEmacs choke.
19548
19549 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19550
19551         * gnus-util.el (gnus-replace-in-string):
19552         Prefer replace-regexp-in-string over of replace-in-string.
19553
19554 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * gnus-util.el (gnus-select-frame-set-input-focus):
19557         Use select-frame-set-input-focus if it is available in XEmacs; use
19558         definition defined in Emacs 22 for old Emacsen.
19559
19560         * dgnushack.el: Autoload unmorse-region for XEmacs.
19561
19562         * lpath.el: Bind cursor-in-non-selected-windows and
19563         select-frame-set-input-focus for XEmacs.
19564
19565 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19566
19567         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19568
19569 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19570
19571         * gnus-registry.el (gnus-registry-cache-save): Remove text
19572         properties when saving via the temp buffer.
19573
19574 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19575
19576         * message.el (message-generate-hashcash): Honor custom type.
19577
19578 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19579
19580         * message.el (message-generate-hashcash): Default to non-nil when
19581         hashcash is found.
19582
19583         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19584         (gnus-refer-thread-limit): Increase default to 500.
19585
19586         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19587
19588         * flow-fill.el (fill-flowed): Allow delete-space.
19589
19590 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19591
19592         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19593         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19594         Remove autoloads.
19595
19596 2006-04-18  Simon Josefsson  <jas@extundo.com>
19597
19598         * message.el (message-generate-hashcash): Default to.
19599
19600 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19601
19602         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19603         concatenating segments rather than before concatenating them.
19604
19605 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19606
19607         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19608
19609 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19610
19611         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19612
19613         * message.el (message-forward-make-body-plain):
19614         Allow message-forward-ignored-headers to be a list.
19615         (message-remove-ignored-headers): Factor out into function.
19616         (message-forward-make-body-mml): Use it.
19617
19618         * imap.el (imap-quote-specials): New function.
19619         (imap-login-auth): Quote specials.
19620
19621         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19622         (rfc2231-parse-string): Allow concatanation of parameters that
19623         aren't contiguous.  The test case is
19624           (mail-header-parse-content-type "message/external-body;
19625             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19626             access-type=LOCAL-FILE;
19627             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19628
19629 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19630
19631         * nntp.el (nntp-accept-process-output): Return the value of
19632         `nnheader-accept-process-output'.
19633
19634 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19635
19636         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19637         (gnus-button-alist): Recognize more diff formats.
19638         (gnus-button-patch): Strip directory.
19639
19640 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19641
19642         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19643         Emacs 22 when setting focus.
19644
19645 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19646
19647         * gnus-art.el (gnus-article-treat-types): Do treatment of
19648         text/x-verbatim parts.
19649         (gnus-button-patch): New command.
19650
19651         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19652         addresses that contain invalid characters.
19653
19654 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19655
19656         * message.el (message-put-addresses-in-ecomplete):
19657         Use gnus-replace-in-string.
19658         (message-is-yours-p): Use the more correct
19659         mail-header-parse-address instead of
19660         mail-extract-address-components.
19661         (message-put-addresses-in-ecomplete): Fix typo.
19662
19663         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19664         keystroke.
19665
19666         * gnus-art.el (gnus-treatment-function-alist): Change order of
19667         newsgroups/generic header folding to avoid double-folding.
19668
19669         * message.el (message-hidden-headers): Add X-Draft-From.
19670
19671         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19672         New command.
19673         (gnus-summary-repeat-search-article-backward): New command.
19674
19675         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19676         groups in the parent topic.
19677
19678 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19679
19680         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19681         (spam-extra-header-to-number): Return the CRM114 number as a
19682         number instead of a string.
19683
19684 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19685
19686         * gnus-art.el (gnus-face-properties-alist): Move here from
19687         gnus-fun.
19688
19689         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19690
19691 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19692
19693         * message.el (message-strip-forbidden-properties): Only display on
19694         self-insert-command.
19695
19696         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19697         reindent.
19698         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19699
19700 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19701
19702         * smiley.el (smiley-style): Fix typo.
19703
19704 2006-03-23  Kenichi Handa  <handa@m17n.org>
19705
19706         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19707         instead of set-buffer-multibyte.
19708
19709 2006-03-23  Kenichi Handa  <handa@m17n.org>
19710
19711         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19712         buffer and then decode the buffer text if necessary.
19713         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19714         first, and after mm-encode-body, change the buffer to unibyte.
19715
19716 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19717
19718         * hashcash.el (hashcash-insert-payment-async-2):
19719         Use message-goto-eoh instead of doing it manually.
19720         (mail-add-payment): Use message-narrow-to-header instead of trying
19721         to do the same itself.
19722
19723         * message.el (message-hidden-headers): Add Face.
19724
19725         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19726         reparenting code.
19727         (gnus-summary-reparent-children): Refactored out code.
19728         (gnus-summary-thread-map): New keystroke.
19729         (gnus-summary-reparent-children): Make into command.
19730
19731         * smiley.el (smiley-style): Default to `medium' if using a large
19732         font.
19733
19734         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19735         does it itself.
19736
19737         * message.el (message-point-in-header-p): Simplify definition.
19738
19739 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19740
19741         * nnagent.el (nnagent-request-set-mark): Silence log file
19742         writing.
19743         (nnagent-request-set-mark): Use write-region instead of
19744         append-to-file.
19745
19746         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19747         strange select method.
19748
19749         * ecomplete.el (ecomplete-display-matches): Get highlightling
19750         right.
19751         (ecomplete-display-matches): Use literals.
19752         (ecomplete-display-matches): Disable message logging.
19753
19754         * message.el (message-display-abbrev): Small optimization.
19755
19756         * ecomplete.el (ecomplete-display-matches): Allow automatic
19757         display.
19758
19759         * message.el (message-strip-forbidden-properties):
19760         Display abbrevs.
19761         (message-display-abbrev): Get automatic display right.
19762
19763         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19764         keystrokes.
19765
19766 2006-04-13  Romain Francoise  <romain@orebokech.com>
19767
19768         TODO: Backport to v5-10!
19769
19770         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19771         Move here (and rename) from gnus-registry.el.
19772
19773         * gnus-registry.el: Require gnus-util.
19774         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19775
19776 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19777
19778         * gnus-group.el (gnus-group-catchup-current):
19779         Change if-then-else-if-then-else into cond.
19780         (gnus-group-catchup): Indent.
19781         (group-name-at-point): New function.
19782         (gnus-fetch-group): Provide default from thing at point.
19783
19784 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19785
19786         * message.el (message-display-abbrev): Fix regexp.
19787
19788         * ecomplete.el (ecomplete-highlight-match-line):
19789         Reimplement choosing.
19790         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19791         dead variables.
19792
19793         * message.el (message-newline-and-indent): Remove debugging.
19794         (message-display-abbrev): Use new implementation.
19795
19796 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19797
19798         * gnus-art.el (gnus-article-mode):
19799         Set cursor-in-non-selected-windows to nil.
19800
19801         * smiley.el: Revert previous change.
19802         (smiley-data-directory): defvar it before using it in the
19803         defcustom of `smiley-style'.
19804
19805 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19806
19807         * message.el (message-newline-and-indent): New function.
19808
19809         * ecomplete.el: Implement more bits.
19810
19811         * message.el (message-put-addresses-in-ecomplete): Clean up the
19812         string.
19813
19814         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19815
19816         * gnus-sum.el (gnus-summary-save-parts):
19817         Bind gnus-summary-save-parts-counter and use it to make unique file
19818         names.
19819
19820         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19821
19822         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19823         parameter to say whether to actually parse the individual
19824         addresses.
19825
19826         * message.el (message-put-addresses-in-ecomplete): New function.
19827         (ecomplete): Require.
19828         (message-mail-alias-type): Add ecomplete as an option.
19829
19830 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19831
19832         * flow-fill.el (fill-flowed): Remove trailing space from blank
19833         quoted lines.
19834
19835 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19836
19837         * smiley.el (smiley-style): Move definition later to avoid a
19838         compilation warning.
19839
19840 2006-04-12  Kenichi Handa  <handa@m17n.org>
19841
19842         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19843         buffer and then decode the buffer text if necessary.
19844         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19845         first, and after mm-encode-body, change the buffer to unibyte.
19846         Use mm-disable-multibyte instead of set-buffer-multibyte.
19847
19848 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19849
19850         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19851         Content-Type header instead of Content-Disposition header.
19852         (gnus-mime-inline-part): Ditto.
19853         (gnus-mime-view-part-as-charset): Ignore charset that the part
19854         specifies.
19855
19856         * mm-decode.el (mm-display-part): Work with external parts and
19857         usual parts similarly.
19858
19859         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19860         instead of gnus-display-mime.
19861
19862         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19863         instead of with-temp-buffer.
19864
19865         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19866         tag to summarized topics part in order to encode non-ASCII text.
19867
19868 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19869
19870         * smiley.el (smiley-style): New variable.
19871         (smiley-directory): New function.
19872         (smiley-data-directory): Derive from `smiley-style' using
19873         `smiley-directory'.
19874         (smiley-regexp-alist): Add new entries.
19875
19876         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19877         (gnus-article-browse-delete-temp): Add :version.
19878
19879 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19880
19881         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19882         the sieve region.
19883
19884 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19885
19886         * gnus.el (gnus-version-number): Bump version.
19887
19888 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19889
19890         * gnus.el: No Gnus v0.4 is released.
19891
19892 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19893
19894         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19895         layout.
19896
19897         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19898         unknown charset.
19899
19900         * message.el (message-header-synonyms): Add Original-To to the
19901         default.
19902
19903         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19904         optional parameter.
19905
19906 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19907
19908         * gnus-fun.el (gnus): Require it for gnus-directory.
19909
19910 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19913
19914 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19915
19916         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19917
19918 2006-04-05  Simon Josefsson  <jas@extundo.com>
19919
19920         * password.el (password-reset): New function.
19921
19922 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19923
19924         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19925         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19926
19927 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19928
19929         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19930         Some whitespace was matched into the url, which broke browsing hits
19931         > 100 when mm-url-use-external was nil.
19932
19933 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19934
19935         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19936         Check gnus-extra-headers for 'Newsgroups.
19937
19938         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19939         bound.
19940
19941 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19942
19943         * pgg-gpg.el: Clean up process buffers every time gpg processes
19944         complete.
19945
19946 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19947
19948         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19949         doc string.
19950
19951 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19952
19953         * pgg-gpg.el (pgg-gpg-process-filter)
19954         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19955
19956         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19957         lines, temporary fix.
19958
19959 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19960
19961         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19962
19963 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19964
19965         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19966         default-enable-multibyte-characters.  This reverts the change from
19967         revision 6.17 which is no longer necessary because the passphrase
19968         is sent separately now.  GnuPG messages are unreadable under
19969         multibyte locales with default-enable-multibyte-characters set to
19970         nil.
19971
19972 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19973
19974         * message.el (message-tool-bar-gnome): Move "spell".
19975
19976 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19977
19978         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19979         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19980         instead.
19981
19982 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19983
19984         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19985         Improve newsgroups handling for NNTP overviews which don't include
19986         Newsgroups.
19987
19988 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19989
19990         * message.el (message-resend): Bind message-generate-hashcash to nil.
19991
19992 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19993
19994         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19995         when searching for already-paid recipients.
19996
19997 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19998
19999         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20000         passphrases when it is not needed.
20001         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20002         passphrase stuff from gpg, should only be necessary when you use
20003         gpg with a smartcard.
20004
20005 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20006
20007         * mml.el (mml-insert-mime): Ignore cached contents of
20008         message/external-body part.
20009
20010         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20011         (mm-insert-part): Ditto.
20012
20013 2006-03-23  Simon Josefsson  <jas@extundo.com>
20014
20015         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20016         Reiner.
20017         (pgg-gpg-use-agent-p): Use it again.
20018
20019 2006-03-23  Simon Josefsson  <jas@extundo.com>
20020
20021         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20022         older emacsen.
20023         (pgg-gpg-use-agent-p): Don't use it.
20024
20025 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20026
20027         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20028         if we can.
20029
20030 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20031
20032         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20033         (pgg-gpg-update-agent): New function.
20034         (pgg-gpg-use-agent-p): New function.
20035         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20036         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20037         (pgg-gpg-sign-region): Use it.
20038
20039 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20040
20041         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20042         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20043
20044 2006-03-21  Simon Josefsson  <jas@extundo.com>
20045
20046         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20047         <wilde@sha-bang.de>.
20048         (pgg-gpg-use-agent): New variable.
20049         (pgg-gpg-process-region): Use it.
20050         (pgg-gpg-encrypt-region): Likewise.
20051         (pgg-gpg-encrypt-symmetric-region): Likewise.
20052         (pgg-gpg-decrypt-region): Likewise.
20053         (pgg-gpg-sign-region): Likewise.
20054         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20055
20056 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20057
20058         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20059
20060         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20061         Add comment on version.
20062
20063 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20064
20065         * smiley.el: Add missing test smiley.
20066
20067 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20068
20069         * mm-decode.el (mm-with-part): New macro.
20070         (mm-get-part): Use it; work with message/external-body as well.
20071         (mm-save-part): Treat name and filename equally.
20072
20073         * mm-extern.el (mm-extern-cache-contents): New function.
20074         (mm-inline-external-body): Use it; force the part to be displayed;
20075         move undisplayer added to the cached handle to the parent.
20076
20077         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20078         (gnus-mime-view-part-as-type): Work with message/external-body.
20079
20080         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20081
20082 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20083
20084         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20085         images in image-load-path.  [Sync with image.el, revision 1.60, in
20086         Emacs.]
20087
20088 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20089
20090         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20091         path rather than symbol.  Always return list of directories.
20092         Guarantee that image directory comes first.  [Sync with image.el,
20093         revision 1.59, in Emacs.]
20094
20095         * message.el (message-make-tool-bar): Adjust to new API of
20096         `gmm-image-load-path-for-library'.
20097
20098         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20099
20100         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20101
20102 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20103
20104         * gnus-art.el (gnus-article-only-boring-p):
20105         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20106         intangible text.
20107         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20108
20109 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20110
20111         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20112         Use `defun' instead of `gmm-defun-compat'.
20113
20114 2006-03-14  Simon Josefsson  <jas@extundo.com>
20115
20116         * message.el (message-unique-id): Don't use message-number-base36
20117         if (user-uid) is a float.
20118         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20119
20120 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20121
20122         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20123
20124         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20125         empty line between a part and a message part.
20126
20127 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20128
20129         * smiley.el: Add more test smileys.
20130         (smiley-data-directory, smiley-regexp-alist)
20131         (gnus-smiley-file-types): Fix doc strings.
20132         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20133         adding new elements.
20134         (smiley-mouse-map): Unused code.  Make it a comment.
20135
20136 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20137
20138         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20139         scan latest NoCeM messages instead of old ones.
20140         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20141         delimiters that are recently used.
20142         (gnus-nocem-load-cache): Add autoload cookie.
20143
20144         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20145
20146         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20147         level which is larger than gnus-use-nocem is specified.
20148
20149         * gnus-group.el (gnus-group-get-new-news): Ditto.
20150
20151 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20152
20153         * gnus-util.el (gnus-tool-bar-update): New function.
20154
20155         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20156         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20157
20158         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20159
20160         * gnus-group.el (gnus-group-redraw-when-idle)
20161         (gnus-group-redraw-check): Remove.
20162         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20163
20164 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20165
20166         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20167         if optional last element is specified in splits (FIELD VALUE...).
20168
20169 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20170
20171         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20172         to gmm-image-load-path-for-library.  Call with no-error argument.
20173         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20174
20175         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20176
20177         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20178
20179         * gmm-utils.el (gmm-image-load-path): Remove alias.
20180
20181 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20182
20183         * gmm-utils.el (gmm-image-load-path): Add alias.
20184
20185         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20186         nnml-generate-nov-databases-1.
20187         (nnml-generate-nov-databases): Use it.
20188         (nnml-generate-nov-databases-directory): Document no-active
20189         argument.
20190
20191         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20192         directory if path is t.  Add no-error.
20193
20194         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20195         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20196
20197         * gnus-art.el (gnus-article-browse-delete-temp-files):
20198         Simplify resetting gnus-article-browse-html-temp-list.
20199
20200         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20201         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20202         Add example to docstring.  Rename local variables.  Move error
20203         checks to default case in cond and simplify.
20204
20205 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20206
20207         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20208         handle is multipart when calling it recursively.
20209         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20210
20211 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20212
20213         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20214         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20215
20216 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20217
20218         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20219         is loaded.
20220
20221         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20222         loaded.
20223
20224 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20225
20226         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20227         to "Emacs 23 (unicode)" in doc string.
20228
20229         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20230         "Emacs 23 (unicode)" in comment.
20231
20232 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20233
20234         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20235
20236         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20237         characters 160 through 255 in Emacs 23.
20238
20239 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20240
20241         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20242         gnus-article-browse-html-temp.
20243         (gnus-article-browse-delete-temp): Make it customizable.
20244         Add `file'.  Adjust doc string.
20245         (gnus-article-browse-delete-temp-files): Add argument.
20246         Allow query for each file.  Adjust doc string.
20247         (gnus-article-browse-html-parts):
20248         Add `gnus-article-browse-delete-temp-files' to
20249         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20250
20251 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20252
20253         * gnus-art.el (gnus-article-browse-html-temp)
20254         (gnus-article-browse-delete-temp): New variables.
20255         (gnus-article-browse-delete-temp-files): New function.
20256         (gnus-article-browse-html-parts): Use it.
20257
20258 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20259
20260         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20261
20262         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20263         string.
20264
20265         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20266         gnus-summary-insert-new-articles when unplugged.
20267         Remove gnus-summary-search-article-forward.
20268
20269         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20270         display-visual-class instead of display-color-cells.
20271
20272 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * dgnushack.el: Autoload customize-group for XEmacs.
20275
20276         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20277         message/* containing non-ASCII text properly.
20278
20279 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20280
20281         * message.el: Require gmm-utils, remove autoloads.
20282         (message-tool-bar): Set default based on
20283         gmm-tool-bar-style.
20284         (message-tool-bar-gnome): Add gmm-customize-mode.
20285
20286         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20287         gmm-tool-bar-style.
20288         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20289
20290         * gnus-group.el (gnus-group-tool-bar): Set default based on
20291         gmm-tool-bar-style.
20292         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20293
20294         * gmm-utils.el (gmm-image-directory): Rename variable from
20295         gmm-image-load-path.
20296         (gmm-image-load-path): Use gmm-image-directory.
20297         (gmm-customize-mode): New function.
20298         (gmm-tool-bar-style): New variable.
20299
20300         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20301         gnus-group-redraw-line-number.
20302         (gnus-group-redraw-check): Simplify.
20303         (gnus-group-tool-bar-update): Remove redraw check.
20304         (gnus-group-make-tool-bar): Add redraw check.
20305
20306 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20307
20308         * gnus-art.el (gnus-button): Add missing parentheses.
20309
20310 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * lpath.el: Fbind line-number-at-pos.
20313
20314 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20315
20316         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20317
20318 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20319
20320         * gnus-art.el (gnus-button): New face.
20321         (gnus-article-button-face): Use it.
20322
20323         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20324         Add gnus-summary-next-page.  Re-order.
20325
20326         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20327         next-node are now included.
20328         (gnus-group-redraw-line-number): New internal variable.
20329         (gnus-group-redraw-check): Helper function for updating the tool
20330         bar.
20331         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20332
20333         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20334
20335         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20336         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20337         Use it to match format of Spamassassin 3.0 and later.
20338         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20339         (spam-check-bogofilter)
20340         (spam-bogofilter-register-with-bogofilter): Fix args of
20341         `gnus-error' calls.
20342
20343 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20344
20345         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20346         unnecessary interaction when sending queued mails.
20347         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20348
20349 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20350
20351         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20352         first or last are nil.
20353
20354 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20355
20356         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20357
20358 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20359
20360         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20361
20362 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20363
20364         * dns.el (query-dns): Protect more against buggy tcp output.
20365
20366 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20367
20368         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20369         nov.php.
20370
20371 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20372
20373         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20374         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20375         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20376         output on the server side.
20377         (nnweb-google-create-mapping): Update regexps and add some
20378         progress indication.
20379
20380 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20381
20382         * gnus-group.el (gnus-group-tool-bar-gnome):
20383         Fix gnus-agent-toggle-plugged.  Re-order icons.
20384         (gnus-group-tool-bar-gnome):
20385         Add gnus-group-{prev,next}-unread-group.
20386         (gnus-group-tool-bar-gnome): Re-order icons.
20387
20388         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20389         Move gnus-summary-insert-new-articles.
20390
20391         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20392         Fix comments.
20393
20394         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20395         also available in Emacs 21.3.
20396
20397         * message.el (message-fix-before-sending): Change "Emacs 22" to
20398         "Emacs 23 (unicode)" in comment.
20399
20400         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20401         "Emacs 23 (unicode)" in comment.
20402
20403         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20404         comment.
20405         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20406
20407         * mm-view.el (mm-fill-flowed): Add :version.
20408
20409 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20410
20411         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20412         and load-path.
20413
20414 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20415
20416         * message.el: Autoload gmm-image-load-path.
20417         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20418         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20419         consitency.
20420
20421         * gmm-utils.el (gmm-image-load-path): Also search in
20422         "../etc/images".  Don't set gmm-image-load-path if we don't find
20423         the image.
20424
20425 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20426
20427         * gmm-utils.el (gmm-image-load-path): Don't make
20428         `gmm-image-load-path' include subdirectories which the second arg
20429         `image' might specify.
20430
20431         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20432         subdirectory to icon file names.
20433
20434         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20435
20436 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20437
20438         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20439         gmm-image-load-path calls.
20440
20441         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20442
20443         * message.el (message-make-tool-bar): Ditto.
20444
20445         * mml.el (mml-preview): Add comment concerning tool bar icons.
20446
20447         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20448         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20449
20450         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20451         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20452
20453         * message.el (message-tool-bar-gnome): Use new icon names.
20454         (message-make-tool-bar): Use `gmm-image-load-path'.
20455
20456         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20457         New functions from MH-E.
20458         (gmm-image-load-path): New variable from MH-E.
20459         (gmm-image-load-path): New function from MH-E.  Add arguments
20460         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20461         *-image-load-path-called-flag.
20462
20463 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20464
20465         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20466
20467 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20468
20469         * nnimap.el (nnimap-request-move-article): Change folder back to
20470         source group before deleting.
20471
20472 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20473
20474         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20475
20476         * gnus-art.el (mm-url-insert-file-contents-external):
20477         Autoload mm-url.
20478
20479         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20480
20481 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20482
20483         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20484         coding system which mm-charset-to-coding-system returns for a
20485         given charset is valid.
20486
20487 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20488
20489         * html2text.el (html2text-remove-tag-list):
20490         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20491
20492 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20493
20494         * gnus-cus.el: Revert 2005-10-17 change.
20495
20496 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * gnus-art.el (article-strip-banner):
20499         Call article-really-strip-banner only when the regexp match is made.
20500
20501 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20502
20503         * gnus-art.el (article-strip-banner):
20504         Use gnus-extract-address-components instead of
20505         mail-header-parse-addresses to make it work with non-ASCII text;
20506         remove mail-encode-encoded-word-string.
20507
20508         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20509         values which are surrounded with \"...\"; make it never cause a
20510         Lisp error; give up parsing of parameters if it failed in
20511         extracting type.
20512
20513 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20514
20515         * smime.el (smime-cert-by-ldap-1): Fix bug where
20516         `smime-ldap-search' returns results without userCertificates.
20517
20518 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20519
20520         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20521
20522 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20523
20524         * spam.el (spam-check-spamassassin-headers): Adapt format for
20525         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20526         <ari@mbf.ocn.ne.jp>.
20527         (spam-list-of-processors): Add spam-use-gmane.
20528
20529 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20530
20531         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20532         make-temp-file; make it work with XEmacs as well.
20533
20534         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20535         mm-make-temp-file.
20536
20537         * mm-decode.el (mm-display-external): Use the 3rd arg of
20538         mm-make-temp-file.
20539         (mm-create-image-xemacs): Ditto.
20540
20541 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20542
20543         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20544         with message-narrow-to-headers.
20545         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20546         (gnus-draft-check-draft-articles): New function.
20547         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20548
20549 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20550
20551         * gnus-art.el (gnus-article-browse-html-parts):
20552         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20553         Don't use suffix argument for mm-make-temp-file for Emacs 21
20554         compatibility.  Remove useless `format'.
20555
20556 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20557
20558         * nnweb.el (nnweb-google-wash-article): Update regexps.
20559         (nnweb-group-alist): Use defvoo instead of defvar.
20560
20561 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20562
20563         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20564         re-loading nn* modules.
20565
20566 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20567
20568         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20569         for `tool-bar-mode' and don't check it's default-value.
20570
20571         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20572
20573         * message.el (message-make-tool-bar): Ditto.
20574
20575         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20576         `substring'.  Shorten tmp-file name.
20577
20578         * gnus.el: Remove bogus comment.
20579
20580 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20581
20582         * gnus-art.el (gnus-article-browse-html-parts): New function.
20583         (gnus-article-browse-html-article): New function for viewing html
20584         articles with a browser.
20585
20586 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20587
20588         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20589         in elisp.
20590         (pgg-gpg-encrypt-symmetric-region): Ditto.
20591         (pgg-gpg-sign-region): Ditto.
20592
20593         * pgg-def.el (pgg-text-mode): New variable.
20594
20595         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20596         (mml2015-pgg-encrypt): Ditto.
20597
20598         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20599         (mml1991-pgg-encrypt): Ditto.
20600
20601 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20602
20603         * nnfolder.el (nnfolder-insert-newsgroup-line):
20604         Use message-make-date instead of current-time-string.
20605
20606         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20607         to gnus-decoded which mm-uu might set.
20608
20609 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20610
20611         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20612         don't decode quoted parameters; remove misimported Emacs code.
20613         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20614         (rfc2231-decode-encoded-string): Don't use split-string which
20615         behaves differently according to Emacs version; use
20616         mm-decode-coding-region to convert charset to coding-system.
20617         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20618         (rfc2231-encode-string): Remove misimported Emacs code.
20619
20620 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20621
20622         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20623         when calling mail-header-parse-content-type.
20624         (article-de-quoted-unreadable): Ditto.
20625         (article-de-base64-unreadable): Ditto.
20626         (article-wash-html): Ditto.
20627
20628         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20629         calling mail-header-parse-content-type and
20630         mail-header-parse-content-disposition.
20631         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20632         mail-header-parse-content-type.
20633
20634         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20635         insert charset and format parameters; encode description after
20636         inserting it to buffer.
20637         (mml-insert-parameter): Fold lines properly even if a parameter is
20638         segmented into two or more lines; change the max column to 76.
20639
20640         * rfc1843.el (rfc1843-decode-article-body): Don't use
20641         ignore-errors when calling mail-header-parse-content-type.
20642
20643         * rfc2231.el (rfc2231-parse-string): Return at least type if
20644         possible; don't cause an error even if it fails in parsing of
20645         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20646         (rfc2231-encode-string): Don't break lines at the beginning, leave
20647         it to mml-insert-parameter.
20648
20649         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20650         calling mail-header-parse-content-type.
20651
20652 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20653
20654         * spam-report.el (spam-report-gmane-use-article-number):
20655         Improve doc string.
20656         (spam-report-gmane-internal): Check if a suitable header was found
20657         in the article.
20658
20659 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20660
20661         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20662         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20663
20664 2006-02-05  Romain Francoise  <romain@orebokech.com>
20665
20666         Update copyright notices of all files in the gnus directory.
20667
20668 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20669
20670         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20671
20672 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20673
20674         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20675         segmented lines of parameter value to cope with Thunderbird 1.5
20676         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20677         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20678         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20679
20680 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20681
20682         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20683         parts.
20684
20685 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20686
20687         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20688         there's only one active file for all servers.
20689         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20690         solid groups.  Gnus might have used a FAST request to select the group.
20691         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20692         and nnweb-search redundantly in the active file.
20693         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20694         (nnweb-request-create-group): Don't use ARGS.
20695         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20696         initializations.  Let nnoo do the work.
20697
20698 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20699
20700         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20701         Say the part has been decoded.
20702
20703         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20704
20705 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20706
20707         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20708         mailcap-viewer-test-cache when there's no 'test clause, since that
20709         will invert the meaning of a "nil" test previously determined by
20710         mailcap-mailcap-entry-passes-test.
20711
20712 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20713
20714         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20715         compiling.
20716
20717         * gnus-sum.el: Ditto.
20718
20719         * message.el: Don't bind tool-bar-map when compiling.
20720
20721 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20722
20723         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20724
20725 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20726
20727         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20728         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20729         current Google Groups.
20730
20731 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20732
20733         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20734         and tool-bar-mode.
20735
20736         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20737         and tool-bar-mode.
20738
20739         * message.el (message-tool-bar-update): Simplify.
20740         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20741
20742         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20743         gnus-summary-buffer.
20744         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20745         gnus-summary-reply.
20746
20747         * gmm-utils.el (gmm): Add :version.
20748
20749 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20750
20751         * Makefile.in (clean): New rule.
20752         (distclean): Use it.
20753
20754 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20755
20756         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20757         Don't autoload.
20758
20759 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20760
20761         * gmm-utils.el (gmm-verbose): Add :group.
20762
20763 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20764
20765         * message.el: Change some comments WRT tool-bars.
20766
20767         * gnus-sum.el (gnus-summary-tool-bar)
20768         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20769         (gnus-summary-tool-bar-zap-list): New variables.
20770         (gnus-summary-make-tool-bar): Complete rewrite using
20771         `gmm-tool-bar-from-list'.
20772
20773         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20774         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20775         New variables.
20776         (gnus-group-make-tool-bar): Complete rewrite using
20777         `gmm-tool-bar-from-list'.
20778         (gnus-group-tool-bar-update): New function.
20779
20780         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20781
20782 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20785         is dissected into a single part of which the type is the same as
20786         the given one; decode charset.
20787
20788 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20789
20790         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20791         into alists as symbol not string, since that's what
20792         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20793         look for.
20794
20795 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20796
20797         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20798         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20799
20800         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20801
20802 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20803
20804         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20805         (gnus-xmas-mime-security-button-menu): New function.
20806
20807         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20808         (gnus-mime-security-button-menu): New definition.
20809         (gnus-mime-security-button-map): Use them.
20810         (gnus-mime-security-button-menu): New function.
20811         (gnus-insert-mime-security-button): Addition to help echo.
20812         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20813         (gnus-mime-security-pipe-part): New functions.
20814
20815         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20816         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20817
20818         * mm-decode.el (mm-handle-set-disposition): Remove.
20819         (mm-handle-set-description): Remove.
20820
20821 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20822
20823         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20824         (mm-w3m-standalone-supports-m17n-p): New function.
20825         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20826         w3m usage.
20827
20828         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20829         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20830
20831 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20832
20833         * message.el (message-tool-bar-zap-list):
20834         Use gmm-tool-bar-zap-list as custom type.
20835         (message-tool-bar-update): New function.
20836         (message-tool-bar, message-tool-bar-gnome)
20837         (message-tool-bar-retro): Add message-tool-bar-update.
20838         (message-tool-bar-gnome): Add flyspell-buffer.
20839
20840         * gnus-util.el (gnus-error): Describe `args'.
20841
20842         * gmm-utils.el (gmm-error): Describe `args'.
20843         (gmm-tool-bar-zap-list): New widget.
20844         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20845
20846 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20847
20848         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20849         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20850         the number of recursive calls.
20851
20852         * mm-decode.el (mm-handle-set-disposition): New macro.
20853         (mm-handle-set-description): New macro.
20854
20855 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20858         encoding.
20859
20860 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20861
20862         * message.el (message-tool-bar-zap-list, message-tool-bar)
20863         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20864         (message-tool-bar-local-item-from-menu): Remove.
20865         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20866         (message-make-tool-bar): New function.
20867         (message-mode): Use `message-make-tool-bar'.
20868
20869         * gmm-utils.el: New file.
20870         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20871         (gmm-lazy): New widget copied from `nnmail.el'.
20872         (gmm-tool-bar-from-list): New function for creating customizable
20873         tool bars.
20874         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20875         output.
20876         (gmm): Add :prefix to defgroup.
20877
20878 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20879
20880         * gmm-utils.el (gmm-widget-p): New function.
20881
20882 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20883
20884         * mml.el (mml-attach-file): Describe `description' in doc string.
20885         (mml-menu): Add Emacs MIME manual and PGG manual.
20886
20887 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20888
20889         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20890
20891 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20892
20893         * nntp.el (nntp-end-of-line): Doc fix.
20894
20895 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20896
20897         * imap.el (imap-open): Handle case where buffer is a buffer
20898         object.
20899
20900 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20901
20902         * gnus-delay.el (gnus-delay): Don't autoload.
20903         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20904         to be re-loaded when customizing the `gnus-delay' group.
20905
20906 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20907
20908         * message.el (message-insert-citation-line): Use newlines.
20909
20910 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20911
20912         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20913         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20914         these routines, so the passphrase can be managed externally and
20915         passed in to the system.
20916         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20917         pgg-add-passphrase-to-cache function.
20918
20919         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20920         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20921         these routines, so the passphrase can be managed externally and
20922         passed in to the system.
20923         (pgg-pgp5-sign-region): Use new name of
20924         pgg-add-passphrase-to-cache function.
20925
20926 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20927
20928         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20929         part of the decoded armor to find the key-identifier.
20930         (pgg-gpg-lookup-key-owner): New function to return the
20931         human-readable identifier of a key owner.
20932         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20933         itself.
20934         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20935         the key value) if we have a key and can match it against a secret
20936         key.  Also, added a note pointing out fact that the prompt only
20937         indicates the first matching key.
20938
20939         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20940         pgg-decrypt-region.
20941         (pgg-add-passphrase-to-cache): Rename from
20942         `pgg-add-passphrase-cache' to reduce confusion (all callers
20943         changed).
20944         (pgg-remove-passphrase-from-cache): Rename from
20945         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20946         changed).
20947         (pgg-read-passphrase, pgg-add-passphrase-cache)
20948         (pgg-remove-passphrase-cache): Add informative docstrings.
20949         (pgg-decrypt): Convey provided passphrase in subordinate call to
20950         pgg-decrypt-region.
20951
20952 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20953
20954         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20955         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20956         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20957         'passphrase' argument, so the passphrase can be managed externally
20958         and then passed in to the system.
20959
20960         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20961         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20962         so the passphrase cache can be used reliably with identifiers
20963         besides a pgp packet's key id.
20964
20965         * pgg-gpg.el (pgg-gpg-encrypt-region)
20966         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20967         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20968         these routines, so the passphrase can be managed externally and
20969         passed in to the system.
20970
20971         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20972         'notruncate' argument, so the passphrase cache can be used
20973         reliably with identifiers besides a pgp packet's key id.
20974
20975 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20976
20977         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20978         symmetric encryption.
20979         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20980         encrypted session key.
20981         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20982         message ask for the passphrase in a proper way.
20983
20984         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20985         New user commands for symmetric encryption.
20986
20987 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20990
20991         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20992
20993 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20994
20995         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20996
20997 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20998
20999         * mm-decode.el (mm-inlined-types): Add application/pgp.
21000         (mm-automatic-display): Ditto.
21001
21002         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21003         part as text.
21004
21005 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21006
21007         * nnrss.el: Update copyright.
21008         (nnrss-opml-import): Query whether to subscribe to each entry.
21009
21010         * gnus-art.el:
21011         * gnus-sum.el:
21012         * gnus-xmas.el:
21013         * messagexmas.el:
21014         * mm-uu.el:
21015         * mm-view.el: Update copyright.
21016
21017 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21018
21019         * message.el (message-info): New function.
21020         (message-mode-menu): Add it.
21021         Update copyright.
21022
21023         * ChangeLog: Fix and update copyright.
21024
21025 2006-01-13  Romain Francoise  <romain@orebokech.com>
21026
21027         * message.el (message-forward-subject-name-subject): Prefer the
21028         address to 'nowhere' if the sender has no name.
21029         Fix typo.  Update copyright year.
21030
21031 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21032
21033         * gnus-art.el (article-wash-html):
21034         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21035         (gnus-article-wash-html-with-w3m-standalone): New function.
21036
21037         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21038         mm-inline-text-html-render-with-w3m-standalone.
21039         (mm-text-html-washer-alist): Map w3m-standalone to
21040         gnus-article-wash-html-with-w3m-standalone.
21041         (mm-inline-text-html-render-with-w3m-standalone): New function.
21042
21043 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21044
21045         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21046         Improve LaTeX.
21047
21048 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21049
21050         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21051         (nnrss-request-article): Render text/plain parts as HTML.
21052
21053         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21054         the buffer.
21055
21056 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21057
21058         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21059         custom definition of `gnus-posting-styles'.
21060
21061         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21062         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21063
21064 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21065
21066         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21067         Use nntp for bug archive.
21068
21069 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21070
21071         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21072         parts.
21073         (nnrss-normalize-date): New function converts ISO 8601 date into
21074         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21075         (nnrss-check-group): Use it.
21076
21077 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21078
21079         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21080
21081         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21082         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21083         (nnrss-insert-w3): Ditto.
21084
21085 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21086
21087         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21088         the articles to be forwarded including the case where neither a
21089         number of articles nor a region is specified.
21090
21091 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21092
21093         * nnrss.el (nnrss-request-article): Fix last change; fill
21094         text/plain parts.
21095
21096 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21097
21098         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21099         in text/plain part.
21100         (nnrss-check-group): Don't add excessive newline to dc:subject.
21101
21102 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21103
21104         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21105         article.
21106
21107 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21108
21109         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21110         (nnml-use-compressed-files, nnml-save-mail): Support other
21111         comression programs such as bzip2.
21112
21113 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21114
21115         * dns.el (query-dns): Make sure we check the buffer size before
21116         removing tcp headers.
21117
21118 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21119
21120         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21121         remove MIME buttons associated with multipart/alternative parts.
21122         (gnus-mime-display-alternative): Tag buttons using `article-type'
21123         text property.
21124
21125         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21126         associated with multipart/alternative parts.
21127
21128         * gnus-art.el (gnus-signature-separator): Fix custom type.
21129
21130         * mm-decode.el (mm-inlined-types): Fix custom type.
21131         (mm-keep-viewer-alive-types): Ditto.
21132         (mm-automatic-display): Ditto.
21133         (mm-attachment-override-types): Ditto.
21134         (mm-inline-override-types): Ditto.
21135         (mm-automatic-external-display): Ditto.
21136
21137 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21138
21139         * spam-report.el (spam-report-user-mail-address)
21140         (spam-report-user-agent): New variables.
21141         (spam-report-url-ping-plain): Use spam-report-user-agent.
21142
21143 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21144
21145         * gnus-art.el (gnus-button-handle-custom): Do not just use
21146         `customize-apropos' for any "M-x customize-*" button but the
21147         function called for.  Accept both the function name and its
21148         argument in order to achieve this.
21149         (gnus-button-alist): Remove support for "custom:" URL's.
21150         Pass function name to `gnus-button-handle-custom' in case of "M-x
21151         customize-*" buttons.
21152
21153 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21154
21155         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21156         multipart/alternative and add xref to mm-discouraged-alternatives
21157         in doc string.
21158
21159         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21160         gnus-buttonized-mime-types in doc string.
21161
21162 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21163
21164         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21165         Suggest image/.* in the doc string.
21166
21167 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21168
21169         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21170         message-marks (Debian bug#342521).
21171
21172 2005-12-12  Simon Josefsson  <jas@extundo.com>
21173
21174         * password.el (password-read-from-cache): Add.
21175         (password-read): Use it.
21176
21177 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21178
21179         * rfc2047.el (rfc2047-charset-to-coding-system):
21180         Recognize us-ascii as a MIME charset.
21181
21182         * mm-bodies.el (mm-decode-content-transfer-encoding):
21183         Protect against the case where the 2nd arg TYPE is nil.
21184
21185 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21186
21187         * pop3.el (pop3-stream-type): Fix custom version.
21188
21189         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21190
21191 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21192
21193         * mm-decode.el (mm-display-external): Add missing cdr.
21194
21195 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21196
21197         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21198         RFC1524) if it is in mailcap or add a suffix according to
21199         mailcap-mime-extensions when generating a temp filename; postpone
21200         deleting a temp file for 2 seconds for some wrappers, shell
21201         scripts, and so on, which might exit right after having started a
21202         viewer command as a background job.
21203
21204 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21205
21206         * nntp.el (nntp-marks-directory): Fix custom group.
21207
21208         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21209         steps when < 10.
21210
21211         * gnus-start.el (gnus-no-server-1):
21212         Mention `gnus-level-default-subscribed' in doc string.
21213
21214 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21215
21216         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21217         parens.
21218
21219 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21220
21221         * gnus-xmas.el (gnus-use-toolbar): Revert.
21222         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21223         gnus-use-toolbar is default.
21224
21225         * messagexmas.el (message-use-toolbar): Revert.
21226         (message-setup-toolbar): Use global default-toolbar if
21227         message-use-toolbar is default.
21228
21229 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21230
21231         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21232         according to default-toolbar-visible-p.
21233
21234         * messagexmas.el (message-use-toolbar): Ditto.
21235
21236 2005-11-26  Dave Love  <fx@gnu.org>
21237
21238         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21239         (tls-program, tls-success): Provide openssl alternative.
21240
21241         * starttls.el: Doc fixes.
21242         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21243         SERVICE to PORT.
21244
21245         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21246         port null or service name.
21247         (starttls-negotiate): Autoload.
21248
21249 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21250
21251         * message.el (message-kill-to-signature): Fix interactive spec.
21252
21253 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21254
21255         * pop3.el (pop3-open-server): Recognize a string as a service name.
21256
21257 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21258
21259         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21260
21261 2005-11-23  Dave Love  <fx@gnu.org>
21262
21263         Add pop3s, pop3/starttls.
21264
21265         * pop3.el (pop3-authentication-scheme): Clarify doc.
21266         (open-tls-stream, starttls-open-stream): Autoload.
21267         (pop3-stream-type): New.
21268         (pop3-open-server): Use it.
21269
21270         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21271         for POP.
21272         (mail-source-keyword-map): Add :stream for POP.
21273         (mail-source-fetch-pop): Use pop3-stream-type.
21274
21275 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21276
21277         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21278         of current-time-string.
21279
21280 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21281
21282         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21283         date header.
21284
21285 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21286
21287         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21288         it can seriously impact performance as it bypasses the agent's
21289         local caches.
21290
21291 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21292
21293         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21294         must be explicitly online rather than "not explicitly offline" for
21295         its flags to be synchronized.
21296
21297         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21298         that gnus-uu-unmark-thread will function correctly.
21299
21300         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21301         1024K is instead displayed as 1M.
21302
21303 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21304
21305         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21306
21307 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21308
21309         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21310
21311 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21312
21313         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21314         error message to display actual error condition.
21315         (gnus-agent-save-local): Avoid saving symbols that are bound to
21316         nil as they simply result in a warning message in
21317         gnus-agent-read-local.
21318
21319 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21320
21321         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21322         rather than make-variable-buffer-local for file-precious-flag.
21323
21324 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21325
21326         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21327         for duplicates which are removed.  The invalid sort check then
21328         triggers a rescan after the sort as sorting may have moved
21329         duplicate entries such that they can be cheaply detected.
21330
21331 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21332
21333         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21334
21335 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21336
21337         * gnus-agent.el (gnus-agent-article-alist-save-format):
21338         Change internal variable to a custom variable.  Change default value
21339         from compressed(2) to uncompressed(1).
21340         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21341         support for uncompressed agentview files.  Taken together, reading
21342         the agentview file should now be 6-7 times faster.
21343
21344 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21345
21346         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21347         as a buffer-local variable.  This avoids creating truncated
21348         dribble files as a result of a hang up, eg.
21349
21350 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21351
21352         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21353         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21354         XEmacs.
21355
21356 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21357
21358         * gnus-start.el (gnus-start-draft-setup):
21359         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21360
21361         * gnus.el (gnus-splash): Change custom group.
21362         (gnus-group-get-parameter, gnus-group-parameter-value):
21363         Describe allow-list argument.
21364
21365         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21366         string.
21367
21368 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21369
21370         * gnus-art.el (gnus-default-article-saver): Add user-defined
21371         `function' to custom type.
21372
21373 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21374
21375         * imap.el (imap-open): Handle case where buffer is a buffer
21376         object.
21377
21378 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21379
21380         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21381         long lines.
21382         (gnus-cache-delete-group): Wrap doc strings.
21383
21384         * gnus-agent.el (gnus-agent-rename-group)
21385         (gnus-agent-delete-group): Wrap doc strings.
21386
21387 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * messagexmas.el (message-use-toolbar): Change the valid values
21390         into default, top, bottom, left, and right.
21391         (message-toolbar-thickness): New variable.
21392         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21393         well.
21394         (message-setup-toolbar): Make it work.
21395
21396         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21397         (gnus-use-toolbar): Change the valid values into default, top,
21398         bottom, left, and right.
21399         (gnus-toolbar-thickness): New variable.
21400         (gnus-xmas-setup-toolbar): New function.
21401         (gnus-xmas-setup-group-toolbar): Use it.
21402         (gnus-xmas-setup-summary-toolbar): Use it.
21403
21404 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21405
21406         * gnus-start.el (gnus-1): Add "native" to
21407         gnus-predefined-server-alist.
21408
21409         * gnus.el (gnus-method-to-server): Don't add "native" to the
21410         lists here, because that leads to problems when
21411         gnus-select-method is bound.
21412
21413 2005-11-09  Simon Josefsson  <jas@extundo.com>
21414
21415         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21416         use (not sort-by-date) instead.
21417
21418 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21419
21420         * gnus-delay.el (gnus-delay-group): Don't autoload.
21421         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21422         to be re-loaded when customizing the `gnus-delay' group.
21423
21424 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21425
21426         * message.el: Revert last changes.
21427         (message-insert-citation-line): Use newlines.
21428
21429 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21430
21431         * message.el (message-courtesy-message)
21432         (message-mark-insert-begin, message-mark-insert-end)
21433         (message-elide-ellipsis, message-cancel-message)
21434         (message-add-header, message-change-subject)
21435         (message-cross-post-followup-to-header)
21436         (message-cross-post-insert-note, message-reduce-to-to-cc)
21437         (message-widen-reply, message-delete-not-region)
21438         (message-kill-to-signature, message-insert-signature)
21439         (message-insert-importance-high, message-insert-importance-low)
21440         (message-insert-or-toggle-importance)
21441         (message-insert-disposition-notification-to)
21442         (message-indent-citation, message-yank-original)
21443         (message-cite-original-without-signature, message-cite-original)
21444         (message-insert-citation-line, message-position-on-field)
21445         (message-fix-before-sending, message-send-mail-partially)
21446         (message-send-mail, message-send-mail-with-sendmail)
21447         (message-send-mail-with-qmail, message-send-news)
21448         (message-check-news-header-syntax, message-generate-headers)
21449         (message-insert-courtesy-copy, message-fill-address)
21450         (message-fill-header, message-shorten-references)
21451         (message-setup-1, message-cancel-news)
21452         (message-forward-make-body-plain, message-forward-make-body-mime)
21453         (message-forward-make-body-mml, message-encode-message-body)
21454         (message-forward-make-body-digest-plain)
21455         (message-forward-make-body-digest-mime)
21456         (message-use-alternative-email-as-from): Insert `hard-newline'
21457         instead of ordinary newlines.
21458
21459 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21460
21461         * message.el (message-generate-headers): Downcase the argument
21462         given to message-check-element.
21463
21464 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21465
21466         * nntp.el (nntp-authinfo-rejected): New error condition.
21467         (nntp-wait-for): Use new error condition to signal authentication
21468         error.
21469         (nntp-retrieve-data): Rethrow new error condition to break out of
21470         recursive call to nntp-send-authinfo.
21471
21472 2005-11-08  Romain Francoise  <romain@orebokech.com>
21473
21474         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21475         (gnus-summary-exit-map): Bind to `Z p'.
21476         (gnus-summary-make-menu-bar): Add menu item.
21477
21478 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21479
21480         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21481         (gnus-treat-*): Add `first' in all doc strings.
21482
21483         * gnus-group.el (gnus-group-compact-group): Fix typo.
21484
21485 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21486
21487         * gnus.el (gnus-parameters-case-fold-search): New variable.
21488         (gnus-parameters-get-parameter): Use it.
21489
21490         * gnus-score.el (gnus-home-score-file): Doc fix.
21491
21492 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21493
21494         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21495
21496 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21497
21498         * mm-util.el (mm-special-display-p): New function.
21499
21500         * mml.el (mml-preview): Use it; doc fix.
21501
21502 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21503
21504         * imap.el (imap-open): Handle case where buffer is a buffer object.
21505
21506 2005-10-29  Romain Francoise  <romain@orebokech.com>
21507
21508         * message.el (message-fix-before-sending): Fix comment.
21509
21510 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21511
21512         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21513
21514 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21515
21516         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21517         Used in gnus-score.el.
21518
21519 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21520
21521         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21522
21523 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21524
21525         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21526         whitespace removed in revision 7.8.  Use concatenated string to
21527         protect trailing whitespace.
21528
21529 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21530
21531         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21532         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21533         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21534         Courier IMAP ("some version from 2004").  Mostly based on similar
21535         code in the same function.
21536
21537 2005-10-26  Didier Verna  <didier@xemacs.org>
21538
21539         * gnus-group.el (gnus-group-compact-group): Invalidate original
21540         article buffer.
21541         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21542         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21543         NOV database and in article itself.
21544         Invalidate article backlog.
21545
21546 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21547
21548         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21549
21550 2005-10-26  Simon Josefsson  <jas@extundo.com>
21551
21552         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21553         part of 2004-07-25 change.
21554
21555 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21556
21557         * message.el (message-display-completion-list): New function.
21558         (message-expand-group): Use it; make sure the Completions buffer
21559         is modifiable.
21560 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21561
21562         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21563         user-mail-name is an empty string.
21564
21565 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21566
21567         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21568         depending on gnus-score-decay-constant.
21569
21570         * encrypt.el (encrypt-insert-file-contents)
21571         (encrypt-write-file-contents): Don't use `gnus-message'.
21572
21573         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21574         arguments.
21575         (mm-uu-type-alist): Add message-marks and insert-marks.
21576         Pass arguments to mm-uu-verbatim-marks-extract.
21577         (mm-uu-hide-markers): New variable.
21578         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21579
21580         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21581         (gnus-convert-image-to-face-command): Use "convert" by default to
21582         allow other input image formats.
21583         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21584         accordingly.
21585
21586 2005-10-23  Simon Josefsson  <jas@extundo.com>
21587
21588         * imap.el (imap-gssapi-program): Align command line parameters
21589         with latest GNU SASL.
21590         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21591
21592 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21593
21594         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21595         HTML.
21596         (nnslashdot-request-article): Ditto.
21597
21598         * lpath.el (featurep): Add nobreak-char-display.
21599
21600 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21601
21602         * mail-source.el (mail-source-fetch-pop): Require pop3.
21603         (mail-source-check-pop): Ditto.
21604
21605 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21606
21607         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21608         errors.
21609
21610 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21611
21612         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21613         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21614
21615         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21616
21617         * mm-bodies.el (mm-decode-string):
21618         Call `mm-charset-to-coding-system' with allow-override argument.
21619
21620 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21621
21622         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21623         (rfc2047-charset-to-coding-system): New function.
21624         (rfc2047-decode-encoded-words): New function.
21625         (rfc2047-decode-region): Use them.
21626         (rfc2047-decode-cte): Remove.
21627         (rfc2047-parse-and-decode): Remove.
21628         (rfc2047-decode): Remove.
21629
21630 2005-10-15  Kenichi Handa  <handa@m17n.org>
21631
21632         * rfc2047.el (rfc2047-decode-cte): New function.
21633         (rfc2047-decode-region): Change the way to decode successive
21634         encoded-words: decode B- or Q-encoding in each encoded-word,
21635         concatenate them, and decode it as charset.
21636
21637 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21638
21639         * lpath.el: Fbind codepage-setup for XEmacs.
21640
21641 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21642
21643         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21644         widget-move-and-invoke.
21645         (gnus-custom-mode): Use gnus-custom-map.
21646
21647 2005-10-15  Bill Wohler  <wohler@newt.com>
21648
21649         * message.el (message-tool-bar-map): Rename image file from
21650         mail_send to mail/send.
21651
21652 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21653
21654         * message.el (message-expand-group): Pass the common
21655         prefix substring of completion to `display-completion-list'.
21656
21657 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21658
21659         * mml-sec.el (mml-secure-method): New internal variable.
21660         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21661         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21662         New functions using mml-secure-method.
21663
21664         * mml.el (mml-mode-map): Add key bindings for those functions.
21665         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21666         Harder <harder@myrealbox.com>.
21667         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21668         Goto end of message if point is the headers of the message.
21669
21670         * message.el (message-in-body-p): New function.
21671
21672         * assistant.el: Autoload gnus-util and netrc.
21673
21674         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21675         Use `mm-charset-override-alist' only when decoding.
21676
21677         * mm-bodies.el (mm-decode-body):
21678         Call `mm-charset-to-coding-system' with allow-override argument.
21679
21680         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21681         `filename' from Content-Disposition if Content-Type doesn't
21682         provide `name'.
21683         (gnus-mime-view-part-as-type): Set default instead of
21684         initial-input.
21685
21686 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21687
21688         * format-spec.el (format-spec): Propagate text properties of % spec.
21689
21690 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21691
21692         * gnus-art.el (gnus-treat-predicate): Add `first'.
21693
21694 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21695
21696         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21697         (mm-charset-override-alist): New variable.
21698         (mm-charset-to-coding-system): Use it.
21699         (mm-codepage-setup): New helper function.
21700         (mm-charset-eval-alist): New variable.
21701         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21702         Warn about unknown charsets.
21703
21704         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21705
21706 2005-10-04  David Hansen  <david.hansen@gmx.net>
21707
21708         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21709         (nnrss-check-group): Ditto.
21710
21711 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21712
21713         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21714         Rename x-gnus-verbatim to x-verbatim.
21715         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21716
21717         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21718         x-verbatim.
21719
21720         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21721
21722         * gnus-util.el (gnus-remove-duplicates): Remove.
21723
21724         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21725         instead of gnus-remove-duplicates.
21726
21727         * message.el (message-remove-duplicates): Remove.
21728         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21729         message-remove-duplicates.
21730
21731         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21732         available, else use implementation from `delete-dups'.
21733
21734         * message.el (message-insert-expires): New function.
21735         (message-mode-map): Add key binding.
21736         (message-mode-field-menu): Add menu entry.
21737         (message-mode): Document it.
21738         (message-make-expires-date): Use `message-make-date'.
21739
21740 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21741
21742         * message.el (message-make-expires-date): New function.
21743
21744 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21745
21746         * Makefile.in (list-installed-shadows): New entry.
21747         (install): Use it.
21748         (remove-installed-shadows): New entry.
21749
21750         * dgnushack.el (dgnushack-default-load-path): New variable.
21751         (dgnushack-find-lisp-shadows): New function.
21752         (dgnushack-remove-lisp-shadows): New function.
21753
21754 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21755
21756         * Makefile.in (install-el-elc): New entry.
21757         (install): Use it so that .el files are necessarily installed.
21758
21759 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21760
21761         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21762
21763 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21764
21765         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21766         function rather than the diff-mode.el package.
21767         (mm-display-external): Use with-current-buffer.
21768         (mm-viewer-completion-map, mm-viewer-completion-map):
21769         Move initialization inside declaration.
21770
21771 2005-09-29  Simon Josefsson  <jas@extundo.com>
21772
21773         * spam.el: Load hashcash when compiling, to avoid warnings.
21774         Don't autoload mail-check-payment.
21775         (spam-check-hashcash): Define unconditionally, since hashcash.el
21776         is part of Gnus now.  Ignore errors from payment checking.
21777
21778 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21779
21780         * message.el (message-bold-region, message-unbold-region):
21781         Rename from `bold-region' and `unbold-region'.
21782
21783         * message.el: Remove useless autoloads.
21784
21785 2005-09-28  Simon Josefsson  <jas@extundo.com>
21786
21787         * message.el (message-use-idna): Default to t.
21788         (message-use-idna): Test whether encoding works too.  Doc fix.
21789
21790 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21791
21792         * nntp.el (nntp-warn-about-losing-connection): Remove.
21793
21794 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21795
21796         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21797         customizable.  Change default value.
21798         (mm-uu-diff-groups-regexp): Change default value.
21799         (mm-uu-type-alist): Add doc string.
21800         (mm-uu-configure): Add doc string.  Make it interactive.
21801         (mm-uu-tex-groups-regexp): New variable.
21802         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21803         (mm-uu-type-alist): Add LaTeX documents.
21804         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21805         of "text/verbatim".
21806         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21807
21808         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21809         instead of "text/verbatim".
21810
21811         * message.el (message-mark-inserted-region)
21812         (message-mark-insert-file): Use slrn style marks when called with
21813         prefix argument.
21814
21815 2005-09-27  Simon Josefsson  <jas@extundo.com>
21816
21817         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21818
21819 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21820
21821         * message.el (message-remove-duplicates): New function.
21822         Implementation borrowed from `gnus-remove-duplicates'.
21823         (message-idna-to-ascii-rhs): Also encode idna addresses in
21824         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21825         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21826         only ask about the same idna domain once per header and also tell
21827         in what header to replace the idna domain.
21828
21829         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21830         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21831         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21832         a header is decoded and not just the last one.
21833
21834 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21835
21836         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21837         has been decoded.
21838
21839         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21840         (mm-insert-part): Don't modify text if it has been decoded.
21841
21842         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21843         decoded.
21844
21845         * mm-view.el (mm-inline-text): Don't strip text props unless
21846         decoding enriched or richtext parts.
21847
21848 2005-09-25  Romain Francoise  <romain@orebokech.com>
21849
21850         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21851         * gnus-start.el (gnus-subscribe-interactively):
21852         * gnus-uu.el (gnus-uu-grab-articles):
21853         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21854         space.
21855
21856 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21857
21858         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21859         * mm-view.el (mm-view-pkcs7-decrypt):
21860         * gnus-sum.el (gnus-summary-limit-to-extra)
21861         (gnus-summary-respool-article, gnus-read-move-group-name):
21862         * gnus-score.el (gnus-summary-increase-score):
21863         * gnus-util.el (gnus-completing-read-with-default):
21864         * gnus-art.el (gnus-read-save-file-name)
21865         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21866         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21867         * message.el (message-check-news-header-syntax):
21868         Follow convention for reading with the minibuffer.
21869
21870 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21871
21872         * spam-report.el (spam-report-url-ping-plain):
21873         Use gnus-extended-version as User-Agent.
21874
21875         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21876         default value is nil.
21877
21878         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21879         (mm-uu-verbatim-marks-extract): New function.
21880         (mm-uu-extract): New face.
21881         (mm-uu-copy-to-buffer): Use it.
21882
21883         * spam-report.el (spam-report-gmane-ham): Rename from
21884         `spam-report-gmane-unspam'.
21885         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21886         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21887
21888         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21889         Autoload.
21890         (spam-report-gmane-unregister-routine):
21891         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21892
21893 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21894
21895         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21896         (spam-report-gmane-unregister-routine): Add support for gmane
21897         unregistration.
21898
21899         * spam-report.el (spam-report-gmane-unspam)
21900         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21901         (spam-report-gmane): Change to take a single article and do unspam
21902         registration.
21903
21904 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21905
21906         * mm-url.el (mm-url-decode-entities): Fix regexp.
21907
21908 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21909
21910         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21911         default to nil, to be able to use Gnus at all.  If the default
21912         switches to something else, then the function should be fixed not
21913         be exceedingly slow.
21914
21915 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21916
21917         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21918         fail hard.
21919
21920         * spam-report.el: Add better Keywords line.
21921
21922         * spam.el: Add Maintainer and better Keywords line.
21923
21924 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21925
21926         * gnus-art.el (gnus-article-replace-part)
21927         (gnus-mime-replace-part): New functions.
21928         (gnus-mime-action-alist, gnus-mime-button-commands)
21929         (gnus-mime-save-part-and-strip): Add file argument.
21930         (gnus-article-part-wrapper): Add interactive argument.
21931
21932         * gnus-sum.el (gnus-summary-mime-map):
21933         Add `gnus-article-replace-part'.
21934
21935 2005-09-19  Didier Verna  <didier@xemacs.org>
21936
21937         The nnml compaction feature:
21938         * nnml.el (nnml-request-compact-group): New function.
21939         * nnml.el (nnml-request-compact): New function.
21940         * gnus-int.el (gnus-request-compact-group): New function.
21941         * gnus-int.el (gnus-request-compact): New function.
21942         * gnus-group.el (gnus-group-compact-group): New function.
21943         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21944         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21945         * gnus-srvr.el (gnus-server-compact-server): New function.
21946         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21947         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21948
21949 2005-09-18  Deepak Goel  <deego@gnufans.org>
21950
21951         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21952         format spec.
21953
21954 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21955
21956         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21957
21958 2005-09-15  Romain Francoise  <romain@orebokech.com>
21959
21960         * message.el (message-fill-paragraph): Clarify docstring.
21961
21962 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21963
21964         * gnus-art.el (gnus-mime-display-part): Protect against broken
21965         MIME messages.
21966
21967 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21968
21969         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21970         before parsing header.
21971
21972 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21973
21974         * html2text.el (html2text-replace-list): Add new entities.
21975
21976 2005-09-11  Romain Francoise  <romain@orebokech.com>
21977
21978         * message.el (message-alternative-emails): Improve docstring.
21979         (message-setup-1): Call `message-use-alternative-email-as-from'
21980         after `message-setup-hook' to give it precedence over posting
21981         styles, etc.
21982         (message-use-alternative-email-as-from): Add docstring.
21983         Remove the original From header if present.
21984
21985         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21986         (nnml-save-mail): Use it.
21987
21988         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21989         articles.  Add new argument `silent'.
21990         (gnus-uu-mark-all): Report the total number of marked articles.
21991
21992 2005-09-10  Romain Francoise  <romain@orebokech.com>
21993
21994         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21995         (gnus-uu-mark-series): Likewise.
21996
21997 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21998
21999         * spam-report.el (spam-report-gmane): Fix generation of spam
22000         report URL.
22001
22002 2005-09-10  Simon Josefsson  <jas@extundo.com>
22003
22004         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22005         t, based on discussion on the ding list with Robert Epprecht
22006         <epprecht@solnet.ch>.
22007
22008 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22009
22010         * spam-report.el (spam-report-gmane): Make it work without
22011         X-Report-Spam header.  Gmane now only provides Archived-At.
22012         This is only used if `spam-report-gmane-use-article-number' is nil.
22013         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22014
22015         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22016         make `gnus-summary-sort-by-recipient' work with threading.
22017
22018         * nnweb.el (nnweb-google-wash-article): Print a message if article
22019         is not available.
22020
22021 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22022
22023         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22024         change.  Decode text/* parts content before displaying.
22025
22026 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22027
22028         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22029
22030 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22031
22032         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22033
22034         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22035         url-package-name, url-package-version,
22036         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22037         w3m-display-inline-images, and w3m-minor-mode-map.
22038
22039 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22040
22041         * message.el (message-tab-body-function): Fix mismatched custom type.
22042
22043         * gnus.el (gnus-group-change-level-function): Ditto.
22044
22045         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22046
22047         * gnus-art.el (gnus-signature-limit)
22048         (gnus-article-mime-part-function): Ditto.
22049
22050 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22051
22052         * mml.el (mml-mode): Silence the byte compiler.
22053
22054         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22055         using `(sit-for 0)' before moving the point to the specified part;
22056         skip unbuttonized parts.
22057         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22058         return to the summary window if gnus-auto-select-part is non-nil.
22059
22060 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22061
22062         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22063         New variables.
22064         (mml-dnd-attach-file, mml-mode): Use them.
22065
22066         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22067         Make fetching article by MID work again for Google Groups.
22068         Add FIXME concerning gnus-group-make-web-group.
22069
22070         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22071         Don't depend on Gnus by using mail-extract-address-components if
22072         gnus-extract-address-components is not bound.
22073
22074 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22075
22076         * gnus-art.el (gnus-mime-display-security): Don't display the
22077         signature, but only the signed part.
22078
22079 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22080
22081         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22082
22083         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22084         list, not listp.
22085
22086 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22087
22088         * mm-encode.el (mm-encode-content-transfer-encoding):
22089         Likewise when encoding.
22090
22091         * mm-bodies.el (mm-decode-content-transfer-encoding):
22092         De-canonicalize CRLF for all text content types, not just
22093         text/plain.
22094
22095 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22096
22097         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22098         valid article; point arrow and cursor at the MIME button.
22099
22100 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22101
22102         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22103         Suggested by Dan Christensen <jdc@uwo.ca>.
22104
22105         * mm-decode.el (mm-save-part): Enable change of prompt.
22106
22107 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22108
22109         * gnus-msg.el (gnus-inews-add-send-actions):
22110         Make `message-post-method' lambda parameter ARG `&optional'.
22111
22112 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22113
22114         * gnus-sum.el (gnus-summary-mime-map):
22115         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22116         gnus-article-jump-to-part.
22117
22118         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22119         (gnus-article-edit-part): Use it.
22120         (gnus-article-part-wrapper): Add no-handle argument.
22121         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22122         New functions.
22123
22124 2005-08-29  Romain Francoise  <romain@orebokech.com>
22125
22126         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22127         docstring.
22128         (gnus-face-from-file): Likewise.
22129
22130 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22131
22132         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22133         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22134         non-nil.
22135         (gnus-auto-select-part): New variable.
22136         (gnus-article-jump-to-part): New function.
22137         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22138         (gnus-mime-delete-part): Allow selecting specified part after
22139         deleting or stripping parts.
22140         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22141         part if argument is bogus.
22142
22143 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22144
22145         * gnus-art.el (w3m-minor-mode-map):
22146         * gnus-spec.el (gnus-newsrc-file-version):
22147         * gnus-util.el (nnmail-active-file-coding-system)
22148         (gnus-original-article-buffer, gnus-user-agent):
22149         * gnus.el (gnus-ham-process-destinations)
22150         (gnus-parameter-ham-marks-alist)
22151         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22152         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22153         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22154         * mm-decode.el (gnus-current-window-configuration):
22155         * mm-extern.el (gnus-article-mime-handles):
22156         * mm-url.el (url-current-object, url-package-name)
22157         (url-package-version):
22158         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22159         (smime-keys, w3m-cid-retrieve-function-alist)
22160         (w3m-current-buffer, w3m-display-inline-images)
22161         (w3m-minor-mode-map):
22162         * mml-smime.el (gnus-extract-address-components):
22163         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22164         (gnus-newsrc-hashtb, message-default-charset)
22165         (message-deletable-headers, message-options)
22166         (message-posting-charset, message-required-mail-headers)
22167         (message-required-news-headers):
22168         * mml1991.el (mc-pgp-always-sign):
22169         * mml2015.el (mc-pgp-always-sign):
22170         * nnheader.el (nnmail-extra-headers):
22171         * rfc1843.el (gnus-decode-encoded-word-function)
22172         (gnus-decode-header-function, gnus-newsgroup-name):
22173         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22174
22175 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22176
22177         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22178         the end of the date treatments.
22179
22180 2005-08-15  Simon Josefsson  <jas@extundo.com>
22181
22182         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22183         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22184         Capello and Romain Francoise.
22185         (pgg-fetch-key-function): Remove, not used?
22186         (pgg-insert-url-with-w3): Require url, to get
22187         url-insert-file-contents regardless of where it is defined.
22188
22189 2005-08-13  Romain Francoise  <romain@orebokech.com>
22190
22191         * message.el (message-cite-original-1): New function.
22192         (message-cite-original): Use it.
22193         (message-cite-original-without-signature): Ditto.
22194
22195 2005-08-08  Romain Francoise  <romain@orebokech.com>
22196
22197         * message.el (message-yank-empty-prefix): New variable.
22198         (message-indent-citation): Use it.
22199         (message-cite-original-without-signature): Respect X-No-Archive.
22200
22201 2005-08-08  Simon Josefsson  <jas@extundo.com>
22202
22203         * pgg.el: Autoload url-insert-file-contents instead of loading
22204         w3/url.
22205         (pgg-insert-url-with-w3): Don't load url here.
22206
22207 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22208
22209         * message.el (message-kill-to-signature): Don't insert newline at
22210         bol.
22211         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22212
22213 2005-08-06  Romain Francoise  <romain@orebokech.com>
22214
22215         * message.el (message-user-fqdn): Fix typo in docstring.
22216
22217 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22218
22219         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22220
22221         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22222
22223 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22224
22225         * mm-bodies.el (mm-encode-body): Use coding system rather than
22226         charset to encode text.
22227
22228         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22229         number of charsets if utf-8 is available (XEmacs).
22230
22231 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22232
22233         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22234         taken from `gnus-button-mid-or-mail-regexp'.
22235         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22236         (gnus-button-alist): Improve regexp for domain part of the MIDs
22237         for news:localpart@domain buttons.
22238         (gnus-button-ctan-directory-regexp): Update.
22239
22240 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * sieve-manage.el (sieve-manage-interactive-login):
22243         Use make-local-variable rather than make-variable-buffer-local.
22244         (sieve-manage-open): Ditto.
22245         (sieve-manage-authenticate): Ditto.
22246
22247         * mml.el (mml-generate-mime-1): Make the content type default to
22248         text/plain if the filename is not specified.
22249
22250 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22251
22252         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22253         instead of insert-buffer.
22254
22255         * message.el (message-yank-original): Ditto; set the mark at the
22256         end of the yanked message.
22257
22258 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22259
22260         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22261         lines to scroll rather than to stop it.
22262
22263         * mml.el (mml-generate-default-type): Add doc string.
22264         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22265         default to application/octet-stream when determining the content
22266         type if it is not specified for the part or the mml contents; add
22267         a comment about mml-generate-default-type.
22268
22269 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22270
22271         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22272         make it default to application/octet-stream when determining the
22273         content type if it is not specified for the external contents.
22274
22275 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22276
22277         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22278         segmented parameter but also other parameters might be there.
22279
22280 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22281
22282         * mm-decode.el (mm-display-external): Delete temp file, directory
22283         and buffer immediately if the external process is exited.
22284
22285 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22286
22287         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22288         fewer lines than that of scroll-margin.
22289         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22290
22291 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22292
22293         * gnus-art.el (gnus-article-next-page): Revert.
22294         (gnus-article-beginning-of-window): New macro.
22295         (gnus-article-next-page-1): Use it.
22296         (gnus-article-prev-page): Ditto.
22297         (gnus-article-edit-part): Use insert-buffer-substring instead of
22298         insert-buffer.
22299         (gnus-article-edit-exit): Ditto.
22300
22301         * gnus-util.el (gnus-beginning-of-window): Remove.
22302         (gnus-end-of-window): Remove.
22303
22304         * lpath.el: Don't bind header-line-format and scroll-margin.
22305
22306 2005-07-25  Simon Josefsson  <jas@extundo.com>
22307
22308         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22309         to have the url package without w3.  Reported by Daiki Ueno
22310         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22311
22312 2005-07-20  Didier Verna  <didier@xemacs.org>
22313
22314         * gnus-diary.el: Remove the description comment (nndiary is now
22315         properly documented in the Gnus manual).
22316         Fix the spelling of "Back End".
22317         * nndiary.el: Ditto.
22318         Fix the copyright notice.
22319
22320 2005-07-18  Romain Francoise  <romain@orebokech.com>
22321
22322         * gnus-sum.el (gnus-summary-to-prefix)
22323         (gnus-summary-newsgroup-prefix): New variables.
22324         (gnus-summary-from-or-to-or-newsgroups): Use them.
22325
22326 2005-07-17  Romain Francoise  <romain@orebokech.com>
22327
22328         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22329         space as it's generally not especially interesting to the user.
22330
22331 2005-07-16  Romain Francoise  <romain@orebokech.com>
22332
22333         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22334         nil to avoid prompting and file modification if one of the
22335         messages at the top of the nnfolder file contains a copyright
22336         notice.
22337         Update copyright notice.
22338
22339         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22340         instead of `current-time-string' as the latter creates a time
22341         string that is not RFC 2822 compliant (it lacks the zone).
22342         Update copyright notice.
22343
22344 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22345
22346         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22347         for text/rtf.  Display default in prompt.  Pass default for M-n.
22348
22349         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22350
22351 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22352
22353         * gnus-msg.el (gnus-button-mailto):
22354         Remove save-selected-window-window hackery because it relies on
22355         save-selected-window internals.
22356
22357 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22358
22359         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22360         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22361         (gnus-article-prev-page): Ditto.
22362
22363         * gnus-util.el (gnus-beginning-of-window): New function.
22364         (gnus-end-of-window): New function.
22365
22366         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22367
22368 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22369
22370         * gnus-score.el (gnus-score-edit-all-score):
22371         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22372         gnus-message.
22373
22374 2005-07-14  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-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22381
22382         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22383         add-minor-mode.
22384         (gnus-binary-mode): Ditto.
22385
22386         * gnus-topic.el (gnus-topic-mode): Ditto.
22387
22388 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22389
22390         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22391         (gnus-article-prev-page): Take scroll-margin into consideration.
22392
22393 2005-07-04  Lute Kamstra  <lute@gnu.org>
22394
22395         Update FSF's address in GPL notices.
22396
22397 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22398
22399         * gnus.el (gnus-exit):
22400         * gnus-group.el (gnus-group-icons):
22401         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22402
22403         * gnus-nocem.el (gnus-nocem):
22404         * message.el (message-various, message-buffers, message-sending)
22405         (message-interface, message-forwarding, message-insertion)
22406         (message-headers, message-news, message-mail):
22407         * pgg-gpg.el (pgg-gpg):
22408         * pgg-parse.el (pgg-parse):
22409         * pgg-pgp.el (pgg-pgp):
22410         * pgg-pgp5.el (pgg-pgp5):
22411         * pop3.el (pop3): Finish `defgroup' description with period.
22412
22413 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22414
22415         * gnus-art.el (article-display-face): Improve the efficiency.
22416         (article-display-x-face): Ditto; remove gray x-face stuff.
22417
22418 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22419
22420         * gnus-art.el (article-display-face): Correct the position in
22421         which Faces are inserted.
22422
22423 2005-06-29  Didier Verna  <didier@xemacs.org>
22424
22425         * gnus-art.el (article-display-face): Display faces in correct
22426         order.
22427
22428 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22429
22430         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22431         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22432         (gnus-nocem-check-article): Fetch the Type header.
22433         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22434         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22435         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22436         make sure gnus-nocem-hashtb is initialized.
22437         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22438         (gnus-nocem-unwanted-article-p): Ditto.
22439
22440         * pgg.el (pgg-verify): Return the verification result.
22441
22442 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22443
22444         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22445         is ascii.
22446
22447 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22448
22449         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22450         `show-nonbreak-escape'.
22451
22452 2005-06-23  Lute Kamstra  <lute@gnu.org>
22453
22454         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22455
22456         * dig.el (dig-mode):
22457         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22458
22459 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22460
22461         * nnimap.el (nnimap-split-download-body): Fix spellings.
22462
22463 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22464
22465         * gnus-art.el (gnus-article-encrypt-body):
22466         * gnus-cus.el (gnus-score-customize):
22467         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22468         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22469
22470 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22471
22472         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22473         header by looking for magic "MII" at the beginning.
22474
22475 2005-06-16  Miles Bader  <miles@gnu.org>
22476
22477         * gnus-xmas.el (gnus-xmas-group-startup-message):
22478         Use renamed gnus-splash face.
22479
22480         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22481         (assistant-field-face): New backward-compatibility alias for renamed
22482         face.
22483         (assistant-render-text): Use renamed assistant-field face.
22484
22485         * spam.el (spam): Remove "-face" suffix from face name.
22486         (spam-face): New backward-compatibility alias for renamed face.
22487         (spam-face, spam-initialize): Use renamed spam face.
22488
22489         * message.el (message-header-to, message-header-cc)
22490         (message-header-subject, message-header-newsgroups)
22491         (message-header-other, message-header-name)
22492         (message-header-xheader, message-separator, message-cited-text)
22493         (message-mml): Remove "-face" suffix from face names.
22494         (message-header-to-face, message-header-cc-face)
22495         (message-header-subject-face, message-header-newsgroups-face)
22496         (message-header-other-face, message-header-name-face)
22497         (message-header-xheader-face, message-separator-face)
22498         (message-cited-text-face, message-mml-face):
22499         New backward-compatibility aliases for renamed faces.
22500         (message-font-lock-keywords): Use renamed message faces.
22501
22502         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22503         (sieve-test-commands, sieve-tagged-arguments):
22504         Remove "-face" suffix from face names.
22505         (sieve-control-commands-face, sieve-action-commands-face)
22506         (sieve-test-commands-face, sieve-tagged-arguments-face):
22507         New backward-compatibility aliases for renamed faces.
22508         (sieve-control-commands-face, sieve-action-commands-face)
22509         (sieve-test-commands-face, sieve-tagged-arguments-face):
22510         Use renamed sieve faces.
22511
22512         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22513         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22514         (gnus-group-news-3-empty, gnus-group-news-4)
22515         (gnus-group-news-4-empty, gnus-group-news-5)
22516         (gnus-group-news-5-empty, gnus-group-news-6)
22517         (gnus-group-news-6-empty, gnus-group-news-low)
22518         (gnus-group-news-low-empty, gnus-group-mail-1)
22519         (gnus-group-mail-1-empty, gnus-group-mail-2)
22520         (gnus-group-mail-2-empty, gnus-group-mail-3)
22521         (gnus-group-mail-3-empty, gnus-group-mail-low)
22522         (gnus-group-mail-low-empty, gnus-summary-selected)
22523         (gnus-summary-cancelled, gnus-summary-high-ticked)
22524         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22525         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22526         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22527         (gnus-summary-low-undownloaded)
22528         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22529         (gnus-summary-low-unread, gnus-summary-normal-unread)
22530         (gnus-summary-high-read, gnus-summary-low-read)
22531         (gnus-summary-normal-read, gnus-splash):
22532         Remove "-face" suffix from face names.
22533         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22534         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22535         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22536         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22537         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22538         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22539         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22540         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22541         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22542         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22543         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22544         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22545         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22546         (gnus-summary-normal-ticked-face)
22547         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22548         (gnus-summary-normal-ancient-face)
22549         (gnus-summary-high-undownloaded-face)
22550         (gnus-summary-low-undownloaded-face)
22551         (gnus-summary-normal-undownloaded-face)
22552         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22553         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22554         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22555         (gnus-splash-face):
22556         New backward-compatibility aliases for renamed faces.
22557         (gnus-group-startup-message): Use renamed gnus faces.
22558
22559         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22560         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22561         (gnus-server-agent): Remove "-face" suffix from face names.
22562         (gnus-server-agent-face, gnus-server-opened-face)
22563         (gnus-server-closed-face, gnus-server-denied-face)
22564         (gnus-server-offline-face):
22565         New backward-compatibility aliases for renamed faces.
22566         (gnus-server-agent-face, gnus-server-opened-face)
22567         (gnus-server-closed-face, gnus-server-denied-face)
22568         (gnus-server-offline-face): Use renamed gnus faces.
22569
22570         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22571         Remove "-face" suffix from face names.
22572         (gnus-picon-xbm-face, gnus-picon-face):
22573         New backward-compatibility aliases for renamed faces.
22574
22575         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22576         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22577         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22578         (gnus-cite-11): Remove "-face" suffix from face names.
22579         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22580         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22581         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22582         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22583         New backward-compatibility aliases for renamed faces.
22584         (gnus-cite-attribution-face, gnus-cite-face-list)
22585         (gnus-article-boring-faces): Use renamed gnus faces.
22586
22587         * gnus-art.el (gnus-signature, gnus-header-from)
22588         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22589         (gnus-header-content): Remove "-face" suffix from face names.
22590         (gnus-signature-face, gnus-header-from-face)
22591         (gnus-header-subject-face, gnus-header-newsgroups-face)
22592         (gnus-header-name-face, gnus-header-content-face):
22593         New backward-compatibility aliases for renamed faces.
22594         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22595
22596         * gnus-sum.el (gnus-summary-selected-face)
22597         (gnus-summary-highlight): Use renamed gnus faces.
22598         * gnus-group.el (gnus-group-highlight): Likewise.
22599
22600 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22601
22602         * gnus-sieve.el (gnus-sieve-article-add-rule):
22603         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22604         * spam-stat.el (spam-stat-buffer-change-to-spam)
22605         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22606
22607         * message.el (message-is-yours-p):
22608         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22609
22610 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22611
22612         * mm-view.el (mm-inline-text): Withdraw the last change.
22613
22614 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22615
22616         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22617         executing enriched-decode.
22618
22619 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22620
22621         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22622         charset of tar files.
22623
22624 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22625
22626         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22627
22628 2005-06-04  Lute Kamstra  <lute@gnu.org>
22629
22630         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22631         information is never recorded.
22632
22633 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22634
22635         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22636
22637 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * pop3.el (pop3-apop): Run md5 in the binary mode.
22640
22641         * starttls.el (starttls-set-process-query-on-exit-flag):
22642         Use eval-and-compile.
22643
22644 2005-05-31  Simon Josefsson  <jas@extundo.com>
22645
22646         * smime.el (smime-replace-in-string): Define.
22647         (smime-cert-by-ldap-1): Use it.
22648
22649 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22650
22651         * gnus-art.el (article-display-x-face): Replace
22652         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22653
22654         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22655         set-process-query-on-exit-flag or process-kill-without-query.
22656
22657         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22658         loop instead of replace-regexp.
22659
22660         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22661         instead of process-kill-without-query if it is available.
22662
22663         * lpath.el: Fbind ldap-search-entries.
22664
22665         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22666         instead of find-file-hooks if it is available.
22667
22668         * mml1991.el: Bind pgg-default-user-id when compiling.
22669
22670         * mml2015.el: Bind pgg-default-user-id when compiling.
22671
22672         * nndraft.el (nndraft-request-associate-buffer):
22673         Use write-contents-functions instead of write-contents-hooks if it is
22674         available.
22675
22676         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22677         instead of find-file-hooks if it is available.
22678
22679         * nntp.el (nntp-open-connection): Replace
22680         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22681         (nntp-open-ssl-stream): Ditto.
22682         (nntp-open-tls-stream): Ditto.
22683
22684         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22685         set-process-query-on-exit-flag or process-kill-without-query.
22686         (starttls-open-stream-gnutls): Use it instead of
22687         process-kill-without-query.
22688         (starttls-open-stream): Ditto.
22689
22690 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22691
22692         * smime.el (smime-cert-by-ldap-1): Don't use
22693         replace-regexp-in-string.
22694
22695 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22696
22697         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22698
22699         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22700         in PEM format.  Adjust to the XEmacs compatibility.
22701
22702 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22703
22704         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22705         by `string-to-number'.
22706         * gnus-agent.el (gnus-agent-regenerate-group)
22707         (gnus-agent-fetch-articles): Ditto.
22708         * gnus-art.el (gnus-button-fetch-group): Ditto.
22709         * gnus-cache.el (gnus-cache-generate-active)
22710         (gnus-cache-articles-in-group): Ditto.
22711         * gnus-group.el (gnus-group-set-current-level)
22712         (gnus-group-insert-group-line): Ditto.
22713         * gnus-score.el (gnus-score-set-expunge-below)
22714         (gnus-score-set-mark-below, gnus-summary-score-effect)
22715         (gnus-summary-score-entry): Ditto.
22716         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22717         (gnus-soup-pack): Ditto.
22718         * gnus-spec.el (gnus-xmas-format): Ditto.
22719         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22720         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22721         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22722         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22723         * nndb.el (nndb-get-remote-expire-response): Ditto.
22724         * nndiary.el (nndiary-parse-schedule-value)
22725         (nndiary-string-to-number, nndiary-request-replace-article)
22726         (nndiary-request-article): Ditto.
22727         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22728         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22729         * nneething.el (nneething-make-head): Ditto.
22730         * nnfolder.el (nnfolder-request-article)
22731         (nnfolder-retrieve-headers): Ditto.
22732         * nnheader.el (nnheader-file-to-number): Ditto.
22733         * nnkiboze.el (nnkiboze-request-article): Ditto.
22734         * nnmail.el (nnmail-process-unix-mail-format)
22735         (nnmail-process-babyl-mail-format): Ditto.
22736         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22737         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22738         (nnmh-request-create-group, nnmh-request-list-1)
22739         (nnmh-request-group, nnmh-request-article): Ditto.
22740         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22741         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22742         * nnsoup.el (nnsoup-make-active): Ditto.
22743         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22744         * nntp.el (nntp-find-group-and-number)
22745         (nntp-retrieve-headers-with-xover): Ditto.
22746         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22747         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22748         (pgg-format-key-identifier): Ditto.
22749         * pop3.el (pop3-last, pop3-stat): Ditto.
22750         * qp.el (quoted-printable-decode-region): Ditto.
22751
22752         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22753         of concat.
22754
22755 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22756
22757         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22758
22759         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22760
22761         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22762
22763         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22764
22765         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22766
22767         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22768
22769         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22770         (gnus-carpal-mode): Ditto.
22771
22772         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22773         (gnus-browse-mode): Ditto.
22774
22775         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22776
22777         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22778
22779 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22780
22781         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22782
22783 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22784
22785         * gnus-util.el (gnus-run-mode-hooks): New function.
22786
22787         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22788
22789         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22790         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22791
22792 2005-05-27  Lute Kamstra  <lute@gnu.org>
22793
22794         * dns-mode.el (dns-mode): Specify customization group.
22795
22796 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22797
22798         * gnus-agent.el (gnus-agent-make-mode-line-string):
22799         Use mode-line-highlight as mouse-face.
22800
22801 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22802
22803         * canlock.el (canlock): Change the parent group to news.
22804
22805         * deuglify.el (gnus-outlook-deuglify): Add :group.
22806
22807         * dig.el (dig): Add :group.
22808
22809         * dns-mode.el (dns-mode): Add :group.
22810
22811         * encrypt.el (encrypt): Add :group.
22812
22813         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22814         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22815         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22816         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22817         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22818
22819         * gnus-diary.el (gnus-diary): Add :group.
22820
22821         * gnus.el (gnus-group-news-1-face): Add :group.
22822         (gnus-group-news-1-empty-face): Ditto.
22823         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22824         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22825         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22826         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22827         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22828         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22829         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22830         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22831         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22832         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22833         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22834         (gnus-summary-high-ticked-face): Ditto.
22835         (gnus-summary-low-ticked-face): Ditto.
22836         (gnus-summary-normal-ticked-face): Ditto.
22837         (gnus-summary-high-ancient-face): Ditto.
22838         (gnus-summary-low-ancient-face): Ditto.
22839         (gnus-summary-normal-ancient-face): Ditto.
22840         (gnus-summary-high-undownloaded-face): Ditto.
22841         (gnus-summary-low-undownloaded-face): Ditto.
22842         (gnus-summary-normal-undownloaded-face): Ditto.
22843         (gnus-summary-high-unread-face): Ditto.
22844         (gnus-summary-low-unread-face): Ditto.
22845         (gnus-summary-normal-unread-face): Ditto.
22846         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22847         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22848
22849         * hashcash.el (hashcash): New custom group.
22850         (hashcash-default-payment): Add :group.
22851         (hashcash-payment-alist): Ditto.
22852         (hashcash-default-accept-payment): Ditto.
22853         (hashcash-accept-resources): Ditto.
22854         (hashcash-path): Ditto.
22855         (hashcash-extra-generate-parameters): Ditto.
22856         (hashcash-double-spend-database): Ditto.
22857         (hashcash-in-news): Ditto.
22858
22859         * message.el (message-minibuffer-local-map): Add :group.
22860
22861         * netrc.el (netrc): Add :group.
22862
22863         * sieve-manage.el (sieve-manage-log): Add :group.
22864         (sieve-manage-default-user): Diito.
22865         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22866         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22867         (sieve-manage-authenticators): Ditto.
22868         (sieve-manage-authenticator-alist): Ditto.
22869         (sieve-manage-default-port): Ditto.
22870
22871         * sieve-mode.el (sieve-control-commands-face): Add :group.
22872         (sieve-action-commands-face): Ditto.
22873         (sieve-test-commands-face): Ditto.
22874         (sieve-tagged-arguments-face): Ditto.
22875
22876         * smime.el (smime): Add :group.
22877
22878         * spam-report.el (spam-report): Add :group.
22879
22880         * spam.el (spam, spam-face): Add :group.
22881
22882 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22883
22884         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22885         return \n.\n.\n at the end of articles.  Protect against that.
22886         (nntp-with-open-group): Allow debugging.
22887
22888         * nnheader.el (mail-header-set-extra): Make into a function
22889         because I just could't understand how to quote the list properly.
22890
22891         * dns.el (query-dns-cached): New function.
22892
22893 2005-05-26  Lute Kamstra  <lute@gnu.org>
22894
22895         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22896
22897 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22898
22899         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22900
22901         * gnus-art.el: Don't autoload mail-extract-address-components.
22902
22903         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22904         eval-and-compile to evaluate it.
22905
22906         * hashcash.el: Don't autoload executable-find.
22907
22908         * nndb.el: Don't declare the nndb back end two or more times; don't
22909         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22910
22911         * nntp.el: Autoload format-spec instead of format; use
22912         eval-and-compile to evaluate autoload forms.
22913
22914 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22915
22916         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22917
22918 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22919
22920         * gnus.el (gnus-version-number): Bump version.
22921
22922 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22923
22924         * gnus.el: No Gnus v0.3 is released.
22925
22926 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22927
22928         * lpath.el (featurep): Bind show-nonbreak-escape.
22929
22930 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22931
22932         * gnus-art.el (gnus-article-edit-part): Disable undo.
22933
22934 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22935
22936         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22937         gnus-article-date-lapsed-new-header is t if date timer is active;
22938         skip headers in which the original date value is empty.
22939         (gnus-article-save-original-date): Redefine it as a macro.
22940         (gnus-display-mime): Use it.
22941
22942 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22943
22944         * gnus-art.el (article-date-ut): Support converting date in
22945         forwarded parts as well.
22946         (gnus-article-save-original-date): New function.
22947         (gnus-display-mime): Use it.
22948
22949 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22950
22951         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22952         enclosure element of <item>.
22953
22954 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22955
22956         * message.el (message-kill-buffer-query): Rename from
22957         `message-kill-buffer-query-if-modified'.  Add :version.
22958
22959 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22960
22961         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22962         window layout.
22963
22964 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22965
22966         * mml.el: Autoload dnd when compiling.
22967
22968 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22969
22970         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22971         x-dnd-*.
22972
22973 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22974
22975         * qp.el (quoted-printable-encode-region): Save excursion.
22976
22977 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22978
22979         * message.el (message-kill-buffer-query-if-modified): Add new variable
22980         so the user can kill a modified message buffer quickly.
22981         (message-kill-buffer): Use it.
22982
22983 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22984
22985         * lpath.el: Fbind display-time-event-handler; don't fbind
22986         string-to-multibyte.
22987
22988         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22989
22990 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22991
22992         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22993         contained in text because xml.el decodes entities) with LFs.
22994
22995 2005-04-11  Lute Kamstra  <lute@gnu.org>
22996
22997         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22998         differently.
22999
23000 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23001
23002         * mm-util.el (mm-detect-coding-region): Typo.
23003
23004 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23005
23006         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23007
23008 2005-04-06  Deepak Goel  <deego@gnufans.org>
23009
23010         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23011         user-function allow user modifications of the scores.
23012         (spam-stat-score-buffer-user): New function, to allow
23013         user-computed modifications to the score.
23014         (spam-stat-score-buffer-user-functions): List of additional
23015         scoring functions.
23016         (spam-stat-error-holder): Global temporary error holder.
23017         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23018         variable.
23019
23020 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23021
23022         * gnus-registry.el (gnus-registry-clean-empty-function)
23023         (gnus-registry-trim, gnus-registry-fetch-groups)
23024         (gnus-registry-delete-group): Groups that match
23025         `gnus-registry-ignored-groups' are removed from the registry
23026         entries, not just ignored for splitting.  This helps clean up the
23027         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23028         to get all the groups a message ID is in.
23029
23030         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23031         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23032         (spam-stat-score-buffer-user-functions): Add :number custom type.
23033
23034 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23035
23036         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23037         argument in XEmacs.
23038
23039         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23040         (nnrss-request-group): Decode group name first.
23041         (nnrss-request-article): Make a text/plain article if mml-to-mime
23042         failed.
23043         (nnrss-get-encoding): Return a compatible encoding according to
23044         nnrss-compatible-encoding-alist.
23045         (nnrss-find-el): Use consp instead of listp.
23046         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23047
23048 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23049
23050         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23051         which Emacs 20 doesn't support.
23052         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23053
23054 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23055
23056         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23057         silence the byte compiler inside the defun.
23058
23059         * gnus-demon.el (parse-time-string): Add autoload.
23060
23061         * gnus-delay.el (parse-time-string): Add autoload.
23062
23063         * gnus-art.el (parse-time-string): Add autoload.
23064
23065         * nnultimate.el (parse-time): Require for `parse-time-string'.
23066
23067 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23068
23069         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23070
23071         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23072
23073         * smime.el (smime-ldap-host-list): Add :version.
23074
23075 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23076
23077         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23078         pass it to `gnus-browse-read-group'.
23079         (gnus-browse-read-group): Add NUMBER argument and pass it to
23080         `gnus-group-read-ephemeral-group'.
23081
23082         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23083         argument and pass it to `gnus-group-read-group'.
23084
23085 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23086
23087         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23088         mm-xemacs-find-mime-charset-1 if we have the mule feature
23089         available at runtime.
23090
23091 2005-03-25  Werner Lemberg  <wl@gnu.org>
23092
23093         * nnmaildir.el: Replace `illegal' with `invalid'.
23094
23095 2005-03-23  Lute Kamstra  <lute@gnu.org>
23096
23097         * time-date.el: Add comment on time value formats.
23098         Don't require parse-time.
23099         (with-decoded-time-value): New macro.
23100         (encode-time-value): New function.
23101         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23102         (days-to-time): Return a valid time value when arg is huge.
23103         (time-since): Use time-subtract.
23104         (time-to-number-of-days): Use time-to-seconds.
23105
23106 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23107
23108         * gnus-start.el (gnus-display-time-event-handler):
23109         Check display-time-timer at runtime rather than only at load time
23110         in case display-time-mode is turned off in the mean time.
23111
23112 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23113
23114         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23115         used.
23116
23117         * nneething.el (nneething-map-file-directory): Derive from
23118         `gnus-directory'.
23119
23120         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23121         the To/Cc button.
23122
23123 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23124
23125         * nnmaildir.el (nnmaildir-request-accept-article):
23126         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23127
23128 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23129
23130         * gnus-async.el: Require timer-funcs at compile time when in
23131         XEmacs for `run-with-idle-timer'.
23132
23133 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23134
23135         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23136         autoloaded function.
23137
23138 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23139
23140         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23141
23142 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23143
23144         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23145
23146 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23147
23148         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23149         Add gnus-expert-user to default.
23150
23151 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23152
23153         * nnimap.el (nnimap-open-server): Ditto.
23154
23155         * imap.el (imap-authenticate): Fix typo.
23156
23157 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23158
23159         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23160         buffer (since IMAP server might return FETCH response out of
23161         order, and the nntp buffer must be sorted).
23162
23163 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23164
23165         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23166         comparison on string.
23167
23168         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23169         (gnus-agent-score): Rename category keywords to match gnus-cus.
23170         (gnus-agent-summary-fetch-series): Modify to protect against
23171         gnus-agent-summary-fetch-group clearing processable flags.
23172         (gnus-agent-synchronize-group-flags): Update live group buffer as
23173         synchronization may occur due to the user toggle the plugged
23174         status.
23175         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23176         successfully downloaded.
23177         (gnus-agent-expire-group-1): Avoid using markers when the overview
23178         is in ascending order; greatly improves performance.
23179         (gnus-agent-regenerate-group):
23180         Use gnus-agent-synchronize-group-flags to reset read status in both
23181         gnus and server.
23182         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23183
23184 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23185
23186         * message.el: Don't autoload former message-utils variables.
23187         (message-strip-subject-trailing-was): Change doc string.
23188
23189         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23190         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23191         (nnweb-google-search): Add "hl=en" here.
23192         (nnweb-google-parse-1, nnweb-google-create-mapping):
23193         Don't hardcode URL.
23194
23195 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23196
23197         * message.el (message-get-reply-headers, message-followup):
23198         Mention related variables `message-use-followup-to' and
23199         `message-use-mail-followup-to', in the information buffer.
23200
23201         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23202         of broken groups(-beta).google.com.
23203
23204 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23205
23206         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23207         parameter to invoked gnus-request-move-article; remove the
23208         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23209         all at once instead of once per article.
23210         (gnus-summary-remove-process-mark): Accept a list of articles as
23211         well as a single article for processing.
23212
23213         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23214         parameter.
23215
23216         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23217
23218         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23219
23220         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23221         parameter.
23222
23223         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23224         parameter.
23225
23226         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23227         parameter and remove the gnus-sum-hint-move-is-internal variable.
23228
23229         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23230         parameter.
23231
23232         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23233         parameter.
23234
23235         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23236         parameter.
23237
23238         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23239
23240         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23241         parameter.
23242
23243         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23244         parameter.
23245
23246 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23247
23248         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23249         a more conservative way.
23250
23251 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23252
23253         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23254         buffer, so it moves the window's cursor.
23255
23256 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23257
23258         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23259         `mm-dissect-multipart' and receive the from field as an (optional)
23260         argument from `mm-dissect-multipart'.
23261         (mm-dissect-multipart): Receive the from field as an argument and
23262         pass it on when we call `mm-dissect-buffer' on MIME parts.
23263         Fixes verification/decryption of signed/encrypted MIME parts.
23264
23265 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23266
23267         * gnus-sum.el (gnus-summary-move-article):
23268         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23269         whatever it calls (right now, only nnimap-request-move article
23270         respects it).
23271
23272         * nnimap.el (nnimap-request-move-article):
23273         When gnus-sum-hint-move-is-internal is set, don't do the extra
23274         nnimap-request-article.
23275
23276 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23277
23278         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23279
23280         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23281         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23282
23283         * gnus-sum.el (gnus-summary-caesar-message):
23284         Apply `gnus-treat-article' after rotation.
23285
23286         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23287         doc string.
23288
23289 2005-02-22  Simon Josefsson  <jas@extundo.com>
23290
23291         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23292         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23293         <arne@arnested.dk>.
23294         (encrypt): Add password-cache and password-cache-expiry as group
23295         members.
23296
23297 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23298
23299         * smime.el (smime-ldap-host-list): Doc fix.
23300         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23301         cache) password.
23302         (smime-sign-region): Use it.
23303         (smime-decrypt-region): Use it.
23304         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23305         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23306         fails.
23307         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23308         certificate from DER to PEM format rather than calling openssl.
23309
23310         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23311
23312         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23313         for signing/encryption.
23314
23315         * mml.el (mml-parse-1): Use them.
23316
23317 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23318
23319         * nnrss.el (nnrss-verbose): Remove.
23320         (nnrss-request-group): Use `nnheader-message' instead.
23321
23322 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23323
23324         * nnrss.el (nnrss-verbose): New variable.
23325         (nnrss-request-group): Make it say nnrss is requesting a group.
23326
23327 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23328
23329         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23330         Handle news URL with given port correctly.
23331
23332 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23333
23334         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23335         containing special characters.
23336
23337         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23338
23339         * mml.el (mime-to-mml): Ditto.
23340
23341         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23342         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23343         (rfc2047-decode-region): Quote decoded words containing special
23344         characters when rfc2047-quote-decoded-words-containing-tspecials
23345         is non-nil.
23346
23347 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23348
23349         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23350
23351         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23352
23353 2005-02-15  Simon Josefsson  <jas@extundo.com>
23354
23355         * nnimap.el (nnimap-debug): Doc fix.
23356
23357         * imap.el (imap-debug): Doc fix.
23358
23359 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23360
23361         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23362
23363 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23364
23365         * gnus.el (spam-contents): Improve docs for spam-contents
23366         parameter in its variable incarnation.
23367
23368 2005-02-14  Simon Josefsson  <jas@extundo.com>
23369
23370         * smime-ldap.el: Use require instead of load-library for ldap.
23371         (smime-ldap-search): Indent.
23372         (smime-ldap-search-internal): Shorten line.
23373
23374         * smime.el (smime-cert-by-dns): Add doc-string.
23375         (smime-cert-by-ldap-1): Indent.
23376
23377         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23378         mml-smime-get-dns-ldap.
23379         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23380
23381 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23382
23383         * smime.el: Require smime-ldap.
23384         (smime-ldap-host-list): New variable.
23385         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23386
23387         * mml-smime.el (mml-smime-encrypt-query): New function.
23388         (mml-smime-encrypt-query): Use it.
23389
23390         * smime-ldap.el: New file.
23391
23392 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23393
23394         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23395
23396 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23397
23398         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23399         argument in doc string.  Make query for type more clear.
23400
23401 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23402
23403         * gnus.el (gnus-group-startup-message): Search for gnus images in
23404         etc/images/gnus.
23405         * mm-util.el (mm-image-load-path): Likewise.
23406         * smiley.el (smiley-data-directory): Search for smilies in
23407         etc/images/smilies.
23408
23409 2005-02-09  Kim F. Storm  <storm@cua.dk>
23410
23411         Change Emacs release version from 21.4 to 22.1 throughout.
23412         Change Emacs development version from 21.3.50 to 22.0.50.
23413
23414 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23415
23416         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23417
23418         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23419         non-Mule XEmacs as well.
23420         (mm-decompress-buffer): Signal an error intentionally if it does
23421         not decompress compressed data because auto-compression-mode is
23422         disabled.
23423
23424 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23425
23426         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23427         an ID in the registry even if it has no groups.
23428
23429 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23430
23431         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23432         merge it into mm-decompress-buffer.
23433         (gnus-mime-copy-part): Use the MIME part charset, the value which
23434         a user specified or gnus-newsgroup-charset for decoding, like
23435         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23436         save-buffer what was used.  Suggested by Kevin Ryde
23437         <user42@zip.com.au>.
23438         (gnus-mime-inline-part): Allow the name parameter as well as the
23439         filename parameter; force decompressing of compressed data; always
23440         display contents being not decoded as unibyte.
23441
23442         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23443         as well as the filename parameter.
23444
23445         * mm-util.el (mm-decompress-buffer):
23446         Merge gnus-mime-jka-compr-maybe-uncompress.
23447         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23448         of compressed data.
23449
23450 2005-02-08  Simon Josefsson  <jas@extundo.com>
23451
23452         * imap.el (imap-log): Doc fix.
23453
23454 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23455
23456         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23457         the coding cookies; decompress compressed parts.
23458
23459         * mml.el (mml-generate-mime-1): Add the charset parameter according
23460         to the value which a user specified manually or the coding cookie.
23461
23462         * mm-util.el (mm-string-to-multibyte): New function.
23463         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23464         (mm-coding-system-to-mime-charset): New function.
23465         (mm-decompress-buffer): New function.
23466         (mm-find-buffer-file-coding-system): New function.
23467
23468         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23469         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23470         parts.
23471
23472 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23473
23474         * mm-view.el (mm-display-inline-fontify): Decode a part according
23475         to the charset parameter.
23476
23477 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23478
23479         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23480         prefix arg is neither nil nor a number, as info specifies.
23481
23482 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23483
23484         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23485         timestamps.
23486
23487 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23488
23489         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23490         groups error checking and notify user.
23491
23492 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23493
23494         * message.el (message-send-mail-function): Check existence of
23495         sendmail-program first before using default value
23496         `message-send-mail-with-sendmail'.  Otherwise use more generic
23497         `smtpmail-send-it'.
23498
23499 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23500
23501         * nntp.el (nntp-request-update-info): Always return nil.
23502
23503 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23504
23505         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23506
23507 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23508
23509         * message.el (message-beginning-of-line): Change the behavior when
23510         invoked between BOL and : so that it first moves backward.
23511
23512 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23513
23514         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23515         article buffer when editing of the article is discarded.
23516         (gnus-article-prepare): Revert.
23517
23518 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23519
23520         * gnus-art.el (gnus-article-prepare):
23521         Remove message-strip-forbidden-properties from the local hook.
23522
23523 2005-01-27  Simon Josefsson  <jas@extundo.com>
23524
23525         * password.el (password-cache-add): Only start one timer per key.
23526         Reported by Derek Atkins <warlord@MIT.EDU>.
23527
23528 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23529
23530         * run-at-time.el: Remove.  It is no longer needed as
23531         timer-funcs.el in the xemacs-base package has a working version of
23532         `run-at-time'.
23533
23534         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23535
23536         * password.el: Require timer-funcs instead of run-at-time in
23537         XEmacs.
23538         Remove `password-run-at-time' macro.
23539         (password-cache-add): Use `run-at-time' instead of
23540         `password-run-at-time'.
23541
23542         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23543         Remove `nnheader-cancel-function-timers' alias,
23544         `cancel-function-timers' exists in XEmacs in timer-funcs.
23545
23546         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23547         for `run-with-idle-timer'.
23548
23549         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23550         for `run-at-time'.
23551
23552         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23553         for `with-timeout'.
23554
23555         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23556         the same as for XEmacs 21.4.
23557         No need to ignore `run-with-idle-timer', this function exists in
23558         XEmacs now in timer-funcs.el in the xemacs-base package.
23559         (dgnushack-compile): No need to delete
23560         run-at-time.el from the list of files to compile because it
23561         doesn't exist anymore.
23562
23563 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23564
23565         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23566         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23567
23568 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23569
23570         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23571         sensitively.
23572
23573 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23574
23575         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23576
23577 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23578
23579         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23580         which will be inserted according to the multibyteness of a buffer
23581         rather than the type of contents.  Suggested by ARISAWA Akihiro
23582         <ari@mbf.ocn.ne.jp>.
23583
23584         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23585         of string which old xml.el may return rather than a string.
23586
23587 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23588
23589         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23590
23591 2005-01-16  Simon Josefsson  <jas@extundo.com>
23592
23593         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23594         idn/idna.el isn't available.
23595         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23596         <michael@waxrat.com>.
23597
23598         * hashcash.el: Remove non-FSF copyright header.
23599
23600         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23601         (hashcash-generate-payment): Use it.
23602         (hashcash-generate-payment-async): Use it.
23603
23604 2005-01-15  Simon Josefsson  <jas@extundo.com>
23605
23606         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23607         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23608
23609         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23610         gnus-summary-idna-message.
23611         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23612         (gnus-summary-idna-message): New function.
23613
23614 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23615
23616         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23617         gnus-novice-user.
23618
23619 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23620
23621         * nnrss.el (nnrss-request-delete-group): Delete entries in
23622         nnrss-group-alist as well.
23623         (nnrss-save-server-data): Insert newline.
23624
23625 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23626
23627         * gnus.el (gnus-user-agent): Use list of symbols instead of
23628         symbols.  Display full version number for (S)XEmacs.
23629         Optionally display (S)XEmacs codename.
23630
23631         * gnus-util.el (gnus-emacs-version): Update for new
23632         `gnus-user-agent'.
23633
23634         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23635         Gnus version.
23636
23637 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23638
23639         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23640         which is unreadable in some setups.
23641
23642 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23643
23644         * gnus-spec.el (gnus-update-format-specifications): Flush the
23645         group format spec cache if it doesn't support decoded group names.
23646
23647 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23648
23649         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23650         Allow to apply decay on score files matching a regexp.
23651
23652 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23653
23654         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23655         compatibility in %g and %c.
23656
23657 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23658
23659         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23660         name for only %g and %c.
23661         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23662         of gnus-tmp-group to decoded group name.
23663         (gnus-group-make-rss-group): Exclude `/'s from group names.
23664
23665 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23666
23667         * nnrss.el (nnrss-get-encoding): Fix regexp.
23668
23669 2004-12-27  Simon Josefsson  <jas@extundo.com>
23670
23671         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23672         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23673         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23674
23675 2004-12-17  Kim F. Storm  <storm@cua.dk>
23676
23677         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23678
23679         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23680
23681 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23682
23683         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23684
23685 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23686
23687         * nnrss.el: Require rfc2047 and mml.
23688         (nnrss-file-coding-system): New variable.
23689         (nnrss-format-string): Redefine it as an inline function.
23690         (nnrss-decode-group-name): New function.
23691         (nnrss-string-as-multibyte): Remove.
23692         (nnrss-retrieve-headers): Decode group name; don't use
23693         nnrss-format-string.
23694         (nnrss-request-group): Decode group name.
23695         (nnrss-request-article): Decode group name; allow a Message-ID as
23696         well as an article number; don't use nnrss-format-string; encode a
23697         Message-ID string which may contain non-ASCII characters; use
23698         mml-to-mime to compose a MIME article.
23699         (nnrss-request-expire-articles): Decode group name.
23700         (nnrss-request-delete-group): Decode group name.
23701         (nnrss-fetch): Clarify error message.
23702         (nnrss-read-server-data): Use insert-file-contents instead of load;
23703         bind file-name-coding-system; use multibyte buffer.
23704         (nnrss-save-server-data): Bind coding-system-for-write to the
23705         value of nnrss-file-coding-system; bind file-name-coding-system;
23706         add coding cookie.
23707         (nnrss-read-group-data): Use insert-file-contents instead of load;
23708         bind file-name-coding-system; use multibyte buffer.
23709         (nnrss-save-group-data): Bind coding-system-for-write to the
23710         value of nnrss-file-coding-system; bind file-name-coding-system.
23711         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23712         make it work with non-ASCII text.
23713         (nnrss-find-el): Make it work with old xml.el as well.
23714
23715 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23716
23717         * nnrss.el (nnrss-get-encoding): New function.
23718         (nnrss-fetch): Use unibyte buffer initially; bind
23719         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23720         decode contents according to the encoding attribute.
23721         (nnrss-save-group-data): Add coding cookie.
23722         (nnrss-mime-encode-string): New function.
23723         (nnrss-check-group): Use it to encode subject and author.
23724
23725 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23726
23727         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23728         imaginary variable.
23729
23730 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23731
23732         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23733         correctly even if there are wide characters.
23734
23735 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23736
23737         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23738         downcased symbol names; make a new cache instead of reusing
23739         bbdb-hashtable.
23740
23741 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23742
23743         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23744         concatenating segments rather than before concatenating them.
23745         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23746
23747         * message.el (message-get-reply-headers): Bind `extra'.
23748
23749 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23750
23751         * message.el (message-extra-wide-headers): New variable.
23752         (message-get-reply-headers): Use it.
23753
23754 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23755
23756         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23757         (gnus-agent-group-pathname): Ditto.
23758
23759         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23760
23761         * gnus-group.el (gnus-group-make-group): Decode group name.
23762         (gnus-group-make-rss-group): Register the group data after opening
23763         the nnrss group.
23764
23765 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23766
23767         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23768         by expiry now get marked as read.
23769
23770 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23771
23772         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23773
23774 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23775
23776         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23777         unify Latin characters in XEmacs.
23778         (mm-find-mime-charset-region): Use it.
23779
23780 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23781
23782         * gnus-util.el (gnus-delete-directory): New function.
23783
23784         * gnus-agent.el (gnus-agent-delete-group): Use it.
23785
23786         * gnus-cache.el (gnus-cache-delete-group): Use it.
23787
23788 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23789
23790         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23791         names.
23792
23793 2004-12-16  Simon Josefsson  <jas@extundo.com>
23794
23795         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23796
23797 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23798
23799         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23800
23801         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23802         (gnus-group-set-current-level): Decode group name.
23803
23804 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23805
23806         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23807         failed.
23808
23809 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23810
23811         * gnus-group.el (gnus-group-delete-group): Decode group name.
23812         (gnus-group-make-rss-group): Encode group name.
23813         (gnus-group-catchup-current): Decode group name.
23814         (gnus-group-kill-group): Decode group name.
23815
23816 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23817
23818         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23819
23820 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23821
23822         * gnus-group.el (gnus-group-make-rss-group):
23823         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23824
23825         * gnus-start.el (gnus-setup-news): Honor user's setting to
23826         gnus-message-archive-method.  Suggested by Lute Kamstra
23827         <lute@gnu.org>.
23828
23829 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23830
23831         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23832         global counterparts of the buffer-local variables.
23833
23834 2004-11-16  Romain Francoise  <romain@orebokech.com>
23835
23836         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23837         counterparts of the buffer-local variables.
23838
23839 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23840
23841         * message.el (message-forbidden-properties): Fix typo in doc
23842         string.
23843
23844 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23845
23846         * gnus-util.el (gnus-replace-in-string): Add doc string.
23847
23848         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23849         to avoid problems when splitting mails with many recipients.
23850
23851 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23852
23853         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23854         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23855
23856 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23857
23858         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23859         if there is no hashtable in memory or file modification time is
23860         newer than cached timestamp.
23861
23862 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23863
23864         * gnus-sum.el (gnus-summary-limit-to-recipient):
23865         Implement not-matching option.
23866
23867 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23868
23869         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23870         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23871         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23872         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23873         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23874         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23875
23876 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23877
23878         * message.el (message-forward-make-body-mml): Remove headers
23879         according to message-forward-ignored-headers if a message is decoded.
23880
23881 2004-12-02  Romain Francoise  <romain@orebokech.com>
23882
23883         * message.el (message-forward-make-body-plain): Always remove
23884         headers according to message-forward-ignored-headers.
23885
23886 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23887
23888         * spam.el (spam-summary-prepare-exit): Remove the
23889         gnus-summary-limit pop for now, it has problems with ham marks for
23890         me.
23891
23892 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23893
23894         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23895         correctly.
23896
23897 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23898
23899         * format-spec.el (format-spec): Message the char.
23900
23901 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23902
23903         * gnus-art.el (gnus-split-methods): Reformat comments.
23904
23905         * spam.el (spam-summary-prepare-exit): Remove article limits
23906         before exiting the summary buffer.
23907
23908 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23909
23910         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23911         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23912
23913         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23914         order to silence the byte compiler.
23915
23916         * spam.el: Fix the way to silence the byte compiler, which
23917         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23918         bbdb-search-simple, spam-BBDB-register-routine,
23919         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23920         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23921         spam-stat-buffer-is-spam, spam-stat-load,
23922         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23923         spam-stat-save and spam-stat-split-fancy.
23924
23925 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23926
23927         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23928         which may confuse users.
23929         (canlock-password-for-verify): Ditto.
23930
23931         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23932
23933         * gnus-art.el (gnus-emphasis-alist): Ditto.
23934
23935         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23936
23937         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23938
23939         * gnus-start.el (gnus-save-killed-list): Ditto.
23940
23941         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23942         (gnus-sum-thread-tree-root): Ditto.
23943         (gnus-sum-thread-tree-false-root): Ditto.
23944         (gnus-sum-thread-tree-single-indent): Ditto.
23945
23946         * message.el (message-courtesy-message): Ditto.
23947         (message-archive-note): Ditto.
23948         (message-subscribed-address-file): Ditto.
23949         (message-user-fqdn): Ditto.
23950
23951         * spam-report.el (spam-report-gmane-regex): Ditto.
23952
23953         * spam.el (spam-blackhole-good-server-regex): Ditto.
23954
23955 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23956
23957         * mml.el (mml-preview): Widen the message buffer before copying
23958         the contents to the preview buffer; sort headers before previewing.
23959
23960         * message.el (message-hidden-headers): Fix the way to avoid a bug
23961         in the `repeat' widget in Emacs 21.3 or earlier.
23962
23963 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23964
23965         * message.el (message-hidden-headers): Default to "^References:".
23966         Improve customization type.  Suggested by Reiner Steib
23967         <Reiner.Steib@gmx.de>.
23968
23969 2004-11-25  Romain Francoise  <romain@orebokech.com>
23970
23971         * message.el (message-strip-forbidden-properties): Remove check for
23972         obsolete `message-hidden' text property, hidden headers are not
23973         accessible in the buffer anymore.
23974
23975 2004-11-22  Romain Francoise  <romain@orebokech.com>
23976
23977         * message.el (message-header-format-alist): Add `From' in list
23978         so that it can be sorted.
23979         (message-fix-before-sending): Widen and sort headers before
23980         sending.
23981         (message-hide-headers): Use narrowing to hide headers by moving
23982         them to the top of the buffer and narrowing to the region
23983         underneath.
23984
23985 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23986
23987         * message.el (message-strip-forbidden-properties):
23988         Bind buffer-read-only (etc) to nil.
23989
23990 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23991
23992         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23993         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23994
23995 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23996
23997         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23998
23999 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24000
24001         * dns.el (query-dns): Use sit-for to time instead of
24002         accept-process-output, since that doesn't seem to work on udp
24003         sockets.
24004
24005 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24006
24007         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24008
24009 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24010
24011         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24012         doc string.  Improve doc string.
24013
24014 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24015
24016         * nntp.el (nntp-request-update-info): Return nil if
24017         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24018         may not call gnus-activate-group which uselessly issues the GROUP
24019         commands for all nntp groups and wastes time.  Reported by Romain
24020         Francoise <romain@orebokech.com>.
24021
24022         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24023
24024 2004-11-15  Simon Josefsson  <jas@extundo.com>
24025
24026         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24027         headers separately.
24028         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24029         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24030
24031 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24032
24033         * gnus-start.el (gnus-convert-old-newsrc):
24034         Assign legacy-gnus-agent to 5.10.7.
24035
24036 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24037
24038         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24039         start of the lines.
24040
24041 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24042
24043         * hashcash.el (hashcash-default-payment): Change default to 20.
24044         (hashcash-default-accept-payment): Change default to 20.
24045         (hashcash-process-alist): New variable.
24046         (hashcash-generate-payment-async): Add.
24047         (hashcash-already-paid-p): Add.
24048         (hashcash-insert-payment): Don't generate payments twice.
24049         (hashcash-insert-payment-async): Add.
24050         (hashcash-insert-payment-async-2): Add.
24051         (hashcash-cancel-async): Add.
24052         (hashcash-wait-async): Add.
24053         (hashcash-processes-running-p): Add.
24054         (hashcash-wait-or-cancel): Add.
24055         (mail-add-payment): New optional argument.  Conditionally start
24056         asynchronous calculation.
24057         (mail-add-payment-async): Add.
24058
24059         * message.el (message-send-mail): Wait for asynchronous hashcash
24060         results.  Don't clobber existing X-Hashcash headers.
24061         (message-setup-1): Call mail-add-payment-async when
24062         message-generate-hashcash is non-nil.
24063
24064 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24065
24066         * message.el (message-use-alternative-email-as-from): Examine the
24067         From header as well; use message-make-from in order to include a
24068         user's full name.
24069
24070 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24071
24072         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24073         default; improve customization type.
24074         (gnus-emphasis-custom-with-format): New macro.
24075         (gnus-emphasis-custom-value-to-external): New function.
24076         (gnus-emphasis-custom-value-to-internal): New function.
24077
24078 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24079
24080         * dns.el (query-dns): Resolve reverse addresses.
24081
24082 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24083
24084         * gnus-group.el (gnus-group-get-new-news): Use it.
24085
24086         * gnus-start.el (gnus-check-reasonable-setup): New function.
24087
24088 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24089
24090         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24091         "Args out of range" error.  Reported by Arnaud Giersch
24092         <arnaud.giersch@free.fr>.
24093
24094 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24095
24096         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24097
24098 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24099
24100         * spam.el (spam group): Add :version.
24101
24102         * pgg-def.el (pgg group): Add :version.
24103
24104 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24105
24106         * gnus-art.el (gnus-article-edit-article): Don't associate the
24107         article buffer with a draft file.  This is a temporary measure
24108         against the 2004-08-22 change to gnus-article-edit-mode.
24109
24110 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24111
24112         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24113         (html2text-format-tags): Remove unused variable `attr'.
24114
24115 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24116
24117         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24118
24119         * tls.el (tls-process-connection-type, tls-success)
24120         (tls-certtool-program): Add :version.
24121
24122         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24123         (starttls-extra-arguments, starttls-process-connection-type)
24124         (starttls-connect, starttls-failure, starttls-success): Add :version.
24125
24126         * spam-stat.el (spam-stat): Add :version.
24127
24128         * sieve.el (sieve): Add :version.
24129
24130         * sha1.el (sha1): Add :version.
24131         (sha1-use-external): Remove redundant version.
24132
24133         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24134         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24135         (nnmail-split-fancy-match-partial-words)
24136         (nnmail-split-lowercase-expanded): Add :version.
24137
24138         * nndiary.el (nndiary): Add :version.
24139
24140         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24141
24142         * mml-sec.el (mml-default-sign-method)
24143         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24144         Add :version.
24145
24146         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24147
24148         * mm-url.el (mm-url-use-external, mm-url-program)
24149         (mm-url-arguments): Add :version.
24150
24151         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24152         (mm-attachment-file-modes, mm-decrypt-option)
24153         (mm-w3m-safe-url-regexp): Add :version.
24154
24155         * message.el (message-cite-prefix-regexp)
24156         (message-sendmail-envelope-from, message-minibuffer-local-map)
24157         (message-user-fqdn, message-completion-alist): Add :version.
24158
24159         * gnus-win.el (gnus-configure-windows-hook)
24160         (gnus-use-frames-on-any-display): Add :version.
24161
24162         * gnus-art.el (gnus-article-address-banner-alist)
24163         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24164         (gnus-treat-from-picon, gnus-treat-mail-picon)
24165         (gnus-treat-x-pgp-sig): Add :version.
24166
24167         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24168         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24169         (gnus-summary-article-delete-hook)
24170         (gnus-summary-display-while-building): Add :version.
24171
24172         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24173         (gnus-get-top-new-news-hook): Add :version.
24174
24175         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24176         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24177
24178         * gnus-registry.el (gnus-registry): Add :version.
24179
24180         * gnus-spec.el (gnus-use-correct-string-widths)
24181         (gnus-make-format-preserve-properties): Add :version.
24182
24183         * gnus.el (gnus-group-charter-alist)
24184         (gnus-group-fetch-control-use-browse-url)
24185         (gnus-install-group-spam-parameters): Add :version.
24186
24187         * gnus-diary.el (gnus-diary): Add :version.
24188
24189         * gnus-delay.el (gnus-delay): Add :version.
24190
24191         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24192         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24193         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24194         Add :version.
24195
24196         * gnus-agent.el (gnus-agent-max-fetch-size)
24197         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24198         (gnus-agent-prompt-send-queue): Add :version.
24199
24200         * deuglify.el (gnus-outlook-deuglify): Add :version.
24201
24202         * html2text.el: Beautify code.  Improve doc strings.
24203         Some checkdoc cleanup.
24204         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24205
24206 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24207
24208         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24209
24210 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24211
24212         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24213         when package is loaded.
24214
24215         * spam.el (spam-summary-score-preferred-header): Add global preference
24216         for people who want to override the default SpamAssassin over
24217         Bogofilter preference (when both are set).
24218         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24219         (spam-user-format-function-S):
24220         Check spam-summary-score-preferred-header.
24221         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24222         (spam-user-format-function-S): Format the score correctly.
24223
24224 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24225
24226         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24227         signature file.  Suggested by Manoj Srivastava
24228         <srivasta@golden-gryphon.com>.
24229
24230         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24231         iso-2022-jp even in the Japanese language environment.
24232         Suggested by Jason Rumney <jasonr@gnu.org>.
24233
24234 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24235
24236         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24237         use the same characters as the dummy marks; make it free from
24238         getting affected by the language environment.
24239         (gnus-summary-read-group-1): Update mark positions only when the
24240         format spec is updated.
24241
24242         * gnus-spec.el (gnus-update-format-specifications): Return a list
24243         of updated types.
24244
24245 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24246
24247         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24248         of boundp to check if display-warning is available.
24249
24250 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24251
24252         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24253
24254 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24255
24256         * nnspool.el (nnspool-spool-directory): Use news-path if the
24257         news-directory variable is not bound.
24258
24259         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24260         function instead of display-warning if it is not available.
24261
24262 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24263
24264         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24265         v5-10: Use `point-at-bol'.
24266
24267 2004-10-26  Simon Josefsson  <jas@extundo.com>
24268
24269         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24270         <chenggao@gmail.com>.
24271
24272 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24273
24274         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24275         instead.
24276
24277 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24278
24279         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24280         to remove a server from the nnimap-server-buffer-alist.
24281         (nnimap-open-connection, nnimap-close-server): Use it.
24282
24283         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24284
24285 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24286
24287         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24288         running the major-mode function.
24289
24290 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24291
24292         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24293         dummy marks in the right way.
24294
24295 2004-10-18  David Edmondson  <dme@dme.org>
24296
24297         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24298         excessively.
24299
24300 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24301
24302         * gnus-util.el (gnus-split-references): Accept a nil references
24303         string and go on blissfully.
24304
24305         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24306         cases where the references string is non-nil but has no references.
24307
24308         * encrypt.el: Add autoload tags.
24309
24310         * spam.el (spam-resolve-registrations-routine): Remove article
24311         from unregistration list too.  Reported by David Hanak
24312         <dhanak@isis.vanderbilt.edu>
24313
24314 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24315
24316         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24317         nil.  Change custom type.
24318
24319 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24320
24321         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24322
24323         * gnus-sum.el (gnus-summary-move-article): Use it.
24324
24325 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24326
24327         * encrypt.el: Add autoload cookies.
24328
24329         * spam.el (spam-backend-article-list-property)
24330         (spam-backend-get-article-todo-list)
24331         (spam-backend-put-article-todo-list)
24332         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24333         Resolve registrations separately.
24334         (spam-register-routine): Format comments.
24335         (spam-unregister-routine, spam-register-routine): Always call with
24336         specific-articles, no default list.
24337         (spam-summary-prepare-exit): Use the spam-classifications function.
24338
24339         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24340         gnus-encrypt.el.
24341
24342         * encrypt.el: Copied from gnus-encrypt.el.
24343
24344         * gnus-encrypt.el: Commented that it's obsolete.
24345
24346 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24347
24348         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24349         (gnus-score-save): Use it.
24350
24351         * message.el (message-bury): Use `window-dedicated-p'.
24352
24353 2004-10-15  Simon Josefsson  <jas@extundo.com>
24354
24355         * pop3.el (top-level): Don't require nnheader.
24356         (pop3-read-timeout): Add.
24357         (pop3-accept-process-output): Add.
24358         (pop3-read-response, pop3-retr): Use it.
24359
24360 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24361
24362         * spam.el (spam-register-routine): Move comment.
24363         (spam-verify-bogofilter): Use 'unknown for the initial
24364         spam-bogofilter-valid state, not 'never.
24365
24366         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24367         for netrc-machine.
24368
24369         * nnimap.el (nnimap-open-connection):
24370         Use netrc-machine-user-or-password.
24371
24372 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24373
24374         * gnus-registry.el (gnus-registry-unload-hook):
24375         Set as a variable with add-hook.
24376
24377         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24378         of news-path.
24379
24380         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24381
24382         * spam.el: Delete duplicate `provide'.
24383         (spam-unload-hook): Set as a variable with add-hook.
24384
24385 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24386
24387         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24388         in the doc string.
24389
24390         * message.el (message-ignored-news-headers)
24391         (message-ignored-supersedes-headers)
24392         (message-ignored-resent-headers)
24393         (message-forward-ignored-headers): Improve custom type.
24394
24395 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24396
24397         * message.el (message-tokenize-header): Fix 2004-09-06 change
24398         which used point-min in the wrong place.
24399
24400 2004-10-12  Simon Josefsson  <jas@extundo.com>
24401
24402         * tls.el (tls-certtool-program): New variable.
24403         (tls-certificate-information): New function, based on
24404         ssl-certificate-information.
24405
24406 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24407
24408         * compface.el: Move the version of ELisp-based uncompface program
24409         to the contrib directory because of the copyright problem.
24410
24411 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24412
24413         * message.el (message-kill-buffer): Raise the current frame.
24414
24415 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24416
24417         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24418
24419         * gnus.el (message-y-or-n-p): Autoload.
24420
24421         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24422         (pop3-password-required, pop3-authentication-scheme)
24423         (pop3-leave-mail-on-server): Make customizable.
24424         (pop3): New custom group.
24425         (pop3-retr): Remove `sleep-for' statements.
24426         Suggested by Dave Love <fx@gnu.org>.
24427
24428         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24429         Windows/DOS.
24430
24431         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24432         (imap-parse-body): Fix incorrect use of `assert'.
24433         Suggested by Dave Love <fx@gnu.org>.
24434
24435         * mml.el (mml-minibuffer-read-disposition): Require match.
24436         Suggested by Dave Love <fx@gnu.org>.
24437
24438 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24439
24440         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24441         doc string.
24442
24443 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24444
24445         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24446
24447 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24448
24449         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24450         instead of calling `mm-insert-inline', to decode text/* parts
24451         before displaying them.
24452
24453 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24454
24455         * mm-uu.el (mm-uu-text-plain-type): New variable.
24456         (mm-uu-pgp-signed-extract-1): Use it.
24457         (mm-uu-pgp-encrypted-extract-1): Use it.
24458         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24459         bind mm-uu-text-plain-type with that value.
24460         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24461         mm-uu-dissect.
24462
24463 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24464
24465         * gnus-group.el (gnus-update-group-mark-positions):
24466         * gnus-sum.el (gnus-update-summary-mark-positions):
24467         * message.el (message-check-news-body-syntax):
24468         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24469         of string-as-multibyte.
24470
24471 2004-10-05  Juri Linkov  <juri@jurta.org>
24472
24473         * gnus-group.el (gnus-update-group-mark-positions):
24474         * gnus-sum.el (gnus-update-summary-mark-positions):
24475         * message.el (message-check-news-body-syntax):
24476         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24477         8-bit unibyte values to a multibyte string for search functions.
24478
24479 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24480
24481         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24482         (mm-uu-dissect-text-parts): New function.
24483
24484         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24485         dissect text parts.
24486
24487         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24488         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24489
24490         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24491
24492         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24493         Use gnus-current-topics instead of gnus-current-topic.
24494
24495 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24496
24497         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24498
24499 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24500
24501         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24502         where appropriate.
24503
24504         * nnml.el (nnml-generate-active-info): do.
24505
24506         * nndiary.el (nndiary-generate-active-info): do.
24507
24508         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24509         (gnus-topic-move): do.
24510
24511         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24512         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24513
24514         * gnus-srvr.el (gnus-server-prepare)
24515         (gnus-server-open-all-servers): do.
24516
24517         * gnus-msg.el (gnus-summary-cancel-article)
24518         (gnus-summary-resend-message)
24519         (gnus-summary-mail-crosspost-complaint): do.
24520
24521         * gnus-move.el (gnus-change-server): do.
24522
24523         * gnus-group.el (gnus-group-unmark-all-groups)
24524         (gnus-group-set-current-level): do.
24525
24526 2004-10-04  Simon Josefsson  <jas@extundo.com>
24527
24528         * message.el (message-generate-hashcash): Doc fix.
24529
24530 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24531
24532         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24533         avoid infinite recursion via gnus-get-function.
24534
24535 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24536
24537         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24538
24539         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24540
24541         * nnmail.el (nnmail-split-history): do.
24542
24543         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24544         (nnml-request-delete-group): do.
24545
24546         * nnslashdot.el (nnslashdot-read-groups): do.
24547
24548         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24549         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24550
24551         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24552         (nnspool-sift-nov-with-sed): Use last.
24553         (nnspool-retrieve-headers-with-nov): Use mapc.
24554         (nnspool-request-newgroups): Use dolist.
24555         (nnspool-request-group): Use last.
24556
24557         * nntp.el (nntp-read-server-type): Use dolist.
24558
24559         * nnvirtual.el (nnvirtual-create-mapping)
24560         (nnvirtual-update-read-and-marked): Use dolist.
24561         (nnvirtual-convert-headers): Simplify.
24562
24563 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24564
24565         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24566         Add support for sync'ing tick marks.
24567
24568 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24569
24570         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24571         there's no visible header.
24572
24573 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24574
24575         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24576         When necessary, pass full group name to gnus-request-set-marks.
24577
24578 2004-10-01  Simon Josefsson  <jas@extundo.com>
24579
24580         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24581         acroread.
24582
24583 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24584
24585         * spam-report.el (spam-report-gmane): Fix interactive.
24586
24587         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24588
24589         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24590         when writing file.
24591         (gnus-agent-synchronize-flags): Don't default to being
24592         interactive.
24593
24594 2004-09-30  Simon Josefsson  <jas@extundo.com>
24595
24596         * message.el (message-generate-hashcash): Add.
24597         (message-send-mail): Use it, call mail-add-payment.
24598
24599 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24600
24601         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24602
24603 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24604
24605         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24606         gnus-requst-update-info with explicit code to sync the in-memory
24607         info read flags with the marks being sync'd to the backend.
24608
24609         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24610
24611 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24612
24613         * spam.el (spam-verify-bogofilter): Add new function.
24614         (spam-check-bogofilter)
24615         (spam-bogofilter-register-with-bogofilter): Use it.
24616         (spam-verify-bogofilter): Add small fixes.
24617
24618 2004-09-28  Simon Josefsson  <jas@extundo.com>
24619
24620         * hashcash.el (hashcash-generate-payment): Revert.
24621
24622 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24623
24624         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24625         Use gnus-extract-references instead of gnus-split-references.
24626
24627         * gnus-util.el (gnus-extract-references): Add new function, analogous
24628         to gnus-split-references but extracts only the message-ID without
24629         anything extra.
24630
24631         * hashcash.el (hashcash-generate-payment)
24632         (hashcash-check-payment): Do the right thing if hashcash-path is
24633         nil (because the hashcash program could not be found).
24634
24635         * spam.el (spam-use-hashcash): Remove comment.
24636
24637 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24638
24639         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24640         (gnus-cache-enter-article, gnus-cache-remove-article)
24641         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24642
24643         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24644
24645         * gnus-art.el (article-hide-boring-headers)
24646         (article-translate-strings, article-display-face)
24647         (gnus-article-mime-match-handle-first)
24648         (gnus-article-highlight-headers)
24649         (gnus-article-add-buttons-to-head): do.
24650
24651 2004-09-27  Simon Josefsson  <jas@extundo.com>
24652
24653         * hashcash.el: New version, from
24654         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24655         ../contrib/.
24656
24657 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24658
24659         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24660
24661 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24662
24663         * gnus-dup.el (gnus-dup-open): Use mapc.
24664         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24665
24666         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24667         Reported by Stefan Wiens <s.wi@gmx.net>.
24668
24669         * gnus.el (gnus-shutdown): Use dolist.
24670
24671         * gnus-undo.el (gnus-undo): Use mapc.
24672
24673         * nnrss.el (nnrss-generate-active): do.
24674
24675         * message.el (message-cite-original-without-signature)
24676         (message-cite-original): Use mapc.
24677         (message-do-actions, message-make-forward-subject): Use dolist.
24678
24679 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24680
24681         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24682         deletion to remove entire duplicate line.  Fixes merged article
24683         number bug.
24684
24685 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24686
24687         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24688         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24689         first ask if you want to open a server and then, even when you
24690         responded with no, asking if you want to synchronize the server's
24691         flags.
24692         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24693         multi-line expressions.
24694         (gnus-agent-synchronize-group-flags): New internal function.
24695         Updates marks in memory (in the info structure) AND in the
24696         backend.
24697
24698         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24699
24700         * nnagent.el (nnagent-request-set-mark):
24701         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24702         method, to ensure that synchronization updates marks in the
24703         backend and in the info (in memory) structure.
24704
24705 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24706
24707         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24708         convention fully; don't miss the root article of a thread; make
24709         the X-Draft-From header with correct article numbers.
24710
24711 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24712
24713         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24714         unless plugged.  Disable the agent so that an open failure causes
24715         an error.
24716
24717         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24718         Revert 2004-09-21 change.  The backend must be opened while
24719         synchronizing flags even when the backend stores the flags
24720         locally.
24721
24722 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24723
24724         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24725         in `header' match.  Reported by Svend Tollak Munkejord.
24726
24727         * message.el (message-cite-original): Fix use of
24728         `message-cite-articles-with-x-no-archive'.
24729
24730 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24731
24732         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24733         (gnus-window-to-buffer): Ditto.
24734
24735         * mml.el (mml-preview-buffer): New variable.
24736         (mml-preview): Manage window layout with gnus-buffer-configuration.
24737
24738         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24739         X-Draft-From header even if those articles aren't quoted.
24740
24741 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24742
24743         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24744         (gnus-request-set-mark, gnus-request-update-mark): Use new
24745         g-s-t-u-l-m to decide to use backend even when unplugged.
24746
24747 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24748
24749         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24750         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24751
24752 2004-09-20  Simon Josefsson  <jas@extundo.com>
24753
24754         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24755         "utf-16-le".
24756
24757 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24758
24759         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24760
24761 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24762
24763         * uudecode.el (uudecode-use-external): Add :version.
24764
24765         * smime.el (smime-CA-file, smime-encrypt-cipher)
24766         (smime-dns-server): Add :version.
24767
24768         * smiley.el (gnus-smiley-file-types): Add :version.
24769
24770         * sha1.el (sha1-use-external): Add :version.
24771
24772         * pgg-def.el (pgg-query-keyserver): Add :version.
24773
24774         * nnmail.el (nnmail-fancy-expiry-targets)
24775         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24776         Add :version.
24777
24778         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24779         (nnimap-retrieve-groups-asynchronous): Add :version.
24780         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24781
24782         * mml.el (mml-content-disposition-parameters)
24783         (mml-insert-mime-headers-always): Add :version.
24784
24785         * mm-util.el (mm-coding-system-priorities): Add :version.
24786
24787         * mm-decode.el (mm-inline-text-html-with-images)
24788         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24789         (mm-verify-option): Add :version.
24790         (mm-text-html-renderer): Change :version.
24791
24792         * message.el (message-fcc-externalize-attachments)
24793         (message-required-headers, message-draft-headers)
24794         (message-subject-trailing-was-query)
24795         (message-subject-trailing-was-ask-regexp)
24796         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24797         (message-mark-insert-end, message-archive-header)
24798         (message-archive-note, message-cross-post-default)
24799         (message-cross-post-note, message-followup-to-note)
24800         (message-cross-post-note-function, message-use-mail-followup-to)
24801         (message-subscribed-address-functions)
24802         (message-subscribed-address-file, message-subscribed-addresses)
24803         (message-subscribed-regexps, message-allow-no-recipients)
24804         (message-yank-cited-prefix, message-signature-insert-empty-line)
24805         (message-hidden-headers, message-hierarchical-addresses)
24806         (message-mail-user-agent, message-use-idna)
24807         (message-valid-fqdn-regexp)
24808         (message-strip-special-text-properties, message-header-synonyms)
24809         (message-beginning-of-line, message-tab-body-function): Add :version.
24810         (message-insert-canlock, message-wide-reply-confirm-recipients):
24811         Change :version.
24812
24813         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24814         and :version.
24815         (mail-source-delete-old-incoming-confirm)
24816         (mail-source-movemail-program): Add :version.
24817
24818         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24819         (gnus-agent-cache, gnus-agent): Change :version.
24820
24821         * gnus-util.el (gnus-use-byte-compile): Change :version.
24822
24823         * gnus-sum.el (gnus-summary-make-false-root-always)
24824         (gnus-summary-default-high-score)
24825         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24826         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24827         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24828         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24829         (gnus-sum-thread-tree-single-indent)
24830         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24831         (gnus-sum-thread-tree-leaf-with-other)
24832         (gnus-sum-thread-tree-single-leaf): Add :version.
24833         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24834         (gnus-article-loose-mime): Change :version.
24835
24836         * gnus-start.el (gnus-backup-startup-file)
24837         (gnus-save-startup-file-via-temp-buffer): Add :version.
24838
24839         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24840         (gnus-server-offline-face): Add :version.
24841
24842         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24843
24844         * gnus-msg.el (gnus-gcc-externalize-attachments)
24845         (gnus-debug-files, gnus-debug-exclude-variables)
24846         (gnus-discouraged-post-methods): Change :version.
24847         (gnus-confirm-mail-reply-to-news)
24848         (gnus-confirm-treat-mail-like-news): Add :version.
24849
24850         * gnus-int.el (gnus-server-unopen-status): Add :version.
24851
24852         * gnus-group.el (gnus-group-jump-to-group-prompt)
24853         (gnus-large-ephemeral-newsgroup)
24854         (gnus-fetch-old-ephemeral-headers): Add :version.
24855
24856         * gnus-fun.el (gnus-x-face-directory)
24857         (gnus-convert-pbm-to-x-face-command)
24858         (gnus-convert-image-to-x-face-command)
24859         (gnus-convert-image-to-face-command): Add :version.
24860
24861         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24862
24863         * gnus-cite.el (gnus-cite-blank-line-after-header)
24864         (gnus-article-boring-faces): Add :version.
24865
24866         * gnus-art.el (gnus-buttonized-mime-types)
24867         (gnus-inhibit-mime-unbuttonizing)
24868         (gnus-treat-display-face)
24869         (gnus-treat-body-boundary): Change :version.
24870         (gnus-body-boundary-delimiter, gnus-picon-databases)
24871         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24872         (gnus-treat-date-english, gnus-treat-fold-headers)
24873         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24874         (gnus-treat-mail-picon, gnus-treat-wash-html)
24875         (gnus-article-encrypt-protocol)
24876         (gnus-use-idna, gnus-article-over-scroll)
24877         (gnus-mime-display-multipart-alternative-as-mixed)
24878         (gnus-mime-display-multipart-related-as-mixed)
24879         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24880         (gnus-ctan-url, gnus-button-ctan-handler)
24881         (gnus-button-handle-ctan-bogus-regexp)
24882         (gnus-button-ctan-directory-regexp)
24883         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24884         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24885         (gnus-button-man-level, gnus-button-emacs-level)
24886         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24887
24888         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24889         (gnus-agent-go-online): Change :version.
24890         (gnus-agent-expire-unagentized-dirs)
24891         (gnus-agent-auto-agentize-methods): Add :version.
24892
24893         * flow-fill.el (fill-flowed-display-column)
24894         (fill-flowed-encode-column): Add :version.
24895
24896         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24897         (gnus-outlook-deuglify-unwrap-max)
24898         (gnus-outlook-deuglify-cite-marks)
24899         (gnus-outlook-deuglify-unwrap-stop-chars)
24900         (gnus-outlook-deuglify-no-wrap-chars)
24901         (gnus-outlook-deuglify-attrib-cut-regexp)
24902         (gnus-outlook-deuglify-attrib-verb-regexp)
24903         (gnus-outlook-deuglify-attrib-end-regexp)
24904         (gnus-outlook-display-hook): Add :version.
24905
24906         * binhex.el (binhex-use-external): Add :version.
24907
24908 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24909
24910         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24911         and `invisible'.
24912
24913 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24914
24915         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24916         in gnus-registry-trim.
24917
24918 2004-09-13  Simon Josefsson  <jas@extundo.com>
24919
24920         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24921
24922         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24923
24924         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24925         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24926         <yamaoka@jpl.org>.
24927         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24928         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24929         <yamaoka@jpl.org>.
24930
24931         * sieve.el (sieve-manage-mode): Ditto.
24932
24933 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24934
24935         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24936
24937 2004-09-11  Simon Josefsson  <jas@extundo.com>
24938
24939         * dns-mode.el: Add.
24940
24941         * mm-view.el (mm-display-dns-inline): Add.
24942
24943         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24944         (mm-automatic-display): Ditto.
24945
24946         * mailcap.el (mailcap-mime-data): Add text/dns.
24947         (mailcap-mime-extensions): Map .soa to text/dns.
24948
24949 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24950
24951         * gnus-art.el (article-decode-mime-words, article-babel)
24952         (gnus-article-highlight-signature, gnus-article-add-buttons)
24953         (gnus-signature-toggle): Remove unnecessary bindings of
24954         `inhibit-read-only' inherited from v5.10 merge.
24955
24956 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24957
24958         * nntp.el (nntp): New customization group.
24959         (nntp-authinfo-file): Add customization group.
24960
24961         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24962
24963         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24964
24965         * gnus.el (to-address, to-list, subscribed)
24966         (large-newsgroup-initial): Ditto.
24967
24968         * flow-fill.el (fill-flowed-display-column)
24969         (fill-flowed-encode-column): Ditto.
24970
24971 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24972
24973         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24974         Use point-min rather than 1.
24975         (message-send-mail): Use buffer-size rather than point-max.
24976
24977         * gnus-sum.el (gnus-summary-search-article-forward):
24978         Signal a specific `search-failed' rather than a generic `error'.
24979
24980         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24981         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24982         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24983
24984 2004-09-10  Simon Josefsson  <jas@extundo.com>
24985
24986         * nndb.el (require): Remove tcp and duplicate cl.
24987
24988 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24989
24990         * gnus-agent.el (directory-files-and-attributes): Move forward.
24991
24992 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24993
24994         * gnus-agent.el (directory-files-and-attributes):
24995         Optionally defined to support XEmacs.
24996
24997 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24998
24999         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25000         to avoid run-time CL dependencies.
25001         (gnus-agent-unfetch-articles): New function.
25002         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25003         article numbers even when local .overview file is missing.
25004         (gnus-agent-read-article-number): New function.  Only accepts
25005         27-bit article numbers.
25006         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25007         Use gnus-agent-read-article-number.
25008         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25009         from backend while recognizing that article numbers in .overview
25010         must be valid.
25011         (gnus-agent-update-files-total-fetched-for):
25012         Use directory-files-and-attributes to improve performance.
25013         * gnus-int.el (gnus-request-move-article):
25014         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25015         improve performance.
25016
25017         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25018         some users confused by references to .newsrc when they only have a
25019         .newsrc.eld file.
25020         (gnus-convert-mark-converter-prompt)
25021         (gnus-convert-converter-needs-prompt): Fix use of property list.
25022         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25023         New function.  Used internally to only display 'gnus converting
25024         files' message when actually necessary.
25025
25026         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25027         methods now autoloaded.
25028
25029 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25030
25031         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25032         identifiers.
25033
25034 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25035
25036         * gnus-picon.el: Fix indentation and closing parenthesis.
25037
25038 2004-09-01  Simon Josefsson  <jas@extundo.com>
25039
25040         * message.el (message-canlock-generate): Require sha1, not
25041         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25042         to require within a function.  Sadly, if sha1.el isn't loaded, the
25043         let binding in m-c-g will hide the defcustom definition, which is
25044         bad.)
25045
25046         * canlock.el: Require sha1, not sha1-el.
25047
25048         * message.el: Don't autoload sha1 (there is a autoload cookie in
25049         sha1.el).
25050
25051         * sha1-el.el: Rename to sha1.el.
25052
25053 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25054
25055         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25056
25057 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25058
25059         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25060
25061 2004-08-30  Kim F. Storm  <storm@cua.dk>
25062
25063         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25064
25065         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25066         Add :group 'nnimap.
25067
25068 2004-08-30  Andreas Schwab  <schwab@suse.de>
25069
25070         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25071         ?* and ?\;.
25072
25073         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25074         and ?\' to symbol instead of whitespace.
25075
25076 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25077
25078         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25079
25080         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25081         instead of re-search-forward.
25082
25083         * gnus-uu.el (gnus-uu-save-article): Ditto.
25084         (gnus-uu-post-encode-uuencode): Ditto.
25085
25086         * html2text.el (html2text-clean-list-items): Ditto.
25087         (html2text-clean-dtdd): Ditto.
25088         (html2text-format-tags): Ditto.
25089
25090         * message.el (message-send-mail-with-sendmail): Fix regexp.
25091         (message-fill-field-general): Use search-forward instead of
25092         re-search-forward.
25093         (unbold-region): Ditto.
25094
25095         * nnrss.el (nnrss-request-article): Ditto.
25096
25097         * nnslashdot.el (nnslashdot-request-article): Ditto.
25098
25099         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25100
25101         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25102         "Unrecognized menu descriptor" error in XEmacs.
25103
25104 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25105
25106         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25107         parent article of a sparse article in the thread hashtb.
25108
25109 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25110
25111         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25112         (nnmail-expand-newtext): Lowercase expanded entries if
25113         nnmail-split-lowercase-expanded is non-nil.
25114
25115 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25116
25117         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25118
25119         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25120         of gnus-tmp-news-method into string under XEmacs.  It will be
25121         passed to gnus-correct-length which takes only a string argument.
25122
25123 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25124
25125         * gnus-util.el (gnus-bind-print-variables): New macro.
25126         (gnus-prin1): Use it.
25127         (gnus-prin1-to-string): Use it.
25128         (gnus-pp): New function.
25129         (gnus-pp-to-string): New function.
25130
25131         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25132         Replace pp-to-string with gnus-pp-to-string.
25133         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25134         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25135         * gnus-msg.el (gnus-debug): Ditto.
25136         * gnus-score.el (gnus-score-save): Ditto.
25137         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25138         gnus-pp-to-string.
25139         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25140         with gnus-pp.
25141         * score-mode.el (gnus-score-pretty-print): Ditto.
25142         * webmail.el (webmail-debug): Ditto.
25143
25144 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25145
25146         * gnus-art.el (article-display-face, article-display-x-face):
25147         Use buffer-read-only.
25148
25149 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25150
25151         * gnus-art.el (article-hide-list-identifiers):
25152         Bind inhibit-read-only as t.
25153
25154 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25155
25156         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25157
25158 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25159
25160         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25161         (gnus-narrow-to-page): Don't assume point-min == 1.
25162         (gnus-article-edit-mode): Derive from message-mode.
25163
25164         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25165         point-min == 1.
25166
25167         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25168         Disable incorrect use of `assert'.
25169
25170         * message.el (message-mode): Set comment-start-skip.
25171
25172
25173 2004-08-22  Sam Steingold  <sds@gnu.org>
25174
25175         * pop3.el (pop3-leave-mail-on-server): New user variable.
25176         (pop3-movemail): Delete mail only when it is nil.
25177
25178 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25179
25180         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25181
25182         * mml.el (mml-preview): Use `pop-to-buffer'.
25183
25184         * message.el (message-goto-mail-followup-to): Insert after "To".
25185         (message-carefully-insert-headers): Add comment.
25186
25187         * gnus.el: Remove unused variable `gnus-article-check-size'.
25188
25189         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25190
25191         * gnus-art.el (gnus-button-alist):
25192         Improve `gnus-button-handle-library' entry.
25193
25194 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25195
25196         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25197         Use downcase, since XEmacs capitalizes error messages differently.
25198
25199 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25200
25201         * nntp.el: Add (require 'gnus) due to reference to
25202         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25203
25204 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25205
25206         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25207         Bind `mm-fill-flowed'.
25208
25209         * mm-decode.el (mm-dissect-singlepart): Check it.
25210
25211 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25212
25213         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25214         'imap' for netrc parsing.
25215
25216 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25217
25218         * mailcap.el (mailcap-mime-data): Mark as risky.
25219
25220 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25221
25222         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25223         may be included in the encoded word.
25224         (rfc2047-encode): Don't append a space if the encoded word
25225         includes close parenthesis.
25226
25227 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25228
25229         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25230         of text within parentheses.
25231
25232 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25233
25234         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25235         (gnus-encrypt-write-file-contents): Make the password key the file
25236         name PLUS the cipher, not just the cipher.  Also remove failed
25237         passwords from the cache.
25238
25239 2004-08-06  Simon Josefsson  <jas@extundo.com>
25240
25241         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25242         Doc fix.
25243
25244 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25245
25246         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25247         LWSP.
25248
25249 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25250
25251         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25252         Try to append in-reply-to: data to the references: header.
25253
25254         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25255         (netrc-parse): Use gnus-encrypt.el functions.
25256
25257         * gnus-encrypt.el: Add new file for encryption support; currently
25258         does only a few GPG ciphers and an internal XOR cipher.
25259
25260         * password.el: Add comments on using password-read-and-add.
25261         (password-read-and-add): Add function to read and add the
25262         password to the cache at once.
25263
25264 2004-07-28  Simon Josefsson  <jas@extundo.com>
25265
25266         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25267         parameter (but don't use it, for now).
25268
25269         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25270         instead of hard coding to nil.
25271
25272 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25273
25274         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25275         as mm-inline-image-xemacs does.
25276
25277 2004-07-26  Simon Josefsson  <jas@extundo.com>
25278
25279         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25280         Revert part of 2004-07-17 change below.
25281
25282 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25283
25284         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25285         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25286
25287 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25288
25289         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25290         quotes that actually start with ">" at the beginning of the
25291         lines.
25292
25293 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25294
25295         * rfc2047.el (rfc2047-encode-region): Fix last change.
25296         (rfc2047-encode-parameter): Remove useless concat.
25297
25298 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25299
25300         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25301         encode special characters; fix some kind of misconfigured headers;
25302         signal a real error if debug-on-quit or debug-on-error is non-nil.
25303         (rfc2047-encode-max-chars): New variable.
25304         (rfc2047-encode-1): Use it.
25305         (rfc2047-encode-parameter): New function.
25306
25307         * mml.el (mml-insert-parameter): Remove an excessive space.
25308
25309 2004-07-17  Simon Josefsson  <jas@extundo.com>
25310
25311         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25312         Kai Grossjohann <kai@emptydomain.de>.
25313         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25314         (gnus-group-make-menu-bar): Ditto.
25315
25316         * gnus-util.el (gnus-group-server): Add.
25317
25318 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25319
25320         * message.el (message-clone-locals): Clone sendmail and smtp
25321         variables.
25322
25323 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25324
25325         * rfc2047.el (rfc2047-encode-region): Fix last change.
25326
25327 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25328
25329         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25330         characters as non-special.
25331
25332 2004-07-09  Simon Josefsson  <jas@extundo.com>
25333
25334         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25335         Users will lose all flag changes made while unplugged with
25336         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25337         good default.  See numerous reports on ding mailing list.
25338
25339 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25340
25341         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25342         add generate-head-function and generate-article-function to the
25343         rfc822-forward entry.
25344         (nndoc-rfc822-forward-generate-article): New function.
25345         (nndoc-rfc822-forward-generate-head): New function.
25346
25347         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25348
25349 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25350
25351         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25352         respect display group parameter and gnus-summary-expunge-below.
25353         (gnus-articles-to-read): Remove unused reference to display group
25354         parameter.
25355
25356 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25357
25358         * nnheader.el (nnheader-uniquify-message-id): New experimental
25359         variable.
25360         (nnheader-nov-read-message-id): Use it.
25361
25362         * spam-report.el (spam-report-gmane): Add interactive.
25363
25364 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25365
25366         * mm-encode.el (mm-content-transfer-encoding-defaults):
25367         Use qp-or-base64 for the application/* types.
25368
25369 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25370
25371         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25372
25373 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25374
25375         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25376         trim value.
25377
25378 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25379
25380         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25381         New macro and function.
25382         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25383
25384 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25385
25386         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25387         after-load-alist.
25388
25389 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25390
25391         * gnus-group.el (gnus-group-get-new-news-this-group):
25392         Don't update info that isn't there.
25393
25394 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25395
25396         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25397         entry.
25398
25399 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25400
25401         * mm-view.el (mm-inline-render-with-function): Use multibyte
25402         buffer; decode html source by charset.
25403
25404         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25405
25406         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25407         Mule-UCS is loaded under XEmacs.
25408         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25409
25410 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25411
25412         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25413
25414 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25415
25416         * mm-util.el (mm-coding-system-p): Return a coding-system.
25417         (mm-mime-mule-charset-alist): Use shift_jis instead of
25418         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25419         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25420         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25421         instead of japanese-shift-jis and iso-latin-1 respectively in
25422         order to share the default value with both Emacs and XEmacs-mule.
25423         (mm-mule-charset-to-mime-charset):
25424         Make mm-coding-system-priorities effective.
25425         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25426         while predicating of candidates upon the priorities.
25427
25428 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25429
25430         * gnus-sum.el (gnus-summary-make-menu-bar):
25431         Add gnus-uu-invert-processable.
25432
25433         * gnus.el: Autoload gnus-uu-invert-processable.
25434
25435 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25436
25437         * mm-util.el (mm-with-multibyte-buffer): New macro.
25438
25439         * rfc2047.el (rfc2047-encode-string): Use it.
25440         (rfc2047-encode-region): Move point to the end of the region after
25441         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25442
25443 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25444
25445         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25446         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25447
25448 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25449
25450         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25451         (gnus-cite-parse): Ignore quoted envelope From_.
25452         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25453
25454 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25455
25456         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25457         invalid addresses.
25458
25459 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25460
25461         * spam.el: Change section markers, revise TODO list.
25462         (spam-backends): Make new master list of all installed backends.
25463         (spam-summary-exit-behavior): Add new variable to determine how
25464         messages moves are done at summary exit.
25465         (spam-move-spam-nonspam-groups-only)
25466         (spam-process-ham-in-nonham-groups)
25467         (spam-process-ham-in-spam-groups): Remove variables, the
25468         spam-summary-exit-behavior variable should be used to manage this
25469         behavior.
25470         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25471         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25472         and spam-old-spam-articles.
25473         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25474         Add empty variables, placeholders for the backends they represent.
25475         (spam-set-difference): Move, unchanged.
25476         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25477         unless the user has a processor variable.
25478         (spam-classifications, spam-classification-valid-p)
25479         (spam-backend-properties, spam-backend-property-valid-p)
25480         (spam-backend-function-type-valid-p)
25481         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25482         (spam-report-articles-gmane, spam-report-articles-resend):
25483         Remove functions, they are not needed.
25484         (spam-install-backend-super, spam-backend-list)
25485         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25486         (spam-backend-function, spam-backend-ham-registration-function)
25487         (spam-backend-spam-registration-function)
25488         (spam-backend-ham-unregistration-function)
25489         (spam-backend-spam-unregistration-function)
25490         (spam-backend-statistical-p, spam-backend-mover-p)
25491         (spam-install-backend-alias, spam-install-checkonly-backend)
25492         (spam-install-mover-backend, spam-install-nocheck-backend)
25493         (spam-install-backend, spam-install-statistical-backend)
25494         (spam-install-statistical-checkonly-backend): Add backend installation
25495         support.
25496         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25497         (spam-group-processor-p): Use the new backend code and respect the
25498         summary exit behavior.
25499         (spam-mark-spam-as-expired-and-move-routine): Remove.
25500         (spam-summary-prepare): Change to use the new spam-old-articles
25501         variable.
25502         (spam-copy-or-move-routine, spam-copy-spam-routine)
25503         (spam-move-spam-routine, spam-copy-ham-routine)
25504         (spam-move-ham-routine): Add code to copy/move ham or spam.
25505         (spam-fetch-field-fast): Improve doc and code, plus allow the
25506         'number request.
25507         (spam-list-of-checks, spam-list-of-statistical-checks):
25508         Remove variables.
25509         (spam-split, spam-find-spam): Use the new backend code.
25510         (spam-registration-functions): Remove variable.
25511         (spam-unregister-routine): Add convenience wrapper.
25512         (spam-log-undo-registration, spam-register-routine)
25513         (spam-log-processing-to-registry)
25514         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25515         where possible.
25516         (spam-check-gmane-xref, spam-check-regex-headers)
25517         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25518         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25519         (spam-check-bogofilter-headers, spam-check-spamoracle)
25520         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25521         (spam-check-crm114-headers): Use the spam-split-group that
25522         spam-split prepares, no need to determine it every time.
25523
25524         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25525         to the nnheader-parse-naked-head call.
25526
25527         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25528
25529         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25530         the nnheader-nov-read-message-id call.
25531
25532 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25533
25534         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25535         gnus-activate-group twice.  Suggested by Markus Peter
25536         <warp@spin.de>.
25537
25538 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25539
25540         * gnus-art.el (gnus-article-time-format): Exchange the order of
25541         day and month in the default value; fix customization type.
25542         (article-date-ut): Use add-text-properties.
25543         (article-make-date-line): Use message-make-date instead of
25544         current-time-string.
25545
25546         * message.el (message-fetch-field): Don't use set-text-properties.
25547         (message-make-date): Simplify.
25548
25549         * messagexmas.el (message-xmas-make-date): New function.
25550         (message-xmas-redefine): Defalias message-make-date to it.
25551
25552 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25553
25554         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25555         (rfc2047-encode-region): Treat text within parentheses as special;
25556         show the original text when error has occurred.
25557
25558         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25559         already-computed method to gnus-activate-group.
25560
25561         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25562         same select-methods identical Lisp objects.
25563
25564         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25565         object when modifying the info.
25566
25567 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25568
25569         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25570         gnus-opened-servers since it has never been opened with the new
25571         configuration yet.
25572
25573 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25574
25575         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25576         arg to nnheader-generate-fake-message-id.
25577
25578 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25579
25580         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25581         number and build a fake message ID localized to a group and
25582         article number (so it's repeatable from that point on).
25583         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25584         ID format.
25585
25586         * gnus-sum.el (gnus-get-newsgroup-headers):
25587         Call nnheader-generate-fake-message-id with the article number.
25588
25589 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25590
25591         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25592         end-of-buffer.
25593
25594 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25595
25596         * message.el (message-ignored-supersedes-headers): Add Approved.
25597
25598 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25599
25600         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25601         goto-char.
25602         (rfc2047-encode): Fold the line before encoding.
25603
25604 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25605
25606         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25607         folding -- not all headers can be folded, and this should be done
25608         by the message composition mode.  Probably.  I think.
25609
25610 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25611
25612         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25613         fast.
25614
25615         * gnus-ems.el (gnus-remove-image): Don't use
25616         message-text-with-property; remove only the image found first.
25617
25618         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25619         found first.
25620
25621 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25622
25623         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25624
25625 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25626
25627         * message.el (message-text-with-property): Make it fast and accept
25628         optional arguments.
25629         (message-strip-forbidden-properties): Use it.
25630         (message-fix-before-sending): Follow the m-t-w-p change.
25631
25632         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25633
25634 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25635
25636         * gnus-art.el (article-hide-headers): Don't change the buffer
25637         mistakenly when performing mml-preview even if
25638         gnus-single-article-buffer is nil.
25639
25640 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25641
25642         * message.el (message-expand-name-databases): New user option.
25643         (message-expand-name): Use it.
25644
25645 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25646
25647         * spam.el (spam-report-articles-resend)
25648         (spam-report-resend-register-routine): Allow ham reporting.
25649         (spam-report-resend-register-ham-routine): Add wrapper.
25650         (spam-registration-functions): Add ham resending functions.
25651         (spam-list-of-processors): Add ham resend processor.
25652
25653         * gnus.el (ham-resend-to): Add new group parameter.
25654         (spam-process): Add ham resend option.
25655
25656         * spam-report.el (spam-report-resend): Allow reporting ham.
25657         (spam-report-resend-ham): Add wrapper.
25658
25659 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25660
25661         * message.el (message-cite-articles-with-x-no-archive):
25662         New variable.
25663         (message-cite-original): Use it.
25664
25665 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25666
25667         * message.el (message-cite-original): Respect X-No-Archive.
25668
25669 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25670
25671         * gnus-art.el (article-hide-headers): Refer to the values for
25672         gnus-ignored-headers and gnus-visible-headers in the summary
25673         buffer since a user may have set them as group parameters.
25674
25675 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25676
25677         * assistant.el (assistant-node-name): Add convenience function.
25678         (assistant-render-text, assistant-render-node): Add error handling,
25679         plus handle multiple next nodes.
25680         (assistant-find-next-node): Comment out for now.
25681         (assistant-find-next-nodes): Add function, returns list of next
25682         nodes.
25683
25684 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25685
25686         * mail-source.el (mail-source-directory): Fix doc-string.
25687
25688 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25689
25690         * assistant.el (assistant-render-text, assistant-eval): Add :set
25691         widget type, which is different because it takes and returns a
25692         list.  Much hilarity ensues.
25693
25694 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25695
25696         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25697
25698         * gnus-group.el (gnus-group-get-new-news-this-group):
25699         Add doc-string.
25700
25701         * gnus-start.el (gnus-activate-group): Add doc-string.
25702
25703 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25704
25705         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25706
25707 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25708
25709         * assistant.el (assistant-render-text): Try to add a :set
25710         widget, more to come.
25711
25712         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25713         strings.
25714         (spam-report-articles-resend)
25715         (spam-register-routine): Do registration iff any articles warrant
25716         it.
25717         (spam-summary-prepare-exit): Change log message for nil group
25718         destinations.
25719
25720 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25721
25722         * spam.el (spam-report-resend-register-routine):
25723         Allow spam-report-resend-to to be a group parameter or a global value.
25724
25725 2004-05-26  Simon Josefsson  <jas@extundo.com>
25726
25727         * starttls.el: Merge with my GNUTLS based starttls.el.
25728         (starttls-gnutls-program, starttls-use-gnutls)
25729         (starttls-extra-arguments, starttls-process-connection-type)
25730         (starttls-connect, starttls-failure, starttls-success):
25731         New variables.
25732         (starttls-program, starttls-extra-args): Doc fix.
25733         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25734         New functions.
25735         (starttls-negotiate, starttls-open-stream):
25736         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25737         function if it is set.
25738
25739 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25740
25741         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25742         structured fields.
25743
25744 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25745
25746         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25747
25748 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25749
25750         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25751         Add variable.
25752         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25753         assigning the spam-mark to new messages.
25754
25755 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25756
25757         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25758
25759 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25760
25761         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25762
25763         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25764         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25765         default.
25766
25767 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25768
25769         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25770         correct data.
25771
25772 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25773
25774         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25775         (spam-group-processor-p): Fix function.
25776         (spam-group-processor-multiple-p)
25777         (spam-group-spam-processor-report-gmane-p)
25778         (spam-group-spam-processor-report-resend-p)
25779         (spam-group-spam-processor-bogofilter-p)
25780         (spam-group-spam-processor-blacklist-p)
25781         (spam-group-spam-processor-ifile-p)
25782         (spam-group-ham-processor-ifile-p)
25783         (spam-group-spam-processor-spamoracle-p)
25784         (spam-group-spam-processor-crm114-p)
25785         (spam-group-ham-processor-bogofilter-p)
25786         (spam-group-spam-processor-stat-p)
25787         (spam-group-ham-processor-stat-p)
25788         (spam-group-ham-processor-whitelist-p)
25789         (spam-group-ham-processor-BBDB-p)
25790         (spam-group-ham-processor-spamoracle-p)
25791         (spam-group-ham-processor-copy-p): Remove functions with some
25792         prejudice against unneeded code.
25793         (spam-report-articles-resend)
25794         (spam-report-resend-register-routine): Allow the group/topic
25795         spam-resend-to value to override spam-report-resend-to.
25796         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25797         properly now.
25798
25799         * gnus.el (spam-resend-to): Add group/topic parameter.
25800         (spam-process): Move the OBSOLETE processors to the end of the
25801         choices.
25802
25803 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25804
25805         * spam-report.el (spam-report-resend-to, spam-report-resend):
25806         Start with resend-to set to nil, and then ask the user if necessary.
25807         (spam-report-resend): spam-report-resend takes a list of articles, not
25808         separate article numbers.
25809
25810 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25811
25812         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25813         addition to emacs-w3m.
25814
25815 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25816
25817         * assistant.el (assistant-authinfo-data): New function.
25818         (assistant-eval): Eval for entire assistant.
25819
25820         * netrc.el (netrc-services-file): New variable.
25821         (netrc-parse-services): New function.
25822         (netrc-find-service-name): New function.
25823         (netrc-find-service-number): New function.
25824         (netrc-port-equal): New function.
25825         (netrc-machine): Use it.
25826
25827         * nnimap.el (nnimap-open-connection): Use netrc.
25828
25829         * gnus-util.el (gnus-netrc-get): Remove aliases.
25830
25831         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25832
25833         * assistant.el (wid-edit): Fix compilation.
25834
25835         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25836
25837 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25838
25839         * gnus-util.el (gnus-set-file-modes): New function.  (small
25840         patch).
25841
25842 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25843
25844         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25845
25846         * assistant.el (assistant-render-node): Fix up rendering and
25847         read-only text.
25848         (assistant-render-node): Reset.
25849         (assistant-make-read-only): Not sticky.
25850
25851 2004-05-20  Danny Siu  <dsiu@adobe.com>
25852
25853         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25854         centered even when gnus-auto-center-summary is t.
25855
25856 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25857
25858         * dns.el (dns-get-txt-answer): New function.
25859         (dns-read-txt): Ditto.
25860         (query-dns): Use it.
25861
25862 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25863
25864         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25865         active for foreign groups even if the group level is higher than
25866         the specified value.
25867
25868 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25869
25870         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25871         non-active groups.
25872
25873         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25874
25875 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25876
25877         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25878
25879 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25880
25881         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25882         (spam-crm114-header, spam-crm114-spam-switch)
25883         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25884         (spam-crm114-positive-spam-header)
25885         (spam-crm114-database-directory, spam-list-of-processors)
25886         (spam-group-spam-processor-crm114-p)
25887         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25888         (spam-generic-score, spam-list-of-checks)
25889         (spam-list-of-statistical-checks, spam-registration-functions)
25890         (spam-check-crm114-headers, spam-crm114-score)
25891         (spam-check-crm114, spam-crm114-register-with-crm114)
25892         (spam-crm114-register-spam-routine)
25893         (spam-crm114-unregister-spam-routine)
25894         (spam-crm114-register-ham-routine)
25895         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25896
25897 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25898
25899         * gnus.el: Add spam-use-crm114.
25900
25901         * spam.el (spam-list-of-processors, spam-registration-functions):
25902         Add spam-use-resend.
25903         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25904         (spam-report-articles-gmane): Add doc fix.
25905         (spam-report-articles-resend, spam-report-resend-register-routine):
25906         Add wrappers around spam-report-resend-to.
25907
25908         * spam-report.el (spam-report-resend-to, spam-report-resend):
25909         Add support for resending spam.
25910         (spam-report-gmane): Fix line length >80.
25911
25912         * gnus.el (spam-process): Add spam-use-resend.
25913
25914 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25915
25916         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25917         number of processed spam messages.
25918         (spam-ham-copy-or-move-routine): Return the number of processed
25919         ham messages.
25920         (spam-summary-prepare-exit): Use the above values to decide
25921         whether status messages should be displayed.
25922
25923 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25924
25925         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25926         `rfc2047-encoding-function-alist' in order to avoid conflicting
25927         with the old version.
25928         (rfc2047-encode-region): Concatenate words containing non-ASCII
25929         characters in structured fields; don't encode space-delimited
25930         ASCII words even in unstructured fields; don't break words at
25931         char-category boundaries.
25932         (rfc2047-encode-1): New function.
25933         (rfc2047-encode): Use it; encode text so that it occupies the
25934         maximum width within 76-column; work correctly on Q encoding for
25935         iso-2022-* charsets.
25936         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25937         sure not to break a line just after the header name.
25938         (rfc2047-b-encode-region): Remove.
25939         (rfc2047-b-encode-string): New function.
25940         (rfc2047-q-encode-region): Remove.
25941         (rfc2047-q-encode-string): New function.
25942
25943         * mm-util.el (mm-replace-in-string): New function.
25944
25945 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25946
25947         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25948         Really get it right.
25949         (gnus-inews-make-draft): Really.
25950
25951 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25952
25953         * nnmh.el (nnmh-request-list-1): Don't check the link count
25954         before descending.  (small patch)
25955
25956 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25957
25958         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25959         stuff.
25960
25961         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25962         Match on real group name.
25963
25964         * gnus-art.el (gnus-signature-limit): Doc fix.
25965
25966         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25967
25968         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25969
25970 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25971
25972         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25973         isn't a string.
25974
25975 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25976
25977         * gnus-draft.el (gnus-draft-send):
25978         Bind rfc2047-encode-encoded-words.
25979
25980         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25981         (rfc2047-encodable-p): Say that =? needs encoding.
25982         (rfc2047-encode-encoded-words): New variable.
25983
25984         * gnus-group.el (gnus-group-select-group): Doc fix.
25985
25986         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25987
25988         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25989         to nil.
25990
25991         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25992
25993         * nnheader.el (nnheader-get-lines-and-char): New function.
25994
25995 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25996
25997         * gnus-msg.el (gnus-summary-followup-with-original):
25998         Document yanking of region when active.
25999
26000 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26001
26002         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26003         groups if the group level is higher than the specified value.
26004
26005 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26006
26007         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26008         (gnus-group-jump-to-group): Add prefix argument using
26009         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26010         non-active group.
26011
26012         * compface.el (uncompface): Be verbose when changing
26013         `uncompface-use-external'.
26014
26015         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26016         handle manual section.
26017
26018 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26019
26020         * gnus-art.el (gnus-button-alist): Revert previous change.
26021
26022 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26023
26024         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26025
26026 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26027
26028         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26029         whether backend can accept message.
26030
26031         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26032
26033 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26034
26035         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26036         Avoid creating directory when nntp-marks-is-evil is true.
26037         Reported by Reiner Steib.
26038
26039 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26040
26041         * gnus-picon.el (gnus-picon-insert-glyph):
26042         Add optional `nostring' argument.
26043
26044 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26045
26046         * gnus-picon.el (gnus-picon-style): New variable.
26047         (gnus-picon-transform-address): Support `gnus-picon-style'.
26048
26049 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26050
26051         * message.el (message-fill-field): Return point.
26052         (message-generate-headers): Go to end of field.
26053
26054         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26055         stuff for non-living groups.
26056
26057 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26058
26059         * gnus-art.el (gnus-article-followup-with-original)
26060         (gnus-article-reply-with-original): gnus-mark-active-p ->
26061         gnus-region-active-p.
26062
26063 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26064
26065         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26066         only when there is spam or ham to be processed.
26067
26068 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26069
26070         * mail-source.el (mail-source-delete-crash-box): Refactor.
26071         (mail-source-fetch): Use it.
26072         (mail-source-fetch-file): Ditto.
26073         (mail-source-fetch-directory): Run postscript in loop.
26074         (mail-source-fetch-pop): Delete.
26075         (mail-source-fetch-maildir): Ditto.
26076         (mail-source-fetch-imap): Ditto.
26077
26078         * imap.el (imap-authenticators): Comment out sasl.
26079
26080         * message.el (message-skip-to-next-address): New function.
26081         (message-fill-header-address): Refactor.
26082         (message-fill-address): Use it.
26083         (message-delete-address): Use it.
26084         (message-fill-header-general): Refactor.
26085         (message-fill-field-address): Rename.
26086         (message-narrow-to-field): Find the start of the header.
26087         (message-header-format-alist): Don't pre-fill.
26088         (message-fill-header): Remove.
26089         (message-insert-header): New function.
26090         (message-shorten-references): Use it.
26091
26092         * rfc2047.el (rfc2047-field-value): Strip props.
26093
26094         * mail-parse.el (mail-header-make-address): New alias.
26095
26096         * ietf-drums.el (ietf-drums-make-address): New function.
26097
26098         * imap.el: Add compiler directives.
26099
26100         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26101
26102         * gnus-art.el (article-decode-idna-rhs): Don't use
26103         message-idna-inside-rhs-p.
26104
26105 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26106
26107         * message.el (message-idna-inside-rhs-p): Remove.
26108         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26109
26110         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26111         false positives.
26112
26113 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26114
26115         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26116
26117 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26118
26119         * nneething.el (nneething-file-name): Don't create spurious
26120         files.
26121
26122         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26123         (gnus-inews-do-gcc): Remove sleep.
26124
26125         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26126         part under point.
26127
26128         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26129         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26130
26131 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26132
26133         * spam.el (spam-summary-prepare-exit): Fix (length).
26134
26135 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26136
26137         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26138         as expired without moving it" message when there are spam
26139         messages left.
26140
26141 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26142
26143         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26144         header is not nil.
26145
26146 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26147
26148         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26149         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26150         (nntp-marks-changed-p): New arg SERVER.
26151         (nntp-request-update-info): Adjust caller.
26152
26153 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26154
26155         * nntp.el (nntp-save-marks): Pass missing arg.
26156
26157 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26158
26159         * nntp.el: Support marks.
26160         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26161         (nntp-marks-modtime, nntp-marks-directory): New variables.
26162         (nntp-request-set-mark, nntp-request-update-info)
26163         (nntp-possibly-create-directory, nntp-marks-changed-p)
26164         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26165         New functions.
26166
26167 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26168
26169         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26170         (gnus-xmas-redefine): Rename.
26171
26172         * gnus-score.el (gnus-score-insert-help):
26173         Use gnus-select-lowest-window.
26174
26175         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26176         appt-select-lowest-window and rename to gnus-select-lowest-window.
26177
26178         * gnus.el: do.
26179
26180 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26181
26182         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26183         encodings of MIME-encoded words, in order to improve
26184         interoperability with several broken MUAs.
26185
26186 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26187
26188         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26189         tags, only when charsets are not specified in headers.
26190         (mm-inline-text-html-render-with-w3m): Ditto.
26191
26192         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26193         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26194
26195 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26196
26197         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26198         instead of MIME-decoded from fields when checking
26199         `gnus-article-address-banner-alist'.
26200
26201 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26202
26203         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26204         description rather than subject.
26205
26206 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26207
26208         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26209
26210 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26211
26212         * gnus.el (gnus-version-number): Bump.
26213
26214 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26215
26216         * gnus.el: No Gnus v0.2 is released.
26217
26218 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26219
26220         * gnus-agent.el (gnus-agent-read-agentview):
26221         Inline gnus-uncompress-range.
26222
26223 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26224
26225         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26226         `exec-installed-p'.
26227
26228 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26229
26230         * gnus.el (spam-process, spam-autodetect-methods):
26231         Add bsfilter and bsfilter-headers.
26232
26233         * spam.el (spam-bsfilter): New customize group.
26234         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26235         (spam-bsfilter-header, spam-bsfilter-probability-header)
26236         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26237         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26238         (spam-bsfilter-database-directory): New options.
26239         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26240         (spam-list-of-statistical-checks, spam-registration-functions):
26241         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26242         (spam-bsfilter-score): New command.
26243         (spam-check-bsfilter-headers, spam-check-bsfilter)
26244         (spam-bsfilter-register-with-bsfilter)
26245         (spam-bsfilter-register-spam-routine)
26246         (spam-bsfilter-unregister-spam-routine)
26247         (spam-bsfilter-register-ham-routine)
26248         (spam-bsfilter-unregister-ham-routine): New functions.
26249         (spam-generic-score): Support bsfilter; Accept an optional argument
26250         to recalcurate spam score even if scoring header has already been
26251         added.
26252         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26253         optional argument to recalcurate spam score even if scoring header
26254         has already been added.
26255
26256 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26257
26258         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26259         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26260         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26261         link is missing.
26262
26263 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26264
26265         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26266         (html2text-get-attr): Rewrite.
26267
26268         * message.el (message-setup-1): Remove redundant put-text-property
26269         on mail-header-separator.
26270
26271 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26272
26273         * gnus-registry.el (gnus-registry-cache-whitespace)
26274         (gnus-registry-action, gnus-registry-spool-action)
26275         (gnus-registry-split-fancy-with-parent): Change message levels
26276         from 5 to 3 or 7, as needed.
26277
26278         * spam.el (spam-summary-prepare-exit)
26279         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26280         (spam-split, spam-find-spam, spam-log-undo-registration)
26281         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26282         level from 5 to 6.
26283
26284 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26285
26286         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26287         2004-03-04 change).
26288
26289 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26290
26291         * sieve-manage.el (sieve-manage-open):
26292         * nnweb.el (nnweb-insert-html):
26293         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26294         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26295         * nnspool.el (nnspool-request-group):
26296         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26297         * nnml.el (nnml-request-update-info):
26298         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26299         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26300         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26301         (nnimap-request-set-mark):
26302         * nnfolder.el (nnfolder-request-update-info):
26303         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26304         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26305         * gnus-uu.el (gnus-uu-find-articles-matching):
26306         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26307         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26308         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26309         * gnus-nocem.el (gnus-nocem-scan-groups):
26310         * gnus-int.el (gnus-start-news-server):
26311         * gnus-group.el (gnus-group-make-kiboze-group)
26312         (gnus-group-browse-foreign-server):
26313         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26314         Use mapc when appropriate.
26315
26316 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26317             Adam Sjøgren  <asjo@koldfront.dk>
26318             Wes Hardaker  <wes@hardakers.net>
26319             Michael Shields  <shields@msrl.com>
26320
26321         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26322         may need for spam sorting and scoring.
26323         (spam-user-format-function-S): Add user format function suitable for
26324         general use.
26325         (spam-article-sort-by-spam-status): Add sorting function for summary
26326         sorting.
26327         (spam-extra-header-to-number): Add function to get a score from a
26328         header.
26329         (spam-summary-score): Add function to get a numeric score from the
26330         headers.
26331         (spam-generic-score): Fix function doc, was in wrong place.
26332         (spam-initialize): Take symbols when it's run, and install the
26333         extra headers that spam-necessary-extra-headers thinks we need.
26334
26335 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26336
26337         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26338         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26339
26340 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26341
26342         * gnus-sum.el (gnus-set-global-variables)
26343         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26344         (gnus-article-get-xrefs, gnus-summary-best-group)
26345         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26346         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26347         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26348         Use with-current-buffer.
26349
26350 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26351
26352         * spam.el (spam-summary-prepare-exit): Simplify logic.
26353         (spam-fetch-article-header): Read the article header if it's not
26354         available.
26355         (spam-list-articles): Simplify logic.
26356         (spam-filelist-register-routine): Fix bug with unregister-list.
26357
26358         * gnus-registry.el: Fix comments at beginning.
26359
26360 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26361
26362         * message.el (message-cater-to-broken-inn): Remove.
26363         (message-shorten-references): Make sure the total folded length of
26364         References is shorter than 998 characters to cater to a bug in INN
26365         2.3.  Also, don't pretend that references aren't folded -- this
26366         hasn't worked for a while.
26367
26368 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26369
26370         * gnus-agent.el (gnus-agentize):
26371         gnus-agent-send-mail-real-function no longer set to current value
26372         of message-send-mail-function but rather a lambda that calls
26373         message-send-mail-function.  The change makes the agent real-time
26374         responsive to user changes to message-send-mail-function.
26375
26376 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26377
26378         * legacy-gnus-agent.el
26379         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26380         help from Florian Weimer <fw@deneb.enyo.de>
26381
26382 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26383
26384         * nnmail.el (nnmail-cache-insert): Revert last change.
26385
26386 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26387
26388         * nnmail.el (nnmail-cache-insert): Always check whether
26389         nnmail-cache-ignore-groups matches a group name.
26390
26391 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26392
26393         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26394         (spam-find-spam, spam-log-processing-to-registry)
26395         (spam-log-registered-p, spam-log-unregistration-needed-p)
26396         (spam-log-undo-registration): Use gnus-message instead of
26397         gnus-error, none of these errors are fatal.
26398
26399         * gnus-registry.el (gnus-registry-clean-empty-function)
26400         (gnus-registry-clean-empty): Remove only empty entries without
26401         extra data.
26402
26403 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26404
26405         * spam-stat.el (spam-stat-buffer-change-to-spam)
26406         (spam-stat-buffer-change-to-non-spam): Change (error) to
26407         (gnus-message 8) invocation.
26408
26409 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26410
26411         * nntp.el (nntp-via-netcat-command): New variable.
26412         (nntp-via-netcat-switches): New variable.
26413         (nntp-open-via-rlogin-and-netcat): New function.
26414         (nntp-open-connection-function): Doc fix.
26415         (nntp-telnet-command): Doc fix.
26416         (nntp-end-of-line): Doc fix.
26417         (nntp-via-rlogin-command): Doc fix.
26418         (nntp-via-user-name): Doc fix.
26419         (nntp-via-address): Doc fix.
26420
26421 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26422
26423         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26424         error in Emacs 21.1.
26425
26426 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26427
26428         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26429
26430 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26431
26432         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26433         (gnus-agent-with-refreshed-group): New macro.
26434         (gnus-agent-rename-group): New function.
26435         (gnus-agent-delete-group): New function.
26436         (gnus-agent-save-group-info): Use gnus-command-method when
26437         `method' parameter is nil.  Don't write nil entries into the
26438         active file.
26439         (gnus-agent-get-group-info): New function.
26440         (gnus-agent-fetch-articles):
26441         Use gnus-agent-update-files-total-fetched-for to increment disk space
26442         used.
26443         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26444         Use gnus-agent-update-view-total-fetched-for to increment disk space
26445         used.
26446         (gnus-agent-get-local): Add optional parameters to avoid calling
26447         gnus-group-real-name and gnus-find-method-for-group.
26448         (gnus-agent-set-local): Delete stored entry if either min, or max,
26449         are nil.
26450         (gnus-agent-fetch-session): Reworded error/quit messages.
26451         On quit, use gnus-agent-regenerate-group to record existance of any
26452         articles fetched to disk before the quit occurred.
26453         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26454         gnus-agent-update-view-total-fetched-for, and
26455         gnus-agent-update-files-total-fetched-for to decrement disk space
26456         used.
26457         (gnus-agent-retrieve-headers):
26458         Use gnus-agent-update-view-total-fetched-for to increment disk space
26459         used.
26460         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26461         with gnus-agent-update-files-total-fetched-for to decrement disk
26462         space and fresh group buffer.
26463         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26464         (gnus-agent-need-update-total-fetched-for): New variable.
26465         (gnus-agent-update-files-total-fetched-for): New function.
26466         (gnus-agent-update-view-total-fetched-for): New function.
26467         (gnus-agent-total-fetched-for): New function.
26468
26469         * gnus-cache.el (gnus-cache-save-buffers):
26470         Use gnus-cache-update-overview-total-fetched-for to change disk space
26471         used by this group.
26472         (gnus-cache-possibly-enter-article):
26473         Use gnus-cache-update-file-total-fetched-for to increment disk space
26474         used by this group.
26475         (gnus-cache-possibly-remove-article):
26476         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26477         used by this group.
26478         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26479         (gnus-cache-rename-group): New function.
26480         (gnus-cache-delete-group): New function.
26481         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26482         (gnus-cache-need-update-total-fetched-for): New variable.
26483         (gnus-cache-with-refreshed-group): New macro.
26484         (gnus-cache-update-file-total-fetched-for): New function.
26485         (gnus-cache-update-overview-total-fetched-for): New function.
26486         (gnus-cache-rename-group-total-fetched-for): New function.
26487         (gnus-cache-delete-group-total-fetched-for): New function.
26488         (gnus-cache-total-fetched-for): New function.
26489
26490         * gnus-group.el: Require gnus-sum and autoload functions to
26491         resolve warnings when gnus-group.el compiled alone.
26492         (gnus-group-line-format): Document new %F.
26493         (size of Fetched data) group line format; identifies disk space
26494         used by agent and cache.
26495         (gnus-group-line-format-alist): Define new F format.
26496         (gnus-total-fetched-for): New function.
26497         (gnus-group-delete-group): No longer update
26498         gnus-cache-active-altered as gnus-request-delete-group now keeps
26499         the cache in sync.
26500         (gnus-group-list-active): Let the agent store a server's active
26501         list if currently plugged.
26502
26503         * gnus-int.el (gnus-request-delete-group):
26504         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26505         local disk in sync with the server.
26506         (gnus-request-rename-group):
26507         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26508         local disk in sync with the server.
26509
26510         * gnus-start.el (gnus-get-unread-articles):
26511         Cosmetic simplification to logic.
26512
26513         * gnus-util.el (gnus-rename-file): New function.
26514
26515 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26516
26517         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26518
26519 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26520
26521         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26522         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26523
26524 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26525
26526         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26527         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26528
26529 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26530
26531         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26532
26533 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26534
26535         * spam.el (spam-set-difference): Add function to replace
26536         gnus-set-difference in spam.el.
26537         (spam-summary-prepare-exit): Use spam-set-difference.
26538
26539 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26540
26541         * gnus-registry.el (gnus-registry-cache-file): Update to use
26542         gnus-dribble-directory OR gnus-home-directory OR ~.
26543         (gnus-registry-split-fancy-with-parent): Fix doc.
26544
26545 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26546
26547         * message.el (message-exchange-point-and-mark):
26548         Use message-mark-active-p.  Suggested by Jesper Harder
26549         <harder@ifa.au.dk>.
26550
26551 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26552
26553         * message.el (message-exchange-point-and-mark): Don't activate
26554         region if it was inactive.  Suggested by Hiroshi Fujishima
26555         <pooh@nature.tsukuba.ac.jp>.
26556
26557 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26558
26559         * gnus-art.el (article-display-face): Display Faces in the same
26560         order as X-Faces.
26561
26562 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26563
26564         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26565
26566 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26567
26568         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26569         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26570         (gnus-article-mime-hierarchy): Remove.
26571         (gnus-article-mime-hierarchy-next): Remove.
26572         (gnus-article-mode): Revert 2004-03-19 change.
26573         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26574         (gnus-insert-mime-button): Revert 2004-03-19 change.
26575         (gnus-mime-accumulate-hierarchy): Remove.
26576         (gnus-mime-enter-multipart): Remove.
26577         (gnus-mime-leave-multipart): Remove.
26578         (gnus-mime-display-part): Revert 2004-03-19 change.
26579         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26580
26581         * mml.el (mml-preview): Revert 2004-03-19 change.
26582
26583 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26584
26585         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26586
26587 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26588
26589         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26590         t while entering a file name using the mm-with-multibyte macro.
26591         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26592
26593         * mm-util.el (mm-with-multibyte): New macro.
26594
26595 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26596
26597         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26598         New user option.
26599         (gnus-mime-multipart-functions): Doc and customization fix.
26600         (gnus-article-mime-hierarchy): New variable.
26601         (gnus-article-mime-hierarchy-next): New variable.
26602         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26603         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26604         gnus-article-mime-hierarchy-next to nil.
26605         (gnus-insert-mime-button): Show hierarchy numbers.
26606         (gnus-mime-accumulate-hierarchy): New function.
26607         (gnus-mime-enter-multipart): New function.
26608         (gnus-mime-leave-multipart): New function.
26609         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26610         (gnus-mime-display-alternative): Show hierarchy numbers.
26611
26612         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26613         gnus-article-mime-hierarchy-next to nil.
26614
26615 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26616
26617         * dns.el: Don't require gnus-xmas.
26618
26619 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26620
26621         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26622         inline PGP.
26623         (mml-menu): Disable mml-quote-region if mark is inactive.
26624
26625 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26626
26627         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26628         when the group's active is not available.
26629
26630 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26631
26632         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26633         error.
26634
26635 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26636
26637         * imap.el (imap-store-password): New variable.
26638         (imap-interactive-login): Use it.
26639         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26640
26641 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26642
26643         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26644         window-start and hscroll to summary window.
26645
26646 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26647
26648         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26649         conversion message to newsrc-dribble when an actual conversion is
26650         performed.
26651
26652 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26653
26654         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26655
26656 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26657
26658         * mm-decode.el (mm-complicated-handles): New function reviving
26659         former definition of mm-multiple-handles.
26660
26661         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26662         (gnus-mime-delete-part): Use it.
26663
26664 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26665
26666         * gnus-agent.el (gnus-agent-read-local):
26667         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26668         avoid the implicit assumption that they will always be equal.
26669         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26670         coding-system-for-write, as the with-temp-file macro first prints
26671         to a buffer then saves the buffer.
26672
26673 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26674
26675         * gnus-art.el (gnus-article-edit-part): New function.
26676         (gnus-mime-save-part-and-strip): Use it; do query instead of
26677         signaling an error; don't use mm-multiple-handles.
26678         (gnus-mime-delete-part): Ditto.
26679
26680 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26681
26682         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26683         old file versions.
26684         (gnus-group-prepare-hook): Remove function that converted list
26685         form of gnus-agent-expire-days to group properties.
26686
26687         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26688         (gnus-request-accept-article): Re-indented.
26689
26690         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26691         converters to handle old agent file formats.  Add logic for a
26692         "backup before upgrading warning".
26693         (gnus-convert-mark-converter-prompt): Developers can mark
26694         functions as needing (default), or not needing,
26695         gnus-convert-old-newsrc's "backup before upgrading warning".
26696         (gnus-convert-converter-needs-prompt): Tests whether the user
26697         should be protected from potentially irreversable changes by the
26698         function.
26699
26700         * legacy-gnus-agent.el: New.  Provides converters that are only
26701         loaded when gnus-convert-old-newsrc needs to call them.
26702
26703 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26704
26705         * mail-source.el (mail-source-touch-pop): Doc fix.
26706
26707         * message.el (message-smtpmail-send-it): Doc fix.
26708
26709 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26710
26711         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26712
26713         * nnmail.el (nnmail-split-fancy): do.
26714
26715         * gnus-kill.el (gnus-kill, gnus-execute): do.
26716
26717 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26718
26719         * gnus-sum.el (gnus-widget-reversible-match)
26720         (gnus-widget-reversible-to-internal)
26721         (gnus-widget-reversible-to-external): New functions.
26722         (gnus-widget-reversible): New widget.
26723         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26724
26725 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26726
26727         * gnus-sum.el (gnus-thread-sort-functions)
26728         (gnus-article-sort-functions): Document `(not F)' items.
26729
26730 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26731
26732         * spam.el (spam-use-gmane-xref): Add new backend.
26733         (spam-gmane-xref-spam-group): Add variable to control the name of the
26734         Gmane spam group.
26735         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26736         (spam-regex-headers-spam, spam-regex-headers-ham)
26737         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26738         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26739         backends and checks.
26740         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26741
26742         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26743         an autodetect method.
26744
26745 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26746
26747         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26748         articles are being added to a group.
26749         (gnus-request-replace-article): Inform the agent that articles
26750         need to be uncached as the cached contents are no longer valid.
26751
26752 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26753
26754         * binhex.el: Don't autoload executable-find.
26755
26756         * canlock.el: Don't autoload mail-fetch-field.
26757
26758         * dgnushack.el: Autoload c-mode for XEmacs.
26759
26760         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26761
26762         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26763         rmail-dont-reply-to and rmail-output.
26764
26765         * gnus-score.el: Don't autoload ffap-string-at-point.
26766
26767         * gnus-setup.el: Don't autoload sc-cite-original.
26768
26769         * imap.el: Don't autoload base64-decode-string,
26770         base64-encode-string and md5.
26771
26772         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26773         and rmail-msg-restore-non-pruned-header.
26774
26775         * mm-decode.el: Don't autoload executable-find.
26776
26777         * mm-url.el: Don't autoload executable-find.
26778
26779         * mm-view.el: Don't autoload diff-mode.
26780
26781         * nndb.el: Don't autoload news-reply-mode, news-setup,
26782         cancel-timer and telnet.
26783
26784         * password.el: Don't autoload run-at-time for Emacs.
26785
26786         * sha1-el.el: Don't autoload executable-find.
26787
26788         * sieve-mode.el: Don't autoload c-mode.
26789
26790         * uudecode.el: Don't autoload executable-find.
26791
26792 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26793
26794         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26795         (gnus-agent-possibly-alter-active): Avoid null in numeric
26796         comparison.
26797         (gnus-agent-set-local): Refuse to save null in local object table.
26798         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26799         list of articles that will be marked as unread.
26800
26801 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26802
26803         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26804
26805 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26806
26807         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26808         language tags.
26809
26810 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26811
26812         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26813         Don't bind "obarray".
26814
26815         * gnus-sum.el (gnus-thread-sort-functions):
26816         Add `gnus-thread-sort-by-most-recent-number' and
26817         `gnus-thread-sort-by-most-recent-date'.
26818         Reported by Kai Grossjohann <kai@emptydomain.de>.
26819
26820 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26821
26822         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26823
26824 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26825
26826         * gnus-cus.el (gnus-agent-customize-category):
26827         Remove ignore-errors macro reference that required cl to be loaded at
26828         run-time.
26829
26830         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26831         single-interval range of the form (min . max).  Previously the
26832         range had to look like ((min . max)).  Likewise, return
26833         (min . max) rather than ((min . max)).
26834         (gnus-range-map): Use gnus-range-normalize to accept
26835         single-interval range.
26836
26837         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26838         the cache, but not the agent, now appear with their usual face.
26839
26840         * dgnushack.el (loaddir): New variable that is bound to the
26841         directory containing the dgnushack.el file.  Use loaddir, rather
26842         than srcdir, to update load-path.  Change lets dgnushack compile
26843         code in directories other than GNUS/lisp.
26844
26845 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26846
26847         * lpath.el: Don't bind w3m-safe-url-regexp.
26848
26849         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26850         w3m-safe-url-regexp variable buffer-local.
26851
26852         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26853
26854 2004-02-27  Simon Josefsson  <jas@extundo.com>
26855
26856         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26857         gnus-group-real-prefix.
26858         (gnus-summary-move-article): Use it, instead of
26859         gnus-group-real-prefix.
26860
26861 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26862
26863         * lpath.el: Bind w3m-safe-url-regexp.
26864
26865         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26866         w3m-safe-url-regexp variable buffer-local and set it as the value
26867         of mm-w3m-safe-url-regexp.
26868
26869         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26870
26871         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26872         parsing gnus-posting-styles when the message is not for replying.
26873
26874         * dgnushack.el: Autoload sgml-mode for XEmacs.
26875
26876         * nnrss.el (nnrss-opml-export):
26877         Use mm-set-buffer-file-coding-system instead of
26878         set-buffer-file-coding-system.
26879
26880 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26881
26882         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26883         of checkdoc.el).
26884         * nnrss.el: do.
26885         * gnus-mlspl.el: do.
26886         * gnus-ml.el: do.
26887         * gnus-srvr.el: do.
26888
26889         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26890
26891 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26892
26893         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26894         Corrections to custom-manual links.
26895
26896         * gnus-art.el (gnus-article): Ditto.
26897
26898         * mm-decode.el (mime-display, mime-security): Ditto.
26899
26900 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26901
26902         * flow-fill.el: Typo.
26903
26904 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26905
26906         * spam-wash.el: New file.
26907
26908 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26909
26910         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26911
26912 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26913
26914         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26915         to be run with new-articles as LIST1, not LIST2.
26916         (spam-registration-functions): Add spam-use-ham-copy as a nil
26917         registration backend.
26918
26919 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26920
26921         * spam-stat.el (spam-stat-washing-hook): New option.
26922         (spam-stat-buffer-words): Use it.
26923         (spam-stat-process-directory, spam-stat-test-directory):
26924         Use insert-file-contents-literally.
26925         (spam-stat-coding-system): New variable.
26926         (spam-stat-load, spam-stat-save): Use it.
26927
26928 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26929
26930         * spam-report.el (spam-report-plug-agent):
26931         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26932
26933 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26934
26935         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26936         Allow / in mailto URLs.
26937
26938 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26939
26940         * spam-report.el (spam-report-process-queue): Fix interactive use.
26941         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26942         (spam-report-unplug-agent): Doc fixes.
26943         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26944         (spam-report-agentize, spam-report-deagentize): Autoload.
26945
26946 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26947
26948         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26949
26950         * message.el (message-setup-fill-variables): Add mml tags to
26951         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26952         <ajk@iu.edu>.
26953         (message-mode): Don't modify paragraph-separate there.
26954
26955 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26956
26957         * compface.el (uncompface-use-external): Default to undecided.
26958         (uncompface-use-external-threshold): New variable.
26959         (uncompface-float-time): New macro.
26960         (uncompface): Determine whether to use the external decoder if
26961         uncompface-use-external is undecided.
26962
26963 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26964
26965         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26966         after images.
26967
26968         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26969
26970 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26971
26972         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26973
26974         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26975
26976         * gnus-sum.el (gnus-summary-limit-to-age)
26977         (gnus-summary-limit-children): do.
26978
26979         * gnus-int.el (gnus-request-scan): do.
26980
26981         * gnus-group.el (gnus-group-suspend): do.
26982
26983         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26984
26985         * gnus-cite.el (gnus-cite-parse-attributions): do.
26986
26987         * gnus-agent.el (gnus-summary-set-agent-mark)
26988         (gnus-agent-regenerate-group): do.
26989
26990         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26991
26992         * binhex.el (binhex-decode-region-internal): do.
26993
26994 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26995
26996         * gnus-fun.el (gnus-face-properties-alist): New user option.
26997         (gnus-display-x-face-in-from): Use it.
26998
26999         * gnus-art.el (article-display-face): Ditto.
27000
27001         * compface.el (uncompface-use-external): Default to nil.
27002
27003 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27004
27005         * nntp.el (nntp-erase-buffer): New function.
27006         (nntp-retrieve-data, nntp-send-command)
27007         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27008         (nntp-possibly-change-group): Use it.
27009
27010         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27011         Use with-current-buffer.
27012
27013 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27014
27015         * compface.el: Merge the ELisp-based uncompface program.
27016         (compface): New customization group.
27017         (uncompface-use-external): New user option.
27018         (uncompface): Call uncompface-internal if uncompface-use-external
27019         is nil.
27020         (uncompface-internal): New function.  Note that there are also
27021         some other functions and variables added for this function.
27022
27023 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27024
27025         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27026         if necessary.
27027
27028 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27029
27030         * spam-report.el (spam-report-unplug-agent)
27031         (spam-report-plug-agent, spam-report-deagentize)
27032         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27033         Add support for the Agent in spam-report: when unplugged, report to a
27034         file; when plugged, submit all the requests.
27035
27036         * spam.el (spam-register-routine): Fix message about
27037         registration.
27038
27039 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27040
27041         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27042         dependencies.
27043         (rfc2047-encode): Use it.
27044
27045         * gnus-art.el (gnus-button-marker-list): Move before first
27046         reference.
27047
27048         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27049         (imap-parse-body): Fix format string mismatch.
27050
27051         * gnus-score.el (gnus-summary-increase-score): do.
27052
27053         * nnrss.el (nnrss-close): New function.
27054
27055 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27056
27057         * nnrss.el (nnrss-make-filename): New function.
27058         (nnrss-request-delete-group, nnrss-read-server-data)
27059         (nnrss-save-server-data, nnrss-read-group-data)
27060         (nnrss-save-group-data): Use it.
27061         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27062         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27063         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27064
27065 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27066
27067         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27068
27069 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27070
27071         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27072         files.
27073
27074         * message.el (message-generate-headers-first): Don't quote nil
27075         and t in docstrings.
27076
27077         * imap.el (imap-id): do.
27078
27079         * gnus-agent.el (gnus-agent-consider-all-articles)
27080         (gnus-agent-queue-mail): do.
27081
27082 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27083
27084         * spam-report.el (spam-report-process-queue): New function.
27085         Process requests from `spam-report-requests-file'.
27086         (spam-report-process-queue): Doc fix.
27087
27088 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27089
27090         * spam.el (spam-register-routine)
27091         (spam-log-processing-to-registry, spam-log-registered-p)
27092         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27093         Change "check" to "spam-check" for semi-clarity.
27094
27095 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27096
27097         * pop3.el: Require nnheader.
27098
27099         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27100
27101         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27102
27103         * gnus-picon.el: Require cl.
27104
27105         * gnus-fun.el: Require gnus-ems and gnus-util.
27106
27107         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27108
27109         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27110
27111         * gnus-art.el (gnus-article-edit-mode): Define before first
27112         reference.
27113
27114 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27115
27116         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27117         (gnus-uu-post-encoded): Use point-at-bol.
27118
27119         * gnus-topic.el (gnus-group-active-topic-p): do.
27120
27121         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27122
27123         * gnus-group.el (gnus-group-kill-region): do.
27124
27125         * gnus-art.el (article-date-ut): do.
27126
27127         * message.el (message-fetch-field): Remove redundant
27128         case-fold-search binding.
27129         (message-narrow-to-field): Simplify.
27130
27131 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27132
27133         * spam.el (spam-directory): Derive from `gnus-directory'.
27134
27135         * spam-report.el (spam-report-url-to-file)
27136         (spam-report-requests-file): New function and variable for offline
27137         reporting.
27138         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27139         and user defined function.
27140         (spam-report-url-ping-mm-url): Remove doubled slash.
27141
27142 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27143
27144         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27145
27146 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27147
27148         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27149         Fix format string mismatch.
27150
27151         * sieve.el (sieve-deactivate-all): do.
27152
27153         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27154
27155         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27156
27157         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27158
27159         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27160
27161 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27162
27163         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27164         the list of checks.
27165
27166 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27167
27168         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27169         padding.
27170
27171 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27172
27173         * mm-view.el (mm-fill-flowed): New variable.
27174         (mm-inline-text): Use it.
27175
27176 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27177
27178         * spam.el (spam-spamassassin-register-ham-routine)
27179         (spam-spamassassin-register-spam-routine): Fix function names.
27180
27181 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27182
27183         * gnus.el (gnus-tmp-grouplens): Remove.
27184         (gnus-summary-line-format): Remove grouplens.
27185
27186         * gnus-group.el (gnus-group-line-format): Ditto.
27187
27188         * gnus-spec.el (gnus-format-specs): Ditto.
27189         (gnus-update-format-specifications): Flush the group format spec
27190         cache if there's the grouplens stuff.
27191         (gnus-parse-simple-format): Replace %l with the empty string.
27192
27193 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27194
27195         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27196         omission.
27197
27198 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27199
27200         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27201         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27202
27203 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27204
27205         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27206         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27207         New macros and functions.
27208         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27209         Handle > NLINK_MAX messages.
27210         * nnmaildir.el (nnmaildir-request-set-mark):
27211         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27212
27213 2004-01-25  Alex Schroeder  <alex@gnu.org>
27214
27215         * spam-stat.el (spam-stat-process-directory-age): New option.
27216         (spam-stat-process-directory): Use it.
27217
27218 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27219
27220         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27221         (spam-stat-save): Accept prefix argument.
27222
27223 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27224
27225         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27226         links" error.
27227
27228 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27229
27230         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27231         the rest of the and/or forms.
27232
27233 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27234
27235         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27236         compatibility with old .newsrc.eld files.
27237
27238         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27239
27240         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27241
27242         * gnus-start.el (gnus-1): do.
27243
27244         * gnus-group.el (gnus-group-line-format-alist): do.
27245
27246         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27247
27248         * gnus-gl.el: Remove.
27249
27250 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27251
27252         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27253         marks consisting of a single range {for example, (3 . 5)} rather
27254         than a list of a single range { ((3 . 5)) }.
27255
27256 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27257
27258         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27259         Use with-current-buffer.
27260         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27261         avoid consing a string.
27262
27263         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27264         Remove obsolete entries for big5 and gb2312.
27265
27266 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27267
27268         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27269         uncompressed list.
27270
27271 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27272
27273         * spam-stat.el (spam-stat-strip-xref): New function.
27274         (spam-stat-process-directory): Use it.
27275
27276         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27277         here -- it's done in message-fetch-field.
27278
27279 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27280
27281         * gnus-agent.el (gnus-agent-queue-mail)
27282         (gnus-agent-prompt-send-queue): New variables.
27283         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27284         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27285         "nndraft:queue" along to gnus-draft-send.
27286         Use gnus-agent-prompt-send-queue.
27287         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27288         is "nndraft:queue".  Suggested by Gaute Strokkenes
27289         <gs234@srcf.ucam.org>
27290
27291         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27292         (agent-enable-undownloaded-faces): Add.
27293         (gnus-agent-cat-groups): Use eval-and-compile, not
27294         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27295         method of gnus-agent-cat-groups even when the buffer has been
27296         evaled.
27297         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27298         delete gnus-agent-save-active-1.
27299         (gnus-agent-save-groups): Delete.  Identical to
27300         gnus-agent-save-active.
27301         (gnus-agent-write-active): No longer adjust agent's copy of active
27302         file as agent's adjustments are now stored in their own
27303         file.  Remove optional parameter.
27304         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27305         servers.  Add use of min/max range limits from server's local
27306         file.
27307         (gnus-agent-save-alist): Remove unused optional argument.
27308         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27309         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27310         (gnus-agent-set-local): A per-server file that keeps min/max range
27311         limits for articles known to the agent.  Provides a fast mechanism
27312         for altering many active ranges.
27313         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27314         active file (local makes it unnecessary).
27315         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27316
27317         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27318         (agent-enable-undownloaded-faces): Add.
27319
27320         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27321         disable it when sending to "nndraft:queue".
27322         (gnus-group-send-queue): Add safety check to avoid sending queue
27323         when unplugged.
27324
27325         * gnus-group.el (gnus-group-catchup): Use new
27326         gnus-sequence-of-unread-articles, not
27327         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27328         numbers of articles.  Use gnus-range-map to avoid having to
27329         uncompress the unread list.
27330         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27331         Fix invalid ange-ftp reference.
27332
27333         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27334         (gnus-sorted-range-intersection): Intersection of two ranges
27335         without requiring that they first be uncompressed.
27336
27337         * gnus-start.el (gnus-activate-group): Unless blocked by the
27338         caller, possibly expand the active range to include both cached
27339         and agentized articles.
27340         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27341         multiple version-dependent converters.
27342         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27343         gnus-agent-save-active.
27344         (gnus-save-newsrc-file): Save dirty agent range limits.
27345
27346         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27347         gnus-agent-possibly-alter-active.
27348         (gnus-adjust-marked-articles): Faster handling of simple lists.
27349
27350 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27351
27352         * spam-stat.el (spam-stat-test-directory): New optional argument
27353         displays a list of files detected.  Suggested by Andrew Cohen
27354         <cohen@andy.bu.edu>.
27355         (spam-stat-buffer-words-with-scores): Don't narrow and change
27356         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27357
27358 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27359
27360         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27361         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27362         (spam-spamassassin-arguments)
27363         (spam-spamassassin-spam-flag-header)
27364         (spam-spamassassin-positive-spam-flag-header)
27365         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27366         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27367         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27368         (spam-list-of-processors, spam-list-of-checks)
27369         (spam-list-of-statistical-checks, spam-registration-functions)
27370         (spam-check-spamassassin-headers, spam-check-spamassassin)
27371         (spam-spamassassin-score)
27372         (spam-spamassassin-register-with-sa-learn)
27373         (spam-spamassassin-register-spam-routine)
27374         (spam-spamassassin-register-ham-routine)
27375         (spam-assassin-register-spam-routine)
27376         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27377         (spam-bogofilter-score): Fix to show article before scoring.
27378
27379 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27380
27381         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27382         default scoring function.
27383         (spam-generic-score): Call spam-spamassassin-score if
27384         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27385         spam-bogofilter-score otherwise.
27386
27387         * gnus.el (spam-process, spam-autodetect-methods):
27388         Add spamassassin and spamassassin-headers.
27389
27390 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27391
27392         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27393         Suppress unnecessary messages.
27394
27395 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27396
27397         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27398         make-hash-table.
27399
27400 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27401
27402         * canlock.el (base64-encode-string): Don't autoload it.
27403
27404 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27405
27406         * run-at-time.el: Remove useless (require 'itimer),
27407         eval-and-compile and (featurep 'xemacs).
27408
27409 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27410
27411         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27412         GROUP is a virtual group.
27413
27414 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27415
27416         * gnus.el: Autoload `message-y-or-n-p'.
27417
27418 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27419
27420         * pgg-parse.el: Remove unnecessary (require 'custom).
27421
27422         * pgg-def.el: do.
27423
27424         * nnmail.el: do.
27425
27426         * gnus-undo.el: do.
27427
27428         * gnus-picon.el: do.
27429
27430         * gnus-util.el: do.
27431
27432 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27433
27434         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27435
27436 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27437
27438         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27439         handle, as well as a list.
27440
27441         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27442         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27443         (mm-w3m-cid-retrieve): Simplify.
27444
27445 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27446
27447         * message.el (message-kill-to-signature): Allow prefix arg to
27448         specify number of lines to keep before signature.
27449
27450 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27451
27452         * message.el (message-kill-to-signature): Change docstring.
27453
27454 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27455
27456         * canlock.el: Always require sha1-el.
27457         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27458
27459         * message.el: Autoload sha1 only when compiling.
27460
27461         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27462         eudc-expand-inline for XEmacs.
27463
27464 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27465
27466         * message.el (message-canlock-generate): Require sha1-el.
27467
27468 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27469
27470         * message.el (message-expand-name): Silence the byte compiler.
27471
27472         * lpath.el: Add detect-coding-system.
27473
27474         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27475         cus-edit.
27476
27477 2004-01-13  Simon Josefsson  <jas@extundo.com>
27478
27479         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27480         Invoke gnus-score-mode.
27481         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27482
27483         * gnus-range.el (gnus-compress-sequence): Doc fix.
27484         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27485
27486 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27487
27488         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27489
27490 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27491
27492         * spam.el (spam-get-article-as-string): Update to use
27493         gnus-request-article-this-buffer, much simpler.
27494         (spam-get-article-as-buffer): Remove.
27495
27496 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27497
27498         * message.el (message-expand-name): Use EUDC if the user uses that.
27499
27500 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27501
27502         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27503         character for the encoding to avoid consing a string.
27504
27505         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27506         unnecessarily.
27507
27508         * mm-util.el (mm-replace-chars-in-string): Remove.
27509
27510         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27511         of mm-replace-chars-in-string.
27512
27513 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27514
27515         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27516
27517         * mm-util.el (mm-subst-char-in-string): Support inplace.
27518
27519         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27520         a new string in every iteration.  Use shy groups.
27521
27522 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27523
27524         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27525         * gnus-soup.el (gnus-soup-group-brew):
27526         * gnus-msg.el (gnus-put-message):
27527         * gnus-move.el (gnus-group-move-group-to-server):
27528         * gnus-kill.el (gnus-batch-score):
27529         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27530         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27531         (gnus-group-update-group, gnus-group-read-group)
27532         (gnus-group-make-group, gnus-group-make-help-group)
27533         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27534         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27535         (gnus-group-sort-by-unread, gnus-group-catchup)
27536         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27537         (gnus-group-yank-group, gnus-group-set-info)
27538         (gnus-group-list-groups):
27539         * gnus.el (gnus-generate-new-group-name):
27540         * gnus-delay.el (gnus-delay-send-queue):
27541         * nnvirtual.el (nnvirtual-catchup-group):
27542         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27543         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27544         (gnus-group-prepare-topics, gnus-topic-check-topology):
27545         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27546         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27547         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27548         (gnus-group-make-articles-read):
27549         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27550         (gnus-group-change-level, gnus-kill-newsgroup)
27551         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27552         (gnus-get-unread-articles, gnus-make-articles-unread)
27553         (gnus-make-ascending-articles-unread): Use accessor
27554         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27555         to get group information for improved readability.
27556
27557
27558 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27559
27560         * gnus-art.el (article-decode-mime-words, article-babel)
27561         (gnus-article-highlight-signature, gnus-article-add-buttons)
27562         (gnus-signature-toggle): Use gnus-with-article-buffer.
27563
27564         * gnus-art.el (gnus-article-highlight-headers)
27565         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27566
27567         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27568         (gnus-article-set-globals, gnus-request-article-this-buffer)
27569         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27570         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27571         (gnus-mime-display-alternative): Use with-current-buffer.
27572
27573 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27574
27575         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27576         also under 80 char limit, and call gnus-error if needed.
27577         (spam-fetch-article-header): Fix - it was a
27578         buffer-local variable (gnus-newsgroup-data).
27579         (spam-find-spam): Use spam-generate-fake-headers, forget about
27580         spam-insert-fake-headers.
27581         (spam-insert-fake-headers): Remove.
27582
27583 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27584
27585         * deuglify.el (gnus-article-outlook-unwrap-lines)
27586         (gnus-outlook-rearrange-article)
27587         (gnus-outlook-repair-attribution-outlook)
27588         (gnus-outlook-repair-attribution-block)
27589         (gnus-outlook-repair-attribution-other): Remove redundant
27590         save-excursion.
27591
27592 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27593
27594         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27595         (spam-fetch-field-subject-fast)
27596         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27597         (spam-fetch-article-header): Add functions to deal with Gnus
27598         internals for fast retrieval of article header data.
27599         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27600
27601 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27602
27603         * pop3.el (pop3-md5): Remove.
27604         (pop3-apop): Replace pop3-md5 with md5.
27605
27606         * mm-bodies.el: base64 is always built-in.
27607
27608         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27609         Use with-current-buffer.
27610
27611 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27612
27613         * canlock.el (canlock-insert-header): Remove excessive grouping in
27614         regexp.
27615
27616         * gnus-sum.el (gnus-summary-read-document): Ditto.
27617
27618         * gnus-uu.el (gnus-uu-part-number): Ditto.
27619
27620         * html2text.el (html2text-remove-tags): Ditto.
27621         (html2text-format-tags): Ditto.
27622         (html2text-format-single-elements): Ditto.
27623
27624         * mml.el (mml-parse-1): Ditto.
27625
27626 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27627
27628         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27629
27630         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27631
27632         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27633
27634         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27635
27636 2003-11-15  Simon Josefsson  <jas@extundo.com>
27637
27638         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27639         (pgg-gpg-lookup-key): Use regexp match instead of
27640         split-string (split-string is different between emacs 21.2 and
27641         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27642
27643 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27644
27645         * gnus-art.el (gnus-mime-view-all-parts)
27646         (gnus-article-part-wrapper, gnus-article-view-part):
27647         Use with-current-buffer.
27648
27649 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27650
27651         * spam.el (spam-disable-spam-split-during-ham-respool)
27652         (spam-spamoracle-database, spam-cache-lookups)
27653         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27654         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27655         (spam-group-ham-marks, spam-group-spam-marks)
27656         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27657         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27658         also add spam-use-blackholes to the statistical checks.
27659         (spam-fetch-field-fast): Add interface to fetching fields, may
27660         become a macro.
27661         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27662         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27663         (spam-insert-fake-headers): Fake an article when needed.
27664         (spam-find-spam): Fake article when possible.
27665         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27666         (spam-check-bogofilter-headers): Use message-fetch-field instead
27667         of nnmail-fetch-field.
27668
27669 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27670
27671         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27672
27673 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27674
27675         * spam.el (spam-split): Do not require spam-use-CHECK to be
27676         enabled if that check is passed to spam-split explicitly; also
27677         fix so 'spam doesn't get converted to spam-split-group when
27678         spam-split-symbolic-return is t.
27679         (spam-find-spam): Find registrations of the article and use those
27680         instead of re-running spam-split to find the spam/ham
27681         classification of the article.
27682         (spam-log-processing-to-registry, spam-log-registered-p)
27683         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27684         Use gnus-error instead of gnus-message.
27685         (spam-log-registration-type): Add function to determine the
27686         classification of a message based on registry entries; will
27687         return nil if both 'spam and 'ham are found.
27688         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27689         a reasonably fast local cache without the loading errors.
27690         (spam-cache-lookups): Set to t by default.
27691         (spam-find-spam): Don't try to guess spam-cache-lookups.
27692         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27693         spam-caches entry.
27694         (spam-filelist-build-cache, spam-filelist-check-cache):
27695         Fix caching of whitelist/blacklist entries.
27696         (spam-check-whitelist, spam-check-blacklist):
27697         Invoke spam-from-listed-p with a type, not a cache variable.
27698         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27699
27700 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27701
27702         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27703
27704         * nnmail.el (nnmail-split-fancy): do.
27705
27706         * mml.el (mml-parse): do.
27707
27708         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27709         (gnus-score-adaptive): do.
27710
27711 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27712
27713         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27714         (gnus-mime-button-map): Don't set keymap parent.
27715         (gnus-button-ctan-directory-regexp): Use shy grouping.
27716         (gnus-prev-page-map): Don't set keymap parent.
27717         (gnus-prev-page-map): Remove duplicated one.
27718         (gnus-next-page-map): Don't set keymap parent.
27719         (gnus-mime-security-button-map): Ditto.
27720
27721         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27722         version number.
27723
27724         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27725
27726 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27727
27728         * canlock.el (canlock-sha1-function): Remove.
27729         (canlock-sha1-function-for-verify): Remove.
27730         (canlock-openssl-program): Remove.
27731         (canlock-openssl-args): Remove.
27732         (canlock-ignore-errors): Remove.
27733         (canlock-sha1-with-openssl): Remove.
27734         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27735         (canlock-verify): Don't use canlock-ignore-errors.
27736
27737         * sha1-el.el (sha1-string-external): Make it can return a string
27738         in binary form.
27739         (sha1-region-external): Ditto.
27740         (sha1-string-internal): Ditto.
27741         (sha1-region-internal): Ditto.
27742         (sha1-region): Ditto.
27743         (sha1-string): Ditto.
27744         (sha1): Ditto.
27745
27746 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27747
27748         * spam.el (spam-report-articles-gmane): New command.
27749
27750 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27751
27752         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27753
27754         * run-at-time.el (run-at-time-saved): Remove.
27755         (run-at-time): Doc fix.
27756
27757 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27758
27759         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27760         (gnus-summary-limit-map): Add it.
27761         (gnus-summary-make-menu-bar): do.
27762
27763 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27764
27765         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27766         Make attempt at some caching support (done for BBDB only now).
27767         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27768         addresses to be checked.
27769         (spam-clear-cache-BBDB): Add function, to be invoked by
27770         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27771         (spam-check-BBDB): Check and use the caches, if
27772         spam-cache-lookups is on, remove superfluous (provide).
27773
27774 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27775
27776         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27777
27778 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27779
27780         * run-at-time.el (run-at-time-saved): Move to after the definition
27781         of `run-at-time'.
27782
27783         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27784
27785 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27786
27787         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27788         mm-w3m-local-map-property.
27789
27790         * mm-view.el (mm-w3m-mode-map): Remove.
27791         (mm-w3m-local-map-property): Remove.
27792         (mm-inline-text-html-render-with-w3m): Don't use
27793         mm-w3m-local-map-property.
27794
27795 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27796
27797         * run-at-time.el: New file.
27798
27799         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27800         under Emacs.
27801
27802         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27803         of gnus-set-text-properties.
27804
27805         * gnus-uu.el (gnus-uu-save-article): Ditto.
27806
27807         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27808
27809         * gnus-cite.el (gnus-cite-parse): Ditto.
27810
27811         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27812         of gnus-.
27813
27814         * gnus-xmas.el (run-at-time): Require run-at-time.
27815
27816         * gnus.el: Change calls to nnheader-run-at-time and
27817         password-run-at-time throughout to use run-at-time directly.
27818
27819         * password.el: Remove definition of run-at-time.
27820
27821         * nnheaderxm.el: Remove definition of run-at-time.
27822
27823 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27824
27825         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27826         in prompt.
27827
27828 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27829
27830         * messagexmas.el (message-xmas-redefine): Alias
27831         `message-make-caesar-translation-table' to
27832         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27833         version.
27834
27835         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27836         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27837         `gnus-xmas-set-text-properties'.
27838         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27839         `gnus-xmas-completing-read'.
27840         (gnus-xmas-completing-read): Removed.
27841         (gnus-xmas-open-network-stream): Removed.
27842
27843         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27844         XEmacs version.
27845
27846         * dns.el (dns-make-network-process): Use `open-network-stream'
27847         instead of `gnus-xmas-open-network-stream'.
27848
27849         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27850
27851         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27852
27853 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27854
27855         * gnus-art.el (gnus-mime-display-alternative)
27856         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27857         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27858         Don't use gnus-local-map-property.
27859
27860         * gnus-util.el (gnus-local-map-property): Remove.
27861
27862         * mm-view.el (mm-view-pkcs7-decrypt):
27863         Replace gnus-completing-read-maybe-default with completing-read.
27864
27865         * gnus-util.el (gnus-completing-read): do.
27866         (gnus-completing-read-maybe-default): Remove.
27867
27868 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27869
27870         * password.el: Only autoload `run-at-time' if not XEmacs.
27871         Only autoload the itimer functions if XEmacs.
27872
27873 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27874
27875         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27876         XEmacsen.
27877
27878         * dgnushack.el: Autoload executable-find for XEmacs.
27879
27880 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27881
27882         * gnus-art.el (gnus-read-string): Remove.
27883         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27884         read-string.
27885
27886 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27887
27888         * netrc.el: Autoload password-read.
27889         (netrc): Add configuration group.
27890         (netrc-encoding-method, netrc-openssl-path):
27891         Add variables for encoding and decoding of files with symmetric
27892         ciphers.
27893         (netrc-encode): Add assistant function to encode a file with
27894         netrc-encoding-method.
27895         (netrc-parse): Add interactive parameter, added optional
27896         decoding if netrc-encoding-method is non-nil but otherwise
27897         behavior is standard.
27898         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27899         Do s/encode/encrypt/ everywhere.
27900
27901         * spam.el: Remove executable-find autoload.
27902
27903 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27904
27905         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27906
27907         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27908
27909 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27910
27911         * gnus-art.el (gnus-treat-ansi-sequences)
27912         (article-treat-ansi-sequences): New variable and function.
27913         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27914
27915         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27916         Use it.
27917
27918 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27919
27920         * mm-util.el (mm-quote-arg): Remove.
27921
27922         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27923         shell-quote-argument.
27924
27925         * gnus-uu.el (gnus-uu-command): do.
27926
27927         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27928
27929         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27930         with make-char.
27931
27932         * mm-util.el (mm-make-char): Remove.
27933
27934         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27935         add-minor-mode.
27936
27937         * gnus-undo.el (gnus-undo-mode): do.
27938
27939         * gnus-topic.el (gnus-topic-mode): do.
27940
27941         * gnus-sum.el (gnus-dead-summary-mode): do.
27942
27943         * gnus-start.el (gnus-slave-mode): do.
27944
27945         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27946
27947         * gnus-ml.el (gnus-mailing-list-mode): do.
27948
27949         * gnus-gl.el (gnus-grouplens-mode): do.
27950
27951         * gnus-draft.el (gnus-draft-mode): do.
27952
27953         * gnus-dired.el (gnus-dired-mode): do.
27954
27955         * gnus-ems.el (gnus-add-minor-mode): Remove.
27956
27957         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27958         Replace gnus-char-width with char-width.
27959
27960         * gnus-ems.el (gnus-char-width): Remove.
27961
27962         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27963         Replace gnus-char-width with char-width.
27964
27965         * gnus-ems.el (gnus-char-width): Remove.
27966
27967         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27968         definition.
27969         Remove Emacs 20 hash table compatibility code.
27970
27971         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27972         20 compatibility code.
27973
27974         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27975
27976         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27977
27978         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27979         Replace with point-at-{eol,bol}.
27980
27981         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27982
27983         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27984
27985         * flow-fill.el (fill-flowed-point-at-bol)
27986         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27987
27988         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27989         Replace with point-at-{eol,bol} throughout all files.
27990
27991 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27992
27993         * ntlm.el (ntlm-string-as-unibyte): New macro.
27994         (ntlm-build-auth-response): Use it.
27995
27996         Remove Emacs 20 stuff:
27997         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27998         (butlast, mapc, remove): Remove the compiler macros.
27999         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28000         of delq and copy-sequence.
28001         * gnus-art.el (popup-menu): Remove the compiler macro.
28002         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28003         Emacs 20.
28004
28005 2004-01-05  Simon Josefsson  <jas@extundo.com>
28006
28007         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28008         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28009         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28010         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28011         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28012         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28013         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28014         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28015         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28016         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28017         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28018         string-xor into ntlm-string-xor.
28019         Suggested by Jesper Harder <harder@myrealbox.com>.
28020
28021         * ntlm.el: Don't include poem.
28022
28023         * md4.el (print-int32, print-string-hexa): Remove.
28024         Suggested by Jesper Harder <harder@myrealbox.com>.
28025
28026         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28027
28028         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28029         probably breaks emacs with DL patch, but do we care? Is anyone
28030         still using the DL stuff?)
28031
28032         * sieve-manage.el: Use the password package.
28033         (sieve-manage-read-passwd): Remove.
28034         (sieve-manage-interactive-login): Use password.  Re-add
28035         condition-case around loop.
28036
28037         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28038         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28039         Use the password package.
28040
28041 2003-02-19  Simon Josefsson  <jas@extundo.com>
28042
28043         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28044         token.
28045
28046 2002-08-07  Simon Josefsson  <jas@extundo.com>
28047
28048         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28049         (sieve-manage-authenticators)
28050         (sieve-manage-authenticator-alist): Add some SASL mechs.
28051         (sieve-sasl-auth): New function.
28052         (sieve-manage-cram-md5-auth)
28053         (sieve-manage-plain-auth): Rewrite using SASL library.
28054         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28055         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28056         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28057         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28058
28059 2004-01-05  Simon Josefsson  <jas@extundo.com>
28060
28061         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28062         New files.
28063
28064 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28065
28066         * gnus-group.el (gnus-no-groups-message): Update.
28067
28068         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28069
28070 2003-11-09  Simon Josefsson  <jas@extundo.com>
28071
28072         * imap.el: Support for ID IMAP extension (RFC 2971).
28073         (imap-local-variables): Add imap-id.
28074         (imap-id): New variable.
28075         (imap-id): New function.
28076         (imap-parse-response): Parse untagged ID response.
28077         * nnimap.el (nnimap-id): New variable.
28078         (nnimap-open-connection): Use it.
28079
28080 2003-12-28  Simon Josefsson  <jas@extundo.com>
28081
28082         * gnus-score.el (gnus-score-edit-all-score): New.
28083         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28084
28085 2004-01-04  Simon Josefsson  <jas@extundo.com>
28086
28087         * password.el: Add.
28088
28089 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28090
28091         * dns.el (dns-query-types): Fix typo.
28092         (dns-query-types): New function.
28093         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28094         PTR and SOA replies, see RFC 1035.
28095
28096 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28097
28098         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28099
28100         * Move to Changelog.2.
28101
28102 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28103
28104         * gnus.el (gnus-version-number): Bump version.
28105
28106 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28107
28108         * gnus.el: No Gnus v0.1 is released.
28109
28110 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28111
28112         * gnus.el: No Gnus v0.0 is released.
28113
28114 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28115
28116         * gnus.el (gnus-version-number): Bump.
28117         (gnus-version): No.
28118
28119 See ChangeLog.2 for earlier changes.
28120
28121   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28122
28123   This file is part of GNU Emacs.
28124
28125   GNU Emacs is free software: you can redistribute it and/or modify
28126   it under the terms of the GNU General Public License as published by
28127   the Free Software Foundation, either version 3 of the License, or
28128   (at your option) any later version.
28129
28130   GNU Emacs is distributed in the hope that it will be useful,
28131   but WITHOUT ANY WARRANTY; without even the implied warranty of
28132   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28133   GNU General Public License for more details.
28134
28135   You should have received a copy of the GNU General Public License
28136   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28137
28138 ;; Local Variables:
28139 ;; coding: utf-8
28140 ;; fill-column: 79
28141 ;; add-log-time-zone-rule: t
28142 ;; End: