b65f490d58c48179886bfc531803d19eafe978ce
[gnus] / lisp / ChangeLog
1 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2
3         * gnus.el: Ma Gnus v0.13 is released.
4
5 2015-05-01  Glenn Morris  <rgm@gnu.org>
6
7         * gnus-util.el (iswitchb-read-buffer):
8         * mm-decode.el (libxml-parse-html-region):
9         * mml.el (libxml-parse-html-region):
10         * nnrss.el (libxml-parse-html-region): Update declaration.
11
12 2015-04-27  Glenn Morris  <rgm@gnu.org>
13
14         * message.el (gnus-extract-address-components):
15         Remove bogus declaration that was masking previous problem.
16
17 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18
19         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
20         altering the buffer.
21         (hashcash-insert-payment-async-2): Revert previous change because it
22         still means that the mark is moving around.
23
24 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25
26         * gnus-uu.el (gnus-uu-save-article):
27         Make the save-restriction/widen calls make more sense.
28
29 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * gnus-art.el (gnus-use-idna):
32         * gnus-sum.el (gnus-summary-idna-message):
33         * message.el (message-use-idna):
34         Catch the invalid-operation error that idna.el will issue.
35
36 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
37
38         * gnus-group.el (gnus-group--setup-tool-bar-update):
39         cursor-sensor-functions should be a list of functions.
40
41 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
42
43         * gnus-group.el (gnus-tmp-*): Declare.
44         (gnus-update-group-mark-positions): Remove unused `topic' var.
45         (gnus-group-insert-group-line): Remove unused var `header'.
46         (gnus-group--setup-tool-bar-update): New function.
47         (gnus-group-insert-group-line): Use it.
48         (gnus-group-update-eval-form): Declare local
49         dynamically-bound variables.
50         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
51
52         * gnus-topic.el (gnus-topic-jump-to-topic)
53         (gnus-group-prepare-topics, gnus-topic-update-topic)
54         (gnus-topic-change-level, gnus-topic-catchup-articles)
55         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
56         Use inhibit-read-only.
57         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
58         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
59
60 2015-04-12  João Távora  <joaotavora@gmail.com>
61
62         * message.el (message-mode):
63         Use `set' and `make-local-variable' instead of `setq-local'.
64
65 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
66
67         * gnus-sum.el (gnus-summary-refer-thread):
68         Make sure gnus-newsgroup-unreads remains sorted.
69
70 2015-04-12  João Távora  <joaotavora@gmail.com>
71
72         Improve sexp-based movement in message-mode
73         * message.el (message--syntax-propertize): New function.
74         (message-mode): Set syntax-related vars.d
75         (message-smileys): New variable.
76
77 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
78
79         * gnus-art.el (gnus-hidden-properties): Simplify.
80         (gnus-article-hide-text, gnus-article-unhide-text)
81         (gnus-article-unhide-text-type): Remove special handling of
82         `intangible' since that property is not used any more.
83         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
84
85 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
86
87         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
88         and a runtime function for it, of which the XEmacs version takes only
89         two arguments.
90
91 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
92
93         Use American spelling for 'normalize'
94         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
95         All uses changed.  Add an alias for obsolete usages.
96
97 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
98
99         * gnus-art.el (gnus-article-browse-html-save-cid-content):
100         Always return relative file name.
101         (gnus-article-browse-html-parts):
102         Make external links absolute and cid file names relative.
103
104 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
105
106         * registry.el (registry-prune): Re-use `registry-full' in
107         `registry-prune'.  It's a bit of redundant work, but safer.
108         Also ensure that target-size is an integer.
109
110 2015-03-31  Daiki Ueno  <ueno@gnu.org>
111
112         * plstore.el (plstore--decrypt): Clear entry in
113         `plstore-passphrase-alist' if decryption failed (bug#20030).
114
115 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
116
117         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
118         to "Display" menu.
119
120 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
121
122         * nnimap.el (nnimap-split-incoming-mail): If a message is already
123         in the group it should be split to, don't re-copy it into the group.
124
125 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
126
127         * nnmh.el (nnmh-request-expire-articles):
128         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
129
130 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
131
132         * registry.el (registry-lookup-secondary, registry-full)
133         (registry-prune, registry-collect-prune-candidates):
134         * gnus-registry.el (gnus-registry-load): Use slot names rather than
135         initarg names in `oref' and `oset'.
136
137 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
138
139         * registry.el (registry-prune): Allow registry to reach full size
140         before pruning.
141
142 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
143
144         * registry.el (registry-collect-prune-candidates): Fix call to
145         cl-subseq.
146
147 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
148
149         * registry.el (registry-db): Temporary fix old Emacsen compilation.
150
151 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
152
153         * gnus-registry.el (gnus-registry-handle-action)
154         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
155         (gnus-registry-keywords): Make it do something.
156         (gnus-registry-import-eld): Remove unused var `new-entry'.
157         (gnus-registry-action): Remove unused var `to-name'.
158         (gnus-registry-make-db): Prefer `make-instance' to avoid
159         compiler warnings.
160         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
161
162         * registry.el (registry-db): Don't oset-default an instance-allocated
163         slot.
164
165 2015-03-10  Glenn Morris  <rgm@gnu.org>
166
167         * message.el (message-valid-fqdn-regexp): Bump :version for
168         2014-11-17 change.
169
170 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
171
172         * gnus-notifications.el (gnus-notifications-action): Raise window
173         frame.
174         (gnus-notifications-action): Allow mark as read.
175         (gnus-notifications-notify): Show uption to mark as read.
176
177 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
178
179         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
180         (registry-search, registry-delete, registry-size, registry-insert)
181         (registry-reindex, registry-collect-prune-candidates):
182         * gnus-registry.el (gnus-registry-fixup-registry)
183         (gnus-registry-remove-extra-data): Use slot names rather than initarg
184         names in `oref' and `oset'.
185
186 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
187         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
188         in the group it should be split to, don't re-copy it into the group.
189
190 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
191
192         * message.el (message-insert-formatted-citation-line): Change %F to
193         fall back to email address if no first name could be determined.
194
195 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
196
197         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
198         Fix point motion when removing displayed MIME part.
199         (gnus-article-edit-part): Make jumping to the next part really work
200         when deleting or stripping.
201         (gnus-mime-buttonize-attachments-in-header): Make header attachment
202         buttons identical to the ones in the article body so as to work deleting
203         and stripping.
204
205 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
206
207         * mm-decode.el (mm-shr)
208         * mm-view.el (mm-inline-text-html-render-with-w3m):
209         Revert my bogus change that made the start marker of a part
210         the "moves after insertion" type.
211
212 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
213
214         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
215         Tools: https://github.com/politza/pdf-tools) for viewing PDF
216         attachments in emacs.
217
218 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
219
220         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
221         instead of sasl-scram-sha-1, as the former is the name that can be
222         required.
223
224         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
225         (sasl-scram-sha-1-client-final-message)
226         (sasl-scram-sha-1-authenticate-server): Move to end of file.
227
228 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
231
232 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
233
234         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
235         (sasl-string-prefix-p): New compatibility functions.
236
237 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
238
239         * gnus-compat.el (process-live-p): Added new compat function for Emacs
240         23.
241
242 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
243
244         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
245         from the server LIST response.
246
247 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
248
249         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
250         during header retrieval, error out instead of interpreting the data in
251         the buffer as the only messages there.  This way, we don't mark
252         articles as read on a server hangup (bug#19035).
253
254         * mm-decode.el (mm-head-p): New function.
255         (mm-display-part): Go to a blank line when inserting parts internally.
256
257 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
258
259         * sasl-scram-rfc.el: New file.
260
261         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
262         Add SCRAM-SHA-1 first.
263         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
264         entry (bug#17636).
265
266 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
267
268         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
269         that we don't get a warning when setting the buffer-local variable
270         (bug#19573).
271
272         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
273         `gnus-request-group'.
274
275 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
276
277         * gnus-art.el (gnus-article-browse-html-save-cid-content)
278         (gnus-article-browse-html-parts): Make cid file names relative if and
279         only if html doesn't specify <base> directory.
280
281 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
282
283         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
284         parts, because that breaks filling (since buttons are in a bold face).
285
286 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
287
288         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
289         use gnus-overlays-at and gnus-overlay-put.
290
291 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
292
293         * mm-decode.el (mm-shr): Only pass the fill column when not using
294         fonts, because limiting the width to what's appropriate for followups
295         doesn't really help when not using proportional fonts.
296
297 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
298
299         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
300         shr, beacause that breaks folding.
301         (mm-shr): Don't shorten the width when using fonts.
302
303 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
304
305         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
306         variable; always check the newrc timestamp.
307         (gnus-save-newsrc-file): Always check timestamp.
308
309 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
310
311         * mail-source.el (mail-source-call-script): If scripts exit with an
312         error, pop up an error buffer.
313
314 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
315
316         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
317         as a default.
318
319         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
320         correct server.
321
322 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
323
324         * nnimap.el (nnimap-request-group-scan): Fix the function name.
325
326         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
327
328 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
329
330         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
331         that nnimap works for non-activated backends.
332
333 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
334
335         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
336         message, since we already get an obsolescence message.  Use `declare'.
337
338 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
339
340         * nnir.el: Revert "Enable non-ASCII IMAP searches".
341
342 2015-01-30  Glenn Morris  <rgm@gnu.org>
343
344         * gnus-registry.el (gnus-registry-max-pruned-entries)
345         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
346         Fix :version.
347         (gnus-registry-default-sort-function): Improve :type.
348
349 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
350
351         * nnimap.el (nnimap-request-group): Allow running this function on
352         groups that don't exist in Gnus yet.
353         (nnimap-request-group): Revert previous patch since that made it
354         impossible to enter nnimap groups.
355
356         * message.el (message-smtpmail-send-it): Remove the mail header
357         separator before sending.
358
359 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
360
361         * nnimap.el (nnimap-find-expired-articles): Fix handling of
362         (expiry-wait . never).
363
364 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
365
366         * nnimap.el (nnimap-request-group): Clear the buffer before returning
367         the data.
368
369 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * gnus-compat.el (string-bytes): Work for XEmacs.
372
373 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
374
375         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
376
377         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
378         IMAP.
379
380 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
381
382         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
383
384         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
385
386         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
387         be added to the backlog.
388
389 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
390
391         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
392         target with a recursive make call.
393
394 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
395
396         * nnimap.el (nnimap-header-parameters): Refactor and request
397         X-GM-LABELS if it's been announced.
398         (nnimap-transform-headers): Gather and output GM-LABELS.
399
400 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
401
402         * mm-decode.el (mm-display-part): Make non-string methods work.
403         Non-string methods are funcalled and work just fine, the test was
404         bogus.
405         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
406         whole frame.
407
408 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
409
410         * nnimap.el (nnimap-request-accept-article): Allow respooling using
411         nnimap.
412
413         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
414         request rescans when being run interactively.
415
416         * nnimap.el (nnimap-request-group): Don't rescan the group here,
417         because that can be very slow in large groups.
418
419         * gnus-int.el (gnus-request-group-scan): New backend function.
420
421         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
422
423 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
424
425         * gnus-group.el (gnus-group-suspend): Close all backends.
426
427 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
428
429         * dgnushack.el (dgnushack-compile-file): New function.
430         (dgnushack-compile): Use it (bug#19514).
431
432 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
433
434         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
435
436 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
437
438         * registry.el: Don't use <class> as a variable.
439
440 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
441
442         system-name's returned value can vary
443         Also, the system-name variable is now obsolete.
444         Fixes Bug#19438.
445         * message.el (message-make-fqdn):
446         * nnvirtual.el (nnvirtual-retrieve-headers)
447         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
448         and avoid naming locals 'system-name'.
449
450 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
451
452         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
453         lines don't get overlong when responding.
454
455 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
456
457         * registry.el (cl-remf, cl-loop, cl-subseq):
458         Alias to remf, loop, and subseq respectively for old Emacsen.
459
460 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
461
462         * gnus-group.el (gnus-read-ephemeral-bug-group):
463         Bind coding-system-for-read and coding-system-for-write only around
464         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
465
466 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
467
468         * registry.el (registry-db): Set default slot later.
469         This is because its value is not a literal integer.
470
471 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
472
473         * registry.el (registry-db): Fix default registry-db max-size.
474
475 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
476
477         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
478         add warning.
479
480         * gnus-art.el: Fix up compiler warnings.
481         (article-display-face, article-display-x-face): Remove unused `face'.
482         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
483         (article-date-ut): Remove unused var `first'.
484         (gnus-article-prepare): Remove unused var `gnus-article'.
485         (gnus-mime-save-part-and-strip): Remove unused var `param'.
486         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
487         `coding-system' along with corresponding dead code.
488         (gnus-mime-view-part-externally): Remove unused var
489         `mm-user-display-methods'.
490         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
491         (gnus-display-mime): Remove unused var `handle'.
492         (gnus-mime-display-alternative): Remove unused var `props'.
493         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
494         (gnus-article-edit-done): Remove unused var `p'.
495         (gnus-url-mailto): Remove unused var `to'.
496         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
497         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
498
499 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
500
501         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
502         slots into a :max-size slot.
503         (registry-db-version): Add new variable for database version number.
504         (registry-prune): Use :max-size slot. Accept and use a sort-function
505         argument.
506         (registry-collect-prune-candidates): Add new function for finding
507         non-precious pruning candidates.
508         (registry-prune-hard-candidates, registry-prune-soft-candidates):
509         Remove obsolete functions.
510         (initialize-instance): Upgrade registry version when starting.
511
512         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
513         (gnus-registry-max-pruned-entries): Remove obsolete variable.
514         (gnus-registry-cache-file): Change default
515         filename extension to "eieio".
516         (gnus-registry-read): Add new function, split out from
517         `gnus-registry-load', that does the actual object reading.
518         (gnus-registry-load): Use it. Add condition case handler to check for
519         old filename extension and rename to the new one.
520         (gnus-registry-default-sort-function): New variable to specify a sort
521         function to use when pruning.
522         (gnus-registry-save, gnus-registry-insert): Use it.
523         (gnus-registry-sort-by-creation-time): Define a default sort function.
524
525         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
526         Adjust test for new object signature.
527         (gnustest-registry-pruning-test): Add new pruning test.
528         (gnustest-registry-sort-function): Default sort function for testing.
529         (gnustest-registry-pruning-sort-test): New test for sorting.
530
531 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
532
533         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
534         function for reuse.
535         (gnus-mime-buttonize-attachments-in-header): Adjust.
536
537 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
538
539         * message.el (message-change-subject): Really check whether the subject
540         changed.
541
542 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
543
544         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
545         PDFs.
546         (mailcap-view-mime): New function.
547
548 2014-12-01  Glenn Morris  <rgm@gnu.org>
549
550         * gnus-cloud.el (gnus-cloud): Add :version tag.
551
552 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
553
554         * gnus-art.el (gnus-use-idna):
555         * gnus-sum.el (gnus-summary-idna-message):
556         * message.el (message-use-idna):
557         Protect against nil value for idna-program.
558
559         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
560
561 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
562
563         * auth-source.el (auth-source-macos-keychain-search-items): Return
564         result of `auth-source-macos-keychain-result-append' (bug#19074).
565
566 2014-11-25  Glenn Morris  <rgm@gnu.org>
567
568         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
569         Add :version tag.
570
571 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
572
573         * pop3.el (pop3-open-server): Warn unless encrypted.
574
575         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
576
577 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
578
579         Port new time stamp handling to Emacs 23.2.
580         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
581         * time-date.el (time-add, time-subtract, time-less-p):
582         Use eval-and-compile, not eval-when-compile.
583
584 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
585
586         * message.el (message-valid-fqdn-regexp): Add non-internaional new
587         TLDs.
588
589 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
590
591         Port new time stamp handling to old Emacs and to XEmacs.
592         This is needed for Gnus, which copies time-date.el and which
593         runs on older Emacs implementations.
594         * time-date.el (with-decoded-time-value):
595         Handle 'nil' and floating-point arg more compatibly with new Emacs.
596         (encode-time-value, with-decoded-time-value):
597         Obsolete only if new Emacs.
598         (time-add, time-subtract, time-less-p): Define if not new Emacs.
599
600         Improve time stamp handling, and be more consistent about it.
601         This implements a suggestion made in:
602         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
603         Among other things, this means timer.el no longer needs to
604         autoload the time-date module.
605         * time-date.el (seconds-to-time, days-to-time, time-since)
606         (with-decoded-time-value):
607         Treat 'nil' as current time.  This is mostly for XEmacs.
608         (encode-time-value, with-decoded-time-value): Obsolete.
609         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
610         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
611
612 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
613
614         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
615         discarding changes in ephemeral groups.
616
617         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
618         things the user isn't interested in.
619
620 2014-11-13  Julien Danjou  <jd@abydos>
621
622         * gnus-notifications.el (gnus-notifications-notify): Provide both
623         app-icon and image-path.
624
625 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
626
627         * mm-url.el (mm-url-encode-multipart-form-data):
628         Restore to handle "multipart/form-data" by eww.
629
630 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
631
632         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
633         Landscheidt.
634
635 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
636
637         Simplify use of current-time and friends.
638         * gnus-delay.el (gnus-delay-article):
639         * gnus-sum.el (gnus-summary-read-document):
640         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
641         * message.el (message-make-expires-date):
642         Omit unnecessary call to current-time.
643         * gnus-util.el (gnus-float-time): Simplify to an alias because
644         time-to-seconds now behaves like float-time with respect to nil arg.
645         (gnus-seconds-year): Don't call current-time twice to get the current
646         time stamp, as this can lead to inconsistent results.
647         * time-date.el (time-to-seconds) [!float-time]:
648         Use current time if arg is nil, to be compatible with float-time.
649         (time-date--day-in-year): New function, with most of the guts of
650         the old time-to-day-in-year.
651         (time-to-day-in-year): Use it.
652         (time-to-days): Use it, to avoid decoding the same time stamp twice.
653
654 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
655
656         * gnus.el (gnus-mode-line-buffer-identification):
657         Don't add image data for a non-graphic display (bug#18813).
658
659 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
660
661         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
662         load-path, it blocks autoloading of find-image (bug#18813).
663
664 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
665
666         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
667         to keep connection open (bug#18728).
668
669 2014-10-20  Glenn Morris  <rgm@gnu.org>
670
671         * Merge in all changes up to 24.4 release.
672
673 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
674
675         * message.el (message-insert-signature): Use `newline' instead of
676         inserting explicit "\n".
677
678 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
679
680         * gnus-icalendar.el: Support vcal format timezones.
681         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
682         compute dates with associated timezone.
683         (gnus-icalendar-event-from-ical): Compute all timezones.
684
685 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
686
687         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
688         check the newsrc.eld file's timestamp before saving it.
689         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
690         timestamp has changed to be newer.
691
692 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
693
694         * gnus-icalendar.el (gnus-icalendar-identities):
695         Include message-alternative-emails.
696
697 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
698
699         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
700         New compatibility functions.
701         (ntlm-build-auth-response): Use them.
702
703 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
704
705         * ntlm.el (ntlm-build-auth-request):
706         Add NTLM2 Session support.  (Bug#15603)
707
708 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
709
710         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
711         expired messages only when it was built in reverse order.
712
713 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
714
715         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
716         last so it can be used in `message-send-hook'.
717
718 2014-09-29  Daiki Ueno  <ueno@gnu.org>
719
720         * mml.el (mml-parse-1): Error out if unknown mode is specified in
721         <#secure> tag (bug#18513).
722
723 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
724
725         * parse-time.el: Require cl when compiling.
726
727 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         Use cl-lib as much as possible following the 2014-09-26 change
730         in the Emacs trunk.
731         * parse-time.el: Try requiring cl-lib.
732         (parse-time-incf): Alias to cl-incf or incf.
733         (digit-char-p): Remove.
734         (parse-time-integer): Alias to cl-parse-integer or the one defined.
735         (parse-integer): Rename to parse-time-integer.
736         (parse-time-tokenize, parse-time-rules, parse-time-string)
737         Use parse-time-incf and parse-time-integer.
738
739 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
740
741         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
742         of ":delete".
743
744 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * gnus-art.el (gnus-article-browse-html-save-cid-content)
747         (gnus-article-browse-html-parts):
748         Revert last change that breaks links other than cid contents.
749
750 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * gnus-art.el (gnus-article-browse-html-save-cid-content)
753         (gnus-article-browse-html-parts): Make cid file names relative.
754
755 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
756
757         * mm-view.el (mm-display-inline-fontify): Make the working buffer
758         temporarily displayed when running a mode function (at least org-mode
759         requires it).
760
761 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
762
763         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
764         the gnus-summary-article-expire-hook should be told where the function
765         is going. In particular, the Gnus registry might want to know.
766
767 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
768
769         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
770
771 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * gnus-sum.el (gnus-summary-expire-articles): Revert.
774
775 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
776
777         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
778         the gnus-summary-article-expire-hook should be told where the function
779         is going. In particular, the Gnus registry might want to know.
780
781 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
782
783         Don't mishandle year-9999 dates (Bug#18176).
784         * parse-time.el (parse-time-rules):
785         Allow years up to most-positive-fixnum.
786         * time-date.el (date-to-time):
787         Pass "Specified time is not representable" errors through.
788
789 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
790
791         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
792         groups and t.
793
794 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
795
796         * gnus-utils.el (gnus-recursive-directory-files):
797         Unify hard or symbolic links (bug#18063).
798
799 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
800
801         * gnus-msg.el (gnus-configure-posting-style):
802         Allow string replacements in values when matching against a header.
803
804 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
807         the dribble buffer even when it is shrunk a lot.
808         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
809
810 2014-06-26  Glenn Morris  <rgm@gnu.org>
811
812         * mm-util.el (help-function-arglist): Remove outdated declaration.
813
814 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
815
816         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
817         attribute values.  (Bug#17834)
818
819 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
820
821         * gnus-sum.el (gnus-summary-edit-article-done):
822         Prefer point-marker to copy-marker of point.
823
824 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * Makefile.in (install-el, install-el-elc): Compress .el files.
827         (uninstall): Remove compressed .el files.
828
829 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
830
831         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
832         (gnus-article-read-summary-keys):
833         Don't bug out when there is no article in the summary buffer.
834         (gnus-mime-buttonize-attachments-in-header):
835         Improve criterion that finds parts to display.
836
837         * gnus-art.el (gnus-mm-display-part):
838         * mm-decode.el (mm-shr):
839         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
840         (mm-insert-inline): Revert last changes.
841
842 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
843
844         * gnus-art.el (gnus-mm-display-part):
845         * mm-decode.el (mm-shr):
846         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
847         (mm-insert-inline): Set insertion type of end-marker, not only
848         start-marker, of undisplayer so as to stay after inserted text.
849
850 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
851
852         * html2text.el (html2text-get-attr): Fix typo when splitting value from
853         attribute. (Bug#17613)
854
855 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
856
857         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
858         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
859
860 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
863         Don't delete next part button; keep spacing between buttons.
864
865 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
866
867         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
868         Work for the last MIME part in an article.
869         (gnus-mime-display-single): Suppress excessive newlines between parts.
870
871         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
872         by leading or trailing newline.
873
874 2014-05-12  Sam Steingold  <sds@gnu.org>
875
876         * time-date.el (seconds-to-string): New function to pretty print time
877         delay in seconds.
878
879 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
880
881         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
882         while prompting a user for a file name, etc.
883         (gnus-mime-display-single): Display part with a common appearance no
884         matter whether MIME button is omitted or not; don't add duplicate entry
885         to gnus-article-mime-handle-alist.
886         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
887
888 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
889
890         * mml2015.el (mml2015-display-key-image): New variable.
891
892 2014-05-08  Glenn Morris  <rgm@gnu.org>
893
894         * gnus-fun.el (gnus-grab-cam-face):
895         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
896         This is CVE-2014-3421.
897
898 2014-05-04  Glenn Morris  <rgm@gnu.org>
899
900         * gnus-registry.el (gnus-registry-install-p): Doc fix.
901
902 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
903
904         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
905         the displaying state of a part.
906         (gnus-mm-display-part): Don't insert a newline in the beginning of
907         a part like gnus-mime-inline-part doesn't; work for XEmacs.
908
909         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
910         (mm-shr): Make undisplayer unbreakable.
911
912         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
913         Don't insert excessive newline.
914         (mm-inline-text-html-render-with-w3m, mm-inline-text)
915         (mm-insert-inline): Make undisplayer unbreakable.
916
917 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
918
919         * gnus.el: Ma Gnus v0.11 is released.
920
921 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
922
923         * gnus-art.el (gnus-mm-display-part):
924         Highlight header attachment buttons.
925
926 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
927
928         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
929         a part; redisplay a button (enbugged in 2014-02-05).
930
931 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
932
933         * auth-source.el (auth-source-search, auth-source-search-backends):
934         Treat :max 0 as an indicator that a boolean return is wanted, as
935         documented. Reported by Joe Bloggs.
936
937 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
938
939         * gnus-icalendar.el: Require gnus-art.
940
941 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
942
943         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
944         (gnus-icalendar--update-org-event): put event timestamp in
945         the org entry body instead of the drawer.
946         (gnus-icalendar-event--get-attendee-names): list of participants should
947         contain even attendees without common name attribute.
948         (gnus-icalendar--update-org-event): don't generate duplicates of empty
949         property tags in org drawers.
950
951 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
952
953         * gmm-utils.el (gmm-format-time-string): New function.
954
955         * message.el (message-insert-formatted-citation-line): Use the original
956         author's time zone to express a date string.
957
958 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
959
960         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
961         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
962         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
963         Silence compiler warnings.
964         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
965
966 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
967
968         * mml.el: Require url when compiling.
969
970         * gnus-cloud.el (gnus-cloud-parse-version-1):
971         Use plist-get rather than CL's getf.
972         (gnus-activate-group, gnus-subscribe-group): Declare.
973
974         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
975
976 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
977
978         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
979         buttons when toggling the header off.
980
981 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
982
983         * tls.el (tls-program): Reflow docstring.
984
985 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
986
987         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
988         groups work again.
989
990 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
991
992         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
993         999 correctly (i.e. "1,342").
994
995 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
996
997         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
998         out if the directory doesn't exist.
999
1000 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1001
1002         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1003         commands here; instead, only check if epg-config.el is available.
1004
1005 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1006
1007         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1008         messages with embedded images.
1009         (mml-generate-mime): Don't bug out if you don't have libxml.
1010
1011 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1012
1013         * message.el (message-make-html-message-with-image-files): New command.
1014
1015 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1016
1017         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1018
1019         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1020
1021 2014-02-23  David Engster  <deng@randomsample.de>
1022
1023         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1024         to stay compatible with older Emacsen, so replace `cl-loop' with
1025         `loop'.
1026
1027 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1028
1029         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1030         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1031         instead, build list of patterns.
1032
1033 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1034
1035         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1036         Display header attachment buttons by gnus-article-prepare-display
1037         rather than gnus-article-prepare so as to view in mml-preview as well.
1038
1039 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1040
1041         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1042         in `auth-sources' means and link to EPA docs.
1043
1044 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1045
1046         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1047         (bug#12375).
1048
1049 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1050
1051         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1052         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1053
1054 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1055
1056         * message.el (message-tab): Mention what happens on normal tabs
1057         (bug#11297).
1058
1059 2014-02-08  Glenn Morris  <rgm@gnu.org>
1060
1061         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1062
1063 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1064
1065         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1066         buttons that are hidden in unselected alternative part as well.
1067         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1068
1069         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1070
1071 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1072
1073         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1074         keystroke.
1075         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1076         types.
1077
1078         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1079         with an empty string.
1080
1081 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1082
1083         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1084         buffer-local in some buffers, so bind it explicitly in the buffer we're
1085         trying to cancel the article in (bug#10808).
1086
1087 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1088
1089         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1090         New functions.
1091
1092         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1093         New user option.
1094         (gnus-mime-buttonize-attachments-in-header): New function.
1095         (gnus-article-prepare): Use it.
1096         (gnus-mime-inline-part): Suppress extra newline.
1097         (gnus-mm-display-part): Save excursion;
1098         remove useless deleting and adding of buttons.
1099         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1100
1101         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1102         Add gnus-mime-buttonize-attachments-in-header.
1103
1104 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1105
1106         * nnimap.el (nnimap-request-articles): New command to download several
1107         articles at once.
1108
1109         * gnus.el (gnus-variable-list): Save Cloud variables.
1110
1111         * gnus-int.el (gnus-request-accept-article): Doc fix.
1112
1113 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1114
1115         * parse-time.el (parse-time-iso8601-regexp)
1116         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1117         it more generally.
1118
1119 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1120
1121         * gnus-cloud.el: New file to provide the Emacs Cloud.
1122
1123         * dgnushack.el: Silence XEmacs w3 warning.
1124
1125         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1126         `url-retrieve-synchronously', apparently.
1127
1128         * dgnushack.el: Silence XEmacs dns.el warning.
1129
1130         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1131         instead of in all files.
1132
1133         * dns.el (network-interface-list): Define for XEmacs.
1134
1135         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1136         XEmacs.
1137
1138         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1139
1140 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1141
1142         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1143         `gnus-group-split-fancy'.
1144
1145 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1146
1147         * message.el (message-remove-header): Doc fix.
1148         (message-forward-included-headers): New variable.
1149         (message-remove-ignored-headers): Use it.
1150
1151 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1152
1153         * nnir.el (nnir-request-update-mark): Don't try to update the source
1154         group if we can't find it (bug#16611).
1155
1156 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1157
1158         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1159
1160 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1161
1162         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1163         network interfaces changed.
1164         (dns-query): Use it to flush the data.
1165
1166 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1167
1168         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1169         from random face commands.
1170         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1171         Face.
1172         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1173         (gnus--random-face-with-type): Generic function returning a face-type
1174         as a string.
1175         (gnus--insert-random-face-with-type): Generic function inserting a face
1176         in a message buffer header.
1177         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1178         (gnus-insert-random-x-face-header): Rewritten to use
1179         `gnus--insert-random-face-with-type`.
1180         (gnus-random-face): Return random (png) Face as string.
1181         (nus-insert-random-face-header): Insert random (png) Face in a message
1182         buffer.
1183
1184 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1185
1186         * mm-url.el: Remove all usage of w3.
1187
1188         * nnrss.el: Ditto.
1189
1190         * mm-decode.el: Ditto.
1191
1192         * mm-view.el: Ditto.
1193
1194         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1195         outdated and all Emacsen have url.el built-in.
1196
1197         * gnus-setup.el: Remove outdated file.
1198
1199 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1200
1201         * gnus.el: Ma Gnus v0.9 is released.
1202
1203 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1204
1205         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1206
1207 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1208
1209         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1210         in the summary buffer (bug#13769).
1211
1212 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1213
1214         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1215         name if we're using a single article buffer.  Otherwise, it may point
1216         to a killed buffer (bug#13756).
1217
1218 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1219
1220         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1221         the match data, just save and restore it explicitly (bug#12375).
1222
1223         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1224         that's needed.
1225
1226         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1227         the code once (bug#9069).
1228
1229 2014-01-18  Steinar Bang  <sb@dod.no>
1230
1231         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1232         reading.
1233
1234 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1235
1236         * message.el (message-bury): Call bury-buffer with no argument
1237         in the message-return-action case too.
1238
1239 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1240
1241         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1242         (nnimap-split-fancy, nnimap-split-methods): Declare.
1243
1244         * mm-util.el (help-function-arglist): Declare.
1245
1246 2013-12-28  Glenn Morris  <rgm@gnu.org>
1247
1248         * gnus-sieve.el (gnus-sieve-select-method):
1249         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1250         (gravatar-rating, gravatar-size):
1251         * message.el (message-minibuffer-local-map):
1252         * sieve-manage.el (sieve-manage-authenticators)
1253         (sieve-manage-authenticator-alist): Specify custom types.
1254
1255         * hashcash.el (hashcash-program): Rename from hashcash-path.
1256         Update callers.
1257
1258         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1259         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1260         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1261
1262         * auth-source.el (auth-sources):
1263         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1264         Fix custom types.
1265
1266         * tls.el (tls-certtool-program): Fix default value.
1267
1268 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1269
1270         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1271         we get proper traces there, too.
1272
1273 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1274
1275         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1276         value of the parameters if the current article has a Reply-To or From
1277         field.
1278
1279 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1280
1281         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1282
1283 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1284
1285         * gnus-sum.el (gnus-summary-exit): Stop animations.
1286
1287 2013-12-19  Juri Linkov  <juri@jurta.org>
1288
1289         * gnus.el (gnus-suppress-keymap):
1290         * gnus-art.el (gnus-article-mode-map):
1291         * gnus-group.el (gnus-group-mode-map):
1292         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1293         Remove [backspace] key binding because it shadows DEL (bug#16035).
1294
1295         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1296
1297 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1298
1299         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1300         Make sure work directory exists.
1301         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1302         rather than tmp directory.
1303         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1304         not necessarily always run, with it.
1305
1306 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1307
1308         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1309         value of gnus-icalendar-additional-identities work without restart.
1310
1311 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1312
1313         * mm-util.el (mm-make-temp-file):
1314         Alias to make-temp-file for modern Emacsen.
1315
1316 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1317
1318         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1319         nnir-article-number and nnir-article-group.
1320
1321 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1322
1323         * message.el (message-send-mail-with-sendmail):
1324         Don't kill error buffer if sending fails.
1325
1326 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1327
1328         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1329         (gnus-icalendar-event->org-entry)
1330         (gnus-icalendar--update-org-event)
1331         (gnus-icalendar-event->gnus-calendar): Distinguish between
1332         required/optional/non-participant attendee status.  Fix bug causing
1333         the first required event participant to be omitted.
1334
1335 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1336
1337         * gnus-art.el (article-de-quoted-unreadable)
1338         (article-de-base64-unreadable, gnus-mime-copy-part)
1339         * gnus-html.el (gnus-article-html)
1340         * mm-view.el (mm-inline-text-html-render-with-w3)
1341         (mm-inline-text-html-render-with-w3m-standalone)
1342         * rfc2231.el (rfc2231-decode-encoded-string):
1343         Allow overriding charset by mm-charset-override-alist.
1344
1345         * gnus-art.el (gnus-article-browse-html-parts):
1346         Replace LWSPs with `&nbsp;'s in header.
1347
1348         Work for broken Chinese articles.
1349
1350         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1351         Exclude broken handles that gnus-summary-enter-digest-group may create.
1352         (gnus-article-browse-html-parts):
1353         Allow overriding charset by mm-charset-override-alist.
1354
1355 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1356
1357         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1358         (gnus-icalendar-identities): Support additional-identities.
1359
1360 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1361
1362         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1363         org-timestamp for events ending at midnight.
1364
1365 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1366
1367         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1368         .log files.
1369
1370 2013-11-20  David Engster  <deng@randomsample.de>
1371
1372         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1373
1374 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1375
1376         * message.el (message-beginning-of-line):
1377         Use beginning-of-visual-line when visual-line-mode is turned on.
1378
1379 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1380
1381         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1382         (gnus-icalendar-event-from-ical)
1383         (gnus-icalendar-event->org-entry)
1384         (gnus-icalendar--update-org-event): Required/optional participation,
1385         list of attendees synced to org.
1386
1387 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1388
1389         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1390         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1391         cancellations to be synced to org if the original appt has an org
1392         outline.
1393
1394 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1395
1396         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1397         (gnus-icalendar-event->org-entry)
1398         (gnus-icalendar--update-org-event)
1399         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1400
1401 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1402
1403         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1404         Fix timezone handling in gnus-icalendar export to org.
1405
1406 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1407
1408         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1409
1410 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1411
1412         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1413
1414 2013-10-30  Glenn Morris  <rgm@gnu.org>
1415
1416         * gnus-group.el (gnus-group-browse-foreign-server):
1417         * gnus-int.el (gnus-start-news-server):
1418         Silence compiler obsolescence warning.
1419
1420 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1421
1422         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1423         `nnoo-current-server' first, then for the actual `nnimap-address' to
1424         allow netrc entries for the nnoo server to coexist with netrc entries
1425         for the `nnimap-address'.
1426
1427 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1428
1429         * mm-decode.el (mm-dissect-buffer): Revert last change.
1430         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1431         The problem that motivated those changes was attributed to a broken
1432         mail sender, and has been fixed.
1433
1434 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1435
1436         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1437         token is missing in the Content-Type header.
1438
1439         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1440
1441 2013-09-18  Glenn Morris  <rgm@gnu.org>
1442
1443         * gnus-util.el (image-size): Declare.
1444
1445 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1446
1447         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1448         (gnus-icalendar-event-from-ical)
1449         (gnus-icalendar-event--build-reply-event-body)
1450         (gnus-icalendar-event-reply-from-buffer)
1451         (gnus-icalendar-find-org-event-file)
1452         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1453         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1454
1455         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1456
1457 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1458
1459         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1460         Use save-current-buffer.
1461         (gnus-tree-mode-map): Initialize in the declaration.
1462         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1463         (scroll-in-place): Defvar it.
1464         (gnus-tmp-*): Defvar them.
1465         (gnus-get-tree-buffer): Use derived-mode-p.
1466         (gnus--let-eval): New macro.
1467         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1468         non-prefixed variables.
1469         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1470
1471         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1472         vars since it doesn't seem to be available.
1473         (gnus-set-global-variables, gnus-summary-read-group-1)
1474         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1475         (gnus-summary-display-article, gnus-summary-select-article)
1476         (gnus-summary-next-article, gnus-offer-save-summaries)
1477         (gnus-summary-generic-mark): Use derived-mode-p.
1478         (gnus-summary-read-group-1, gnus-summary-exit)
1479         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1480         Adjust calls to gnus-tree-close and gnus-tree-open.
1481
1482         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1483
1484         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1485         (gnus-agent-mode): Use derived-mode-p.
1486         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1487         gnus-command-method and *-command-method to nil, but bind
1488         gnus-command-method to *-command-method instead!
1489         (gnus-agent-fetch-articles): Remove unused var `id'.
1490         (gnus-agent-fetch-headers): Remove unused arg `force'.
1491         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1492         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1493         (gnus-agent-short-article, gnus-agent-long-article)
1494         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1495         first use.
1496         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1497         `score-param'.
1498         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1499         (gnus-get-predicate): Push in front of the cache, rather than end.
1500         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1501         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1502         (gnus-agent-expire-unagentized-dirs): Don't rebind
1503         gnus-agent-expire-current-dirs since the defvar silences the warning.
1504         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1505         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1506         (gnus-agent-regenerate): Simplify interactive spec and doc.
1507
1508 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1509
1510         * gnus-int.el (gnus-open-server): Silence compiler.
1511
1512         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1513
1514         * message.el (message-display-completion-list): Abolish.
1515         (message-completion-in-region): Use display-completion-list.
1516
1517 2013-09-17  Glenn Morris  <rgm@gnu.org>
1518
1519         * gnus-util.el (gnus-message-with-timestamp-1):
1520         Use `messages-buffer' function if available.  Ignore read-only.
1521
1522 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1523
1524         * message.el (message-expand-group, message-completion-in-region):
1525         Correct the order of start and end of a region.
1526
1527 2013-09-13  Glenn Morris  <rgm@gnu.org>
1528
1529         * mml2015.el (gnus-create-image): Autoload it.
1530
1531         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1532
1533         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1534         (image-size): Declare.
1535
1536 2013-09-12  Glenn Morris  <rgm@gnu.org>
1537
1538         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1539         Avoid using `find', which i) might not be defined at runtime;
1540         ii) does not work, since its default test is eql, not equal.
1541         (gnus-mime-action-alist): Declare.
1542
1543 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1544
1545         * score-mode.el (gnus-score-mode-map): Move initialization
1546         into declaration.
1547         (gnus-score-mode): Use define-derived-mode.
1548         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1549         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1550         into declaration.
1551         (gnus-kill-file-mode): Use define-derived-mode.
1552         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1553         Use derived-mode-p.
1554         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1555         (gnus-group-setup-buffer, gnus-group-name-at-point)
1556         (gnus-group-make-web-group, gnus-group-enter-directory)
1557         (gnus-group-suspend): Use derived-mode-p.
1558         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1559         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1560         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1561         (gnus-article-setup-buffer, gnus-article-prepare)
1562         (gnus-article-prepare-display, gnus-sticky-article)
1563         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1564         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1565         (gnus-article-read-summary-keys): Use derived-mode-p.
1566
1567 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1570
1571 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1572
1573         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1574         shift_jis from the default value set for Japanese users.
1575
1576 2013-08-13  Glenn Morris  <rgm@gnu.org>
1577
1578         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1579
1580         * gnus.el (gnus-valid-select-methods): Fix type.
1581
1582         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1583
1584 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1585
1586         * mm-decode.el (mm-display-external): Run a timer for the temp files
1587         deletion after a viewer exits; add a deletion timer for the needsterm
1588         case, too.
1589
1590         * mm-decode.el (mm-display-external): Try to delete temporary files by
1591         using a 1-min. timer.
1592
1593 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1594
1595         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1596         New internal variables.
1597         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1598         (mm-display-external): Use it to delete temporary files instead of
1599         using timers.
1600
1601 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1604
1605 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1606
1607         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1608         with cond for backwards compatability.
1609
1610 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1611
1612         * mm-decode.el (mm-display-external): Bind process-connection-type to
1613         nil; don't delete a temp file immediately even if a viewer finishes,
1614         since it may be a shell script, like xdg-open, that launches a real
1615         viewer program belatedly.
1616
1617 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1618
1619         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1620         that we can create nndoc groups that excerpt other groups.
1621
1622 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * gnus-delay.el (gnus-delay-article): Fix typo.
1625
1626         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1627         articles.
1628
1629         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1630         we can get spell-checking etc.
1631
1632 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1633
1634         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1635         a single one used for encoding the whole text in a header.
1636
1637 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1638
1639         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1640         doesn't work properly on XEmacs.
1641
1642 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1643
1644         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1645         before sending.
1646
1647         * dgnushack.el (dgnushack-compile): Add a temporary check for
1648         gnus-icalendar.
1649
1650         * mm-decode.el (mm-command-output): New face.
1651         (mm-display-external): Use it.
1652
1653 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1654
1655         * nnmbox.el (nnmbox-request-article): Don't change point.
1656
1657 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1658
1659         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1660         Include `handle' parameter.
1661
1662 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1663
1664         * gnus-icalendar.el: New file.
1665
1666 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1669
1670         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1671         dummy roots, too.
1672
1673 2013-08-01  David Edmondson  <dme@dme.org>
1674
1675         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1676         out on ttys.
1677
1678 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1679
1680         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1681         not empty.
1682
1683         * nnrss.el (nnrss-discover-feed): Indent.
1684
1685 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1686
1687         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1688
1689 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1692         dirty to ensure nnimap data being saved.
1693
1694 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1695
1696         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1697         menu entry.
1698
1699         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1700         the current thread's total score instead of the current article's
1701         score.
1702
1703         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1704         (gnus-sort-threads-recursively): Delete defcustom.
1705         (gnus-sort-threads-recursive): Adapt accordingly.
1706
1707 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1708
1709         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1710         (gnus-sort-threads-recursive): Use it.
1711         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1712         again.  Now that determines how to sort subthreads.
1713
1714 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1715
1716         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1717         (gnus-sort-threads): Use it.
1718
1719 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1720
1721         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1722         punctuation characters follow parentheses (bug#14950).
1723
1724 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus.el (gnus-continuum-version):
1727         * gnus-msg.el (gnus-extended-version): Simplify.
1728
1729         * gnus.el (gnus-continuum-version-1): Remove.
1730         * gnus-msg.el (gnus-bug): Revert.
1731
1732         Calculate gnus-version correctly on Cygwin.
1733
1734         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1735         (gnus-continuum-version-1): New function, return a string.
1736
1737         * gnus-msg.el (gnus-extended-version, gnus-bug):
1738         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1739
1740 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1741
1742         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1743         (bug#13384).
1744
1745 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1748         that were only relevant in a development version a long time ago.
1749
1750 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1753         that the old Emacs 24s bundle.
1754
1755 2013-07-10  David Engster  <deng@randomsample.de>
1756
1757         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1758         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1759         fixes a bug in Emacs trunk where the 'unexist' marks were always
1760         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1761         Gnus v0.03".
1762
1763 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1764
1765         * gnus.el (gnus-summary-line-format): Reference
1766         `gnus-user-date-format-alist' for the &user-date; format, not
1767         `gnus-summary-user-date-format-alist'.
1768
1769 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1770
1771         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1772         delete files (bug#13481).
1773
1774 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1775
1776         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1777
1778 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1779
1780         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1781         display images.
1782
1783         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1784
1785         * message.el (message-cancel-news): According to
1786         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1787         preferred over "cmsg cancel" in the Subject.
1788
1789         * nnir.el (nnir-engines): Note that the group specs are regexps
1790         (bug#13238).
1791
1792         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1793         gotten read-only text properties, ensure that those aren't heeded when
1794         copying stuff over (bug#13434).
1795
1796         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1797         (bug#13762).
1798
1799 2013-07-05  David Kastrup  <dak@gnu.org>
1800
1801         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1802         authinfo file again (important for blank passwords).  This had been
1803         broken with 2013-06-15 change.
1804
1805 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1806
1807         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1808         Revert 2013-01-14 change.
1809
1810 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1811
1812         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1813         of 'create-image' for XEmacs compatibility; check errors when decoding
1814         image.  Reported by Uwe Brauer.
1815
1816 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1817
1818         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1819         gnus-button-push revised at 2011-01-19.
1820
1821 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1824         now live in the lisp/net Emacs 24 repository.
1825
1826 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1827
1828         * eww.el (eww-update-header-line-format): Quote % characters.
1829
1830 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1831
1832         * eww.el (eww-process-text-input): Display passwords as asterisks.
1833
1834         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1835
1836 2013-06-19  Tom Tromey  <tromey@redhat.com>
1837
1838         * eww.el (eww-top-url): Remove.
1839         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1840         (eww-render): Set new variables.  Don't set eww-top-url.
1841         (eww-handle-link): Handle "prev", "home", and "contents".
1842         Downcase the rel text.
1843         (eww-top-url): Choose best top URL.
1844
1845 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1846
1847         * eww.el: Rewrite to implement form elements "by hand" instead of
1848         relying in widget.el.  Using widget.el leads to too many
1849         user interface inconsistencies.
1850         (eww-self-insert): Implement entering commands in text fields.
1851         (eww-process-text-input): New function to make text input field editing
1852         work.
1853         (eww-submit): Rewrite to use the new-style form methods.
1854         (eww-select-display): Display the correct selected item.
1855         (eww-change-select): Implement changing the select value.
1856         (eww-toggle-checkbox): Implement radio/checkboxes.
1857         (eww-update-field): Fix compilation error.
1858         (eww-tag-textarea): Implement <textarea>.
1859
1860         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1861         don't shadow mode-specific bindings.
1862
1863         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1864         nothing to push.
1865
1866         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1867
1868 2013-06-19  Glenn Morris  <rgm@gnu.org>
1869
1870         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1871
1872 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1873
1874         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1875
1876 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1877
1878         * shr.el (shr-make-table-1): Implement <td rowspan>.
1879         (shr-table-horizontal-line): Allow nil as a value, and change the
1880         default.
1881         (shr-insert-table-ruler): Respect the nil value.
1882
1883 2013-06-18  Tom Tromey  <tromey@barimba>
1884
1885         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1886         New defvars.
1887         (eww-open-file): New defun.
1888         (eww-render): Initialize new variables.
1889         (eww-display-html): Handle "link" and "a".
1890         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1891         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1892         (eww-back-url): Rename from eww-previous-url.
1893         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1894         defuns.
1895
1896 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * shr.el (shr-tag-table): Insert the images after the table, so that
1899         they're not covered by the table colourisation, which often looked
1900         awkward.
1901         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1902         <dd>.
1903         (shr-make-table-1): Implement <td colspan=> support.
1904         (shr-insert-document): Use one less than window width if `shr-width' is
1905         nil, since otherwise things may get one character too wide.
1906
1907 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1908
1909         * eww.el (eww-detect-charset): Improve regexp; move backward.
1910
1911 2013-06-18  Glenn Morris  <rgm@gnu.org>
1912
1913         * mm-decode.el (widget-convert-button): Autoload.
1914
1915         * sieve-manage.el (mm-enable-multibyte): Autoload.
1916
1917         * shr.el (libxml-parse-html-region): Declare.
1918         (shr-render-buffer): Explicit error if no libxml2 support.
1919
1920 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1921
1922         * auth-source.el (auth-source-current-line): New function.
1923         (auth-source-netrc-parse-entries): When a data token is "machine",
1924         assume we're in the wrong place and abort parsing the current line.
1925
1926 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1929         (eww-convert-widgets): Don't bug out if the first widget starts at the
1930         beginning of the buffer.
1931         (eww-convert-widgets): Fix last patch.
1932         (eww-tag-input): Support <input type=image>.
1933
1934         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1935         (shr-tag-base): Protect against base specs that are degenerate.
1936         (shr-ensure-paragraph): Don't delete empty lines that have text
1937         properties, because these may be input fields.
1938
1939         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1940         we can navigate to them.
1941
1942         * shr.el (shr-colorize-region): Put the colours over the entire region.
1943         (shr-inhibit-decoration): New variable.
1944         (shr-add-font): Use it to inhibit text property decorations while doing
1945         preliminary table renderings.  This speeds up typical Wikipedia page
1946         renderings by 15%.
1947         (shr-tag-span): Don't respect the <title>, because that overwrites the
1948         help-echo from links inside the spans.
1949         (shr-next-link): Use `help-echo' for navigation, so that we can
1950         navigate to form elements, too.
1951
1952         * eww.el (eww-button): New face.
1953         (eww-convert-widgets): Use it to make submit buttons more button-like.
1954
1955         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1956         that Gnus commands work.
1957
1958         * shr.el (shr-render-td): Support horizontal alignment.
1959
1960         * eww.el (eww-put-color): Removed.
1961         (eww-colorize-region): Use `add-face-text-property'.
1962
1963         * shr.el (shr-add-font): Append face data, so that we get the correct
1964         precedence: The innermost value (which is applied first) wins.
1965         (shr-make-overlay): Obsolete function.
1966
1967         * mm-decode.el (mm-convert-shr-links): New function to convert
1968         new-style shr URL links into widgets.
1969         (mm-shr): Use it.
1970
1971         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1972         widget commands, since we're no longer using widgets for links.
1973
1974         * shr.el (shr-next-link): New command.
1975         (shr-previous-link): New command.
1976         (shr-urlify): Don't use `widget-convert', because that's slow.
1977         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1978         because collecting the overlays and reapplying them when generating
1979         tables is slow.
1980         (shr-insert-table): Ditto.
1981
1982 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1983
1984         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1985         * shr.el (browse-url): Require `url'.
1986         * eww.el (url): Require format-spec.
1987
1988 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * eww.el (eww-display-html): Default to using the entire window width.
1991         (eww-browse-url): Don't add a User-Agent header (twice), because that
1992         makes Bing refuse connection.
1993
1994         * shr.el (shr-make-table): Cache the table rendering at the table
1995         level, and not the <td> level.  This is a bit faster.
1996
1997         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1998         #id.
1999
2000         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2001         browsers don't.
2002         (shr-expand-url): Respect #anchor links.
2003         (shr-parse-base): Chop off the anchor before using.
2004         (shr-descend): Respect display: none.
2005         (shr-descend): Allow marking elements that have certain IDs.
2006
2007         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2008
2009         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2010
2011         * eww.el (eww-tag-textarea): Support <textarea>.
2012
2013 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2014
2015         * shr.el (shr-dom-to-xml): Fixed function call.
2016
2017         * eww.el (eww): New group.
2018         (eww-header-line-format): New custom variable.
2019         (eww-current-title): New variable.
2020         (eww-display-html): Update header and handle title tag.
2021         (eww-update-header-line-format): New function.
2022         (eww-tag-title): New function.
2023
2024         * shr.el (shr-dom-to-xml): New function.
2025         (shr-tag-svg): Add support for the SVG tag.
2026         (shr-bullet): New custom variable.
2027         (shr-tag-li): Support custom bullet in unordered lists.
2028
2029 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * shr.el (shr-expand-url): Respect // URLs.
2032
2033         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2034         put a background colour onto the entire buffer.
2035         (eww-render): When being redirected, use the redirect URL as the new
2036         base URL.
2037
2038         * shr.el (shr-parse-base): Fix parsing error.
2039
2040         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2041
2042         * shr.el (shr-parse-base): New function.
2043         (shr-expand-url): Use it to expand relative URLs reliably.
2044
2045 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2046
2047         * auth-source.el (auth-source-search-collection): Fix docstring.
2048         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2049         single-quoted strings and multiline entries.
2050         (auth-source-netrc-parse-next-interesting)
2051         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2052         functions to support parser.
2053
2054 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2055
2056         * eww.el (eww-submit): Get submit button logic right when hitting RET
2057         on non-submit buttons.
2058
2059         * shr.el: Remove shr-preliminary-table-render, since that can't really
2060         be used for anything in practice.
2061
2062 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2063
2064         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2065         (sieve-manage-quit).
2066
2067 2013-06-14  Glenn Morris  <rgm@gnu.org>
2068
2069         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2070
2071 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2072
2073         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2074         control the maximum size of photo ID image.
2075         (mml2015-epg-key-image-to-string): Respect it.
2076
2077 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2080         instead of the final one so that we can more easily distinguish them.
2081
2082         * eww.el (eww-submit): Compute the submission URL correctly.
2083
2084 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2085
2086         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2087         Use plist-get rather than CL's getf.
2088         (sieve-manage-parse-capability): Avoid CL's remove-if.
2089
2090 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2091
2092         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2093         (sieve-manage-quit).
2094
2095 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2096
2097         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2098         last slash.
2099
2100         * eww.el (eww-tag-select): Use the first value as the default value.
2101
2102 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2103
2104         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2105         (eww-mode): Use `define-derived-mode'.
2106         (eww-parse-headers): Parse headers from beginning of buffer so that
2107         file:// links work.
2108
2109 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2110
2111         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2112
2113 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2114
2115         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2116         to handle them at all.
2117
2118 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2121         work, too.
2122         (eww-tag-select): Implement <select>.
2123
2124 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2125
2126         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2127         stream managing functions by using open-protocol-stream to do most of
2128         the work.  Has the nice benefit of enabling STARTTLS.
2129         Wait for capabilities after STARTTLS: following RFC5804, the server
2130         sends new capabilities after successfully establishing a TLS connection
2131         with the client.  The client should update the cached list of
2132         capabilities, but we just ignore the answer for now.
2133         (sieve-manage-network-p, sieve-manage-network-open)
2134         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2135         (sieve-manage-forward, sieve-manage-streams)
2136         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2137         API, nor called by any other function.
2138         Enable Multibyte for SieveManage buffers: The parser won't properly
2139         handle umlauts and line endings unless multibyte is turned on in the
2140         process buffer.
2141
2142 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2143
2144         * eww.el (eww-tag-input): Support password fields.
2145         (eww-submit): Support POST.
2146
2147 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2148
2149         * eww.el (eww-tag-form): Protect against degenerate forms.
2150
2151         * shr.el (shr-expand-url): Expand URLs that start with a slash
2152         correctly.
2153
2154         * eww.el (eww-submit): Get submit button logic right.
2155
2156         * shr.el (shr-final-table-render): New variable to signal when we're
2157         doing the final table rendering so that we can collect more data at
2158         that point.
2159
2160         * eww.el (eww-submit): Make form submission work.
2161         (eww-tag-input): Implement submit buttons.
2162         (eww-click-radio): Implement radio and checkboxes.
2163         (eww-submit): Handle hidden elements.
2164
2165         * shr.el (shr-descend): Allow other packages to override (or provide)
2166         rendering of elements.
2167         (shr-expand-url): Strip query strings from URLs before expanding them.
2168
2169         * eww.el: Don't require cl-lib.
2170         (eww-tag-form): Start form support.
2171
2172         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2173
2174         * eww.el: Start writing a new, tiny web browser.
2175         (eww-previous-url): New command.
2176         (eww-quit): New command.
2177
2178 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2179
2180         * sieve.el: Put point at beginning of buffer when viewing a script.
2181         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2182         number in sieve-buffer's header.  Fixed code to also work with a string
2183         as port specifier.  Properly close the connection on pressing 'q'.  Make
2184         sieve-manage-quit close the connection and process buffer.  Also, remove
2185         duplicate keybinding for 'q'.
2186
2187 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2188
2189         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2190         make it easier to read.
2191         (mm-pkcs7-enveloped-magic): Ditto.
2192
2193 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2194
2195         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2196         before `image-type-available-p' to avoid loading the image libraries
2197         needlessly.
2198
2199 2013-06-05  David Engster  <deng@randomsample.de>
2200
2201         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2202         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2203         to see whether the group was synced before.
2204
2205 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2206
2207         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2208         when opening the connection.
2209         Suggested by João Távora <joaotavora@gmail.com> in
2210         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2211
2212 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2213
2214         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2215         assume Date header begins with "Date", that may be customized into
2216         something like "X-Sent" using gnus-article-time-format.
2217         (article-transform-date): Allow multi-line Date header.
2218
2219 2013-06-02  David Engster  <deng@randomsample.de>
2220
2221         * registry.el (initialize-instance, registry-lookup)
2222         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2223         (registry-lookup-secondary-value, registry-search, registry-delete)
2224         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2225         not wrap methods in `eval-and-compile'.  This breaks due to latest
2226         changes in EIEIO (introduction of eieio-core.el).
2227
2228 2013-05-30  Glenn Morris  <rgm@gnu.org>
2229
2230         * nnmail.el (nnmail-fancy-expiry-target):
2231         Also bind mail-dont-reply-to-names.
2232
2233         * spam-stat.el (spam-stat-save):
2234         No need to tweak font-lock in temp buffers.
2235
2236         * shr.el (shr-put-image): Silence compiler.
2237
2238 2013-05-29  Glenn Morris  <rgm@gnu.org>
2239
2240         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2241
2242         * gnus-group.el (gnus-sequence-of-unread-articles)
2243         (gnus-summary-add-mark, gnus-mark-article-as-read)
2244         (gnus-group-make-articles-read): Declare.
2245
2246         * gnus-sum.el (gnus-parameter-list-identifier)
2247         (gnus-article-stop-animations, gnus-stop-downloads)
2248         (gnus-article-only-boring-p, article-goto-body)
2249         (gnus-flush-original-article-buffer, article-narrow-to-head)
2250         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2251         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2252
2253         * gnus.el: No need to eval-and-compile autoloads.
2254
2255         * gravatar.el (help-function-arglist): Autoload.
2256
2257         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2258
2259         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2260
2261         * spam.el: No need to load spam-report when compiling.
2262         No need to eval-and-compile autoloads.
2263         (spam-report-resend-to): Declare.
2264         (spam-report-resend-register-routine): Require 'spam-report.
2265
2266 2013-05-24  Julien Danjou  <julien@danjou.info>
2267
2268         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2269         setup.
2270
2271 2013-05-23  Glenn Morris  <rgm@gnu.org>
2272
2273         * gnus-util.el (rmail-swap-buffers-maybe)
2274         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2275         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2276         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2277
2278         * mm-decode.el: No need to load term when compiling.
2279         (term-mode, term-char-mode): Declare.
2280
2281         * mm-util.el: No need to load jka-compr when compiling.
2282         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2283
2284         * nnmaildir.el: Require is automatically eval-and-compile.
2285         (nnmail): Require at run-time too.
2286
2287         * registry.el (registry-size): Move definition before use.
2288
2289 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2290
2291         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2292         signed data to conform the standard.  (Bug#14232)
2293
2294 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2295
2296         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2297         double angle quotation mark.
2298
2299 2013-05-20  Glenn Morris  <rgm@gnu.org>
2300
2301         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2302
2303 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2304
2305         * message.el (message-insert-formatted-citation-line): handle finding
2306         first/lastname when more than 2 names appear.
2307
2308 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2309
2310         * shr.el (shr-tag-span): New function.
2311
2312 2013-05-18  Glenn Morris  <rgm@gnu.org>
2313
2314         * message.el (message-mode): Use message-mode-abbrev-table,
2315         with text-mode-abbrev-table as parent.  (Bug#14413)
2316
2317 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2318
2319         * message.el (message-expand-group): Decode group names.
2320
2321 2013-05-16  Julien Danjou  <julien@danjou.info>
2322
2323         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2324         app-icon.
2325
2326 2013-05-15  Glenn Morris  <rgm@gnu.org>
2327
2328         * shr-color.el (shr-color-visible-luminance-min)
2329         (shr-color-visible-distance-min): Use shr-color group.
2330
2331 2013-05-11  Glenn Morris  <rgm@gnu.org>
2332
2333         * gnus-vm.el: Make it loadable without VM.
2334         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2335         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2336
2337 2013-05-09  Glenn Morris  <rgm@gnu.org>
2338
2339         * mml1991.el: Make it loadable.  (Bug#13456)
2340
2341         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2342         * gnus-async.el (gnus-async-post-fetch-function):
2343         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2344         * gnus-html.el (gnus-html-image-cache-ttl):
2345         * gnus-notifications.el (gnus-notifications-timeout):
2346         * gnus-picon.el (gnus-picon-properties):
2347         * gnus-util.el (gnus-completion-styles):
2348         * gnus.el (gnus-other-frame-resume-function):
2349         * message.el (message-user-organization-file)
2350         (message-cite-reply-position):
2351         * nnir.el (nnir-summary-line-format)
2352         (nnir-retrieve-headers-override-function):
2353         * shr-color.el (shr-color-visible-luminance-min):
2354         * shr.el (shr-blocked-images):
2355         * spam-report.el (spam-report-resend-to):
2356         * spam.el (spam-summary-exit-behavior): Fix custom types.
2357
2358         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2359
2360 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2361
2362         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2363         because of let-binding help-xref-following.  (Bug#14356)
2364
2365 2013-05-06  Glenn Morris  <rgm@gnu.org>
2366
2367         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2368
2369 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2370
2371         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2372         entering into the registry.
2373
2374 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2375
2376         * gnus.el: Ma Gnus v0.7 is released.
2377
2378 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2379
2380         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2381         (Bug#14304)
2382
2383 2013-04-27  Glenn Morris  <rgm@gnu.org>
2384
2385         * gnus.el (gnus-list-debbugs):
2386         Use require rather than autoload.  (Bug#14262)
2387
2388 2013-04-27  Julien Danjou  <julien@danjou.info>
2389
2390         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2391         port to "sieve" now that it has an official IANA port assigned.
2392
2393 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2396         Don't set the MAILHOST environment variable permanently (Bug#14271).
2397
2398 2013-04-26  Glenn Morris  <rgm@gnu.org>
2399
2400         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2401
2402 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2403
2404         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2405         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2406
2407 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2408
2409         * nnir.el (nnir-close-group): Make sure we are in the right group.
2410
2411         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2412         dependency table from all newly retrieved headers.
2413
2414 2013-04-16  David Edmondson  <dme@dme.org>
2415
2416         Support <img src="data:...">.
2417
2418         * shr.el (shr-image-from-data): New function.
2419         (shr-tag-img): Use it.
2420
2421 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2422
2423         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2424         group.
2425
2426 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2427
2428         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2429         corresponding to any existing group (Bug#14166).
2430
2431 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2432
2433         * nnir.el (number-sequence): No longer used.
2434         (nnir-request-set-mark): New function.
2435         (nnir-request-update-info): Improve marks updating.
2436         (nnir-request-scan): Don't duplicate marks updating.
2437         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2438         Use 'assq rather than 'assoc.  Quote anonymous function.
2439         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2440         Use 'gnus-group-prefixed-p.
2441         (gnus-summary-create-nnir-group): Make sure server for method is open.
2442
2443 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2444
2445         * nnir.el (gnus-nnir-group-p): New function.
2446         (nnir-possibly-change-group): Use it.
2447
2448         * gnus-msg.el (gnus-setup-message): Use it.
2449
2450 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2451
2452         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2453         `initial-input' for the argument name.
2454         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2455
2456 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2457
2458         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2459         (used by MH-E).
2460
2461 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2462
2463         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2464         group.
2465
2466         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2467         fix compilation.
2468
2469 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2470
2471         * nnir.el (nnir-method-default-engines): And another typo.
2472
2473 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2474
2475         * nnir.el (nnir-method-default-engines): Fix typo.
2476
2477 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2478
2479         * nnir.el: Define 'number-sequence for xemacs.
2480         (gnus-summary-create-nnir-group): New function to create an nnir group
2481         from an nnir summary buffer based on the current query.
2482         (nnir-request-create-group): Update to allow nnir group creation based
2483         on the current query.
2484
2485 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2486
2487         * nndraft.el (nndraft-request-expire-articles):
2488         Make expiry target always `delete'.
2489
2490 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2491
2492         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2493         buffer use the posting-style and gcc of the original article group.
2494         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2495
2496         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2497         after other deffoos.
2498
2499 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2500
2501         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2502         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2503         support for real (i.e. not ephemeral) nnir groups.
2504         (gnus-summary-make-nnir-group): New function for initiating searches
2505         from a summary buffer.
2506
2507 2013-03-18  Sam Steingold  <sds@gnu.org>
2508
2509         * message.el (message-bury): Minor cleanup.
2510
2511 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2512
2513         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2514
2515 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2516
2517         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2518         nnml-request-list.  (Bug#13873)
2519         (nndir-request-newsgroups): Remove, unused.
2520
2521         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2522
2523 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2524
2525         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2526         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2527         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2528
2529 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2530
2531         * shr.el: Make all the overlays set the `evaporate' property so that
2532         they're removed properly.
2533
2534 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2535
2536         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2537         shell-quote-argument.
2538
2539 2013-02-22  David Engster  <deng@randomsample.de>
2540
2541         * gnus-registry.el (gnus-registry-save): Provide class name when
2542         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2543         `condition-case' to stay compatible with older EIEIO versions which
2544         only accept one argument.
2545
2546 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2547
2548         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2549         (epg-user-id-validity): Autoload.
2550         (mml2015-epg-check-user-id): New function.
2551         (mml2015-epg-check-sub-key): New function split from
2552         mml2015-epg-find-usable-key.
2553         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2554         optional name-is-key-id, to handle the case when user-id is unusable.
2555         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2556
2557 2013-02-17  Glenn Morris  <rgm@gnu.org>
2558
2559         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2560
2561 2013-02-16  Glenn Morris  <rgm@gnu.org>
2562
2563         * shr.el (shr-put-image): Only animate images that specify a delay.
2564         This is consistent with the old image-animated-p behavior.
2565
2566 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2567
2568         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2569         for XEmacs.
2570
2571 2013-02-13  Juri Linkov  <juri@jurta.org>
2572
2573         * gnus-art.el (gnus-article-mode-map):
2574         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2575         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2576
2577 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2578
2579         * auth-source.el (auth-source-format-prompt): Don't get confused by
2580         any "\" in replacement text.  (Bug#13637)
2581
2582 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2583
2584         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2585         (gnus-backend-trace): Honour gnus-backend-trace.
2586
2587         * mml.el (mml-insert-part): Insert closing tag.
2588
2589         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2590
2591 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2592
2593         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2594         able to find the article, which can happen in debbugs groups,
2595         apparently.
2596
2597 2013-01-16  Glenn Morris  <rgm@gnu.org>
2598
2599         * smiley.el (smiley-style): Make the file loadable in batch mode.
2600
2601 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2602
2603         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2604         imap process running.
2605
2606 2013-01-14  Julien Danjou  <julien@danjou.info>
2607
2608         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2609         Compare addresses against addresses, not against the full From field.
2610
2611 2013-01-13  Richard Stallman  <rms@gnu.org>
2612
2613         * message.el (message-forward-make-body-mime): New args BEG, END
2614         specify what part of FORWARD-BUFFER to use.  Do the work directly
2615         instead of calling `mml-insert-buffer'.
2616
2617 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2618
2619         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2620         cross-reference(s).
2621
2622         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2623         cross-reference(s).
2624
2625 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2626
2627         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2628         and point-max-marker.
2629         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2630
2631 2013-01-11  Julien Danjou  <julien@danjou.info>
2632
2633         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2634         max are almost equal.  Also return the correct value for V which is
2635         already between 0 and 1.
2636
2637 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2638
2639         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2640         to mml2015-encrypt-to-self.
2641         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2642
2643 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2644
2645         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2646         mml-smime-epg-find-usable-secret-key.
2647
2648 2013-01-08  Glenn Morris  <rgm@gnu.org>
2649
2650         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2651
2652 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2653
2654         * mml-smime.el: Support signing by sender.
2655         Requested by Uwe Brauer.
2656         (mml-smime-sign-with-sender): New user option analogous
2657         to mml2015-sign-with-sender.
2658         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2659         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2660         mml2015.el.
2661
2662 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2663
2664         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2665         isn't running, because Gnus will probably not know how to handle the
2666         Gcc header (bug#11941).
2667
2668         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2669         articles.
2670
2671 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2672
2673         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2674         (nnfolder-generate-active-file): Make this function work with recursive
2675         folder names.
2676
2677 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2678
2679         * nntp.el (nntp-open-connection): Use HELP as the capability command
2680         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2681         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2682
2683 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2684
2685         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2686         place holder since this gives `Invalid face reference: nil' messages.
2687         Use the `default' face instead.  It has the same effect here, even
2688         though it is not no-op.
2689
2690         * gnus-util.el
2691         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2692
2693 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2694
2695         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2696         non-string posting styles (bug#13285).
2697
2698 2012-12-27  Glenn Morris  <rgm@gnu.org>
2699
2700         * plstore.el (plstore-passphrase-callback-function):
2701         Use plstore-get-file.
2702
2703 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2704
2705         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2706         stderr.
2707
2708 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2709
2710         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2711
2712         * gnus-compat.el (set-buffer-multibyte): Remove.
2713
2714 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2715
2716         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2717         temporary file to get PGP key image.  Pass no-show-photos when
2718         extracting image to avoid having it pop up twice.
2719
2720 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2721
2722         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2723         eligible for treatment.
2724
2725         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2726         lines.  This makes summary commands with hidden threads work more
2727         reliably.
2728
2729         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2730         button to mark the hidden citations (bug#9395).
2731
2732 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2733
2734         * mml2015.el (mml2015-epg-signature-to-string): New function.
2735         (mml2015-epg-verify-result-to-string): New function.
2736         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2737         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2738         instead of epg-verify-result-to-string.
2739         (epg-signature-key-id, epg-signature-to-string): Autoload.
2740         (epg-verify-result-to-string): Remove autoload.
2741
2742 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2743
2744         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2745         ID image from GPG public key.
2746         (mml2015-epg-key-image-to-string): New function.
2747
2748 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2749
2750         * plstore.el (plstore-passphrase-callback-function): Fix error when
2751         error when plstore-cache-passphrase-for-symmetric-encryption is set
2752         (bug#13264).
2753
2754 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2755
2756         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2757         buffer to the article buffer here, because that clobbers multiple
2758         article buffers.
2759
2760         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2761         buffer always points to the right summary buffer.
2762
2763 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2764
2765         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2766         the password (bug#12097).
2767
2768 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2769
2770         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2771         (bug#13263).
2772
2773         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2774         buffer exists before using it (bug#12475).
2775
2776         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2777         offline groups (bug#11937).
2778
2779         * message.el (message-yank-original): When using customize to set the
2780         value of `message-cite-style', the variable it set to a symbol that's
2781         the name of the variable, which must then be dereferenced (bug#12616).
2782
2783 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2784
2785         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2786         the `face' property with a list whose car is the face specified in the
2787         format string and whose cdr is (nil).
2788         * lisp/gnus-util.el
2789         (gnus-put-text-property-excluding-characters-with-faces):
2790         Change accordingly.
2791         (gnus-get-text-property-excluding-characters-with-faces): New function.
2792         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2793         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2794         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2795
2796 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2797
2798         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2799         login methods.
2800         (nnimap-login): Respect the `nnimap-authenticator' variable.
2801
2802         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2803         mark state when moving articles.  Otherwise unticked articles will get
2804         their ticks back after moving.
2805
2806 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2807
2808         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2809
2810         * message.el (message-ignored-news-headers): Always remove
2811         X-Message-SMTP-Method to avoid information leakage if the user
2812         mistakenly inserts the header into news messages.
2813
2814         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2815
2816         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2817         right than four characters, this command would move point to
2818         `point-max'.  Don't do that.
2819
2820         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2821         to nil to allow re-selecting groups that gain articles.
2822         (gnus-bug-group-download-format-alist): Update the URL.
2823
2824 2012-12-23  Andreas Schwab  <schwab@suse.de>
2825
2826         * shr.el (shr-tag-em): Render em as italic, not bold.
2827
2828 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2829
2830         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2831         for reuse.
2832         (gnus-open-server): Use it to add more tracing.
2833         (gnus-finish-retrieve-group-infos): Add backend tracing.
2834         (gnus-backend-trace): Also note the elapsed seconds.
2835
2836 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2837
2838         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2839         Set epa-file-encrypt-to from variable to avoid querying.
2840
2841 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2842
2843         * sieve-mode.el (sieve-font-lock-keywords):
2844         Keywords should be word delimited.  (Bug#13173)
2845
2846 2012-12-13  Andreas Schwab  <schwab@suse.de>
2847
2848         * tls.el (tls-program): Update customize type.
2849
2850 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2853         instead of <pre> to align message header.
2854
2855 2012-12-12  Sam Steingold  <sds@gnu.org>
2856
2857         * gnus.el (gnus-other-frame-resume-function): Add user option.
2858         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2859
2860 2012-12-06  Sam Steingold  <sds@gnu.org>
2861
2862         * gnus-start.el (gnus-before-resume-hook): Add.
2863         (gnus-1): Run it when Gnus is alive.
2864
2865 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2866
2867         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2868         * gnus-art.el (article-unsplit-urls)
2869         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2870         * gnus-registry.el (gnus-registry-get-article-marks)
2871         * message.el (message-goto-body): Use it.
2872         (message-called-interactively-p): Remove.
2873
2874         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2875         (spam-stat-score-buffer): Use it.
2876
2877         * spam.el: Silence the warnings against BBDB functions when compiling.
2878
2879         * gnus-score.el (gnus-score-decode-text-parts):
2880         Use append+mapcar instead of the cl function mapcan.
2881
2882 2012-12-05  Sam Steingold  <sds@gnu.org>
2883
2884         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2885         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2886         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2887
2888 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * gmm-utils.el (gmm-called-interactively-p): Revert.
2891         This seems to cause Emacs to get stuck!
2892         * gnus-art.el (article-unsplit-urls)
2893         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2894         * gnus-registry.el (gnus-registry-get-article-marks)
2895         * message.el (message-goto-body)
2896         (message-called-interactively-p): Revert.
2897
2898         * gmm-utils.el (gmm-called-interactively-p): New function.
2899         * gnus-art.el (article-unsplit-urls)
2900         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2901         * gnus-registry.el (gnus-registry-get-article-marks)
2902         * message.el (message-goto-body): Use it.
2903         (message-called-interactively-p): Remove.
2904
2905         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2906         * gnus-sync.el (gnus-sync-lesync-call)
2907         * message.el (message-read-from-minibuffer): Use it.
2908
2909 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2910
2911         * gmm-utils.el (gmm-flet): Remove.
2912         * gnus-sync.el (gnus-sync-lesync-call)
2913         * message.el (message-read-from-minibuffer): Don't use it.
2914
2915 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2918
2919 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2920
2921         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2922
2923         * gnus-sync.el (gnus-sync-lesync-call)
2924         * message.el (message-read-from-minibuffer): Use gmm-flet.
2925
2926         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2927
2928         * gnus-util.el (gnus-macroexpand-all): Remove.
2929
2930 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2931
2932         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2933         to TAB, not [tab].
2934         (gnus-summary-article-map): Likewise.
2935
2936         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2937         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2938
2939 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2940
2941         * time-date.el: Commentary fix.
2942
2943 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2944
2945         * color.el: Don't require cl.
2946         (color-complement): `caddr' -> `nth 2'.
2947
2948         * time-date.el (time-to-seconds): De-obsolete.
2949
2950 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2951
2952         * message.el (message-get-reply-headers):
2953         Make sure the reply goes to the author if it is a wide reply.
2954
2955 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2956
2957         * gnus-score.el (gnus-score-body):
2958         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2959         scoring by body.
2960
2961 2012-11-16  Glenn Morris  <rgm@gnu.org>
2962
2963         * gnus-diary.el (nndiary-request-create-group-functions)
2964         (nndiary-request-update-info-functions)
2965         (gnus-subscribe-newsgroup-functions)
2966         (nndiary-request-accept-article-functions):
2967         Use new names for hooks rather than obsolete aliases.
2968
2969 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2970
2971         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2972
2973 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2974
2975         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2976         in meta tag with the one the part specifies in its header.
2977
2978 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2979
2980         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2981         by default.
2982
2983 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2984
2985         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2986         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2987
2988 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2989
2990         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2991         and a runtime function for it, of which the XEmacs version takes only
2992         two arguments.
2993
2994 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2995
2996         * nndiary.el (nndiary-request-create-group-functions)
2997         (nndiary-request-update-info-functions)
2998         (nndiary-request-accept-article-functions):
2999         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3000         "-hooks" suffix.
3001
3002 2012-10-19  Julien Danjou  <julien@danjou.info>
3003
3004         * gnus-art.el: Require gnus-util because it uses
3005         `gnus-timer--function'.
3006
3007 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3008
3009         * starttls.el (starttls-extra-arguments): Doc fix.
3010
3011 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3012
3013         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3014         it.
3015
3016 2012-10-06  Glenn Morris  <rgm@gnu.org>
3017
3018         * gnus-notifications.el (gnus-notifications):
3019         Add missing group :version tag.
3020         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3021         (gnus-gcc-post-body-encode-hook):
3022         * gnus-sync.el (gnus-sync-lesync-name)
3023         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3024
3025 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3026
3027         * color.el (color-hsl-to-rgb): Fix incorrect results for
3028         small and large hue values.  (Bug#12559)
3029
3030 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3031
3032         New UIDL implementation.
3033
3034         * mail-source.el (mail-sources, mail-source-keyword-map):
3035         Add :leave as a pop3 keyword.
3036         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3037
3038         * pop3.el (pop3-leave-mail-on-server): Allow number.
3039         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3040         (pop3-movemail): Add UIDL support.
3041         (pop3-send-streaming-command): Take a list of mail numbers instead of
3042         the number of mails.
3043         (pop3-write-to-file): Add X-UIDL header.
3044         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3045         (pop3-uidl-add-xheader): New functions.
3046
3047         * message.el (message-ignored-resent-headers):
3048         Add X-Content-Length and X-UIDL headers.
3049
3050 2012-10-05  Glenn Morris  <rgm@gnu.org>
3051
3052         * color.el (color-name-to-rgb, color-rgb-to-hex)
3053         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3054         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3055         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3056         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3057
3058 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3061         a user about whether to delete temp files if once a user answered as n.
3062
3063 2012-09-25  Chong Yidong  <cyd@gnu.org>
3064
3065         * password-cache.el (password-read-and-add): Use a declare form to mark
3066         this function obsolete.
3067
3068 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3069
3070         * lpath.el: Bind mail-encode-mml for old Emacsen.
3071
3072 2012-09-17  Richard Stallman  <rms@gnu.org>
3073
3074         * message.el (message-in-body-p): Don't set mark or modify buffer.
3075
3076         * mml.el (mml-attach-file): Doc fix.
3077         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3078         Set mail-encode-mml when in Mail mode.
3079         Simplify code to set HEAD and move back to HEAD.
3080         (mml-insert-multipart, mml-insert-part):
3081         Set mail-encode-mml when in Mail mode.
3082
3083 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3084
3085         * gnus-util.el (gnus-timer--function): New function.
3086
3087         * gnus-art.el (gnus-article-stop-animations): Use it.
3088
3089 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3090
3091         Fix glitches caused by addition of psec to timers.
3092         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3093         rather than raw access to timer vector.
3094
3095 2012-09-11  Julien Danjou  <julien@danjou.info>
3096
3097         * gnus-notifications.el (gnus-notifications): Check for nil values in
3098         ignored addresses check.
3099
3100 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3101
3102         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3103
3104 2012-09-07  Chong Yidong  <cyd@gnu.org>
3105
3106         * gnus-util.el
3107         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3108
3109         * gnus-salt.el (gnus-tree-highlight-node):
3110         * gnus-sum.el (gnus-summary-highlight-line):
3111         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3112
3113 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3114
3115         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3116
3117 2012-09-06  Juri Linkov  <juri@jurta.org>
3118
3119         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3120         scheme for buffer names to be more consistent with other group and
3121         article buffer names in Gnus.
3122
3123 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3124
3125         * gnus-util.el
3126         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3127
3128         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3129         Jenkner.
3130
3131         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3132
3133         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3134
3135         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3136
3137 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3138
3139         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3140         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3141
3142         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3143         string-prefix-p in Emacs >=23.2.
3144
3145         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3146         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3147         instead of string-match-p.
3148         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3149
3150 2012-09-06  Kenichi Handa  <handa@gnu.org>
3151
3152         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3153         lowercase a..f.
3154
3155 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3156
3157         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3158
3159 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3160
3161         * nnimap.el (nnimap-request-move-article): Decode the group name when
3162         doing internal moves to avoid charset issues.
3163
3164         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3165         TIME is set.
3166
3167 2012-09-05  Juri Linkov  <juri@jurta.org>
3168
3169         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3170         than one group at a time (bug#11961).
3171
3172 2012-09-05  Julien Danjou  <julien@danjou.info>
3173
3174         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3175         this hide the real reason with a message giving absolutely no hint.
3176
3177 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3178
3179         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3180         to the backend (bug#11804).
3181
3182         * message.el (message-insert-newsgroups): Don't insert newsgroup
3183         duplicates (bug#12275).
3184
3185 2012-09-05  John Wiegley  <johnw@newartisans.com>
3186
3187         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3188         sieve rules.
3189
3190 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3191
3192         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3193         function.
3194
3195         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3196
3197         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3198
3199 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3200
3201         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3202         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3203         This should make nnmaildir more usable with offlineimap.
3204
3205 2012-09-05  Julien Danjou  <julien@danjou.info>
3206
3207         * nnimap.el (nnimap-request-list): Revert change that made listing
3208         synchronous.
3209         (nnimap-get-responses): Restore.
3210
3211 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3212
3213         * dgnushack.el: XEmacs 21.5 compilation fix.
3214
3215         * gnus-notifications.el (gnus-notifications-notify): Use it.
3216
3217         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3218         warnings on XEmacs.
3219
3220 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3221
3222         Better seeds for (random).
3223         * gnus-sync.el (gnus-sync-lesync-setup):
3224         * message.el (message-canlock-generate, message-unique-id):
3225         Change (random t) to (random), now that the latter is more random.
3226
3227 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3228
3229         * nnimap.el (nnimap-change-group): Document result value
3230
3231         * auth-source.el (auth-sources): Fix macos keychain access.
3232
3233         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3234         allow the backend `request-head' function to determine the group
3235         name on its own.
3236         (gnus-request-expire-articles): Filter out negative article numbers
3237         during expiry (Bug#11980).
3238
3239         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3240         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3241
3242         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3243         you've found the article when you haven't.
3244
3245         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3246         that nnimap-change-group can return t.
3247
3248 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3249
3250         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3251
3252 2012-08-30  Julien Danjou  <julien@danjou.info>
3253
3254         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3255         `gnus-notifications-timeout'.
3256         (gnus-notifications-timeout): Add.
3257         (gnus-notifications-action): New function.
3258         (gnus-notifications-notify): Add :action using
3259         `gnus-notifications-action'.
3260         (gnus-notifications-id-to-msg): New variable.
3261         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3262         notifications id to messages.
3263
3264 2012-08-30  Kenichi Handa  <handa@gnu.org>
3265
3266         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3267         once.
3268
3269 2012-08-29  Julien Danjou  <julien@danjou.info>
3270
3271         * gnus-notifications.el: New file.
3272         (gnus-notifications-notify): New function.
3273         (gnus-notifications): Use `gnus-notifications-notify'.
3274
3275 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3276
3277         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3278         transfer encoding first; bind gnus-newsgroup-charset to the charset
3279         that the article specifies (Bug#12209).
3280
3281 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3282
3283         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3284         (gnus-group-customize-done): Encode values posting-style holds.
3285
3286         * gnus-msg.el (gnus-summary-resend-message)
3287         (gnus-configure-posting-styles): Decode values posting-style group
3288         parameter holds.
3289
3290 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3291
3292         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3293         `name' and `address' in Resent-From header.
3294
3295 2012-08-14  Chong Yidong  <cyd@gnu.org>
3296
3297         * gnus-art.el (article-display-face): Handle failure in
3298         gnus-create-image (Bug#11802).
3299
3300 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3301
3302         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3303         Use defsetf.
3304
3305 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3306
3307         * auth-source.el (auth-source-plstore-search)
3308         (auth-source-secrets-search): Ignore :require and :type in search spec.
3309
3310 2012-08-06  Julien Danjou  <julien@danjou.info>
3311
3312         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3313         `nnimap-request-move-article'.
3314
3315         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3316         Remove autoload, already handled by gnus.el.
3317
3318         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3319
3320         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3321         supported by nnimap actually.  Reverts previous change.
3322
3323         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3324         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3325         to-buffer argument that is already supported.
3326
3327 2012-08-05  Julien Danjou  <julien@danjou.info>
3328
3329         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3330         Add autoload.
3331
3332 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3333
3334         * gnus.el (gnus-valid-select-methods): Fix custom type.
3335
3336 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3337
3338         * auth-source.el (auth-sources, auth-source-backend-parse)
3339         (auth-source-macos-keychain-search)
3340         (auth-source-macos-keychain-search-items)
3341         (auth-source-macos-keychain-result-append)
3342         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3343         auth-source.el through the /usr/bin/security utility.
3344         (auth-sources): Fix syntax error.
3345         (auth-source-macos-keychain-result-append): Fix variable name.
3346         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3347
3348 2012-07-27  Julien Danjou  <julien@danjou.info>
3349
3350         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3351         Emacs < 24.1
3352
3353 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3354
3355         * message.el (message-kill-address): Don't kill last newline.
3356         (message-skip-to-next-address): Don't move to the next header.
3357         (message-fill-field-address): Work properly.
3358
3359 2012-07-25  Julien Danjou  <julien@danjou.info>
3360
3361         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3362
3363 2012-07-24  Julien Danjou  <julien@danjou.info>
3364
3365         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3366
3367         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3368         (nntp-async-timer-handler): Remove, unused.
3369
3370         * nnimap.el (nnimap-get-responses): Remove, unused.
3371
3372         * nnheader.el (mail-header-set-extra): Remove, unused.
3373
3374         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3375         unused.
3376
3377         * mm-view.el (mm-view-sound-file): Remove, unused.
3378
3379         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3380         (mm-url-encode-multipart-form-data): Remove, unused.
3381
3382         * message.el (message-remove-signature, message-make-host-name)
3383         (message-fill-address): Remove, unused.
3384
3385         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3386         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3387         unused.
3388
3389         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3390         (gnus-xmas-call-region): Remove, unused.
3391
3392         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3393
3394         * gnus-util.el (gnus-extract-address-component-name)
3395         (gnus-extract-address-component-email, gnus-sortable-date)
3396         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3397         (gnus-process-live-p): Remove, unused.
3398
3399         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3400
3401         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3402         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3403         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3404         function.
3405
3406         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3407
3408         * gnus-score.el (gnus-summary-score-crossposting)
3409         (gnus-score-regexp-bad-p): Remove, unused.
3410
3411         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3412
3413         * gnus-range.el (gnus-sublist-p): Remove, unused.
3414
3415         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3416         unused.
3417
3418         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3419
3420         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3421         (gnus-request-associate-buffer): Remove, unused.
3422
3423         * gnus-group.el (gnus-group-set-method-info)
3424         (gnus-group-set-params-info): Remove, unused.
3425
3426         * gnus-fun.el (gnus-shell-command-to-string)
3427         (gnus-shell-command-on-region): Remove, unused.
3428
3429         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3430
3431         * gnus-art.el (gnus-article-text-type-exists-p)
3432         (article-translate-characters, gnus-article-hide-text-of-type)
3433         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3434         Remove, unused.
3435
3436 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3437
3438         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3439
3440 2012-07-21  Julien Danjou  <julien@danjou.info>
3441
3442         * message.el (message-dont-reply-to-names): Replace deprecated
3443         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3444         (message-get-reply-headers): Ditto.
3445
3446 2012-07-18  Julien Danjou  <julien@danjou.info>
3447
3448         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3449         `sieve-upload-and-kill'.
3450
3451         * sieve.el (sieve-bury-buffer): Remove function.
3452         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3453         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3454
3455 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3456
3457         * shr.el (shr-expand-url): Handle URL starting with `//'.
3458
3459 2012-07-13  Chong Yidong  <cyd@gnu.org>
3460
3461         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3462         instead of calling toggle-read-only with a (bogus) argument.
3463
3464 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3465
3466         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3467         of initial input when reading the author to restrict the summary to.
3468
3469 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * mm-decode.el (mm-shr):
3472         Allow overriding charset by mm-charset-override-alist.
3473
3474 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3475
3476         * gnus-art.el (gnus-article-view-part):
3477         Toggle subparts of multipart/alternative part.
3478
3479 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3480
3481         * shr.el (shr-render-buffer): New command.
3482         (shr-visit-file): Use it.
3483
3484 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3485
3486         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3487         Set no-byte-compile and no-update-autoloads.
3488
3489 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3490
3491         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3492
3493 2012-06-25  Julien Danjou  <julien@danjou.info>
3494
3495         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3496         `nnimap-request-move-articles-find-limit' since we do not use it only
3497         for move operations.
3498         (nnimap-request-accept-article): Use
3499         `nnimap-request-articles-find-limit' to limit search by message-id.
3500
3501 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3502
3503         Support higher-resolution time stamps (Bug#9000).
3504
3505         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3506         VARLIST.  It's optional, for backward compatibility.
3507         (encode-time-value): New optional arg PICO.  New type 3.
3508         (time-to-seconds) [!float-time]: Support the new picoseconds
3509         component if it's used.
3510         (seconds-to-time, time-subtract, time-add):
3511         Support ps-resolution time stamps as well.
3512
3513 2012-06-19  Julien Danjou  <julien@danjou.info>
3514
3515         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3516
3517         * nnimap.el (nnimap-log-buffer): Check that
3518         `window-point-insertion-type' is boundp, since it's not available in
3519         XEmacs.
3520
3521 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3522
3523         * nnimap.el (nnimap-log-buffer): Add this, setting
3524         `window-point-insertion-type' in the buffer to t.
3525         (nnimap-log-command): Use nnimap-log-buffer.
3526
3527 2012-06-19  Julien Danjou  <julien@danjou.info>
3528
3529         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3530         argument to be able to limit the search.
3531         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3532         (nnimap-request-move-articles-find-limit): Add this to limit the search
3533         by Message-Id after a message move.
3534         (nnimap): Add defgroup.
3535
3536 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3537
3538         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3539
3540 2012-06-15  Julien Danjou  <julien@danjou.info>
3541
3542         * nnimap.el (nnimap-find-article-by-message-id): Use
3543         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3544         (nnimap-possibly-change-group): Add read-only argument.
3545         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3546         issuing EXAMINE manually.
3547         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3548         with read-only argument.
3549         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3550         cannot possibly change because we need to be sure that it's either
3551         read-write or read-only.
3552
3553 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3554
3555         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3556         being bound to a lambda form.
3557
3558 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3559
3560         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3561         articles when fetch-old is non-nil (bug#11370).
3562
3563 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3564
3565         * gnus-picon.el (gnus-picon-properties): New defcustom.
3566         (gnus-picon-create-glyph): Use it.
3567
3568 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3569
3570         * gnus-group.el (gnus-group-get-new-news): Respect
3571         `gnus-group-use-permanent-levels', as documented (bug#11638).
3572
3573 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3574
3575         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3576         groups (bug#11641).
3577
3578 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3579
3580         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3581         is an integer to avoid later problems.
3582
3583 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3586         locales.
3587
3588         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3589         on a handle.
3590
3591         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3592         address as the default.
3593         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3594
3595         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3596         makes no sense to query the user about internal files.
3597
3598         * gnus-spec.el: Remove all the byte-compilation stuff, since
3599         benchmarking shows that it doesn't help when entering large summary
3600         buffers.
3601
3602         * gnus-xmas.el (gnus-xmas-define): Remove.
3603
3604         * gnus-util.el (gnus-byte-code): Remove.
3605
3606         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3607         grouplens stuff.
3608
3609 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3610
3611         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3612         (bug#11514).
3613
3614 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3615
3616         * message.el (message-buffers): Return all buffers derived from Message
3617         to make `gnus-dired-attach' work with mu4e.
3618
3619 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3620
3621         * nntp.el: Stop the `letf' madness.
3622         (nntp--report-1): New var.
3623         (nntp-report): Merge nntp-report-1 into it.
3624         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3625         the nntp-report function.
3626
3627         * auth-source.el: Fix comment-style to follow the convention.
3628
3629 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3630
3631         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3632         (mm-dissect-singlepart): Don't guess the MIME type of
3633         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3634         set.
3635         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3636         toplevel MIME type is multipart/encrypted.
3637
3638 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3639
3640         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3641         a string so that Gcc works (bug#11514).
3642
3643 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3644
3645         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3646         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3647
3648 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3649
3650         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3651         jumping to *Server* from a dedicated *Group* window.
3652         (gnus-configure-frame): CSE.
3653
3654         * gnus-registry.el: Minor style cleanup.
3655         (gnus-registry--set/remove-mark): New function, extracted from
3656         gnus-registry-install-shortcuts.
3657         (gnus-registry-install-shortcuts): Use it.
3658
3659 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3660
3661         * nnspool.el (news-path): Use eval-and-compile.
3662
3663 2012-05-24  Glenn Morris  <rgm@gnu.org>
3664
3665         * nnspool.el (news-directory, news-path, news-inews-program):
3666         Move here from paths.el.  Don't see a need for these to be autoloaded.
3667
3668         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3669         Merge in doc from paths.el version.  Don't see any need for this to be
3670         autoloaded, or for the warning about users not setting it.
3671
3672 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3673
3674         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3675         format.  In particular, add an optional argument and a docstring.
3676
3677         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3678
3679         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3680         current before calling `gnus-groups-to-gnus-format'.
3681         Note that this was already the case for `gnus-active-to-gnus-format'.
3682
3683 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3684
3685         Fix minor Y10k bug.
3686         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3687
3688 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3689
3690         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3691         message once it's actually open.
3692
3693 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3694
3695         * gnus.el: Ma Gnus v0.5 is released.
3696
3697 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3698
3699         * auth-source.el (auth-source--aput-1, auth-source--aput)
3700         (auth-source--aget): New functions and macros.
3701         Use them instead of aput/aget.
3702
3703 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3704
3705         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3706
3707 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3708
3709         * plstore.el (plstore-called-interactively-p): New compat macro copied
3710         from message.el.
3711         (plstore-mode): Use it.
3712
3713 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3714
3715         * plstore.el: Revive the editing feature.
3716         (plstore-mode): New mode to edit plstore file.
3717         (plstore-mode-toggle-display, plstore-mode-original)
3718         (plstore-mode-decoded): New command.
3719         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3720         (plstore--insert-buffer, plstore--make): New function.
3721         (plstore-open, plstore-save): Simplify by using them.
3722
3723 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3724
3725         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3726
3727 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3728
3729         * tls.el (open-tls-stream): Remove unused binding.
3730
3731 2012-04-16  Glenn Morris  <rgm@gnu.org>
3732
3733         * nndraft.el (nndraft-request-list): Fix declaration.
3734
3735 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3736
3737         * mm-decode.el (mm-dissect-buffer): Doc fix.
3738
3739         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3740         don't have a current group.
3741
3742         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3743         buffer if it doesn't exist.
3744
3745         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3746         given, mark the group as ephemeral with the current window conf.
3747
3748         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3749         buffer exists, which it doesn't if we haven't started Gnus.
3750         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3751
3752 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3753
3754         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3755         type is.
3756
3757         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3758         `unexists' entries.
3759         (gnus-clean-old-newsrc): Fix last checkin.
3760
3761         * nnimap.el (nnimap-update-info): None of the articles below the active
3762         low-water mark exist.
3763
3764         * dgnushack.el: Get rid of XEmacs compilation warning.
3765
3766         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3767         would have gotten if we posted to the group, and use that to compare
3768         against the message we want to cancel (bug#10808).
3769
3770         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3771         on XEmacs.
3772
3773 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3774
3775         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3776         `scroll-margin'.
3777
3778 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3779
3780         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3781         citation prefix within a block of cited text should be considered part
3782         of that block *only* if it is a blank line.
3783
3784 2012-04-09  Chong Yidong  <cyd@gnu.org>
3785
3786         * binhex.el, hashcash.el, uudecode.el:
3787         Remove * characters from the front of variable docstrings.
3788
3789 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3790
3791         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3792         before kinsoku-bol characters nor within kinsoku-eol characters.
3793
3794 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3795
3796         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3797         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3798         (gnus-sync-read): Use mapc instead of mapcar.
3799
3800         * mm-archive.el: Require mm-decode for some macros.
3801         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3802         the byte compiler.
3803         (mm-archive-decoders): New function that returns the value of
3804         the mm-archive-decoders variable.
3805
3806         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3807         instead.
3808         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3809
3810         * nnimap.el (gnus-refer-thread-use-nnir):
3811         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3812
3813 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3814
3815         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3816
3817 2012-03-12  Peter Münster  <pmrb@free.fr>
3818
3819         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3820         (gnus-demon-cancel): Ditto.
3821         (gnus-demon-run-callback): When function cannot be called due to low
3822         idleness, call it when idleness reaches the expected value, instead of
3823         waiting another timer period.
3824         (gnus-demon-init): Add `time' to arguments of call-back.
3825
3826 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3827
3828         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3829
3830         * gnus.el: Register gnus-registry functions.
3831
3832         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3833         indent.
3834
3835         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3836         enabled before warping.
3837
3838 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3839
3840         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3841         registry about each article retrieved.
3842
3843         * gnus-int.el (gnus-select-group-with-message-id): New function.
3844         (gnus-try-warping-via-registry): Ditto.
3845         (gnus-warp-to-article): Fall back on the registry.
3846
3847 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3848
3849         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3850         inboxes.
3851
3852 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3853
3854         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3855
3856 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3857
3858         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3859         gnus-gcc-self-resent-messages may be a group parameter.
3860         (gnus-summary-resend-message): Don't encode encoded words in header
3861         when Gcc'ing resent message.
3862
3863 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * shr.el (shr-insert): Treat non-breaking space just like normal
3866         space.  This seems to produce more pleasing results.
3867         (shr-insert): Only insert a blank line if we're starting from an image.
3868         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3869         (shr-ensure-paragraph): Consider lines with white space to be blank.
3870
3871 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3872
3873         * Makefile.in: Respect DESTDIR.
3874
3875 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3876
3877         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3878         and gnus-gcc-post-body-encode-hook.
3879
3880 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3881
3882         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3883         messages that don't exist.
3884
3885         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3886
3887 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3888
3889         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3890         Remove.
3891
3892         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3893
3894         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3895
3896 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3897
3898         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3899         have a group name.
3900
3901         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3902         a multibyte buffer (bug#7410).
3903         (article-wash-html): Parse the original article buffer to get the
3904         unencoded data (bug#7410).
3905
3906         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3907         .newsrc.el files.
3908
3909 2012-04-05  Bastien Guerry  <bzg@altern.org>
3910
3911         * color.el (color-lighten-name): Fix typo.
3912
3913 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3916         "#" to avoid having them interpreted as comments.
3917
3918 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3919
3920         * shr.el (shr-insert): Update the text state properly to avoid
3921         inserting spurious paragraph starts.
3922
3923 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * shr.el (shr-table-widths): Divide the extra width more fairly over
3926         the TDs (bug#10973).
3927         (shr-render-td): Don't delete too much padding.
3928         (shr-natural-width): Compute the natural width more correctly.
3929         (shr-insert): Allow the natural width to be computed for tables again.
3930         (shr-tag-table-1): Rework how the natural widths are computed by
3931         rendering the table a third time.
3932         (shr-natural-width): Removed.
3933         (shr-buffer-width): New function.
3934         (shr-expand-newlines): Use it.
3935
3936         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3937         using a `gnus-use-full-window' setup (bug#11013).
3938
3939 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3940
3941         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3942         24.1 release.
3943
3944 2012-03-10  David Edmondson  <dme@dme.org>
3945
3946         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3947         'Forwarded Message' header and the start of the message.
3948
3949 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3950
3951         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3952         isn't running (bug#10897).
3953
3954 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3957         This is inconsistent with all the other stream functions, which leave
3958         the setting up to the higher levels (if so wanted) (bug#10931).
3959
3960 2012-02-28  Glenn Morris  <rgm@gnu.org>
3961
3962         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3963         mm-decode.el: Standardize possessive apostrophe usage.
3964
3965 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3966
3967         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3968
3969 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3970
3971         * parse-time.el (parse-time-string): Allow extractor to return nil.
3972
3973 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3974
3975         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3976
3977 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3978
3979         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3980
3981 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3982
3983         * mm-decode.el (mm-shr): Remove "soft hyphens".
3984
3985         * nnimap.el (nnimap-request-list): Return the group names encoded as
3986         utf8.  Otherwise non-European group names don't work.
3987         (nnimap-request-newgroups): Ditto.
3988
3989         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3990         the default in `read-string' (bug#10757).
3991
3992         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3993         topics (bug#10843).
3994
3995         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3996         buffer.  Suggested by Herbert Valerio Riedel.
3997         (nnimap-request-move-article): Delete the message from the correct IMAP
3998         server.
3999
4000 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4001
4002         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4003         Reported by Peter Münster.
4004
4005 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4006
4007         * shr.el (shr-image-fetched): Make sure we really kill the right
4008         buffer.
4009
4010 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4011
4012         * gnus-start.el (gnus-1): Avoid duplicate entries.
4013
4014 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4015
4016         * imap.el: Remove.
4017
4018         * nntp.el (nntp-coding-system-for-read): Remove.
4019         (nntp-coding-system-for-write): Ditto.
4020         (nntp-open-connection): Just use `binary' directly.
4021
4022         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4023         Gnus 0.3.
4024
4025 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4026
4027         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4028         application/octet-stream parts really is.
4029
4030         * gnus-sum.el (gnus-propagate-marks): Remove.
4031
4032 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4033
4034         * shr.el (shr-rescale-image): Undo previous change; see
4035         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4036
4037 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4038
4039         * gnus.el: Ma Gnus v0.3 is released.
4040
4041 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4042
4043         * gnus-sum.el (gnus-summary-local-variables): Make
4044         `gnus-newsgroup-unexist' into a local variable.
4045
4046 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4047
4048         * registry.el (registry-usage-test, registry-persistence-test): Move to
4049         tests/gnustest-registry.el.
4050         (registry-make-testable-db, registry-match-test)
4051         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4052
4053         * gnus-registry.el (gnus-registry-misc-test)
4054         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4055
4056         * tests/gnustest-registry.el: New file with the registry and
4057         gnus-registry ERT tests.
4058
4059 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4060
4061         * gnus-msg.el (gnus-summary-resend-message): Make
4062         gnus-summary-resend-message-insert-gcc be last item in
4063         message-header-setup-hook.
4064
4065 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4066
4067         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4068         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4069         Remove.
4070         (nnfolder-open-server): Don't use marks.
4071         (nnfolder-request-delete-group): Ditto.
4072         (nnfolder-request-rename-group): Ditto.
4073         (nnfolder-request-set-mark, nnfolder-request-marks)
4074         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4075         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4076
4077         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4078         (nnml-marks-modtime): Remove.
4079         (nnml-request-delete-group): Don't use marks.
4080         (nnml-request-rename-group): Ditto.
4081         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4082         (nnml-save-marks, nnml-open-marks): Remove.
4083
4084         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4085         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4086         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4087         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4088         (nntp-server-to-method-cache): Remove.
4089
4090         * shr.el (shr-rescale-image): Fix wrong merge.
4091
4092 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4093
4094         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4095         too-wide lines.
4096
4097 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4098
4099         * nnimap.el (nnimap-record-commands): New variable.
4100         (nnimap-log-command): Use it.
4101         (nnimap-make-process-buffer): Add a space to the process buffer.
4102         (nnimap-transform-headers): Don't bug out on header lines containing
4103         stuff that look like IMAP length encodings.
4104
4105         * shr.el (shr-rescale-image): Allow viewing large images.
4106
4107 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4108
4109         * nnml.el (nnml-request-compact-group): Delete the marks file after
4110         compaction (bug#10800).
4111
4112         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4113         group exit.
4114
4115         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4116         QRESYNC/FETCH output.
4117
4118 2012-02-11  Glenn Morris  <rgm@gnu.org>
4119
4120         * sieve-manage.el (sieve-manage-default-stream):
4121         * shr.el (shr):
4122         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4123         (nnir-retrieve-headers-override-function)
4124         (nnir-imap-default-search-key, nnir-notmuch-program)
4125         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4126         (nnir-method-default-engines):
4127         * message.el (message-cite-reply-position):
4128         * gssapi.el (gssapi-program):
4129         * gravatar.el (gravatar):
4130         * gnus-sum.el (gnus-refer-thread-use-nnir):
4131         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4132         (gnus-registry-max-pruned-entries):
4133         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4134         * gnus-int.el (gnus-after-set-mark-hook)
4135         (gnus-before-update-mark-hook):
4136         * gnus-async.el (gnus-async-post-fetch-function):
4137         * auth-source.el (auth-source-cache-expiry):
4138         Add missing :version tags to new defcustoms and defgroups.
4139
4140 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4141
4142         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4143         `gnus-newsgroup-unexist'.
4144
4145         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4146         marks.
4147         (gnus-article-special-mark-lists): Put the `unexist' in the special
4148         marks list instead.
4149
4150         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4151         articles in the list of articles to be selected.
4152
4153         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4154         articles.
4155         (nnimap-update-info): Keep track of unexisting articles.
4156         (nnimap-update-qresync-info): Ditto.
4157
4158 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4159
4160         * message.el (message-default-send-mail-function): Made into own
4161         function for reuse by emacsbug.el.
4162
4163 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4164
4165         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4166         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4167
4168 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4169
4170         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4171         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4172
4173         * gnus-compat.el: Define `timer-set-function'.
4174
4175         * mm-decode.el (mm-display-external): Output the text from the command
4176         in the buffer after the command finished.  This makes text-based
4177         commands behave better.
4178
4179 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4180
4181         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4182
4183 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4184
4185         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4186         23.1.
4187
4188 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4189
4190         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4191
4192 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4193
4194         * message.el (smtpmail-smtp-user): Silence compiler warning.
4195
4196 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4197
4198         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4199         SMTP user name.
4200
4201 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4202
4203         * gnus-sum.el (gnus-summary-show-thread):
4204         next-single-char-property-change may return nil in XEmacs.
4205         (gnus-summary-article-map): Fix typo.
4206
4207 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4208
4209         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4210         running.
4211
4212         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4213
4214         * gnus.el (gnus-server-extend-method): Don't add an -address component
4215         if the method already has one (bug#9676).
4216
4217 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4218
4219         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4220         of an initial-input for consistency (bug#10757).
4221
4222         * dgnushack.el: Fix XEmacs compilation warning.
4223
4224         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4225
4226         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4227
4228 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4229
4230         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4231         lines that are narrower than the window width.  Otherwise background
4232         "blocks" will look less readable.
4233
4234 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4235
4236         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4237         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4238         have newlines within the strings, and where the UID comes after the
4239         BODYSTRUCTURE element (bug#10537).
4240
4241         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4242         (bug#10732).
4243
4244         * shr.el (shr-insert-document): Add doc string.
4245         (shr-visit-file): Ditto.
4246         (shr-remove-trailing-whitespace): New function.
4247         (shr-insert-document): Use it to clean up trailing whitespace as the
4248         final step (bug#10714).
4249
4250 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4251
4252         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4253         buffer if `gnus-kill-summary-on-exit' is nil.
4254
4255 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4256
4257         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4258         when just reading a single group from "without" Gnus.
4259
4260 2012-02-06  Chong Yidong  <cyd@gnu.org>
4261
4262         * gnus-sum.el (gnus-summary-show-thread):
4263         next-single-char-property-change never returns nil (Bug#8657).
4264
4265 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4266
4267         * message.el (message-multi-smtp-send-mail): New function.
4268         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4269         header to implement multi-SMTP functionality.
4270
4271         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4272         (gnus-agentize): Don't set it.
4273         (gnus-agent-send-mail): Don't use it.
4274
4275         * gnus-sum.el (gnus-summary-widget-backward): New function and
4276         keystroke.
4277
4278         * gnus-compat.el: More the compat functions more compatible.
4279
4280         * shr.el (shr-put-image): Remove underlines from sliced images.
4281         (shr-zoom-image): Compute the region to be replaced more correctly.
4282
4283 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4284
4285         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4286         (gnus-summary-resend-message-insert-gcc): New function.
4287         (gnus-summary-resend-message): Modify message-header-setup-hook and
4288         message-sent-hook to make it work for Gcc.
4289         (gnus-inews-do-gcc): Update the number of unread articles of groups
4290         that messages are Gcc'd to.
4291
4292         * message.el (message-resend): Run message-sent-hook to do Gcc.
4293
4294 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4295
4296         * lpath.el: Fix an XEmacs compilation warning.
4297
4298         * gnus-compat.el: Require `help-fns' to fix compilation error.
4299
4300         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4301         a higher level to silence compilation.
4302
4303         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4304         parameter to allow controlling the scaling.
4305
4306         * shr.el (shr-zoom-image): New command and keystroke.
4307         (shr-put-image): Take a `size' flag to say how to scale the image.
4308
4309         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4310         deletion unless already defined.
4311
4312         * gnus.el (gnus-compat): Require it.
4313
4314         * gnus-compat.el: New file.
4315
4316         * gnus-start.el (gnus-clean-old-newsrc): New function.
4317         (gnus-read-newsrc-file): Use it.
4318
4319         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4320         Use recursive deletion.
4321         (mm-dissect-archive): Add support for zip files.
4322
4323         * gnus-util.el (gnus-recursive-directory-files): New function.
4324
4325         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4326         (mm-archive-decoders): Add tgz support.
4327
4328         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4329         Otherwise inserting text into the Gnus buffer can look odd.
4330
4331         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4332
4333         * mm-archive.el (mm-archive-decoders): Add support for tar.
4334
4335         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4336
4337         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4338
4339 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4340
4341         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4342
4343         * mm-archive.el: New file.
4344
4345         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4346
4347         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4348
4349         * message.el (message-goto-*): Make all the `message-goto-*' commands
4350         push the mark before moving point.  This makes it easier to go back to
4351         where you came from after editing whatever you jumped to.
4352
4353 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4354
4355         * gnus.el: Ma Gnus v0.1 is released.
4356
4357 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4358
4359         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4360         without reconnecting.
4361         (nnimap-possibly-change-group): Ditto.
4362         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4363         connection has died before being called.
4364
4365 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4366
4367         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4368         an initial sync unless we're really doing one.
4369
4370         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4371         address parameter if one already exists (bug#9676).
4372
4373         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4374         not the prefix, as documented (bug#10689).
4375
4376 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4377
4378         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4379         the "server".
4380
4381         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4382         the real error message with the useless "previously known to be down".
4383         Which isn't even correct.
4384
4385         * nntp.el (nntp-open-connection): Report the error message if the nntp
4386         server can't be reached.
4387
4388         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4389         groups we do a total scan for.
4390         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4391         doing that.
4392
4393 2012-01-31  Jim Meyering  <jim@meyering.net>
4394
4395         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4396         Correct a comment (insert "not") and hide nominally-doubled "to".
4397
4398 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4399
4400         * gnus.el (gnus-version): Change name to "Ma Gnus".
4401
4402 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4403
4404         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4405         section in the manual.
4406
4407 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4408
4409         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4410         words.
4411         (rfc2047-encode-string): Ditto.
4412         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4413         understand folded filename="..." parameters, for instance.
4414
4415         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4416         the message for greater debuggability.
4417
4418 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4419
4420         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4421         instead of setting it locally, since the latter doesn't seem to have
4422         any effect (most of the time).
4423
4424 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4425
4426         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4427         function call.
4428
4429 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4430
4431         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4432         seconds, and make the repeat clause with HH:MM specs work as
4433         documented.
4434
4435 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4436
4437         * proto-stream.el (proto-stream-capability-open): Fall back on
4438         :end-of-command if :end-of-capability doesn't exist.
4439
4440 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4441
4442         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4443         bound globally in old Emacsen and XEmacsen.
4444
4445 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4446
4447         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4448         so that previous errors don't prohibit getting new news.
4449
4450         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4451
4452         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4453
4454 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4455
4456         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4457         buffer, not of the string which is its name.
4458
4459 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4460
4461         * proto-stream.el (proto-stream-capability-open): Wait for
4462         :end-of-capability, not :end-of-command.
4463
4464         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4465         non-server-marks groups.
4466         (gnus-group-make-articles-read): Ditto.
4467
4468         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4469         methods (bug#9676).
4470
4471         * gnus.el (gnus-method-ephemeral-p): New function.
4472
4473 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4474
4475         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4476         left-to-right.
4477
4478 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4479
4480         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4481         warning.
4482
4483 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4484
4485         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4486         macroexpand the nnir things, since they haven't been defined yet, and
4487         nnir requires gnus-sum.
4488
4489 2012-01-24  Julien Danjou  <julien@danjou.info>
4490
4491         * color.el (color-rgb-to-hsl): Fix value computing.
4492         (color-hue-to-rgb): New function.
4493         (color-hsl-to-rgb): New function.
4494         (color-clamp, color-saturate-hsl, color-saturate-name)
4495         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4496         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4497
4498 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4499
4500         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4501
4502 2012-01-19  Julien Danjou  <julien@danjou.info>
4503
4504         * color.el (color-name-to-rgb): Use the white color to find the max
4505         color component value and return correctly computed values.
4506         (color-name-to-rgb): Add missing float conversion for max value.
4507
4508 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4509
4510         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4511         logical server name in addition to the actual machine address.
4512
4513         * auth-source.el (auth-source-user-and-password): Add convenience
4514         wrapper to search by just host and optionally user.
4515
4516 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4517
4518         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4519         after rendering.
4520
4521 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4522
4523         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4524         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4525         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4526
4527 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4530         (bug#9693).
4531         (gnus-summary-setup-buffer): Document return value (bug#9697).
4532
4533         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4534         since ido doesn't work on symbols (bug#9632).
4535
4536         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4537         when getting a single value as when getting all the values.  This means
4538         that atoms like `gcc-self' work cumulatively, like variable settings,
4539         instead of getting the value from the last matching clause.
4540         (gnus-group-find-parameter): Protect against the group buffer not
4541         existing (bug#9585).
4542
4543 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * gnus-start.el (gnus-activate-group): Document more parameters
4546         (bug#9694).
4547
4548         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4549         (bug#9692).
4550
4551         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4552         article was fetched, so that it can be expired later (bug#9958).
4553         (gnus-agent-summary-fetch-series): Add doc string.
4554         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4555         (bug#9517).
4556
4557         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4558         retrieval is happening.
4559
4560         * gnus.el (gnus-parameters): Doc fix.
4561
4562 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4563
4564         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4565         show the thread after expansion.
4566
4567 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4568
4569         * gnus-art.el (article-narrow-to-head): If the head is completely
4570         empty, narrow to the empty region (bug#9764).
4571
4572         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4573         read, and then mark them as unread only when the unread mark is used.
4574         This makes `C-- T k' actually work, even though it's confusing.
4575
4576         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4577         alive before we try to find its window.
4578
4579 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4580
4581         * mm-decode.el (mm-display-external): Use a longer timeout for the
4582         deletion to allow slow programs to display the file.
4583
4584 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4585
4586         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4587         prompt to be less confusing.
4588
4589         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4590         argument to `message-reply'.  This broke `special-display-*' frame
4591         pop-uping (bug#10238).
4592
4593 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4594
4595         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4596         systems, since these allegedly don't work there.
4597
4598 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4599
4600         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4601         live buffer.
4602
4603 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4604
4605         * nnir.el (nnir-retrieve-headers): Protect against the article not
4606         existing on the server (bug#10335).
4607
4608 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4609
4610         * gnus-agent.el (gnus-agent-load-local): Recompute
4611         gnus-agent-article-local on changing method.
4612
4613 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * gnus.el (gnus-parameters): Note precedence.
4616
4617 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4618
4619         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4620         in the group buffer.
4621
4622 2012-01-04  Julien Danjou  <julien@danjou.info>
4623
4624         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4625         change.
4626
4627 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4630         too.
4631
4632         * nntp.el (nntp-retrieve-group-data-early): Use it.
4633
4634 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * nntp.el (nntp-retrieval-in-progress): New variable.
4637         (nntp-make-process-buffer): Make it buffer-local.
4638
4639         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4640         2010.
4641         (gnus-demon-init): Use it to compute the time if time is on the form
4642         "04:23".
4643
4644         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4645
4646         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4647         status in the correct buffer.
4648
4649 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4650
4651         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4652         when opening topics (bug#10407).
4653
4654 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4655
4656         * gnus-cus.el (gnus-score-customize):
4657         * gnus-sum.el (gnus-sort-gathered-threads):
4658         * message.el (message-shorten-references):
4659         * nnmairix.el (nnmairix-request-group):
4660         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4661
4662 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4663
4664         * gnus-agent.el (gnus-agent-regenerate-group):
4665         * gnus-int.el (gnus-retrieve-group-data-early):
4666         * mm-util.el (mm-codepage-ibm-list):
4667         * nndiary.el (Commentary, nndiary-get-new-mail):
4668         * nnir.el (nnir):
4669         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4670
4671 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4672
4673         * mm-view.el (mm-display-inline-fontify): Add comment.
4674
4675 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4676
4677         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4678         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4679
4680 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4681
4682         * gnus-art.el (gnus-split-methods):
4683         * gnus-msg.el (gnus-configure-posting-styles):
4684         * gnus-spec.el (gnus-parse-simple-format):
4685         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4686         * message.el (message-do-actions): Spelling fix.
4687
4688 2011-12-15  Juri Linkov  <juri@jurta.org>
4689
4690         * mm-decode.el (mm-inline-media-tests): Add missing
4691         `mm-handle-media-subtype'.
4692
4693 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4694
4695         * gnus-group.el (gnus-group-tool-bar):
4696         * gnus-sum.el (gnus-summary-tool-bar):
4697         * message.el (message-tool-bar):
4698         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4699
4700 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4701
4702         * plstore.el (plstore--insert-buffer): Spelling fix.
4703
4704 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4705
4706         * message.el (message-valid-fqdn-regexp): Update with newly approved
4707         top-level domain names ".tel" and ".asia".
4708
4709 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4710
4711         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4712         unconditionally.
4713
4714 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4715
4716         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4717         pop-to-buffer-same-window for old Emacsen.
4718
4719 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4720
4721         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4722
4723 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4724
4725         * netrc.el (netrc-credentials): Spelling fix.
4726
4727 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4728
4729         * gnus-fun.el (gnus-fun-ppm-change-string):
4730         * gnus-msg.el (gnus-inews-do-gcc):
4731         * gnus-sum.el (gnus-summary-find-for-reselect):
4732         * gnus.el (gnus-summary-cancelled):
4733         * message.el (message-cancel-hook, message-send-news):
4734         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4735         * nnir.el (nnir-run-hyrex):
4736         * nntp.el (nntp-with-open-group-function):
4737         * pgg.el (pgg-pending-timers): Spelling fix.
4738
4739 2011-12-04  Chong Yidong  <cyd@gnu.org>
4740
4741         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4742         change (Bug#10200).
4743
4744 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * compface.el (uncompface):
4747         * gnus-art.el (gnus-article-x-face-command): Update the header format
4748         of icon data for the most recent icontopbm program.
4749
4750 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4751
4752         * gnus-msg.el (gnus-inews-do-gcc):
4753         * message.el (message-send-mail):
4754         * mml.el (mml-generate-mime): Share the value of the buffer-local
4755         `message-options' variable between a draft buffer and temprary working
4756         buffers.
4757
4758 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4759
4760         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4761
4762 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4765         for Cygwin.
4766
4767 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4768
4769         * gnus-group.el (gnus-group-prepare-flat):
4770         * mm-bodies.el (mm-encode-body):
4771         * mml.el (mml-preview):
4772         * nnml.el (nnml-request-compact-group):
4773         * pop3.el (pop3-stream-type): Spelling fix.
4774
4775 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4776
4777         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4778
4779 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4780
4781         * color.el (color-rgb-to-hsl):
4782         * gmm-utils.el (gmm-tool-bar-style):
4783         * gnus-group.el (gnus-group-prepare-flat):
4784         * gnus-topic.el (gnus-topic-prepare-topic):
4785         * mm-decode.el (mm-discouraged-alternatives):
4786         * rfc2047.el (rfc2047-encode-1):
4787         * starttls.el: Spelling fix.
4788
4789 2011-11-24  Glenn Morris  <rgm@gnu.org>
4790
4791         * binhex.el (binhex-begin-line): Give it basic doc-string.
4792
4793         * starttls.el, tls.el: Fix case of "GnuTLS".
4794
4795 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4796
4797         * gnus-group.el (gnus-group-highlight): Fix typo.
4798
4799 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4800
4801         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4802         value of `delete-file', that returns nil for a local file but returns t
4803         for a remote file using ssh.
4804
4805 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4806
4807         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4808
4809 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4812         avoid later breakage.
4813
4814 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4815
4816         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4817         article buffers' name.
4818
4819 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4820
4821         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4822         by Paul Eggert's spellfixes two days ago.
4823
4824 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4825
4826         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4827         doesn't have it.
4828
4829         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4830         buffer-local instead of binding them to avoid warnings.  Also demote
4831         errors (bug#10063).
4832         (font-lock-mode-hook): Shut up byte compiler.
4833
4834 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4835
4836         * mm-util.el (mm-charset-after):
4837         * nnir.el (nnir-run-hyrex):
4838         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4839         (ntlm-get-password-hashes, ntlm-md4hash):
4840         * smime.el: Fix typo.
4841
4842 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4843
4844         * gnus-agent.el (gnus-agent-expire-group-1):
4845         * nndiary.el (nndiary-last-occurence):
4846         * nnimap.el (nnimap-request-set-mark):
4847         * nnmairix.el (nnmairix-only-use-registry):
4848         * gnus-group.el (gnus-group-prepare-flat):
4849         * gnus-sum.el (gnus-decode-encoded-word-methods):
4850         * message.el (message-wash-subject):
4851         * nntp.el (nntp-retrieve-headers-with-xover):
4852         * smime.el (smime-certificate-directory): Spelling fix.
4853
4854 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4855
4856         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4857
4858         * color.el:
4859         * gnus-agent.el (gnus-agent-possibly-alter-active):
4860         * gnus-dired.el (gnus-dired-print):
4861         * mail-parse.el:
4862         * nnmairix.el (nnmairix-request-group):
4863         * shr.el (shr-image-displayer):
4864         * sieve-manage.el:
4865         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4866
4867 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4868
4869         * gnus-sum.el (gnus-auto-select-subject):
4870         * spam-report.el (spam-report-resend): Spelling fix.
4871
4872 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4873
4874         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4875         * gnus-art.el (gnus-default-article-saver):
4876         * gnus-srvr.el (gnus-server-copy-server):
4877         * gnus.el (gnus-sloppily-equal-method-parameters):
4878         * html2text.el (html2text-format-tag-list):
4879         * message.el (message-narrow-to-head):
4880         * nndiary.el:
4881         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4882         * sieve.el: Spelling fix.
4883
4884 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4885
4886         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4887         * gnus-sum.el (gnus-summary-make-menu-bar):
4888         * gnus-uu.el (gnus-uu-decode-postscript)
4889         (gnus-uu-decode-postscript-and-save):
4890         * mailcap.el (mailcap-print-command):
4891         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4892         Fix typos.
4893
4894 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4895
4896         * gnus-art.el (gnus-article-part-wrapper):
4897         * html2text.el (html2text-fix-paragraphs):
4898         * mm-decode.el (mm-image-fit-p):
4899         * rfc2047.el (rfc2047-encode-message-header):
4900         * shr-color.el (shr-color-visible-distance-min)
4901         (shr-color-relative-to-absolute, set-minimum-interval)
4902         (shr-color-visible): Fix typos.
4903
4904 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4905
4906         * gmm-utils.el (gmm-tool-bar-item):
4907         * gnus-art.el (gnus-treat-body-boundary):
4908         * gnus-diary.el (gnus-user-format-function-d):
4909         * gnus-start.el (gnus-get-unread-articles):
4910         * pgg-gpg.el (pgg-gpg-update-agent):
4911         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4912
4913 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4914
4915         * gnus-topic.el (gnus-group-prepare-topics):
4916         * gnus-uu.el (gnus-extract-view):
4917         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4918
4919 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4920
4921         * spam.el: Move BBDB autoloads.
4922         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4923         BBDB 2 and 3.
4924         (spam-check-BBDB): Use it.
4925         (spam-enter-ham-BBDB): Use it.
4926
4927 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4928
4929         * smime.el (smime-draw-buffer): Spelling fix.
4930
4931 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4932
4933         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4934         for scanning exactly one level.
4935         * gnus-start.el (gnus-get-unread-articles): Ditto.
4936
4937 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4938
4939         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4940         slightly clearer.
4941
4942 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4943
4944         * gnus-sync.el: More commentary about setup.
4945
4946 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4947
4948         * message.el (message-send-and-exit): Document `arg'.
4949
4950 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4951
4952         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4953
4954 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4955
4956         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4957
4958         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4959         we don't use `bound-and-true-p'.
4960
4961 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4962
4963         * gnus-util.el (gnus-bound-and-true-p): Remove.
4964         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4965         * nnir.el: Use it.
4966         * nnmairix.el: Use it.
4967
4968 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4969
4970         * gnus-sync.el: Improve docs about CouchDB admins.
4971
4972         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4973         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4974         for reasons unknown.
4975         * nnir.el: Use it.
4976         * nnmairix.el: Use it.
4977
4978         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4979         * nnir.el: Ditto.
4980         * nnmairix.el: Ditto.
4981
4982         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4983
4984 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4985
4986         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4987         not needed.  Provide xmlplistread list function to produce XML plist
4988         output for non-Gnus LeSync clients.
4989
4990 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4991
4992         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4993
4994         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4995         and save against it.  Group subscriptions, read marks, other marks,
4996         subscription levels, topic names, and topic offsets (the group's
4997         position within the topic) are saved.  This is an experimental backend
4998         and may change significantly.  Load json.el from the gnus-fallback-lib
4999         if it's not available otherwise.
5000         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5001
5002 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5003
5004         * message.el (message-completion-function): Make sure
5005         message-tab-body-function is not attempted if one of
5006         message-completion-alist fails to find a completion (bug#9158).
5007
5008 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5009
5010         * mml.el (mml-quote-region): Quote <#secure> tag.
5011         (mml-generate-mime-1): Unquote <#secure> tag.
5012
5013 2011-10-20  Chong Yidong  <cyd@gnu.org>
5014
5015         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5016         calling a minor mode from Lisp with nil arg enables it, so we have to
5017         make the wording a bit ambiguous here).
5018
5019 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5020
5021         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5022         * nnir.el (nnir-mode): Use it.
5023         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5024         Use it.
5025
5026         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5027         * nnmairix.el (gnus-registry-enabled): Ditto.
5028
5029 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5030
5031         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5032         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5033         only while we need to find out if it should be t or nil.
5034         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5035         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5036         the registry is installed.  Set it to nil when it's unloaded.
5037         (gnus-registry-install-p): Provide user guidance for the initial value
5038         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5039         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5040         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5041         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5042         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5043         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5044         `gnus-registry-install'.
5045
5046 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5047
5048         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5049         previous change.
5050         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5051         primary key is marked as disabled.
5052
5053 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5054
5055         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5056         primary key is marked as disabled.
5057
5058 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5059
5060         * html2text.el (html2text-clean-anchor): Check for quotes around
5061         `href' value.
5062
5063 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5064
5065         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5066         searching.  Drop `bbdb-cache'.
5067
5068 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * message.el (message-signed-or-encrypted-p): Exclude header when
5071         checking if there is signed or encrypted body in text/plain message.
5072
5073 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5074
5075         * html2text.el (html2text-get-attr): Correctly handle attribute values
5076         containing "=".
5077
5078 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5079
5080         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5081         handle bindings.
5082
5083 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * gnus-win.el (gnus-configure-windows): Protect against reading
5086         ephemeral groups outside of Gnus.
5087
5088 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5089
5090         * shr.el (shr-tag-img): Don't get images displayed in tables.
5091
5092 2011-10-03  Glenn Morris  <rgm@gnu.org>
5093
5094         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5095         the "maintainer" version of debbugs.gnu.org reports.
5096
5097 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5098
5099         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5100         make asynchronous adjacent image insertion work better.
5101
5102 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5103
5104         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5105         documentation.
5106
5107 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5108
5109         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5110         `gnus-asynchronous' isn't shadowed.
5111
5112 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5113
5114         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5115
5116         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5117         (nnimap-insert-partial-structure): The charset parameter isn't
5118         case-sensitive.
5119
5120         * nnheader.el (nnheader-message-maybe): New function.
5121
5122         * shr.el (shr-tag-table): Render totally broken tables better.
5123
5124         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5125         computing the boundary.
5126
5127 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5128
5129         * pop3.el (pop3-number-of-responses): Remove.
5130         (pop3-wait-for-messages): Rewrite to take linear time instead of
5131         exponential time.
5132
5133 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5134
5135         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5136         re-fetch images.
5137
5138         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5139         re-fetch images when hitting `g' in Gnus.
5140
5141 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5142
5143         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5144         (mml-compute-boundary): Don't check collision if it is non-nil.
5145         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5146         before checking collision.
5147
5148 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5149
5150         * message.el (message-indent-citation): Really make sure there's a
5151         newline at the end.
5152
5153         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5154         Fix suggested by John Wiegley.
5155
5156         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5157
5158         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5159
5160         * message.el (message-default-send-rename-function): Break out into its
5161         own function.
5162
5163         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5164         doesn't work under XEmacs.
5165
5166         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5167         of "imaps" to word around Windows problems.
5168         (nnimap-open-connection-1): Use it.
5169
5170         * message.el (message-indent-citation): Revert last change which made
5171         `F' not work.
5172
5173 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5174
5175         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5176         terminal as well.
5177
5178 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5179
5180         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5181         because it displays images using overlays that aren't easy to copy to
5182         the article buffer.
5183
5184 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5185
5186         * message.el (message-indent-citation): Fix empty line removal at the
5187         end of the citation.
5188
5189 2011-09-20  Julien Danjou  <julien@danjou.info>
5190
5191         * auth-source.el (auth-source-netrc-create): Use default value for
5192         password if specified.  Evaluate default.
5193         (auth-source-plstore-create): Ditto.
5194         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5195         value evaluation.
5196         (auth-source-netrc-create): Typo fix.
5197         (auth-source-plstore-create): Ditto.
5198
5199         * password-cache.el (password-cache-remove): Remove entries even if the
5200         value is nil, so that password with a nil value (negative caching) is
5201         possible to invalidate.
5202
5203         * auth-source.el (auth-source-format-cache-entry): New function.
5204
5205 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5206
5207         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5208
5209 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5210
5211         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5212
5213 2011-09-19  Julien Danjou  <julien@danjou.info>
5214
5215         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5216         which work with things that are not ASCII.
5217
5218 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5219
5220         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5221
5222 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5223
5224         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5225         message level.
5226
5227 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5228
5229         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5230
5231 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5232
5233         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5234
5235 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5236
5237         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5238         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5239
5240 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5241
5242         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5243         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5244         articles.
5245
5246 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5247
5248         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5249         (message-mail-other-window, message-mail-other-frame)
5250         (message-news-other-window, message-news-other-frame):
5251         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5252         instead of setting buffer display varibles.
5253
5254 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5255
5256         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5257
5258         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5259
5260 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5261
5262         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5263         duplicates" to a higher level.
5264
5265         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5266         most egregious messages.
5267
5268 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5269
5270         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5271
5272 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5273
5274         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5275         up the file (bug#9351).
5276
5277 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5278
5279         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5280         it does with all other backends, but decode the names immediately after
5281         getting them.
5282
5283         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5284         decoding nnimap groups.
5285
5286         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5287         newsrc file.  It doesn't seem like an important optimization any more.
5288
5289 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5290
5291         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5292         overflows.
5293
5294 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5295
5296         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5297         (gnus-interactive-exit): Extend to `quiet'.
5298
5299         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5300
5301         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5302         string.
5303
5304         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5305         renaming function arguments from `this'.
5306
5307         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5308
5309         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5310         has been renamed.
5311         (gnus-lrm-string-p): Include RLM and PDF, too.
5312
5313         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5314         (bug#9225).
5315
5316 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5317
5318         Add autoload cookies for functions used by sendmail.el.
5319         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5320
5321         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5322
5323 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5324
5325         * gnus-art.el (article-date-ut): Work properly even when there are
5326         things like Date header in the body; work for forwarded parts.
5327
5328 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5329
5330         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5331         original-article-buffer.
5332
5333 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5334
5335         * nnir.el (nnir-compose-result): Fix matching of server type.
5336         (nnir-run-swish++): Ditto.
5337         (nnir-run-namazu): Ditto.
5338         (nnir-run-notmuch): Ditto.
5339
5340 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5341
5342         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5343         (bug#9405).
5344
5345         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5346         (bug#9421).
5347
5348         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5349         (bug#9425).
5350
5351         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5352         thing (bug#9426).
5353
5354 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5355
5356         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5357         the error message.
5358
5359 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5360
5361         * message.el (message-setup-1): Return t (Bug#9392).
5362
5363 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5364
5365         * gnus-sum.el: When adding article headers to a summary buffer also
5366         update gnus-newsgroup-articles (bug#9386).
5367
5368 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5369
5370         * auth-source.el: Autoload help-mode.
5371
5372 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5375         names.
5376
5377 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5378
5379         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5380         mm-replace-in-string for compatibility issues.
5381         * mml2015.el (mml2015-epg-verify): Ditto.
5382
5383 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5384
5385         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5386
5387         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5388
5389 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5392         continue on and do the clean-up phase (bug#9188).
5393
5394         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5395         just ignore groups that can't be opened instead of erroring out
5396         (bug#9225).
5397
5398         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5399         nil since some many people are fuddy-duddies.
5400
5401         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5402         images.
5403
5404         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5405         instead.
5406
5407         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5408
5409         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5410
5411         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5412         processing.
5413
5414         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5415         buffer to avoid warnings.
5416
5417 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5418
5419         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5420         specified to reduce precision.
5421
5422 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5423
5424         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5425         bodystructures (bug#9314).
5426
5427 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5430         Make button keymap non-sticky after buttons.
5431
5432 2011-08-18  David Engster  <dengste@eml.cc>
5433
5434         * nnmairix.el (nnmairix-request-set-mark)
5435         (nnmairix-goto-original-article): Remove adding of article to registry,
5436         since `gnus-registry-add-group' isn't available anymore.
5437         (nnmairix-determine-original-group-from-registry):
5438         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5439         available anymore.
5440
5441 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5442
5443         * starttls.el (starttls-any-program-available): Define as obsolete
5444         function.
5445
5446 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5449         versions which Gnus use when appropriate.
5450
5451         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5452         a pretty destructive command.
5453
5454         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5455
5456 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5457
5458         * message.el (message-fix-before-sending): Make a different warning
5459         about NUL characters (bug#9270).
5460
5461         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5462         from custom (bug#9260).
5463
5464         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5465         things work in Emacs 22 and XEmacs, too.
5466
5467         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5468         default From.
5469
5470         * gnus-spec.el (gnus-lrm-string-p): New macro.
5471         (gnus-lrm-string): New constant.
5472         (gnus-summary-line-format-spec): LRM-ify the from.
5473         (gnus-tilde-max-form): LRM-ify string chopping.
5474
5475         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5476
5477         * message.el (message-is-yours-p): Allow disabling canlock checking
5478         (bug#9295).
5479         (message-shoot-gnksa-feet): Add `canlock-verify'.
5480         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5481         message directory isn't writable (bug#9304).
5482
5483         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5484         non-world-readable.
5485
5486 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5487
5488         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5489         articles.
5490
5491 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5492
5493         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5494         copy-list.
5495
5496 2011-08-12  Sam Steingold  <sds@gnu.org>
5497
5498         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5499         in the reverse order to avoid modifying the cache with `nreverse'.
5500         (gnus-all-score-files): Do not modify the value returned by
5501         `gnus-score-find-alist' because it lives in a cache variable.
5502         (gnus-current-home-score-file): No need to `nreverse' the return value
5503         of `gnus-score-find-alist', it is already in the correct order.
5504
5505 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5506
5507         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5508         type MESSAGE and subtype RFC822 is slightly different from those of
5509         type TEXT.
5510
5511 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5512
5513         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5514         This allows article-referral to work from an nnir group.
5515
5516 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5517
5518         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5519
5520 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5521
5522         * mml1991.el (mml1991-epg-find-usable-key)
5523         (mml1991-epg-find-usable-secret-key): New function.
5524         (mml1991-epg-sign): Check if signing key is usable.
5525         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5526
5527 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5528
5529         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5530         server-variables only.  This should fix a bug introduced with commit
5531         e1889675b7f4adf057833c5513c9374134c4e053.
5532         (nnir-run-query): 'nnir-search-engine should not be set from the global
5533         environment.
5534
5535 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5536
5537         * nnir.el (nnir-search-thread): Position point on referring article
5538         line.
5539         (nnir-warp-to-article): Clean up summary buffers.
5540
5541         * nnimap.el (nnimap-request-thread): Whitespace fix.
5542
5543 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5544
5545         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5546
5547 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5548
5549         * starttls.el (starttls-available-p): Rename from
5550         `starttls-any-program-available' and changed return convention.
5551
5552 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5553
5554         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5555         `unix-sync' unless it's defined.
5556
5557 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5558
5559         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5560         `aref' for XEmacs compatibiltiy.
5561
5562 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5565
5566 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5567
5568         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5569         closures, quote the form properly (bug#9194).
5570
5571 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5572
5573         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5574         (gnus-summary-insert-new-articles): Protect against servers that are
5575         down.
5576
5577 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5578
5579         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5580         in mm handle if none is specified.
5581
5582 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5583
5584         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5585
5586 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5587
5588         * nnir.el (nnir-search-thread): New function to make an nnir group
5589         based on a thread query.
5590
5591         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5592         of nnir in thread referral.
5593         (gnus-summary-refer-thread): Use it.
5594
5595         * nnimap.el (nnimap-request-thread): Use it.
5596
5597 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5598
5599         * shr.el (shr-tag-comment): Ignore HTML comments.
5600
5601 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5602
5603         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5604         argument.
5605         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5606         Use `nnir-address' to handle server info rather than passing an arg.
5607
5608         * nnimap.el (nnimap-make-thread-query): New utility function to format
5609         an imap thread search query.
5610         (nnimap-request-thread): Use it.
5611
5612         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5613         right select-method if we are not going back to the group buffer.
5614
5615 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5618         enter invalid buffer configurations into the quit form (bug#9107).
5619         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5620         unplugged/plugged.
5621
5622         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5623         keep track of which ones are unread (bug#9061).
5624
5625         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5626         (bug#9055).
5627
5628         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5629         (bug#9041).
5630
5631         * gnus-html.el (mm-util): Require (bug#9073).
5632
5633         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5634         (gnus-summary-refer-thread): Use it to remove duplicates in the
5635         un-threaded view (bug#9053).
5636         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5637
5638 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5639
5640         * nnir.el (nnir-read-server-parm): Use default value from global
5641         variable.  Without this the default search engine parameters aren't
5642         used at all.
5643
5644 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * message.el (message-unique-id): Don't use the undocumented return
5647         value from (random t) (bug#9118).
5648
5649 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5650
5651         * message.el (message-auto-save-directory): If the ~/Mail directory
5652         doesn't exist, use ~ as the auto-save directory (bug#4432).
5653
5654         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5655         hasn't already been started.
5656
5657 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5658
5659         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5660
5661         * message.el (message-reply): Work around mysterious bug where
5662         `message-mode' seems to overwrite the locally bound `subject' variable.
5663
5664 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5665
5666         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5667         correct group.
5668
5669         * gnus-int.el (gnus-request-thread): Add group argument.
5670
5671         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5672
5673 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5674
5675         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5676
5677         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5678         renamed to `debbugs-gnu-*'.
5679
5680 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5681
5682         * plstore.el: Revert the editing feature since it is not urgent.
5683         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5684         (plstore-mode-decoded): Remove.
5685
5686 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5687
5688         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5689         isn't very interesting any more, and it leaks potentially secret data.
5690         (gnus-debug): Remove.
5691
5692         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5693         use of :custom-show.
5694
5695 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5696
5697         * plstore.el: Add documentation.
5698         (plstore-mode): New mode to edit plstore file.
5699         (plstore-mode-toggle-display, plstore-mode-original)
5700         (plstore-mode-decoded): New command.
5701         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5702         (plstore--insert-buffer, plstore--make): New function.
5703         (plstore-open, plstore-save): Simplify by using them.
5704
5705 2011-07-06  Glenn Morris  <rgm@gnu.org>
5706
5707         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5708
5709 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5712         no longer is much used.
5713         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5714         Articles".
5715
5716 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5717
5718         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5719         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5720         `notmuch' backend.
5721
5722 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * mm-decode.el (mm-text-html-renderer): Doc fix.
5725
5726         * gnus-msg.el (gnus-bug): Fix the MML tag.
5727
5728         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5729
5730 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5731
5732         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5733         secondary methods if started with `gnus-no-server'.
5734
5735 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5736
5737         * message.el (message-return-action): Fix typo in docstring.
5738
5739 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5740
5741         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5742         bug reports at once.
5743
5744         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5745
5746 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5747
5748         * nndraft.el: Require gnus-group.
5749         (nndraft-request-list): Declare.
5750
5751         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5752         no unread article unless it matches gnus-permanently-visible-groups.
5753
5754         * nndraft.el (nndraft-update-unread-articles): New function.
5755         (nndraft-request-associate-buffer): Use it to update the number of
5756         unread articles for the nndraft groups in the group buffer when saving
5757         or killing a draft message.
5758
5759 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5760
5761         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5762         systems to binary before writing and reading the mbox files.
5763
5764         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5765         instead of trying to list them all (bug#8978).
5766
5767 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5768
5769         * pop3.el (pop3-open-server): Use :end-of-capability.
5770
5771 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5772
5773         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5774         the id is always a number.
5775
5776         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5777
5778         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5779         debbugs mode, if possible.
5780
5781 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5782
5783         * auth-source.el (auth-source-token-passphrase-callback-function):
5784         Reindent.
5785         (epg-context-operation): Remove unnecessary autoload.
5786
5787 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5788
5789         * gnus.el (gnus-list-debbugs): New command.
5790
5791         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5792         mboxstat instead of the maintbox, since the stat seems to be fuller.
5793
5794         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5795         summary buffers.
5796
5797         * message.el (message-get-reply-headers): Delete all duplicates,
5798         instead of the first.
5799         (message-get-reply-headers): Ensure that we have progress while
5800         deleting duplicates.
5801
5802         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5803         gnus-posting-style value from the summary buffer to make it easier to
5804         make that a per-buffer conf.
5805
5806 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5807
5808         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5809         found by setting `shortcut' in 'query.
5810         (nnir-request-article): Use `shortcut' setting when requesting article
5811         by Message-ID.
5812
5813 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5814
5815         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5816         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5817         Bring the pseudo-headers back too.
5818
5819 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5820
5821         * auth-source.el (auth-source-token-passphrase-callback-function):
5822         Simplify and remove EPA dependency.
5823
5824 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5825
5826         * nnir.el (nnir-request-article): Fix error message text.
5827
5828 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5829
5830         * auth-source.el (plstore-delete): Autoload.
5831         (auth-source-plstore-search): Support delete operation.
5832         * plstore.el (plstore-delete): New function.
5833
5834 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5835
5836         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5837         mark actually existing articles as unread rather than the ones that
5838         active asserts.
5839
5840 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5841
5842         * nntp.el (nntp-record-command):
5843         * gnus-util.el (gnus-message-with-timestamp-1):
5844         Use format-time-string rather than decoding time stamps by hand.
5845         This is simpler and insulates the code from potential changes to
5846         current-time format.
5847
5848 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5851
5852 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5853
5854         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5855         (plstore-save): Support public key encryption.
5856         (plstore--init-from-buffer): New function.
5857         (plstore-open): Use it; fix error when opening a non-existent file.
5858         (plstore-revert): Use plstore--init-from-buffer.
5859
5860 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5861
5862         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5863
5864 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5867         for old Emacsen.
5868
5869 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5870
5871         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5872         is not fully working.
5873
5874 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * dgnushack.el: Autoload sha1 on XEmacs.
5877
5878         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5879         quit window configuration.
5880
5881         * auth-source.el (epg-context-set-passphrase-callback):
5882         Remove duplicate autoload.
5883
5884 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5885
5886         * nnir.el (nnir-request-article): Allow requesting articles by
5887         Message-ID with nnimap.
5888
5889         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5890         current server.
5891
5892 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5893
5894         * auth-source.el: Autoload EPA/EPG functions.
5895         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5896         changed when EPA/EPG is not available.
5897         (auth-source-backend): Rename "arg" member to "data".
5898         (auth-source-backend-parse, auth-source-plstore-search)
5899         (auth-source-plstore-create): Use it.
5900
5901 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5902
5903         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5904         `gnus-refer-article-methods'.
5905
5906 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5907
5908         * auth-source.el: Require EPA and EPG.
5909         (auth-source-passphrase-alist): New variable.
5910         (auth-source-passphrase-callback-function)
5911         (auth-source-token-passphrase-callback-function): Callbacks for the
5912         netrc field encryption (GPG tokens).
5913         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5914         Symmetric encryption and decryption of the netrc GPG tokens.
5915         (auth-source-netrc-normalize): Use them, simplifying the closure.
5916
5917 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5920         is available.
5921
5922 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5923
5924         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5925         non-nil, and `nnimap-split-methods' is nil, use the former.
5926
5927 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5928
5929         * plstore.el (plstore-revert): New function.
5930         (plstore-open): Use it; hide the buffer from user.
5931
5932 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5933
5934         * auth-source.el (auth-source-backend): New member "arg".
5935         (auth-source-backend-parse): Handle new backend 'plstore.
5936         * plstore.el: New file.
5937
5938 2011-06-30  Glenn Morris  <rgm@gnu.org>
5939
5940         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5941
5942 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5943
5944         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5945         expiring articles to.
5946
5947         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5948         variations as ASCII (bug#5458).
5949
5950 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5951
5952         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5953
5954 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5955
5956         * message.el (message-point-in-header-p): Tweak the function to default
5957         to saying that we're not in the headers if there is no separator at
5958         all.  This makes it possible to use the Message version of `M-q' in
5959         buffers with no headers (bug#7987).
5960         (message-point-in-header-p): Fix last checkin to work with an empty
5961         mail-header-separator, too.
5962
5963         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5964         again, save the choice via customize.
5965
5966 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5969
5970         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5971         ended the connection, bail out before waiting infinitely on a new
5972         connection.
5973
5974 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5975
5976         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5977         reports.
5978
5979         * gnus.el (gnus-bug-package): Use "gnus."
5980         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5981
5982 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5983
5984         * dgnushack.el: Make the timer warning go away on XEmacs.
5985
5986         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5987         animations going on at article exit time.
5988
5989         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5990         since removing it breaks people upgrading.
5991
5992         * shr.el (shr-put-image): Use the new interface for animating images.
5993         (shr-put-image): Animate for 60 seconds.
5994
5995         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5996         avoid compiler warnings.
5997
5998         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5999         error with `find-file-hooks' on Emacs 22.
6000         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6001         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6002         on all architectures.
6003
6004         * spam.el (spam-stat): Require in a normal fashion without binding
6005         `spam-stat-install-hooks' to avoid compilation warnings.
6006
6007         * spam-stat.el (spam-stat-install-hooks): Remove.
6008         (spam-stat-install-hooks): Don't run automatically.
6009
6010 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6011
6012         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6013         and keystroke.
6014
6015 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6016
6017         * auth-source.el (auth-source-netrc-cache): Move forward.
6018
6019 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6020
6021         * proto-stream.el (proto-stream-open-starttls): Use
6022         `gnutls-available-p' to see whether we have built-in support.
6023
6024         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6025         we already know.
6026         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6027         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6028
6029 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6030
6031         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6032         %S format, since that looks odd.
6033         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6034         file, especially when saving.
6035
6036 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6037
6038         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6039         article found.
6040
6041 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6042
6043         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6044         `auth-source-save-secrets' with a more sensitive alist that can be
6045         configured per file.  Experimental, so defaults to 'never.
6046         (auth-source-netrc-create): Use it.  Still experimental code.
6047         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6048         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6049
6050 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6051
6052         * auth-source.el (auth-source-save-secrets): New variable to control if
6053         secret tokens should be saved encrypted.
6054         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6055         to `auth-source-netrc-normalize'.
6056         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6057         on the EPA variables being defined.
6058         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6059         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6060         the lexical-let closure.
6061         (auth-source-netrc-create): Create "gpg:" tokens according to
6062         `auth-source-save-secrets'.
6063
6064 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * gnus-group.el (gnus-group-update-group): Add new argument
6067         `info-unchanged' that stops updating dribble buffer.
6068
6069         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6070         deletes lines matching to it in dribble buffer.
6071
6072         * gnus-agent.el (gnus-agent-fetch-group-1):
6073         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6074         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6075         * gnus-start.el (gnus-group-change-level):
6076         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6077
6078         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6079         if newsgroup info is not changed.
6080
6081         * gnus-group.el (gnus-group-get-new-news-this-group):
6082         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6083         Don't update dribble buffer.
6084
6085 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6086
6087         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6088         remove entries with groups we ignore.
6089
6090 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6091
6092         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6093         the underline comes at the bottom.
6094
6095 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6096
6097         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6098         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6099         (gnus-registry-article-marks-to-names): Rename from
6100         `gnus-registry-user-format-function-M2'.
6101
6102 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6103
6104         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6105         ephemeral group.
6106
6107 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6108
6109         * shr.el (shr-browse-image): Copy the URL if called interactively.
6110
6111 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6112
6113         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6114         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6115         done, then unselected articles may be marked as read.
6116
6117         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6118         since not doing this seems to lead to a race condition in pop3-logon.
6119
6120         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6121         so that the call chain it correct when we call "upwards".
6122
6123         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6124         in read-only groups.
6125
6126         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6127
6128         * message.el (message-cite-reply-position): Doc string fix.
6129
6130         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6131         avoid regexp overflow.
6132         (nnimap-transform-split-mail): Ditto.
6133
6134         * pop3.el (pop3-retr): Error out if the server closes the connection.
6135
6136 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6137
6138         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6139         mm-with-unibyte-current-buffer.  The buffer should not contain any
6140         multibyte chars anyway at this stage.
6141
6142 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6145         at the end of lines.
6146
6147 2011-05-29  Julien Danjou  <julien@danjou.info>
6148
6149         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6150
6151 2011-05-27  Glenn Morris  <rgm@gnu.org>
6152
6153         * gnus-group.el (gnus-bug-group-download-format-alist):
6154         Use the "maintainer" version of debian reports as well.
6155
6156 2011-05-26  Glenn Morris  <rgm@gnu.org>
6157
6158         * gnus-group.el (gnus-bug-group-download-format-alist):
6159         Use the "maintainer" version of debbugs.gnu.org reports.
6160
6161 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6162
6163         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6164
6165 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6166
6167         * gnus-cus.el (gnus-agent-customize-category):
6168         * gnus-delay.el (gnus-delay-send-queue):
6169         * gnus.el (gnus-other-frame):
6170         Don't quote lambda expressions with `quote'.
6171
6172 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6173
6174         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6175         the thread moves us backwards and so we loop forever.
6176
6177 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6178
6179         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6180         whitespace in base64 data lines.
6181
6182 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6183
6184         * gnus-registry.el (gnus-registry-user-format-function-M):
6185         Use `mapconcat'.
6186         (gnus-registry-user-format-function-M2): Use to see the full text of
6187         the marks.  Make "," the mark text separator.
6188
6189         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6190         authentication with auth-source.
6191
6192 2011-05-17  Glenn Morris  <rgm@gnu.org>
6193
6194         * gnus-group.el (gnus-import-other-newsrc-file):
6195         Use insert-file-contents.
6196
6197 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6198
6199         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6200         1000 iterations.
6201
6202 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6203
6204         * nntp.el (nntp-open-connection): Check if process-type is available.
6205
6206 2011-05-16  Julien Danjou  <julien@danjou.info>
6207
6208         * shr.el (shr-tag-del): Add support for del tag.
6209
6210 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6211
6212         * gnus-html.el (gnus-html-put-image): Register a displayer.
6213
6214         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6215
6216 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6217
6218         * registry.el (prune-factor): New initialization parameter defaulting
6219         to 0.1.
6220         (registry-prune-hard): Use it.
6221
6222         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6223         0.1 expicitly.
6224
6225 2011-05-13  Glenn Morris  <rgm@gnu.org>
6226
6227         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6228         is bound, since this function requires sendmail.
6229
6230 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6231
6232         * registry.el (registry-usage-test): Disable pruning test.
6233
6234 2011-05-11  David Engster  <dengste@eml.cc>
6235
6236         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6237         Bind set-network-process-option for XEmacs.
6238
6239 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6240
6241         * registry.el (registry-prune-hard-candidates)
6242         (registry-prune-soft-candidates): Helper methods for registry pruning.
6243         (registry-prune): Use them.  Make the sort function optional.
6244
6245 2011-05-10  Jim Meyering  <meyering@redhat.com>
6246
6247         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6248
6249 2011-05-10  Julien Danjou  <julien@danjou.info>
6250
6251         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6252         symbol and not a list.
6253
6254 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * gnus-art.el (gnus-article-mode): Move binding of
6257         shr-put-image-function here from gnus-article-prepare-display.
6258
6259         * shr.el (shr-put-image-function): New variable.
6260         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6261         (shr-put-image): Return scaled image.
6262
6263         * gnus-art.el (gnus-shr-put-image): New function.
6264         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6265
6266         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6267         original ones, as deletable.
6268
6269 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6270
6271         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6272
6273 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6274
6275         * registry.el (registry-full): Add convenience method.  Fix logic.
6276         (registry-insert): Use it.  Fix logic here too.
6277
6278         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6279         `registry-prune' if `registry-full' returns t.
6280         (gnus-registry-handle-action)
6281         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6282         (gnus-registry-usage-test): Use it.
6283
6284 2011-05-07  Julien Danjou  <julien@danjou.info>
6285
6286         * shr.el (shr-link): Make shr-link inherit from link by default.
6287
6288 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6289
6290         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6291
6292 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6293
6294         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6295         error out because the face is not a list.
6296
6297 2011-05-05  Glenn Morris  <rgm@gnu.org>
6298
6299         * proto-stream.el (gnutls-negotiate): Fix declarations.
6300
6301         * gnus-start.el (gnus-propagate-marks): Declare.
6302
6303 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6304
6305         * registry.el (registry-reindex): Fix percentage message.
6306
6307         * proto-stream.el (network-stream-open-starttls): Adjust to call
6308         `gnutls-negotiate' with :process and :hostname arguments.
6309
6310 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6311
6312         * shr.el: Add shr-link face for links.
6313         (shr-urlify): Use it.
6314
6315         * registry.el (registry-insert): Make error message more helpful.
6316
6317 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6318
6319         * gnus-html.el (gnus-html-schedule-image-fetching):
6320         Use url-queue-retrieve, if it exists.
6321
6322         * shr.el (shr-tag-img): Ditto.
6323
6324         * gnus.el: Autoload more gnus-agent functions.
6325
6326         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6327         agent if we haven't already (bug#8502).
6328
6329         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6330         into the Agent, too.
6331
6332         * gnus-agent.el (gnus-agent-store-article): New function.
6333
6334         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6335         and moved from that file for reuse.
6336
6337         * pop3.el (pop3-open-server): Error messages are "-ERR".
6338
6339 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6340
6341         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6342         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6343
6344 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6345
6346         * gnus.el: No Gnus v0.17 is released.
6347
6348 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6349
6350         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6351         buffer has moved to a different frame.
6352
6353 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6354
6355         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6356         to get the conversion from unibyte to multibyte buffers to work on
6357         Emacs 22.
6358
6359         * nntp.el (nntp-request-article): Slight clean-up.
6360
6361 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * shr.el (shr-strike-through): New face.
6364         (shr-tag-s): Use it to provide <s> support.
6365         (shr-tag-s): Remove duplicate definition.
6366
6367 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6368
6369         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6370         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6371
6372 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6373
6374         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6375         `gnutls-negotiate'.
6376         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6377
6378 2011-04-23  Glenn Morris  <rgm@gnu.org>
6379
6380         * gnus-sum.el (gnus-extra-headers): Bump :version.
6381
6382 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6383
6384         * shr.el (shr-tag-sup): New function.
6385         (shr-tag-sub): Ditto.
6386
6387 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6388
6389         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6390         for the case where `gnus-registry-ignored-groups' is a list of lists,
6391         and don't call `gnus-parameter-registry-ignore' otherwise.
6392
6393 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6394
6395         * nnimap.el (nnimap-user): New backend variable.
6396         (nnimap-open-connection-1): Use it.
6397         (nnimap-credentials): Accept user parameter so it's explicit what user
6398         name is desired.
6399
6400         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6401         default.
6402
6403         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6404         not gnus-registry.el.
6405
6406         * gnus-registry.el: Mention in comments how to modify
6407         `gnus-extra-headers' for proper recipient tracking and that it may
6408         already have To and Cc recently, which it does as of this commit.
6409         (gnus-registry-ignored-groups): Remove defcustom.
6410         Explain why in comments.
6411         (gnus-registry-action): Fix data-header reference to use the extra
6412         headers.  Explain in package commentary how to add To and Cc headers to
6413         the gnus-extra-headers.
6414         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6415         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6416         parameter list or a string list in `gnus-registry-ignored-groups'.
6417         Fix logic error.
6418
6419 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6420
6421         * shr.el (shr-expand-url): Protect against null urls.
6422
6423 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6424
6425         * shr.el (shr-base): New binding.
6426         (shr-tag-base): Keep track of <base>.
6427         (shr-expand-url): New function used throughout.
6428
6429 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6430
6431         * gnus-registry.el
6432         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6433         (gnus-registry-ignored-groups): New variable.
6434         (gnus-registry-ignore-group-p): Use it.
6435         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6436         set the destination group to nil (same as delete) if it's ignored.
6437
6438 2011-04-20  David Engster  <dengste@eml.cc>
6439
6440         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6441
6442         * Makefile.in (test-nntp): New rule.
6443         (check): Add it.
6444         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6445
6446 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6447
6448         * gnus-registry.el (gnus-registry-action)
6449         (gnus-registry-fetch-header-fast):
6450         Don't use mail-header that looks an internal function of mailheader.el.
6451
6452 2011-04-19  Glenn Morris  <rgm@gnu.org>
6453
6454         * time-date.el (time-to-days): Remove unused local variables.
6455
6456 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6457
6458         * gnus-registry.el: Eliminate cl functions.
6459         (gnus-registry-sort-addresses): New function that replaces mapcan.
6460         (gnus-registry-action, gnus-registry-spool-action)
6461         (gnus-registry-split-fancy-with-parent)
6462         (gnus-registry-fetch-recipients-fast): Use it.
6463         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6464
6465         * registry.el (initialize-instance, registry-lookup)
6466         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6467         (registry-lookup-secondary-value, registry-search, registry-delete)
6468         (registry-insert, registry-reindex, registry-size, registry-prune):
6469         Use eval-and-compile.
6470
6471 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6472
6473         * registry.el (registry-reindex): New method to recreate the secondary
6474         registry indices.
6475
6476         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6477         tracked field changes.
6478         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6479         (gnus-registry-action, gnus-registry-spool-action)
6480         (gnus-registry-handle-action)
6481         (gnus-registry--split-fancy-with-parent-internal)
6482         (gnus-registry-split-fancy-with-parent)
6483         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6484         move, and delete actions, and for fancy splitting with parent.
6485         (gnus-registry-extract-addresses)
6486         (gnus-registry-fetch-recipients-fast)
6487         (gnus-registry-fetch-header-fast): Convenience functions.
6488         (gnus-registry-misc-test): ERT test of
6489         `gnus-registry-extract-addresses'.
6490
6491 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6492
6493         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6494         Track by subject first, then sender.
6495
6496 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6497
6498         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6499
6500         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6501         Lisp.
6502
6503         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6504         (gnus-draft-send): Use it to avoid popping
6505         up frames from gnus-group-send-queue.
6506
6507 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6508
6509         * gnus-registry.el: Updated gnus-registry docs.
6510
6511 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6512
6513         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6514         Fix logic bug.
6515         (gnus-registry-post-process-groups): Fix logging of no results and
6516         quote sender and subject.
6517
6518 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6519
6520         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6521         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6522         gnutls-cli are too slow to be done opportunistically.
6523
6524         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6525         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6526         we had no early-data returned.
6527         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6528         two async commands to the same server at the same time.
6529
6530 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6531
6532         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6533
6534 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6535
6536         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6537         "warning" level.
6538
6539         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6540         (mm-url-insert-file-contents): Don't set the package names.
6541
6542 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6543
6544         * gnus-registry.el (gnus-registry-action): Remove properties and
6545         simplify subject in `gnus-registry-handle-action'.
6546         (gnus-registry-spool-action): Get subject and sender from message if
6547         they are not passed in.
6548         (gnus-registry-handle-action): Remove properties and simplify subject
6549         consistently.
6550
6551 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6552
6553         * registry.el: Require CL before using defmacro*.
6554
6555 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6556
6557         * gnus-art.el (article-treat-date): Assume that
6558         gnus-article-date-headers may be a group parameter.
6559
6560 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6561
6562         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6563
6564         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6565         interactively so the newsrc file can contain foreign groups too.
6566         Useful for debugging but not much for users.
6567
6568 2011-04-07  David Engster  <dengste@eml.cc>
6569
6570         * registry.el (registry-usage-test): Only do
6571         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6572         lexical binding.
6573
6574 2011-04-07  David Engster  <dengste@eml.cc>
6575
6576         * Makefile.in (check, test-registry): New rules for test-suite.
6577
6578 2011-04-06  David Engster  <dengste@eml.cc>
6579
6580         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6581         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6582
6583 2011-04-06  David Engster  <dengste@eml.cc>
6584
6585         * registry.el (initialize-instance): Change :after to :AFTER to be
6586         compatible with old EIEIO version in XEmacs.
6587
6588 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6589
6590         * gnus-registry.el (gnus-registry-post-process-groups)
6591         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6592         and provide better messaging.
6593
6594 2011-04-06  David Engster  <dengste@eml.cc>
6595
6596         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6597         errors.
6598
6599         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6600         dgnushack-compile with error-on-warn enabled, and to signal an error if
6601         clean compilation failed.
6602         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6603         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6604
6605 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6606
6607         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6608         unconditionally anyway, discarding errors.
6609         (gnus-registry-delete-entries): New convenience function.
6610         (gnus-registry-import-eld): Import from old .eld registry.
6611
6612         * registry.el: Don't use ERT if it's not available.  Load it
6613         unconditionally anyway, discarding errors.
6614
6615         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6616         version from the Claudio Bley GnuTLS patch (extra optional parameters
6617         and host name).
6618
6619 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6620
6621         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6622         fixup the parameters that can be customized by the user between
6623         save/read cycles.
6624         (gnus-registry-read): Use it.
6625         (gnus-registry-make-db): Use it.
6626         (gnus-registry-spool-action, gnus-registry-handle-action):
6627         Fix messaging.
6628         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6629         Map references to actual group names with sender and subject tracking.
6630         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6631         (gnus-registry-usage-test): Add subject lookup test.
6632
6633         * registry.el (registry-db, initialize-instance): Set up constructor
6634         instead of :initform arguments for the sake of older Emacsen.
6635         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6636         pre-lexbind merge bug.
6637         (registry-usage-test): Use it.
6638         (initialize-instance, registry-db): Move the non-function initforms
6639         back to the class definition.
6640
6641 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6642
6643         * registry.el: New library to manage gnus-registry-style data.
6644
6645         * gnus-registry.el: Use it (major rewrite).
6646
6647         * nnregistry.el: Use it.
6648
6649         * spam.el: Use it.
6650
6651 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6652
6653         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6654         marks on non-selected articles.
6655
6656 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6657
6658         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6659         parameter to open-protocol-stream.
6660
6661 2011-04-01  Julien Danjou  <julien@danjou.info>
6662
6663         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6664         fundamental-mode.
6665
6666 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6667
6668         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6669         servers.
6670
6671 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6672
6673         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6674         made marks not propagate, again.
6675
6676 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6677
6678         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6679         Make this the default type.
6680         (proto-stream-open-plain): Rename from proto-stream-open-default.
6681         (open-protocol-stream, proto-stream-open-starttls)
6682         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6683         with `plain'.
6684
6685         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6686         value.
6687
6688         * nntp.el (nntp-open-connection-function): Document the fact that some
6689         values are not functions but are instead handled specially.
6690         Recognize nntp-open-plain-stream value.
6691         (nntp-open-connection): Recognize that value.
6692
6693 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6694
6695         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6696         where it seems to be needed.
6697
6698 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6699
6700         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6701         stuff.
6702
6703         * gnus-score.el (gnus-score-string): Fix calling convention of
6704         `gnus-simplify-buffer-fuzzy' after last patches.
6705
6706         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6707         server for articles we didn't get any headers for.  This is a sanity
6708         check.
6709
6710 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6711
6712         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6713         new CAPABILITY, use it.
6714
6715 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6716
6717         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6718         downloading anything.
6719
6720         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6721
6722 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6723
6724         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6725         colors.
6726         (gnus-splash-svg-color-symbols): New function.
6727
6728 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6729
6730         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6731         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6732         (gnus-simplify-subject-fuzzy): Use the local
6733         gnus-simplify-subject-fuzzy-regex instead of the global one.
6734         This makes using this variable in group parameters work.
6735
6736 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6737
6738         * gnus-registry.el (gnus-registry-unfollowed-groups):
6739         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6740         archive:sent-YYYY-MM-DD groups).
6741         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6742         tracking if there are more than `gnus-registry-max-track-groups'
6743         matches.
6744
6745 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6746
6747         * message.el (message--yank-original-internal): New function to do the
6748         insertion cleanly inside eval in `message-yank-original'.
6749         (message-yank-original): Use it.
6750
6751 2011-03-29  Julien Danjou  <julien@danjou.info>
6752
6753         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6754         local variables disabled rather than `normal-mode'.
6755
6756 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6757
6758         * imap.el (imap-shell-open, imap-process-connection-type):
6759         Use imap-process-connection-type for 'shell' streams as well as
6760         Kerberos, SSL, other subprocesses.
6761
6762 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6763
6764         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6765         with open-network-stream.
6766         (proto-stream-always-use-starttls): Option removed.
6767         (open-protocol-stream): Return a process object by default.  Provide a
6768         new parameter :return-list specifying a list-type return value, which
6769         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6770         :type `network' to `try-starttls', and `network-only' to `default'.
6771         Make `default' the default, for compatibility with open-network-stream.
6772         Handle the no-parameter case exactly as open-network-stream, with no
6773         additional stream processing.  Search plists using plist-get.
6774         Explicitly add :end-of-commend parameter if it is missing.
6775         (proto-stream-open-default): Rename from
6776         proto-stream-open-network-only.  Return 'default as the type.
6777         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6778         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6779         failed.  Always return a list with a (possibly dead) process as the
6780         first element, for compatibility with open-network-stream.
6781         (proto-stream-open-tls): Use plist-get.  Always return a list.
6782         (proto-stream-open-shell): Return `default' as connection type.
6783         (proto-stream-capability-open): Use plist-get.
6784         (proto-stream-eoc): Function deleted.
6785
6786         * nnimap.el (nnimap-stream, nnimap-open-connection)
6787         (nnimap-open-connection-1): Handle renaming of :type parameter for
6788         open-protocol-stream.
6789         (nnimap-open-connection-1): Pass a :return-list parameter
6790         open-protocol-stream to obtain a list return value.  Parse this list
6791         using plist-get.
6792
6793         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6794         for open-protocol-stream.  Accept open-protocol-stream return value
6795         that is a subprocess object instead of a list.  Handle the case of a
6796         dead returned process.
6797
6798 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6799
6800         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6801
6802         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6803
6804 2011-03-21  Julien Danjou  <julien@danjou.info>
6805
6806         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6807         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6808         query.
6809         (mm-inline-text): Render normal text with fontification whenever
6810         possible.
6811
6812         * gnus-sum.el (gnus-summary-save-parts-1):
6813         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6814         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6815         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6816         Use `mm-handle-filename'.
6817
6818         * mm-util.el (mm-handle-filename): New function, return the filename of
6819         an handle.
6820
6821 2011-03-18  Julien Danjou  <julien@danjou.info>
6822
6823         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6824         (gnus-buffer-live-p): Check that buffer is not nil.
6825
6826 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6827
6828         * gnus.el: No Gnus v0.15 is released.
6829
6830 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6831
6832         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6833         avoid warning on XEmacs.
6834
6835         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6836         on XEmacs.
6837
6838         * gnus-art.el: Require mouse, which the build bot seems to say is
6839         needed.
6840
6841         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6842
6843         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6844         XEmacs, since it doesn't have url-retrieve-synchronously.
6845
6846         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6847         since assoc-string doesn't exist in XEmacs.
6848
6849 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6850
6851         * gnus-group.el (gnus-group-list-ticked): New function.
6852         (gnus-group-make-menu-bar): Provide a menu entry for it.
6853         (gnus-group-list-map): Provide a binding for it.
6854
6855 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6856
6857         * shr.el (shr-visit-file): New command.
6858
6859         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6860
6861 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6862
6863         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6864         servers.
6865
6866 2011-03-16  Julien Danjou  <julien@danjou.info>
6867
6868         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6869         inline.
6870
6871         * gnus-art.el (article-hide-list-identifiers):
6872         Use gnus-group-get-list-identifiers.
6873
6874         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6875         (gnus-summary-remove-list-identifiers):
6876         Use gnus-group-get-list-identifiers to get regexp.
6877         (gnus-select-newsgroup, gnus-summary-insert-subject)
6878         (gnus-summary-insert-articles):
6879         Call gnus-summary-remove-list-identifiers unconditionally.
6880
6881 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6882
6883         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6884         we're selecting a group with unread articles.
6885
6886         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6887
6888         * gssapi.el: New file separated out from imap.el to provide a general
6889         Kerberos 5 connection facility for Emacs.
6890
6891         * message.el (message-elide-ellipsis): Document the format spec
6892         ellipsis.
6893
6894 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6895
6896         * message.el (message-elide-region): Allow the ellipsis to say how many
6897         lines were removed.
6898
6899 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6900
6901         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6902         window configurations containing buffers that are now dead.
6903
6904         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6905         parsing to avoid integer overflows.
6906         (nnimap-parse-flags): Simplify the last change.
6907         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6908         too large for 32-bit Emacsen.
6909
6910 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6911
6912         * auth-source.el (auth-source-netrc-create):
6913         * message.el (message-yank-original): Fix use of `case'.
6914
6915 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6916
6917         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6918         XEmacs, which was one character too wide.
6919
6920 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6921
6922         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6923         default number of articles to display.
6924         (gnus-articles-to-read): Use pretty names for prompt.
6925
6926 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6927
6928         * gnus-int.el (gnus-open-server): Ditto.
6929
6930         * gnus-start.el (gnus-activate-group): Give a backtrace if
6931         debug-on-quit is set and the user hits `C-g'.
6932         (gnus-read-active-file): Ditto.
6933
6934         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6935
6936 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6937
6938         * message.el (message-yank-original): Use cond instead of CL case.
6939
6940 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6941
6942         * auth-source.el (auth-source-netrc-create): Use usual format for the
6943         default in prompts.
6944
6945 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6946
6947         * lpath.el: Fbind read-char-choice for XEmacs.
6948
6949 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6950
6951         * auth-source.el (auth-source-netrc-create): Show the default in the
6952         prompt when prompting for token creation.
6953
6954 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6955
6956         * auth-source.el (auth-source-format-prompt): Always convert the value
6957         to a string to avoid evaluating non-string arguments.
6958         (auth-source-netrc-create): Offer default properly, not as initial
6959         content in `read-string'.
6960         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6961         of line to determine if we've been run before.  If so, don't run again,
6962         but print a trivial message to indicate the cache was hit instead.
6963
6964 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6965
6966         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6967         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6968         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6969         Gnus.
6970
6971 2011-03-11  Julien Danjou  <julien@danjou.info>
6972
6973         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6974         modified file".
6975
6976 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6977
6978         * auth-source.el (auth-source-read-char-choice): New function to read a
6979         character choice using `dropdown-list', `read-char-choice', or
6980         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6981         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6982         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6983         (auth-source-netrc-saver): Use it.
6984         (auth-source-pick-first-password): New convenience function.
6985
6986 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6987
6988         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6989         parameter in the credentials.
6990         (nnimap-open-connection-1): Use it after a successful login.
6991         (nnimap-credentials): Add IMAP-specific user and password prompt.
6992
6993         * auth-source.el (auth-source-search): Add :require parameter, taking a
6994         list.  Document it and the :save-function return token.  Pass :require
6995         down.  Change the CREATED message from a warning to a debug statement.
6996         (auth-source-search-backends): Pass :require down.
6997         (auth-source-netrc-search): Pass :require down.
6998         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6999         Change save prompt to indicate all modifications saved here are
7000         deletions.
7001         (auth-source-netrc-create): Take user login name as default in user
7002         prompt.  Move all the save functionality to a lexically bound function
7003         under the :save-function token in the returned list.  Set up clearer
7004         default prompts for user, host, port, and secret.
7005         (auth-source-netrc-saver): New function, intended to be wrapped for
7006         :save-function.
7007
7008 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7009
7010         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7011         lines to be spaces instead.
7012
7013 2011-03-07  Julien Danjou  <julien@danjou.info>
7014
7015         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7016         (sieve-sasl-auth): Check that auth-source-search did return something,
7017         or just return an empty string.
7018
7019 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7020
7021         * gnus.el (gnus-interactive): Use read-directory-name.
7022
7023         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7024         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7025         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7026         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7027         Likewise.
7028
7029         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7030
7031 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7032
7033         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7034         onto the list of killed groups, too.  This makes killed nnimap groups,
7035         for instance, more reliably not reappear.
7036
7037         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7038         the parent.
7039
7040         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7041
7042         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7043         really have server-side marks.
7044
7045         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7046         since most backends do not usefully have server-side marks.
7047         (gnus-update-read-articles): Propagate marks to all backends that
7048         really have server-side marks.
7049
7050 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7051
7052         * message.el (message-cite-reply-position, message-cite-style):
7053         New variables.
7054         (message-yank-original): Use the new citation styles.
7055
7056 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7057
7058         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7059         buffer-local issue); don't mark it buffer-local when running under
7060         XEmacs.
7061
7062 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7063
7064         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7065         numbers too big to be `read'.
7066
7067 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7068
7069         * password-cache.el (password-in-cache-p): Add autoload.
7070
7071         * message.el (message-options): Make buffer-local two ways to attempt
7072         to fix a XEmacs bug.
7073
7074 2011-03-02  Julien Danjou  <julien@danjou.info>
7075
7076         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7077
7078 2011-03-01  Julien Danjou  <julien@danjou.info>
7079
7080         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7081         group.
7082         (article-hide-list-identifiers): Use list-identifier group parameter.
7083
7084 2011-02-28  Julien Danjou  <julien@danjou.info>
7085
7086         * sieve.el (sieve-buffer-script-name): New local variable to store
7087         sieve script name.
7088         (sieve-edit-script): Store sieve script name.
7089         (sieve-upload): Use sieve script name when uploading.
7090         (sieve-upload): Use substitute-command-keys.
7091         (sieve-edit-script): Use substitute-command-keys.
7092         (sieve-refresh-scriptlist): Use substitute-command-keys.
7093         (sieve-manage-mode-map): Define keymap properly.
7094         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7095         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7096         Remove commented code about cvs.
7097         (sieve-manage-quit): New function.
7098         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7099
7100 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7103
7104 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7105
7106         * auth-source.el (auth-source-search): Cache empty result sets.
7107
7108         * password-cache.el (password-in-cache-p): Convenience function to
7109         check if a key is in the cache, even if the value is nil.
7110
7111         * auth-source.el (auth-source-save-behavior): New variable to replace
7112         `auth-source-never-create'.
7113         (auth-source-netrc-create): Use it.
7114         (auth-source-never-save): Remove.
7115
7116 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7117
7118         * nnimap.el (nnimap-stream): Doc fix.
7119         (nnimap-open-connection-1): Reverse the order of the ports to that the
7120         prompted-for port is first.
7121
7122         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7123         retrieval by the no-group selection.
7124
7125         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7126         numerical parameters.
7127
7128 2011-02-25  Julien Danjou  <julien@danjou.info>
7129
7130         * gnus-gravatar.el: Use gnus-with-article-buffer.
7131
7132         * gnus-art.el (gnus-with-article-buffer): Check that the
7133         gnus-article-buffer is alive.
7134
7135 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7136
7137         * auth-source.el (auth-source-creation-prompts): New variable to manage
7138         creation-time prompts.
7139         (auth-source-search): Document it.
7140         (auth-source-format-prompt): Add utility function.
7141         (auth-source-netrc-create): Don't default the user name to
7142         user-login-name.  Use `auth-source-creation-prompts' and some default
7143         prompts for user, host, port, and password (the default generic prompt
7144         remains ugly).
7145         (auth-source-never-save): Add customizable option to never save info.
7146         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7147         mode excursion.
7148
7149 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7150
7151         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7152         argument that XEmacs doesn't support.
7153
7154         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7155         compiled for Emacsen having no `libxml-parse-html-region' support.
7156
7157         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7158
7159         * lpath.el: Bind buffer-save-without-query for XEmacs.
7160
7161 2011-02-23  Julien Danjou  <julien@danjou.info>
7162
7163         * gnus-art.el (article-make-date-line): Ignore errors if time is
7164         invalid and not convertible.
7165         (article-make-date-line): Only add lapsed time if time is not nil.
7166
7167 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7168
7169         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7170         `read-char-choice' for backwards compatibility.
7171         (auth-source-netrc-element-or-first): New function to DTRT for
7172         parameter extraction.
7173         (auth-source-netrc-create): Use it and fix multiple parameter print
7174         bug.  Use the default passed from above (given-default) or the
7175         built-in (user-login-name for :user).
7176
7177 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7178
7179         * gnus-start.el (gnus-dribble-read-file):
7180         Set buffer-save-without-query, since we always want to save the dribble
7181         file, probably.
7182
7183         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7184         nnimap.
7185
7186         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7187         -summary- since it's a user-visible variable.
7188
7189         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7190         first time you use the new Gnus.
7191
7192 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7193
7194         * auth-source.el: Don't load netrc.el.
7195         (auth-sources): Search ~/.netrc as well by default.
7196         (auth-source-debug): Add 'trivia option for extra output.
7197         (auth-source-do-trivia): Use it.
7198         (auth-source-search): Simplify logic to use
7199         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7200         appropriate.  Don't keep a running count at this level.  Layer :create
7201         and :delete options appropriately on the first and second passes.
7202         Don't track the backend with the search results.
7203         (auth-source-search-backends): New function to search a list of
7204         backends for a processed spec.
7205         (auth-source-netrc-parse): Cache all netrc files, making
7206         auth-source-netrc-cache an alist keyed by the file name and using the
7207         file mtime as the caching criterion.  Keep the obfuscated data secret
7208         with a lexical bind.
7209         (auth-source-netrc-search): Don't calculate the length of the results
7210         unnecessarily.
7211         (auth-source-search-backends): Fix bug.
7212         (auth-source-netrc-create): Rework prompts.
7213
7214 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7215
7216         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7217         Lower case names of search constraints.
7218         (nnir-run-query): Cache and reuse search constraints for all imap
7219         servers.
7220
7221 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7222
7223         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7224         after exit.
7225         (gnus-setup-message): Define missing variable from last checkin.
7226
7227         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7228         value, show the raw article.
7229
7230 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7231
7232         * gnus.el: No Gnus v0.13 is released.
7233
7234 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7235
7236         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7237         auth-source now accepts numbers.
7238
7239         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7240         spec, too.
7241         (auth-source-ensure-strings): New function.
7242
7243         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7244         (gnus-article-setup-buffer): Always restart the date timer so that user
7245         changes to the frequency is respected.
7246
7247         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7248         port numbers, so make sure it gets that if nnimap-server-port is
7249         explicit.
7250
7251 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7252
7253         * nnimap.el (nnimap-inbox): Doc fix.
7254
7255 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7256
7257         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7258         Autoload.  Add optional arg FRAME, and pass it to color-values.
7259         (color-complement): Caller changed.  Doc fix.
7260         (color-gradient): Rewrite for better clarity and efficiency.
7261
7262 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7263
7264         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7265         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7266         color-lab-to-srgb.
7267
7268 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7269
7270         * color.el: First part of merge from hexrgb.el.
7271         (color-rgb-to-hex): Rename from color-rgb->hex.
7272         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7273         saturation to zero if the value is too small.
7274         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7275         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7276         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7277         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7278         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7279         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7280         (color-cie-de2000): Doc fix.
7281
7282 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7283
7284         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7285         given method as in the group name if we're using an extended method.
7286         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7287         command, if we're using that, instead of waiting for the beginning.
7288
7289         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7290         we're sure to get unique server names, and we don't output two async
7291         commands in the same buffer.  This fixes an NNTP hang for some users.
7292
7293 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7294
7295         * gnus.el: No Gnus v0.11 is released.
7296
7297 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7298
7299         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7300         summary buffer before reading going to the next buffer.  This avoids
7301         putting the point in the group buffer if you `C-g' the command.
7302
7303         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7304         cache (for now) to make ~/.authinfo.gpg files usable.
7305
7306         * nnfolder.el (copyright-update): Define for the compiler.
7307
7308         * auth-source.el (auth-source-search): Fix unbound variable.
7309
7310 2011-02-19  Glenn Morris  <rgm@gnu.org>
7311
7312         * gnus.el (gnus-meta): Doc fix.
7313
7314 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7315
7316         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7317         in case it's not yet loaded.
7318
7319 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7320
7321         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7322         line we're waiting for.
7323
7324 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7325
7326         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7327         face with line-width greater than zero will cause RET in gnus summary
7328         buffer to scroll down article page-wise because auto vscroll happens,
7329         it should be temporally disabled when doing a scroll-up.
7330
7331 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7332
7333         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7334         outputs from the server.
7335
7336 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7337
7338         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7339         later so that bbdb can hook in easier.
7340
7341 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7342
7343         * auth-source.el (auth-source-search): Don't try to create credentials
7344         if the caller doesn't want that.
7345         (auth-source-search): If we don't find a match, don't bug out on
7346         non-bound variables.
7347         (auth-source-search): Only ask a single backend to create the
7348         credentials.
7349
7350         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7351         logging.
7352         (nnimap-credentials): Protect against auth-source-search returning nil.
7353         (nnimap-request-list): Protect against not being able to open the
7354         server.
7355
7356 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7357
7358         * auth-source.el (auth-source-search): Do a two-phase search, one with
7359         no :create to get the responses from all backends.
7360
7361         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7362         when getting credentials.
7363
7364         * gnus-util.el (gnus-delete-duplicates): New function.
7365
7366 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7367
7368         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7369         a creation default, pass the whole port list down.  It will be
7370         completed.
7371
7372         * auth-source.el (auth-source-search): Updated docs to talk about
7373         multiple creation choices.
7374         (auth-source-netrc-create): Accept a list as a value (from the search
7375         parameters) and do completion on that list.  Keep a separate netrc line
7376         with the password obscured for showing the user.
7377
7378         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7379         first choice to `auth-source-search' so it will be used for entry
7380         creation instead of the server's Gnus-specific name.
7381         (nnimap-credentials): Rely on the auth-source library to select which
7382         port is actually wanted in the new netrc entry, so don't override
7383         `auth-source-creation-defaults'.
7384
7385         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7386         :protocol and accept a missing user, host, or port as a wildcard match.
7387         (auth-source-debug): Default to off.
7388
7389         (auth-source-netrc-search, auth-source-netrc-create)
7390         (auth-source-secrets-search, auth-source-secrets-create)
7391         (auth-source-user-or-password, auth-source-backend, auth-sources)
7392         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7393         instead of :protocol.
7394
7395         * nnimap.el (nnimap-credentials): Pass a port default to
7396         `auth-source-search' in case an entry needs to be created.
7397         (nnimap-open-connection-1): Use :port instead of :protocol.
7398
7399 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7400
7401         * auth-source.el: Bind load-path when loading EIEIO from
7402         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7403         21.4 doesn't support, to `require'.
7404         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7405         delete-dups that is not available in XEmacs 21.4.
7406
7407 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7408
7409         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7410         as EIEIO must also be loaded when auth-source.el is being
7411         byte-compiled.
7412
7413 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7414
7415         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7416
7417         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7418
7419         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7420
7421         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7422
7423         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7424
7425         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7426
7427         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7428
7429         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7430         necessary.
7431
7432 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7433
7434         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7435         nil means that nnimap doesn't get updated.
7436
7437 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7438
7439         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7440         result when the user doesn't want to write to the file.
7441         (auth-source-netrc-search): Expect a synthetic result and proceed
7442         accordingly.
7443         (auth-source-cache-expiry): New variable to override
7444         `password-cache-expiry'.
7445         (auth-source-remember): Use it.
7446
7447         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7448         parameter.  Create entry if necessary by using :create t.
7449         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7450
7451 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7452
7453         * auth-source.el (auth-source-debug): Enable by default and don't
7454         mention the obsolete `auth-source-hide-passwords'.
7455         (auth-source-do-warn): New function to debug unconditionally.
7456         (auth-source-do-debug): Use it.
7457         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7458         and for Secrets API entries when the secrets.el library is not
7459         available.
7460
7461 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7462
7463         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7464         (gnus-summary-exit): Kill the correct article buffer on exit from a
7465         `C-d' group.
7466
7467         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7468         gnus-propagate-marks.
7469
7470         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7471         before killing the buffers so that a non-full window conf gets handled
7472         correctly.
7473         (gnus-summary-exit): Ditto.
7474         (gnus-summary-read-group-1): Ditto.
7475
7476         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7477         async code again so that we can debug it properly.
7478
7479         * message.el (message-reply): Take an optional switch-buffer parameter
7480         so that Gnus window confs are respected better.
7481
7482 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7483
7484         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7485         `plist-get' to accept non-list parameters (XEmacs issue).
7486         Fix docstring.
7487         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7488         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7489         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7490         Login collection is "Login" and not "login".
7491
7492 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7493
7494         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7495         multiple headers.
7496
7497         * nnimap.el (nnimap-inhibit-logging): New variable.
7498         (nnimap-log-command): Don't log login commands.
7499
7500         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7501         to have more parameters.
7502
7503         * nnimap.el (nnimap-send-command): Mark the command time for each
7504         command, so that we don't get NOOPs stepping on our toes.
7505
7506         * gnus-art.el (article-date-ut): Get the date from the Date header on
7507         `t'.
7508
7509 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * auth-source.el (auth-source-search): Use copy-sequence instead of
7512         the cl.el copy-list.
7513
7514 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7515
7516         * imap.el: Bring it back (revert
7517         84d800cd31de3064f0ed39617d725709a2f8f42f).
7518
7519 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7520
7521         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7522         Improve prompt.
7523
7524 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7525
7526         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7527         washing status from the default format.  It isn't very informative.
7528
7529 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7530
7531         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7532         Fix Gcc processing on imap.
7533
7534 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7535
7536         * imap.el: Remove file.  All the functionality is in nnimap.el.
7537
7538 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7539
7540         * message.el (message-bury): Don't pop up a new window when selected
7541         window is dedicated.
7542
7543 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7544
7545         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7546
7547 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7548
7549         * sieve-manage.el: Autoload `auth-source-search'.
7550         (sieve-sasl-auth): Use it.
7551
7552 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7553
7554         * nnimap.el: Autoload `auth-source-forget+'.
7555         (nnimap-open-connection-1): Use it if the connection fails.
7556
7557         * auth-source.el: Require `password-cache'.
7558         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7559         obsolete.
7560         (auth-source-magic): Marker for `password-cache' keys.
7561         (auth-source-do-cache): Update docstring.
7562         (auth-source-search): Use and check cache.
7563         (auth-source-forget-all-cached, auth-source-remember)
7564         (auth-source-recall, auth-source-forget, auth-source-forget+)
7565         (auth-source-specmatchp): Caching support functions.
7566         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7567         Remove and obsolete.
7568         (auth-source-user-or-password): Remove caching to further discourage
7569         using it.  Always hide passwords.
7570
7571         * password-cache.el (password-cache-remove): Accept secrets that are
7572         not strings.
7573
7574 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7575
7576         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7577         code for now, since it doesn't work for all users.
7578
7579 2011-02-09  Julien Danjou  <julien@danjou.info>
7580
7581         * message.el (message-options): Make message-options really buffer
7582         local.
7583
7584 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7585
7586         * mail-source.el: Autoload `auth-source-search'.
7587         (mail-source-keyword-map): Note order matters.
7588         (mail-source-set-1): Get all the mail-source source values and
7589         defaults and search auth-source on those if needed.  This can all
7590         probably be simplified.
7591
7592         * nnimap.el: Autoload `auth-source-search'.
7593         (nnimap-credentials): Use it.
7594         (nnimap-open-connection-1): Ask for the virtual server and physical
7595         address in one shot.
7596
7597         * nntp.el: Autoload `auth-source-search'.
7598         (nntp-send-authinfo): Use it.  Note TODO.
7599
7600 2011-02-08  Julien Danjou  <julien@danjou.info>
7601
7602         * shr.el (shr-tag-body): Add support for text attribute in body
7603         markups.
7604
7605         * message.el (message-options): Make message-options a local variable.
7606
7607 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7608
7609         * auth-source.el (auth-source-secrets-search)
7610         (auth-source-user-or-password): Use `append' instead of `nconc'.
7611         (auth-source-user-or-password): Build return list better and protect
7612         against nil :secret.
7613
7614 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7615
7616         * nnimap.el (nnimap-update-info): Refactor slightly.
7617         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7618         (nnimap-update-info): Clean up slightly.
7619         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7620         characters.
7621         (nnimap-process-quirk): Rename function to avoid collision.
7622         (nnimap-update-info): Fix macrology bug-out.
7623         (nnimap-update-info): Simplify split history test.
7624
7625 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7626
7627         * auth-source.el (top): Require 'eieio unconditionally.
7628         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7629         (auth-source-secrets-search): Limit search when `max' is greater than
7630         number of results.
7631
7632 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7633
7634         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7635         part not returning any data.
7636
7637         * proto-stream.el (open-protocol-stream): Document the return value.
7638
7639 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7640
7641         * auth-source.el (auth-source-secrets-search): Add examples.
7642
7643 2011-02-06  Julien Danjou  <julien@danjou.info>
7644
7645         * message.el (message-setup-1): Handle message-generate-headers-first
7646         set to t.
7647
7648 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7649
7650         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7651         API with a string "secrets:collection-name" and with 'default.
7652         (auth-source-backend-parse): Parse "secrets:collection-name" and
7653         'default.  Recurse on parses instead of repeating code.  Use the
7654         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7655         message when ignoring a source.
7656         (auth-source-search): List ignored search keys at the top level.
7657         (auth-source-netrc-create): Use `case' instead of `cond'.
7658         (auth-source-secrets-search): Created with TODOs.
7659         (auth-source-secrets-create): Created with TODOs.
7660         (auth-source-retrieve, auth-source-create, auth-source-delete)
7661         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7662         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7663         (auth-source-user-or-password-sftp)
7664         (auth-source-user-or-password-smtp): Remove.
7665         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7666         around `auth-source-search'.  Not tested thoroughly.
7667
7668 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7669
7670         * auth-source.el: Bring in assoc and eioeio libraries.
7671         (secrets-enabled): New variable to track the status of the Secrets API.
7672         (auth-source-backend): New EIOEIO class to represent a backend.
7673         (auth-source-creation-defaults): New variable to set prompt defaults
7674         during token creation (see the `auth-source-search' docstring for
7675         details).
7676         (auth-sources): Simplify to allow a simple string as a netrc backend
7677         spec.
7678         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7679         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7680         (auth-source-search): Main auth-source API entry point.
7681         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7682         (auth-source-search-collection): Helper function for searching.
7683         (auth-source-netrc-parse, auth-source-netrc-normalize)
7684         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7685         Supports search, create, and delete.
7686         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7687         backend stubs.
7688         (auth-source-user-or-password): Call `auth-source-search' but it's not
7689         ready yet.
7690
7691 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7692
7693         * message.el (message-setup-1): Remove the read-only stuff, since it
7694         doesn't work under XEmacs, for some reason.
7695
7696         * gnus-sum.el (gnus-user-date): Rename back from
7697         gnus-summary-user-date since user code refers to it.
7698
7699         * shr.el (shr-render-td): Store the actual background color used.
7700
7701         * message.el (message-setup-1): Don't bind the constant
7702         -forbidden-properties.
7703         (message-setup-1): Revert previous change, since it needs to bind the
7704         props to insert them.
7705         (message-resend): Allow removing the read-only separator line.
7706
7707 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7708
7709         * nnimap.el (nnimap-request-accept-article): Give an error message if
7710         the APPEND wasn't successful.
7711
7712 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7713
7714         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7715         that have no groups.
7716
7717 2011-02-03  Julien Danjou  <julien@danjou.info>
7718
7719         * gnus-draft.el: Remove progn around gnus-draft-setup.
7720
7721 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7722
7723         * gnus-start.el (gnus-read-active-for-groups): This function is never
7724         called with a nil `infos', so clean that up.
7725         (gnus-get-unread-articles): Request active files from primary/secondary
7726         methods that have no groups (yet).
7727
7728 2011-02-03  Julien Danjou  <julien@danjou.info>
7729
7730         * message.el (message-setup-1): Always generate References first.
7731         (message-mail): Return the return value of message-setup, not always t.
7732         (message-setup-1): Insert mail-header-separator with read-only and
7733         intangible properties set.
7734
7735         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7736         user-date in docstring.
7737
7738         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7739
7740         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7741         docstring.
7742
7743         * gnus.el (gnus-user-date-format-alist): Change default value.
7744         Use defcustom, with type and group.  Move from gnus-util.el.
7745         Rename to gnus-summary-user-date-format-alist.
7746
7747 2011-02-03  Glenn Morris  <rgm@gnu.org>
7748
7749         * nnimap.el (gnus-fetch-headers): Declare.
7750
7751         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7752
7753 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7754
7755         * message.el (message-forward-make-body-digest-plain)
7756         (message-followup, message-reply): Clean up things noted by Stefan.
7757
7758         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7759         gnus-article-update-date-headers is nil.
7760         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7761         it didn't really work with defcustom.
7762         (article-update-date-lapsed): Make sure the window start doesn't move,
7763         either.
7764
7765 2011-02-01  Julien Danjou  <julien@danjou.info>
7766
7767         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7768         format.
7769
7770         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7771         standard in Emacs nowadays.
7772
7773         * color.el (color-gradient): Add a color-gradient function.
7774
7775 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7776
7777         * message.el (message-expand-name): Don't trust the return value of
7778         bbdb-complete-name.
7779         (message-check-news-header-syntax): Remove unused var `start'.
7780         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7781         (message-inhibit-body-encoding): Move to before first use.
7782         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7783         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7784         (Organization, Message-ID, Date, mh-previous-window-config):
7785         Defvar the vars using dynamic scoping.
7786
7787 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7788
7789         * shr.el (shr-render-td): Only do colors at the final rendering.
7790         Should be slightly faster.
7791         (shr-insert-table): Fix up TD background colors when doing the
7792         vertical padding.
7793
7794         * gnus-art.el (article-date-ut): Protect against articles with no Date
7795         header.
7796         (article-update-date-lapsed): Don't use current-column to find the
7797         horizontal position.  It's fragile in the presence of \003 characters.
7798
7799         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7800
7801 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7802
7803         * gnus-art.el (article-transform-date): Rewrite to still work when
7804         there are several rfc2822 parts.
7805         (article-transform-date): Fix infinite recursion.
7806         (article-date-ut): Replace infinitely many Date headers with a single
7807         one when called interactively.
7808
7809         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7810         secure manner.
7811
7812         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7813         move around by not using save-window-excursion.  It seems to work...
7814
7815 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * gnus-art.el (article-make-date-line): Work for user-defined format.
7818
7819 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7820
7821         * nntp.el (nntp-retrieve-group-data-early)
7822         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7823         fetching functions.
7824
7825         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7826         thoroughly for all backends that have no known groups.  This should
7827         allow new nnml methods to retrieve mail.
7828
7829         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7830         that Gnus doesn't know exists again.
7831
7832         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7833         (gnus-treat-date-ut): Ditto.
7834         (gnus-article-update-date-header): Rename.
7835         (gnus-treat-date-local): Remove.
7836         (gnus-treat-date-english): Remove.
7837         (gnus-treat-date-lapsed): Remove.
7838         (gnus-treat-date-combined-lapsed): Remove.
7839         (gnus-treat-date-original): Remove.
7840         (gnus-treat-date-iso8601): Remove.
7841         (gnus-treat-date-user-defined): Remove.
7842         (gnus-article-date-headers): New variable to control all the date
7843         header options.
7844         (article-date-ut): Rewrite to allow using the new way to format date
7845         headers(s).
7846
7847 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7848
7849         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7850         method.
7851         (nnmail-article-group): A better test for fanciness.
7852
7853         * nnimap.el (nnimap-request-head): Protect against not finding the
7854         article by Message-ID.
7855
7856 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7857
7858         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7859         keep point at the "same place".
7860
7861 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7862
7863         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7864         data if the group is inactive.
7865
7866 2011-01-28  Julien Danjou  <julien@danjou.info>
7867
7868         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7869         (gnus-all-windows-visible-p): Remove old compatibility code.
7870         (gnus-window-top-edge): Add docstring.
7871
7872         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7873
7874 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7875
7876         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7877         older request-update-info.
7878
7879         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7880
7881 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7882
7883         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7884         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7885
7886 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7887
7888         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7889         groups.  This makes the nndraft:queue group pop up if it's not already
7890         there.
7891
7892         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7893         messages" logic, which was reversed.
7894
7895         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7896         the "same place" even if point is on the line being replaced.
7897         (article-update-date-lapsed): Allow updating both the combined lapsed
7898         and the lapsed headers.
7899         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7900         (article-make-date-line): Limit the number of segments dynamically to
7901         avoid too-long lines.
7902
7903 2011-01-27  Julien Danjou  <julien@danjou.info>
7904
7905         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7906         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7907
7908 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7909
7910         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7911         Use plist-get instead of the cl function getf.
7912
7913 2011-01-27  Glenn Morris  <rgm@gnu.org>
7914
7915         * gnus-util.el (float-time): Get rid of compiler warning, again.
7916
7917 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7918
7919         * shr.el (shr-put-color): Special-case background colors: Do put them
7920         at the blank parts at the front of the lines.
7921
7922         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7923         exit hook to nix out all data on readedness on group exit.
7924
7925         * gnus-util.el (float-time): If float-time is bound, always use it on
7926         all Emacsen.  It's unclear why the subrp check was there.
7927         (time-date): Require to make some autoload issues on XEmacs go away.
7928
7929         * shr.el (shr-put-color): Don't do the box padding in tables, since
7930         they're already padded.
7931
7932 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7933
7934         * gnus-art.el (gnus-article-next-page): When the last line of the
7935         article is displayed, scroll down once more instead of going to the
7936         next article at once.
7937         (article-lapsed-string): Refactor out and allow specifying how many
7938         segments you want.
7939         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7940         (gnus-article-update-lapsed-header): New variable.
7941
7942         * shr.el: Revert change that made headings use different-sized faces.
7943         The Emacs display engine isn't advanced enough that, for instance,
7944         tables can comfortably use differently-sized faces.
7945
7946 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7947
7948         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7949         used.
7950         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7951         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7952         we're using an encrypted connection.
7953
7954         * proto-stream.el: Alter the interface functions to also return the
7955         actual stream type used: network or tls.
7956
7957 2011-01-25  Julien Danjou  <julien@danjou.info>
7958
7959         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7960         (mm-display-javascript-inline): New function.
7961
7962         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7963         viewing function.
7964
7965 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7966
7967         * shr.el (shr-expand-newlines): Fix variable name.
7968
7969 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7970
7971         * shr.el (shr-expand-newlines): Make nested boxes work.
7972
7973 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7974
7975         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7976         backgrounds.
7977         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7978         in a more sensible manner.
7979
7980 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7981
7982         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7983         if EPG is loaded.
7984
7985 2011-01-24  Julien Danjou  <julien@danjou.info>
7986
7987         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7988         tags.
7989
7990 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7991
7992         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7993         commands.
7994
7995         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7996         in the article buffer.
7997         (gnus-gravatar-insert): Use blank space from the current buffer to
7998         avoid breaking text properties.  This makes X-Sent updating work again.
7999
8000         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8001
8002 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8003
8004         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8005         fix the bug in url-http.el instead.
8006
8007         * shr.el (shr-image-fetched): Ditto.
8008
8009         * shr.el (shr-image-fetched): Avoid having point move in the article
8010         buffer.
8011
8012         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8013         buffer after being called.  It's apparently being killed by url.el, and
8014         killing it made point move to end-of-buffer in a random buffer.
8015
8016         * shr.el (shr-image-fetched): Ditto.
8017
8018 2011-01-23  Julien Danjou  <julien@danjou.info>
8019
8020         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8021
8022         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8023         text/x-org.
8024
8025 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8026
8027         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8028         (i.e., nnimap) returning nil as the article number.
8029
8030 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8031
8032         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8033         "DelSp" parameter in RFC3676.
8034
8035 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8036
8037         * message.el (message-check-recipients): Display the encoded version of
8038         the bogus address if they differ.
8039
8040         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8041         after sending.
8042
8043         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8044
8045         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8046
8047         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8048         group buffer after sending the queue.
8049
8050         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8051
8052 2011-01-22  Julien Danjou  <julien@danjou.info>
8053
8054         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8055
8056 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8057
8058         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8059         nested related parts.
8060
8061         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8062         unexpired articles.  This fixes the regression that led expiry marks to
8063         disappear from nnfolder groups.
8064
8065 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8066
8067         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8068         Don't confuse the "ret" of "retrograde" with RET.
8069
8070 2011-01-21  Julien Danjou  <julien@danjou.info>
8071
8072         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8073         than mm-insert-inline.
8074
8075 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8076
8077         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8078         Widen article buffer.
8079
8080 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8081
8082         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8083         the temp buffer.
8084         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8085
8086 2011-01-20  Julien Danjou  <julien@danjou.info>
8087
8088         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8089
8090         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8091         than mm-insert-inline to insert inline part: this respect
8092         mm-inline-media-tests displayers.
8093
8094         * mm-view.el (mm-display-shell-script-inline): New function.
8095
8096         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8097
8098         * mm-uu.el (mm-uu-type-alist): Add org block.
8099         (mm-uu-org-src-code-block-extract): New function.
8100
8101         * mm-view.el (mm-display-org-inline): New function.
8102
8103         * mm-decode.el (mm-automatic-display): Add text/org.
8104
8105         * mailcap.el (mailcap-mime-extensions): Add .org.
8106
8107 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8108
8109         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8110         gnus-article-add-buttons.
8111
8112 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8113
8114         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8115         From header with a date and "nobody" as the sender.
8116
8117 2011-01-19  Julien Danjou  <julien@danjou.info>
8118
8119         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8120         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8121         if you have the same regexp several times.
8122         (gnus-button-push): Fix matching when regexp is symbol.
8123
8124 2011-01-15  Glenn Morris  <rgm@gnu.org>
8125
8126         * message.el (message-mail): A compose-mail function should
8127         accept headers as strings.
8128
8129 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8130
8131         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8132         Add :vert-only tags.
8133         (message-mail): New arg RETURN-ACTION.
8134         (message-return-action): New var.
8135         (message-bury): Use it.
8136         (message-mode): Make it buffer-local.
8137         (message-send-and-exit): Always call message-bury.
8138
8139         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8140         message-mail.
8141
8142 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8143
8144         * nnimap.el (nnimap-convert-partial-article): Protect against
8145         zero-length body parts.
8146
8147         * mm-decode.el (mm-preferred-alternative-precedence):
8148         Discourage showing empty parts.
8149
8150         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8151         and stuff if the backend didn't return the article number.  This fixes
8152         an Exchange-related nnimap bug.
8153
8154         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8155         group window, because it does the wrong thing when a separate frame
8156         displays the group buffer.
8157
8158         * proto-stream.el (open-protocol-stream): Protect against the low-level
8159         transport functions returning nil.
8160
8161 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8162
8163         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8164         (mml2015-epg-find-usable-secret-key): New function.
8165         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8166         mml2015-epg-find-usable-key (Bug#7797).
8167         (mml2015-epg-encrypt): Ditto.
8168
8169 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8170
8171         * dgnushack.el (rot13-string): Fix the way to get the argument.
8172
8173 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8174
8175         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8176
8177 2011-01-03  Glenn Morris  <rgm@gnu.org>
8178
8179         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8180
8181         * sieve.el (sieve-open-server): Give a more explicit error if
8182         sieve-manage-open returns nil.  (Bug#7720)
8183
8184 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8185
8186         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8187
8188 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8189
8190         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8191         This avoids sending passwords in plain text over non-encrypted
8192         channels.
8193
8194         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8195
8196         * nnimap.el (nnimap-login): Refactored out into own function, and
8197         implement CRAM-MD5.
8198         (nnimap-wait-for-line): Refactored out.
8199
8200         * mm-view.el (mml-smime): Require.
8201
8202 2010-12-20  David Engster  <deng@eml.cc>
8203
8204         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8205         use EPG to decrypt S/MIME messages instead of openssl.
8206
8207 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8208
8209         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8210
8211         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8212         status is the group clearly is unreachable.
8213
8214         * auth-source.el (auth-source-create): Add the optional second
8215         parameter to `local-variable-p' to be compatible with XEmacs.
8216
8217 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8218
8219         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8220         work when using a compressed nnml folder.
8221
8222 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8223
8224         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8225         backends after sanitising on entry, because this never makes sense:
8226         If the articles have gone missing, then the data no longer exists on
8227         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8228         overwrite anything anyway.
8229
8230         * shr.el (shr-insert-document): Bind shr-width dynamically to
8231         window-width if it's nil.
8232
8233 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8234
8235         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8236         with the meaning of using the full emacs window width for rendering.
8237
8238 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8239
8240         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8241         case when sender is not given.
8242
8243 2010-12-23  Julien Danjou  <julien@danjou.info>
8244
8245         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8246         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8247         the addresses, otherwise we might misplaced the gravatar.
8248
8249 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8250
8251         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8252         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8253         obsolete in Emacs.
8254
8255 2010-12-20  Julien Danjou  <julien@danjou.info>
8256
8257         * gnus-util.el (gnus-rescale-image): Revert last change.
8258
8259 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8260
8261         * binhex.el: Improve commentary (Bug#7482).
8262
8263 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8264
8265         * gnus-group.el (gnus-group-delete-articles): New command.
8266
8267 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8268
8269         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8270
8271 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8272
8273         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8274         here, since it's up to the backends to do CRLF removal if their
8275         protocol has it.
8276
8277         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8278
8279 2010-12-17  Julien Danjou  <julien@danjou.info>
8280
8281         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8282         they are from file.  Can also scale up.
8283
8284 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8285
8286         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8287         Restore gnus-use-agent.
8288         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8289
8290         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8291
8292 2010-12-17  Julien Danjou  <julien@danjou.info>
8293
8294         * gravatar.el (gravatar-retrieve-synchronously): New function.
8295         (gravatar-get-data): Make more robust.
8296
8297 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8298
8299         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8300
8301 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8302
8303         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8304         to really consider the last line.
8305
8306 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8307
8308         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8309         list of recipient keys, or use symmetric encryption if not a list.
8310         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8311         EPA override, replacing the call to `netrc-store-data'.
8312
8313 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8314
8315         * gnus-srvr.el: Avoid passing nil regexp argument to
8316         delete-matching-lines.
8317
8318 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8319
8320         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8321         fetching stops when Gnus exits.
8322
8323         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8324         function.
8325         (nnfolder-request-expire-articles): Save all the buffers after doing
8326         expiry.
8327
8328         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8329         the last article", since that led to serious performance regressions
8330         when expiring nnml groups.
8331
8332 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8333
8334         * nnir.el: Improve customizations.
8335
8336 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8337
8338         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8339
8340         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8341         group has been killed.
8342         (gnus-group-yank-group): Ditto.
8343
8344         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8345
8346         * nnimap.el (nnimap-request-update-group-status): New function.
8347
8348         * gnus-int.el (gnus-request-update-group-status): New interface
8349         function.
8350
8351         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8352         copying read-ness to the backends.
8353
8354         * nnimap.el (nnimap-quirk): New function.
8355         (nnimap-retrieve-group-data-early): Use it.
8356         (nnimap-quirks): New alist.
8357
8358 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8359
8360         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8361         don't delete it within indentation.
8362
8363 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8364
8365         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8366         previous line.
8367
8368 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8369
8370         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8371         QRESYNC command by deleting a superfluous space which broke Cyrus
8372         servers.  This change will break other servers that are buggy the other
8373         way around.
8374
8375 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8376
8377         * spam.el: Reindent and fix long lines.
8378         (spam-copy-or-move-routine): Exclude invalid move destinations.
8379
8380 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8381
8382         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8383         installed the registry.
8384
8385 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8388
8389 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8390
8391         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8392         groupname doesn't contain "gmane".
8393
8394 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8395
8396         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8397         and netrc-bound-and-true-p bindings.
8398         (netrc-parse): Cache the netrc contents.
8399
8400         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8401         (gnus-1): Don't create the nndrafts group twice.
8402         (gnus-setup-news): There's no need to read the active file here, since
8403         that's done again later on a per-backend basis.
8404         (gnus-start-draft-setup): Make sure that the new group is started out
8405         empty.
8406
8407         * gnus-agent.el (gnus-agentize): Don't create the queue group
8408         automatically on startup.  It'll be created later, if needed.
8409
8410         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8411         of automatically subscribed groups.
8412         (gnus-auto-subscribed-categories): New variable.
8413         (gnus-matches-options-n): Use it.
8414         (gnus-default-subscribed-newsgroups): Remove unused variable.
8415         (gnus-start-draft-setup): Message a bit less.
8416
8417 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8418
8419         * nnir.el (nnir-run-imap): Return article list in order of increasing
8420         UID.
8421
8422 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8423
8424         * gnus-sum.el (gnus-summary-enter-digest-group):
8425         Mention gnus-auto-select-on-ephemeral-exit.
8426
8427         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8428         convention of the network-only option.
8429
8430 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8431
8432         * proto-stream.el (proto-stream-open-network-only): New function to
8433         have a way to specify non-STARTTLS upgrade connections.
8434
8435 2010-12-10  Julien Danjou  <julien@danjou.info>
8436
8437         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8438         email address is nil.
8439
8440         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8441
8442 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8443
8444         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8445         deletion.
8446         (nnir-run-imap): Only need to parse list once.
8447
8448 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8449
8450         * shr.el (shr-tag-script): Ignore <script>.
8451         (shr-tag-label): Add <label> support.
8452
8453 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8456
8457         * shr.el (shr-image-displayer): Work for images lined side by side.
8458
8459 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8460
8461         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8462         parameter, since XEmacs doesn't accept t as a parameter.
8463
8464 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8465
8466         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8467         ids.
8468         (nnir-run-gmane): Simplify groupspec formatting.
8469         (nnir-request-expire-articles): New function.
8470
8471 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8472
8473         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8474         overflow, possibly.
8475
8476         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8477         (shr-render-td): Handle td style="" better.
8478         (shr-tag-table): Use the color from the style sheet.
8479         (shr-render-td): Make sure we copy over all the overlays, too.
8480
8481 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8482
8483         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8484         (nnir-request-article): Improve article retrieval.
8485
8486 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8487
8488         * mm-util.el (mm-extra-numeric-entities): New variable.
8489
8490         * mm-url.el (mm-url-decode-entities):
8491         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8492
8493         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8494
8495 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8496
8497         * message.el: Use completion-at-point.
8498         (message-completion-function): New fun, extracted from message-tab.
8499         (message-mode): Use it for completion-at-point-functions.
8500         (message-tab): Use it and completion-at-point.
8501
8502 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8503
8504         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8505         character if a non-breakable character follows.
8506
8507 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8508
8509         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8510         any stream.
8511
8512         * shr.el (shr-tag-font): Colorize the region.
8513         (shr-tag-body): Ditto.
8514         (shr-tag-font): Actually let the styles be inherited instead of
8515         overwriting them.
8516         (shr-tag-font): Get the background color right.
8517         (shr-tag-style): Ignore all <style> tags for the moment.
8518
8519         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8520         a Message-ID to avoid having nnimap depend on gnus-sum.
8521
8522         * shr.el (shr-descend): Only colorize something if we have a node that
8523         sets colors.
8524
8525 2010-12-06  Julien Danjou  <julien@danjou.info>
8526
8527         * shr.el (shr-render-td): Render td content with shr-descend, so style
8528         will be applied to <td> too.
8529         (shr-colorize-region): Colorize region even if we only have a background.
8530         (shr-tag-body): Fix color and background color inheritance.
8531         Do not recolorize after shr-generic.
8532         (shr-tag-font): Let shr-generic colorize via inheritance.
8533
8534 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8535
8536         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8537
8538 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8539
8540         * nnir.el (nnir-request-move-article): Remove obsolete code.
8541
8542 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8543
8544         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8545
8546 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8547
8548         * gnus-sum.el (gnus-summary-respool-article): The completion function
8549         expects a list instead of an alist.
8550
8551         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8552         string as the parameter.
8553
8554         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8555
8556         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8557         styles.
8558         (shr-colorize-region): New function.
8559         (shr-insert-background-overlay): Remove.
8560         (shr-render-td): Background setting should be taken care of on a higher
8561         level.
8562         (shr-tag-body): Use post-hoc colorizations.
8563         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8564         (shr-put-color-1): Don't overwrite old colors.
8565         (shr-colorize-region): When the background color isn't explicit, use
8566         a fixed background.
8567
8568         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8569         nnmail variables.
8570
8571 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8572
8573         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8574         unless necessary.
8575
8576 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8577
8578         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8579         server.
8580
8581 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8582
8583         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8584         so that TAB works.
8585
8586         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8587         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8588
8589         * shr.el (shr-urlify): Show the URL before the title to avoid
8590         misleading URLs.
8591
8592 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8593
8594         * shr.el (shr-urlify): Display the title in <a> tags.
8595
8596 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8597
8598         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8599
8600 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8601
8602         * nnir.el: Rearrange code to allow macros to be autoloaded by
8603         gnus-sum.el.
8604         (nnir-retrieve-headers-override-function): Make this variable
8605         customizable.
8606         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8607
8608         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8609         from nnir.el.
8610
8611 2010-12-03  Julien Danjou  <julien@danjou.info>
8612
8613         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8614
8615 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8616
8617         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8618         allow optional argument `environment'.
8619
8620 2010-12-03  Glenn Morris  <rgm@gnu.org>
8621
8622         * mm-extern.el (message-goto-body): Update declaration.
8623
8624 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * gnus-util.el (gnus-macroexpand-all): New function.
8627
8628         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8629         instead of macroexpand-all that is unavailable in XEmacs.
8630
8631 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8632
8633         * nnir.el (nnir-summary-line-format): New variable.
8634         (nnir-mode): Use it.
8635         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8636         (nnir-article-ids): Reimplement as defsubst.
8637         (nnir-retrieve-headers): Don't mangle the subject header.
8638         (nnir-run-imap): Use 100 as RSV score.
8639         (nnir-run-find-grep): Fix for full server searching.
8640         (nnir-run-gmane): Better restriction to gmane groups.
8641
8642         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8643         summary buffers.
8644
8645 2010-12-02  Julien Danjou  <julien@danjou.info>
8646
8647         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8648
8649         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8650
8651         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8652         support.
8653
8654 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8655
8656         * nnir.el: Update to handle the registry better.
8657         (autoload): Silence byte-compiler.
8658         (nnir-open-server): Add a hook for nnir groups.
8659         (nnir-request-move-article): Don't mangle the header.  Better to use
8660         formatting variables (which will be added in the future).
8661         (nnir-registry-action): Update the registry using the original article
8662         group name.
8663         (nnir-mode): Install nnir-specific hooks for updating the registry.
8664
8665         * gnus-sum.el
8666         (gnus-article-original-subject, gnus-newsgroup-original-name):
8667         Remove obsolete variables.
8668         (gnus-summary-move-article): Remove use of obsolete variables.
8669         (gnus-summary-local-variables): Make move and delete hooks local to
8670         summary buffers.
8671
8672 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8673
8674         * rtree.el: New file.
8675
8676 2010-12-01  Julien Danjou  <julien@danjou.info>
8677
8678         * message.el (message-user-organization): Do not use
8679         gnus-local-organization.
8680
8681         * gnus.el: Remove gnus-local-organization.
8682
8683         * gnus-msg.el: Remove nastygram thing.
8684
8685 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8686
8687         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8688         funcall.
8689
8690 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8691
8692         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8693         names.
8694
8695         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8696         characters.
8697
8698         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8699         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8700         Suggested by Štěpán Němec <stepnem@gmail.com>.
8701         (gnus-gravatar-transform-address): Use mail-extract-address-components
8702         that supports non-ASCII names rather than mail-header-parse-addresses.
8703
8704 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8705
8706         * proto-stream.el (open-protocol-stream): All starttls connections are
8707         handled by the network handler.
8708
8709 2010-11-30  Julien Danjou  <julien@danjou.info>
8710
8711         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8712         (nnimap-open-connection-1): Fix PREAUTH.
8713
8714         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8715
8716 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8717
8718         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8719         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8720         (shr-insert): Use them.
8721         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8722
8723 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8724
8725         * nnir.el (nnir-request-move-article): Bail out if original group
8726         doesn't support article moves.
8727         (nnir-get-active): Improve active list retrieval.
8728
8729 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8730
8731         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8732
8733 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8734
8735         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8736         seem to accept strings-with-numbers as port numbers.
8737
8738 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8739
8740         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8741         change the registry.
8742
8743 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8746         delete-dups that is not available in XEmacs 21.4.
8747
8748         * mm-util.el (mm-delete-duplicates): Add comment.
8749
8750 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8751
8752         * nnir.el (nnir-ignored-newsgroups): New variable.
8753         (nnir-get-active): Use it.
8754
8755 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8756
8757         * proto-stream.el (proto-stream-open-network): Add some comments.
8758
8759         * nntp.el (nntp-open-connection): Provide a :success condition.
8760
8761         * nnimap.el (nnimap-open-connection-1): Ditto.
8762
8763         * proto-stream.el (proto-stream-open-network): See what the response to
8764         the STARTTLS command is.
8765
8766         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8767         backwards compatibility).
8768         (nnimap-open-connection-1): Really respect nnimap-server-port.
8769
8770         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8771         TLS upgrades we don't really care about the identity of the peer.
8772         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8773         that what we've checked for.
8774         (proto-stream-always-use-starttls): Only default to t if
8775         open-gnutls-stream exists.
8776         (proto-stream-open-network): If STARTTLS failed, then just open a
8777         normal connection.
8778         (proto-stream-open-network): Wait until the greeting before doing
8779         STARTTLS.
8780
8781         * nntp.el (nntp-open-connection): Report what the connection error is.
8782
8783         * proto-stream.el (open-protocol-stream): Rename from
8784         open-proto-stream.
8785
8786 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8787
8788         * nnimap.el (nnimap-stream): Change default to `undecided'.
8789         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8790         first, and then network.
8791         (nnimap-open-connection-1): Respect nnimap-server-port.
8792         (nnimap-open-connection): Be more backwards-compatible.
8793
8794         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8795         (proto-stream-open-starttls): De-duplicate the starttls code.
8796         (proto-stream-open-starttls): Folded back into the main function.
8797         (proto-stream-open-network): Fix typo in the gnutls path.
8798         (proto-stream-command): Refactor out.
8799
8800         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8801
8802         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8803         starttls.el STARTTLS.
8804
8805         * color.el (color-lab->srgb): Fix function call name.
8806
8807         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8808         if we're using tls.el.
8809         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8810         built in, then don't try to establish a STARTTLS connection.
8811
8812         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8813         servers.
8814
8815         * proto-stream.el (open-proto-stream): Use network, not stream.
8816         (open-proto-stream): Add a way to specify what the end of a command is.
8817
8818         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8819         connections types.
8820         (nntp-open-network-stream): Remove.
8821         (nntp-open-ssl-stream): Remove.
8822         (nntp-open-tls-stream): Remove.
8823         (nntp-ssl-program): Remove.
8824
8825         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8826
8827 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8828
8829         * nnir.el: Fix typos.
8830         (nnir-retrieve-headers-override-function): Rename variable to reflect
8831         new semantics.
8832         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8833         macros.
8834         (nnir-request-article, nnir-request-move-article): Use them.
8835         (nnir-categorize): New function.
8836         (nnir-run-query): Use it.
8837         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8838         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8839         sorted.
8840         (nnir-group-full-name): Use gnus-group-full-name instead.
8841         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8842         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8843
8844 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8845
8846         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8847
8848         * proto-stream.el: New library to provide protocol-specific
8849         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8850         protocols.
8851         (open-proto-stream): Complete the documentation.
8852         (proto-stream-open-network): Fix some typos.
8853
8854         * nnimap.el (nnimap-open-connection): Use it.
8855
8856 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8857
8858         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8859         negotiation.
8860
8861 2010-11-26  Julien Danjou  <julien@danjou.info>
8862
8863         * color.el: Rename various rgb functions to srgb.
8864
8865 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8866
8867         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8868         names.
8869
8870 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * shr.el (shr-insert): Revert last change.
8873         (shr-find-fill-point): Never leave point being at bol;
8874         relax the kinsoku limitation when rendering tables.
8875
8876 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8877
8878         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8879         results from -accept-article.
8880
8881         * shr-color.el: Require cl when compiling.
8882
8883         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8884         checkin.
8885
8886         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8887
8888         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8889
8890         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8891         'add and 'delete to set backend marks.
8892
8893         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8894
8895         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8896
8897         * nntp.el (nntp-request-set-mark): Use it.
8898
8899         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8900
8901         * nnml.el (nnml-request-set-mark): Ditto.
8902
8903         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8904         introduces regressions in article selection.
8905         (nnimap-find-uid-response): New function.
8906         (nnimap-request-accept-article): Use the UID returned, if any.
8907         (nnimap-request-move-article): Use the UID returned, if any.
8908         (nnimap-get-groups): Reimplement to work with folded lines.
8909         (nnimap-find-uid-response): The UID is the last element in the list.
8910         (nnimap-request-set-mark): Extend syntax with 'set.
8911
8912         * nnml.el (nnml-request-set-mark): Ditto.
8913
8914         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8915
8916         * nntp.el (nntp-request-set-mark): Ditto.
8917
8918 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8919
8920         * message.el (message-called-interactively-p): A temporary macro.
8921         (message-goto-body): Use it temporarily.
8922
8923 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8924
8925         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8926         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8927         (nnimap-last-response-string): Fix last unfolding fix.
8928
8929 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8930
8931         * shr.el (shr-insert): Fix the way to fold lines.
8932
8933 2010-11-25  Julien Danjou  <julien@danjou.info>
8934
8935         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8936
8937         * color.el: Rename from color-lab.el
8938         (color-rgb->hex): Add.
8939         (color-complement): Add.
8940         (color-complement-hex): Add.
8941
8942         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8943
8944 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8945
8946         * shr-color.el (shr-color-visible): Don't bug out if the color names
8947         don't exist.
8948
8949 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8950
8951         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8952         assuming that article displaying or another mml-preview may be
8953         interrupted for an error or for the like.
8954
8955         * shr.el (shr-get-background): Fix argument name.
8956
8957 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8958
8959         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8960
8961         * gnus-sum.el (gnus-summary-include-articles): New function.
8962
8963         * message.el (message-goto-body): called-interactively-p needs a
8964         parameter, so use `any'.
8965
8966         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8967         clear marks before moving, since they're synced from the Gnus side
8968         first.
8969
8970         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8971         (gnus-summary-move-article): Copy over all marks before moving, so that
8972         IMAP doesn't think a new article has arrived.
8973
8974 2010-11-24  Julien Danjou  <julien@danjou.info>
8975
8976         * shr.el (shr-insert-background-overlay): Fix typo.
8977         (shr-render-td): Copy the background before rendering.
8978
8979         * shr-color.el (shr-color-visible): Fix docstring.
8980
8981         * shr.el (shr-tag-table): Add bgcolor support.
8982         (shr-render-td): Add bgcolor support.
8983         (shr-get-background): Add.
8984         (shr-insert-foreground-overlay): Use shr-get-background.
8985
8986         * message.el (message-goto-body): Use called-interactively-p.
8987         (message-in-body-p): message-goto-body returns point.
8988
8989 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8990
8991         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8992         Fixes something or other in Emacs 23, and is backwards compatible.
8993
8994         * message.el (message-goto-body): Remove the <#secure special-casing,
8995         which is too special.
8996
8997         * shr.el (shr-parse-style): Drop !important from styles.
8998
8999 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9000
9001         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9002         this function to return incorrect results when calling it with an
9003         explicit article argument different from
9004         (gnus-summary-article-number).
9005
9006 2010-11-24  Julien Danjou  <julien@danjou.info>
9007
9008         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9009         (shr-tag-body): Add background support.
9010         (shr-descend): Add background support.
9011         (shr-tag-title): Add.
9012
9013         * shr-color.el (shr-color-visible): Really return original background
9014         if fixed.
9015
9016 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9017
9018         * shr.el (shr-color-check): Protect against non-existent color names.
9019
9020 2010-11-24  Julien Danjou  <julien@danjou.info>
9021
9022         * color-lab.el: Require 'cl when compiling.
9023
9024         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9025
9026         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9027         matched part.
9028
9029         * color-lab.el: Fix all expt calls to use float type.
9030
9031 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9034         expression to shr-color-check as is.
9035
9036         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9037
9038         * color-lab.el: Add coding cookie.
9039         (float-pi): Use eval-and-compile.
9040
9041         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9042         compiled for Emacsen having no `libxml-parse-html-region' support.
9043
9044 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9045
9046         * shr.el (shr-insert-color-overlay): Split stuff like
9047         "#444444 !important" to find the real color.
9048         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9049         parse <font color="red"> entries.
9050
9051 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9052
9053         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9054         point when parsing headers.
9055
9056         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9057         is positioned properly when parsing headers.
9058
9059 2010-11-23  Julien Danjou  <julien@danjou.info>
9060
9061         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9062
9063         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9064
9065         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9066
9067         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9068         Use shr-color-hue-to-rgb.
9069         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9070
9071 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9072
9073         * shr.el (shr-color->hexadecimal): Autoload.
9074         (shr-descend): Add color to all tags.
9075
9076 2010-11-22  Julien Danjou  <julien@danjou.info>
9077
9078         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9079         shr-color->hexadecimal.
9080
9081         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9082         RGB() or HSL() color representation.
9083
9084         * shr.el (shr-tag-font): Add.
9085         (shr-tag-color-check): New function to get better colors.
9086         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9087         tag-span.
9088
9089         * shr-color.el: New file.
9090
9091         * color-lab.el: New file.
9092
9093         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9094
9095 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9096
9097         * nnir.el: Fix typo in comments.
9098         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9099         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9100
9101 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9102
9103         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9104
9105         * nnimap.el (nnimap-get-capabilities): Refactor out.
9106         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9107
9108 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9109
9110         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9111         appearing when `mm-uu-hide-markers' is nil.
9112
9113 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9114
9115         * nnimap.el (nnimap-unselect-group): Make into its own function.
9116         (nnimap-request-rename-group): Unselect group before renaming.
9117         This had gotten lost somewhere.
9118         (nnimap-request-accept-article): Keep track of examined groups, and
9119         unselect the group before APPENDing to read-only groups.
9120         (nnimap-request-move-article): Clear flags before moving so that they
9121         can be re-set later.
9122
9123 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9124
9125         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9126         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9127
9128 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9129
9130         * gnus-art.el (gnus-mime-display-single):
9131         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9132         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9133         parameter.
9134
9135 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9136
9137         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9138         (shr-table-vertical-line): New variable.
9139         (shr-insert-table): Use it.
9140
9141 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9142
9143         * gnus-html.el (gnus-html-wash-images): Don't display images if
9144         gnus-inhibit-images is non-nil; register displayer for cid images.
9145         (gnus-html-display-image): Work for cid image.
9146         (gnus-html-insert-image): Allow arguments.
9147         (gnus-html-put-image): Inhibit read-only.
9148         (gnus-html-prefetch-images): Don't prefetch images if
9149         gnus-inhibit-images is non-nil.
9150
9151 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9152
9153         * shr.el (shr-put-image): Break lines when inserting big pictures.
9154
9155 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9156
9157         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9158         sender, thanks Katsumi Yamaoka.
9159
9160 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9161
9162         * nnir.el (nnir-run-imap): Reverse the article list for each group
9163         rather than the whole list.
9164
9165 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * shr.el (shr-image-displayer): Protect function against non-existent
9168         image source.
9169
9170         * gnus-art.el (gnus-inhibit-images): New user option.
9171         (gnus-mime-display-single): Don't display image if it is non-nil.
9172
9173         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9174         gnus-inhibit-images.
9175
9176         * shr.el (shr-image-displayer): New function.
9177         (shr-tag-img): Use it.
9178
9179 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9180
9181         * mml2015.el (mml2015-epg-sign): Use From header.
9182
9183 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9184
9185         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9186
9187         * gnus-util.el (gnus-find-text-property-region): Return markers.
9188
9189         * shr.el (shr-tag-img): Put a displayer in the text property.
9190
9191         * gnus-util.el (gnus-find-text-property-region): New utility function.
9192
9193         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9194         (gnus-html-show-images): Remove.
9195
9196         * gnus-art.el (gnus-article-show-images): New, more general function.
9197
9198         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9199         image url text properties.
9200
9201         * shr.el: Ditto.
9202
9203         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9204         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9205
9206 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9207
9208         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9209         work for two or more articles.
9210
9211 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9214         divide an image that's in an html article to two or more when washing
9215         non-ASCII characters in alt text of it.
9216
9217 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9218
9219         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9220         smime-decrypt-region using function argument.
9221         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9222
9223         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9224
9225         * smime.el (smime-decrypt-region): Catch it.
9226
9227 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9228
9229         * smime.el (smime-mode-map): Move initialization into declaration.
9230         (gnus-run-mode-hooks): Don't autoload.
9231         (smime-mode): Use define-derived-mode.
9232
9233 2010-11-11  Glenn Morris  <rgm@gnu.org>
9234
9235         * smime.el (from): Restrict declaration to XEmacs.
9236
9237         * nnir.el (gnus-group-topic-name): Autoload.
9238
9239 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * shr.el (shr-insert): Don't break long line if it is because of
9242         kinsoku-bol characters in the line end.
9243
9244 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9245
9246         * nnir.el (nnir-request-move-article): Fix to provide original group
9247         and subject.
9248         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9249         been retrieved.
9250
9251         * gnus-sum.el (gnus-summary-move-article): Use original group and
9252         subject for virtual articles such as those in an nnir summary buffer.
9253
9254 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9255
9256         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9257         least 21.5).
9258
9259         * smime.el (from): Declare it again for XEmacs.
9260
9261 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9262
9263         * message.el (message-resend): Don't disable encoding unless it's
9264         already encoded.
9265
9266         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9267         low-numbered articles.
9268
9269 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9270
9271         * rfc2047.el (rfc2047-syntax-table): Simplify.
9272
9273         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9274
9275         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9276         set-char-table-range for XEmacs.
9277
9278 2010-11-10  Glenn Morris  <rgm@gnu.org>
9279
9280         * time-date.el (time-to-seconds): Always an alias on Emacs,
9281         never a real function.
9282         (with-no-warnings): Remove compat stub, now unused.
9283         (time-less-p): Doc fix.
9284         (time-to-number-of-days): Simplify.
9285
9286         * smime.el (from): Remove unused declaration.
9287
9288         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9289         (gnus-float-time): On Emacs, always an alias.
9290
9291         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9292         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9293
9294 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9295
9296         * dgnushack.el: Don't use ignore-errors in the top level form since it
9297         is unavailable in XEmacs even if cl is loaded.
9298
9299         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9300
9301 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9302
9303         * shr.el (browse-url-mailto): Autoload.
9304
9305         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9306
9307         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9308         regexp doesn't need quoting.
9309
9310 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9311
9312         * message.el (message-subject-trailing-was-ask-regexp)
9313         (message-subject-trailing-was-regexp): Match was: in addition to was.
9314
9315 2010-11-09  Glenn Morris  <rgm@gnu.org>
9316
9317         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9318         (nnbabyl-check-mbox): Use point-at-bol.
9319
9320 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9321
9322         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9323
9324         * message.el (message-mailto): New function.
9325         (message-mailto): Should accept other parameters.
9326         (message-mailto): Remove since it duplicates browse-url-mailto
9327         functionality.
9328
9329 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9330
9331         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9332         methods.
9333         (gnus-read-active-file): Ditto.
9334
9335         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9336         ": " from the prompt.
9337         (gnus-group-make-group): Ditto.
9338
9339 2010-11-07  Glenn Morris  <rgm@gnu.org>
9340
9341         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9342         (gnus-bookmark-kill-line): Use point-at-eol.
9343
9344 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9345
9346         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9347         asterisks in From header.
9348
9349 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9350
9351         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9352         string to avoid making the From headers syntactically invalid.
9353
9354         * message.el (message-send-mail): Don't insert courtesy messages if the
9355         message already has List-Post and List-ID messages.
9356
9357 2010-11-06  Glenn Morris  <rgm@gnu.org>
9358
9359         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9360         `condition', `type', `length' a prefix.
9361         (gnus-treat-predicate): Update for above name changes.
9362
9363 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9364
9365         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9366         binding.  Handled by `gnus-summary-refer-thread' instead.
9367         (nnir-warp-to-article): New backend function.
9368
9369         * nnimap.el (nnimap-request-thread): Force dependency updating.
9370
9371         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9372         (gnus-summary-refer-thread): Rework to improve thread-referral.
9373
9374         * gnus-int.el (gnus-warp-to-article): New function.
9375
9376         * gnus-sum.el (gnus-summary-article-map): Bind it.
9377
9378 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9379
9380         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9381         gnus-summary-refer-thread.
9382
9383         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9384         headers.
9385         (gnus-summary-limit-include-thread): Prevent articles in thread from
9386         being cut in gnus-cut-threads.
9387         (gnus-summary-refer-thread): Limit retrieved headers to those in
9388         thread.
9389
9390 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9391
9392         * message.el (message-send-mail): Use the value of
9393         message-courtesy-message from the message buffer.
9394
9395         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9396
9397         * shr.el (shr-browse-url): Implement mailto: URLs.
9398
9399         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9400         "raw".
9401
9402         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9403         if it's already selected.
9404
9405         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9406
9407 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9410         to measure the length and truncate alt text.
9411
9412 2010-11-03  Glenn Morris  <rgm@gnu.org>
9413
9414         * nndiary.el (nndiary-generate-nov-databases-1)
9415         (nndiary-generate-active-info): Rename dynamic variable `files' to
9416         something less generic.
9417
9418 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9419
9420         * nnir.el (nnir-request-move-article): Call the underlying backend to
9421         move articles from nnir.
9422
9423 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9424
9425         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9426
9427 2010-11-02  Julien Danjou  <julien@danjou.info>
9428
9429         * nnir.el: Remove wais support.
9430
9431 2010-11-02  Glenn Morris  <rgm@gnu.org>
9432
9433         * gnus-html.el: Reorder requirements to quieten compiler.
9434
9435 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9438         properly for XEmacs as well.
9439         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9440         (gnus-article-natural-long-line-p): Use window-width rather than
9441         frame-width.
9442
9443 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9444
9445         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9446         (nnir-read-parms): Don't modify query.
9447         (nnir-run-query): Add ability to search topic on current line.
9448         (nnir-get-active): Clean up.
9449
9450 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9451
9452         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9453         degenerate articles.
9454
9455         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9456         (gnus-print-buffer): Just print the buffer as is, without any copying
9457         to a buffer and then re-highlighting.
9458
9459         * nnimap.el (nnimap-request-group): Store the new updated info.
9460         (nnimap-request-group): Select the group when we don't know whether it
9461         exists or not.
9462
9463         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9464         groups.
9465
9466         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9467         groups.
9468
9469         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9470         groups.
9471
9472         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9473         long-lines case by only filling the long lines.
9474
9475         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9476         (bug#7311).
9477
9478 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9479
9480         * shr.el: No need to declare `declare-function' since shr.el is for
9481         only Emacsen that provide `libxml-parse-html-region'.
9482
9483         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9484         effective only in a file it is referred to.
9485
9486 2010-11-01  Glenn Morris  <rgm@gnu.org>
9487
9488         * mm-util.el (gnus-completing-read): Autoload.
9489         (mm-read-coding-system): Simplify Emacs definition.
9490
9491         * nnmail.el (gnus-activate-group):
9492         * nnimap.el (gnutls-negotiate):
9493         * nntp.el (netrc-parse): Fix declarations.
9494
9495 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9496
9497         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9498         string-match-p in Emacs >=23.
9499
9500         * gnus-msg.el (gnus-configure-posting-styles):
9501         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9502
9503 2010-11-01  Glenn Morris  <rgm@gnu.org>
9504
9505         * nnir.el (declare-function): Add compat stub.
9506         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9507         (nnir-run-gmane): Require 'mm-url.
9508
9509         * mm-util.el (mm-string-to-multibyte): Simplify.
9510
9511         * shr.el (declare-function): Add compat stub.
9512         (url-cache-create-filename): Declare.
9513         (mm-disable-multibyte, widget-convert-button): Autoload.
9514
9515         * smime.el (ldap-search): Declare.
9516         (smime-cert-by-ldap-1): Require ldap on Emacs.
9517
9518         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9519         (nnimap-keepalive): Use gnus-float-time.
9520
9521         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9522         (mail-source-delete-crash-box): Use gnus-float-time.
9523
9524         * gnus-dired.el (gnus-completing-read): Autoload.
9525
9526         * mm-view.el (gnus-rescale-image): Autoload.
9527
9528         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9529
9530         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9531
9532         * sieve-manage.el: Require 'cl when compiling.
9533
9534         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9535         (gnus-iswitchb-completing-read): Require iswitchb.
9536         (gnus-select-frame-set-input-focus): Silence compiler.
9537
9538 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9539
9540         * message.el (message-subject-trailing-was-query): Change default to t,
9541         since I think that's what most people want.
9542
9543         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9544         appending for easier debugging.
9545         (nnimap-wait-for-connection): Take a regexp.
9546         (nnimap-request-accept-article): Wait for the continuation line before
9547         sending anything unless we're streaming.
9548
9549         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9550         leave the header washing to take place.
9551
9552 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9553
9554         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9555         regular expression match and replace in posting styles.
9556
9557 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9558
9559         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9560         an entire server.
9561         (nnir-get-active): New function.
9562         (nnir-run-imap): Use it.
9563         (nnir-run-gmane): Who knew, gmane search returns an article score!
9564
9565         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9566         server on the current line with nnir.
9567
9568 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9569
9570         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9571         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9572         left edge.
9573         (gnus-article-foldable-buffer): Skip past the prefix when determining
9574         raggedness.
9575
9576         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9577         the raw article, and change `C-u g' to show the article without doing
9578         treatments.
9579
9580         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9581         on to `gnus-treat-article'.
9582         (gnus-inhibit-article-treatments): New variable.
9583
9584         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9585
9586         * gnus-art.el (gnus-treatment-function-alist): Have
9587         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9588         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9589         sections.
9590
9591         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9592         parameter.
9593         (gnus-article-fill-cited-long-lines): New function.
9594         (gnus-article-fill-cited-article): Allow filling only long sections.
9595
9596         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9597         and non-punctuation (like after the apostrophe in "'We").
9598
9599         * gnus-sum.el (gnus-summary-select-article): Make sure
9600         gnus-original-article-buffer is alive.
9601
9602         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9603         reflect the order they're in in the digest.
9604
9605         * gnus.el (gnus-group-startup-message): Move point to the start of the
9606         buffer.
9607
9608         * nnimap.el (nnimap-capability): New function.
9609         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9610         is set.
9611
9612 2010-10-31  David Engster  <dengste@eml.cc>
9613
9614         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9615         conform with changes to gnus-completing-read.
9616
9617 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9618
9619         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9620
9621 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9622
9623         * nnir.el: Move defvar, defcustom around to keep file organized
9624         and keep byte-compiler quiet.
9625         (nnir-read-parms): Accept search-engine as arg.
9626         (nnir-run-query): Pass search-engine as arg.
9627         (nnir-search-engine): Remove.
9628
9629 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9630
9631         * shr.el (shr-generic): The text nodes should be text, not :text.
9632
9633         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9634         later in the file.
9635
9636 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9637
9638         * nnir.el: General clean up.  Allow searching with multiple engines.
9639         Allow separate extra-parameters for each engine.
9640         Batch queries when possible.
9641         (nnir-imap-default-search-key, nnir-method-default-engines):
9642         Add customize interface.
9643         (nnir-run-gmane): New engine.
9644         (nnir-engines): Use it.  Qualify all prompts with engine name.
9645         (nnir-search-engine): Remove global variable.
9646         (nnir-run-hyrex): Restore for now.
9647         (nnir-extra-parms, nnir-search-history): New variables.
9648         (gnus-group-make-nnir-group): Use them.
9649         (nnir-group-server): Remove in favor of gnus-group-server.
9650         (nnir-request-group): Avoid searching twice.
9651         (nnir-sort-groups-by-server): New function.
9652
9653 2010-10-30  Julien Danjou  <julien@danjou.info>
9654
9655         * gnus-group.el: Remove gnus-group-fetch-control.
9656
9657         * gnus-start.el (gnus-find-new-newsgroups):
9658         Remove gnus-check-first-time-used.
9659
9660         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9661
9662 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9663
9664         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9665         set on groups that don't have \* permanentflags.
9666
9667 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9668
9669         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9670         control the background color.
9671         (shr-tag-img): Ignore very small web bug type images.
9672         (shr-put-image): Add help-echo alt texts to the images.
9673         (shr-tag-video): Show the video poster image.
9674
9675 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9676
9677         * shr.el (shr-table-depth): New variable.
9678         (shr-tag-table-1): Only insert the images after the top-level table.
9679
9680         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9681
9682         * gnus-util.el (gnus-list-memq-of-list): New function.
9683
9684         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9685         selected.
9686         (nnimap-unsplittable-articles): New slot.
9687         (nnimap-new-articles): Use it.
9688
9689 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9690
9691         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9692         move to the previous line on `M-g'.
9693
9694 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9695
9696         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9697         *-request-group, which seems unnecessary.
9698
9699         * nnimap.el (nnimap-quote-specials): Function copied over from
9700         imap.el.
9701         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9702         they support that.  Suggested by Tom Regner.
9703
9704 2010-10-29  Julien Danjou  <julien@danjou.info>
9705
9706         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9707         defalias.
9708         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9709
9710         * gnus.el: Remove `gnus-nntp-service' variable.
9711         (gnus-secondary-servers): Make obsolete.
9712         (gnus-nntp-server): Make obsolete.
9713
9714         * gnus-start.el (gnus-1): Remove x-splash calls.
9715
9716         * gnus-ems.el (gnus-x-splash): Remove.
9717
9718         * gnus.el (gnus-group-startup-message): Simplify/update code.
9719
9720         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9721         definition.
9722
9723         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9724         capability before doing anything.
9725         (gnus-group-insert-group-line): Remove useless
9726         gnus-group-remove-excess-properties.
9727
9728 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9731
9732 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9733
9734         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9735         config after reselecting.
9736
9737 2010-10-28  Julien Danjou  <julien@danjou.info>
9738
9739         * shr.el (shr-put-image): Use point even if only inserting text.
9740         (shr-put-image): Save excursion when inserting alt text on non-graphic
9741         display, so the behavior is the same when we are on a graphic display.
9742
9743         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9744
9745 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9748         (gnus-mime-copy-part): Check coding system, not charset.
9749         (gnus-mime-view-part-externally): Never remove part.
9750         (gnus-mime-view-part-internally): Don't remove part here.
9751         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9752         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9753         multipart/alternative.
9754
9755         * mm-decode.el (mm-display-part): Take optional arg `force'.
9756
9757 2010-10-26  Julien Danjou  <julien@danjou.info>
9758
9759         * gnus-group.el (gnus-group-default-list-level): Add this function to
9760         compute the default list level.
9761         (gnus-group-default-list-level): Add possibility to use a function.
9762
9763 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9766
9767         * gnus-group.el (gnus-group-completing-read)
9768         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9769         gnus-replace-in-string.
9770
9771 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * shr.el (shr-tag-div): Add.
9774
9775         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9776
9777 2010-10-25  Julien Danjou  <julien@danjou.info>
9778
9779         * gnus-util.el: Remove `gnus-with-local-quit'.
9780
9781         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9782
9783 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9784
9785         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9786         the original article buffer.
9787
9788 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9789
9790         * nnimap.el (nnimap-request-head): New function.
9791         (nnimap-request-move-article): Try to be slightly faster by not
9792         requesting the entire message when moving.
9793         (nnimap-transform-headers): Don't bug out on bodiless articles.
9794         (nnimap-send-command): Have no outstanding messages if the IMAP server
9795         doesn't support streaming.
9796         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9797
9798 2010-10-24  Julien Danjou  <julien@danjou.info>
9799
9800         * message.el (message-default-headers): Fix type.
9801
9802 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9803
9804         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9805         prefetching images.
9806
9807         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9808         backend for unknown groups.  This is mainly useful for nnimap groups.
9809
9810         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9811         group isn't covered by the agent.
9812
9813 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9814
9815         * nnir.el (nnir-method-default-engines): New variable.
9816         (nnir-run-query): Use it.
9817         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9818         (gnus-summary-nnir-goto-thread): Change group if needed.
9819
9820         * gnus-group.el (gnus-group-group-map): Add key binding for
9821         gnus-group-make-nnir-group.
9822
9823 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9824
9825         * shr.el (shr-tag-object): Add.
9826
9827         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9828         original article buffer live.
9829         (gnus-summary-select-article-buffer):
9830         Mention gnus-widen-article-buffer.
9831
9832 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9833
9834         * shr.el (shr-tag-strong): Add.
9835
9836 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9837
9838         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9839         group names.  They mess up the group buffer badly.
9840
9841         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9842
9843         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9844         instead of the summary one.
9845
9846 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9847
9848         * mml.el (mml-preview): Work properly when editing article.
9849
9850         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9851         gnus-have-read-active-file if it's already been in.
9852
9853 2010-10-22  Tom Tromey  <tromey@redhat.com>
9854
9855         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9856         gnus-group-completing-read.
9857
9858 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9859
9860         * message.el (message-mode-map): Don't bind M-; to comment region, to
9861         allow the global comment-dwim to work.
9862
9863 2010-10-21  Julien Danjou  <julien@danjou.info>
9864
9865         * message.el (message-setup-1): Allow message-default-headers to be a
9866         function.
9867
9868 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * shr.el (shr-tag-table): Simplify.
9871
9872 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9873
9874         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9875         to avoid trying to snarf invalid stuff.
9876
9877         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9878
9879         * gnus.el (gnus-message-archive-group): Quote value.
9880         (gnus-message-archive-group): Mark as changed.
9881
9882         * shr.el (shr-add-font): Don't put the font properties on the newline
9883         or the indentation.
9884
9885         * message.el (message-fix-before-sending): Change options when sending
9886         non-printable characters.
9887
9888         * gnus.el (gnus-message-archive-method): Change the default to
9889         monthly outgoing groups.
9890
9891         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9892         that have gotten new numbers.
9893
9894         * nnimap.el (nnimap-request-replace-article): New function.
9895
9896 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9897
9898         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9899         (nnrss-request-article): Don't use special html washing code.
9900
9901 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9902
9903         * shr.el (shr-tag-table): Remove useless nconc.
9904
9905 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9906
9907         * gnus-art.el (article-wash-html): Simplify and remove the charset
9908         stuff.  Use the normal html rendering code instead of the special html
9909         washing code.
9910
9911         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9912         `gnus-w3m' symbols.
9913         (mm-text-html-washer-alist): Remove.
9914
9915         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9916         (mm-inline-media-tests): Remove use.
9917         (mm-text-html-renderer): Change default to the `shr' symbol.
9918
9919         * mm-view.el (mm-inline-text-html): Remove use.
9920
9921         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9922         `gnus-blocked-images' to be a function.
9923         (gnus-article-wash-function): Remove.
9924
9925 2010-10-20  Julien Danjou  <julien@danjou.info>
9926
9927         * spam.el (spam-list-of-processors): Mark as obsolete.
9928
9929         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9930         (nnimap-insert-partial-structure): Fix boundary detection.
9931
9932 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9933
9934         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9935         run file-truename on remote files.  This can be expensive and even
9936         prevent one from editing drafts if some unrelated buffer has a stale
9937         connection.
9938
9939 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9940
9941         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9942         kinsoku-eol regardless of shr-kinsoku-shorten.
9943         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9944         (shr-tag-table): Support caption, thead, and tfoot.
9945
9946 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9947
9948         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9949         lines.
9950         (shr-save-contents): New command and keystroke.
9951
9952         * nndoc.el (nndoc-type-alist): Add git support.
9953         (nndoc-git-type-p): New function.
9954         (nndoc-transform-git-article): Ditto.
9955         (nndoc-transform-git-headers): Ditto.
9956         (nndoc-transform-git-headers): Generate Subject headers.
9957
9958         * shr.el (shr-parse-style): New function.
9959         (shr-tag-span): Ditto.
9960
9961         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9962         to `G G' to avoid collisions.
9963
9964 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9965
9966         * shr.el: Load kinsoku if necessary.
9967         (shr-kinsoku-shorten): New internal variable.
9968         (shr-find-fill-point): Make kinsoku shorten text line if
9969         shr-kinsoku-shorten is bound to non-nil.
9970         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9971         shr-indentation too when testing if table is wider than frame width.
9972         (shr-insert-table): Use `string-width' instead of `length' to measure
9973         text width.
9974         (shr-insert-table-ruler): Make sure indentation is done at bol.
9975
9976 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9977
9978         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9979         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9980         undecoded network data.
9981
9982 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9983
9984         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9985         name in the mode line spec so that the mode line menu works
9986         (bug#2431).
9987
9988         * message.el (message-get-reply-headers): If we're fed `to-address',
9989         then always use that.
9990
9991         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9992         aren't so wide as to need to switch off the edit menu.
9993
9994         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9995         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9996
9997         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9998         `M-g'.
9999         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10000         the permanent marks.
10001
10002 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10003
10004         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10005         Splitting according to references/in-reply-to obeys the ignore-groups
10006         variable, while splitting by sender and subject do not.
10007
10008 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10009
10010         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10011         alist, so that we can look for non-Unicode chars.
10012         (article-translate-strings): Allow both character and string maps.
10013
10014 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10015
10016         * shr.el (shr-insert): Don't insert space behind a wide character
10017         categorized as kinsoku-bol, or between characters both categorized as
10018         nospace.
10019
10020 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10021
10022         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10023         headers to gnus-newsgroup-headers.
10024
10025 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10026
10027         * shr.el (shr-tag-img): Don't align images -- since we're not
10028         rescaling, this often leads to ugly displays.
10029
10030 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10031
10032         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10033         duplicates.
10034
10035 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10036
10037         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10038         call.
10039
10040 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10041
10042         * gnus.el: Autoload gnus-html-show-images.
10043
10044         * nnimap.el: Use nnheader-message throughout.
10045
10046         * shr.el (shr-tag-img): Ignore images with no data.
10047
10048 2010-10-15  Julien Danjou  <julien@danjou.info>
10049
10050         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10051         a possibility to disable format=flow encoding when using hard newlines.
10052
10053 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10054
10055         * shr.el (shr-insert): Remove space inserted before or after a
10056         breakable character or at the beginning or the end of a line.
10057         (shr-find-fill-point): Do kinsoku; find the second best point or give
10058         it up if there's no breakable point.
10059
10060 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10061
10062         * nnimap.el (nnimap-open-connection): Message when opening connection
10063         for debugging purposes.
10064
10065         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10066         on every setup buffer call to allow this to change from article to
10067         article.
10068
10069         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10070         buffers where we have a wide table.
10071
10072 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10073
10074         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10075         uses *-request-thread.
10076
10077 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10078
10079         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10080         incantation, which is no longer valid.
10081
10082 2010-10-14  Julien Danjou  <julien@danjou.info>
10083
10084         * shr.el: Fix defcustom type (char -> character).
10085
10086 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10087
10088         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10089         programs.
10090
10091 2010-10-14  Julien Danjou  <julien@danjou.info>
10092
10093         * shr.el (shr-tag-a): Use url-link as widget type.
10094
10095         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10096         `gnus-group-get-icon'.
10097
10098 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10099
10100         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10101         This should make server editing work better.
10102
10103         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10104
10105         * tls.el (tls-program): Remove spurious %s from openssl.
10106
10107         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10108         (nnimap-parse-flags): Fix regexp.
10109
10110         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10111         probably work for CJVK text, too.
10112
10113         * nnimap.el (nnimap-extend-tls-programs): Remove.
10114         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10115
10116         * tls.el (tls-starttls-switches): Remove starttls hack.
10117         (open-tls-stream): Ditto.
10118         (tls-find-starttls-argument): Ditto.
10119
10120 2010-10-13  Julien Danjou  <julien@danjou.info>
10121
10122         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10123         responses.
10124
10125 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10126
10127         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10128
10129         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10130         anything in Emacs.
10131
10132         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10133
10134 2010-10-13  Julien Danjou  <julien@danjou.info>
10135
10136         * shr.el (shr-width): Make shr-width a defcustom with default to
10137         fill-column.
10138         (shr-tag-img): Use shr-width rather than fill-column.
10139
10140 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * dgnushack.el (byte-optimize-apply):
10143         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10144
10145         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10146         position when (X-)Faces exist.
10147         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10148         avatars when called interactively.
10149
10150 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10153         gnus-article-x-face-too-ugly is bound.
10154
10155 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10156
10157         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10158
10159         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10160         mailbox that doesn't exist.
10161
10162 2010-10-12  Julien Danjou  <julien@danjou.info>
10163
10164         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10165         (shr-get-image-data): Encode URL properly when fetching from cache.
10166         (shr-tag-img): Use aligned-to spaces to align correctly images.
10167
10168         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10169         before inserting the Gravatar.
10170
10171         * shr.el (shr-tag-img): Add align attribute support for <img>.
10172
10173 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10174
10175         * gnus-gravatar.el (gnus-art): Require.
10176
10177         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10178         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10179         Remove long obsoleted functions.
10180
10181 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10182
10183         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10184
10185         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10186
10187         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10188         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10189         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10190         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10191         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10192         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10193         * sieve-manage.el, smime.el, spam.el:
10194         Fix comment for declare-function.
10195
10196 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10197
10198         * nnimap.el (nnimap-request-rename-group): Select group read-only
10199         before renaming it.
10200
10201         * shr.el (shr-insert): Fix up the white space only regexp.
10202
10203         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10204         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10205
10206         * shr.el (shr-current-column): New function.
10207         (shr-find-fill-point): New function.
10208
10209 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10210
10211         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10212         numbers.
10213
10214 2010-10-11  Julien Danjou  <julien@danjou.info>
10215
10216         * shr.el (shr-hr-line): Add.
10217         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10218         display hr lines.
10219         (shr-max-columns): Do not change state to nil if we just inserting
10220         spaces.
10221
10222 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10223
10224         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10225         select the last group.
10226
10227 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10228
10229         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10230
10231 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10232
10233         * dig.el (dig-mode-map): Declare and define in one step.
10234
10235 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10236
10237         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10238         for Gnus.
10239         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10240         (nnimap-update-qresync-info): Mark \Seen articles as read.
10241
10242         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10243         non-variable, too.
10244
10245         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10246         available.
10247         (nnimap-update-info): Rely more on the current active than the param
10248         active to avoid marking articles as read too much.
10249
10250         * auth-source.el (auth-source-create): Use (user-login-name) for the
10251         user name default.
10252
10253         * nnimap.el (nnimap-update-info): If the server doesn't return any
10254         useful info, just use the previous info.
10255         (nnimap-update-info): Prefer old info over start-article.
10256         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10257
10258 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10259
10260         * nnir.el (autoload): Clean up autoloads.
10261         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10262         Use key rather than value.
10263         (nnir-imap-search-other): New variable.
10264         (nnir-read-parm): Use it.
10265         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10266         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10267
10268 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10269
10270         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10271         the process, too.
10272
10273 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10274
10275         * spam.el (gnus-summary-mode-map): Bind to "$".
10276         Suggested by Russ Allbery.
10277
10278         * shr.el: Rework the way things are indented by <li> slightly.
10279
10280         * gnus.el (gnus-group-set-parameter): Fix typo.
10281
10282         * nnimap.el: Start implementing QRESYNC support.
10283
10284 2010-10-09  Julien Danjou  <julien@danjou.info>
10285
10286         * nnir.el (nnir-engines): Fix too many arguments.
10287
10288 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10289
10290         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10291         group is the "last", so that the backends like nnfolder actually save
10292         their folders.
10293
10294         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10295         try to use that for the tls stream.
10296         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10297         UIDVALIDITY and find out which groups are read-only and not.
10298         (nnimap-get-flags): Use the same marks parsing code as the rest of
10299         nnimap.
10300
10301 2010-10-09  Julien Danjou  <julien@danjou.info>
10302
10303         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10304
10305         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10306         retrieving gravatars.
10307
10308         * shr.el (shr-table-corner): Add.
10309         (shr-table-line): Add.
10310         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10311
10312 2010-10-08  Julien Danjou  <julien@danjou.info>
10313
10314         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10315
10316 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10317
10318         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10319
10320         * gnus-sum.el (gnus-mark-article-as-unread)
10321         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10322         (gnus-summary-set-bookmark): Use it.
10323
10324         * gnus-msg.el (gnus-setup-message): Use it.
10325
10326         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10327
10328         * gnus.el (gnus-group-remove-parameter): Use it.
10329
10330         * gnus-group.el (gnus-group-make-web-group): Use it.
10331
10332         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10333
10334         * nnregistry.el: Update docs to mention manual.
10335
10336         * gnus-registry.el: Update docs to mention nnregistry.el.
10337         (gnus-registry-initialize): Don't install nnregistry refer method
10338         automatically.
10339         (gnus-registry-install-nnregistry): Remove it.
10340
10341 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10342
10343         * shr.el (shr-insert): Don't insert double spaces.
10344
10345 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10346
10347         * gnus-gravatar.el (gnus-treat-from-gravatar)
10348         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10349         called interactively.
10350
10351         * gnus-art.el (gnus-mime-view-part-externally)
10352         (gnus-mime-view-part-internally): Make predicate function passed to
10353         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10354         of a mime type.
10355
10356         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10357
10358 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10359
10360         * shr.el (require): Require cl when compiling.
10361         (shr-tag-hr): New function.
10362
10363         * nnimap.el (nnimap-update-info): Remove double setting of high.
10364         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10365         This makes nnimap work properly on Courier again.
10366
10367         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10368         the variable for backwards compatibility.
10369
10370         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10371         the file name before using to avoid setting mm-default-directory to
10372         nil.
10373
10374         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10375         bidning gnus-agent variables.
10376
10377         * shr.el (shr-render-td): Use a cache for the table rendering function
10378         to avoid getting an exponential rendering behavior in nested tables.
10379         (shr-insert): Rework the line-breaking algorithm.
10380         (shr-insert): Don't leave trailing spaces.
10381         (shr-insert-table): Also insert empty TDs.
10382         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10383
10384 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10385
10386         * gnus-sum.el (gnus-number): Rename from `number'.
10387         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10388         (gnus-summary-limit-children): Update uses correspondingly.
10389
10390 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10391
10392         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10393         (gnus-gravatar-transform-address): Don't show avatars of people of
10394         which mail addresses match gnus-gravatar-too-ugly.
10395
10396 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10397
10398         * shr.el (shr-table-widths): Expand TD elements to fill available
10399         space.
10400
10401 2010-10-07  Julien Danjou  <julien@danjou.info>
10402
10403         * nnimap.el (nnimap-request-rename-group): Add this method.
10404
10405 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10408         name from XEmacs' function-arglist.
10409
10410         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10411         gravatar under XEmacs.
10412
10413 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10414
10415         * auth-source.el: Update docs with TODO items.
10416
10417         * gnus-sync.el: Update docs to explain state and plans.
10418
10419         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10420         Hooks for mark updates.
10421         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10422
10423         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10424         hooks with arguments, which is needed for mark update hooks.
10425
10426 2010-10-06  Julien Danjou  <julien@danjou.info>
10427
10428         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10429         was matched.
10430
10431         * sieve-manage.el: Update example in `Commentary'.
10432
10433         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10434
10435         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10436         not 2000.
10437         (sieve-manage-authenticate): Re-add function.
10438
10439 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10440
10441         * shr.el (shr-insert): Get 'space transition right.
10442         (shr-render-td): Only delete space at the end of the TD.
10443
10444         * nnimap.el (nnimap-open-connection): Prepare to support
10445         open-gnutls-stream.
10446
10447         * shr.el: Rearrange function order to be more logical.
10448
10449 2010-10-06  Julien Danjou  <julien@danjou.info>
10450
10451         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10452         (nnrss-discover-feed): Remove 404 URL in docstring.
10453
10454         * nnir.el: Fix Swish-E URL.
10455         Fix Namazu URL.
10456
10457         * message.el (message-change-subject): Remove 404 URL in a comment.
10458
10459 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10460
10461         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10462         called interactively.
10463
10464         * gnus-util.el (gnus-remove-if): Allow hash table.
10465         (gnus-remove-if-not): New function.
10466
10467         * gnus-art.el (gnus-mime-view-part-as-type):
10468         * gnus-score.el (gnus-summary-score-effect):
10469         * gnus-sum.el (gnus-read-move-group-name):
10470         Replace remove-if-not with gnus-remove-if-not.
10471
10472         * gnus-group.el (gnus-group-completing-read):
10473         Regard collection as a hash table if it is not a list.
10474
10475 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10476
10477         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10478
10479         * shr.el: Document the table-rendering algorithm.
10480
10481 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10484         for Emacsen having no `libxml-parse-html-region' support.
10485
10486 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10487
10488         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10489         invalid URLs.
10490
10491         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10492         line-broken.
10493         (shr-tag-img): Ignore image fetching errors.
10494         (shr-overlays-in-region): Compute overlay positions correctly.
10495
10496         * mm-decode.el (mm-shr): Require shr.
10497
10498         * gnus-art.el (gnus-blocked-images): Move variable here.
10499
10500         * shr.el (shr-insert-table): Bind free variable.
10501
10502         * mm-decode.el (mm-shr): Bind shr-content-function.
10503
10504         * shr.el (shr-content-function): New variable.
10505
10506         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10507         added for symmetry.
10508
10509         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10510
10511         * gnus-group.el (gnus-group-make-group): Doc fix.
10512
10513         * nnimap.el (nnimap-request-newgroups): Return success.
10514
10515         * shr.el (shr-find-elements): New function.
10516         (shr-tag-table): Put all the images after the table.
10517         (shr-tag-table): Really inhibit images inside the table.
10518         (shr-collect-overlays): Copy over overlays from the TD elements to the
10519         main document.
10520
10521         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10522         gnus-blocked-images.
10523
10524 2010-10-05  Julien Danjou  <julien@danjou.info>
10525
10526         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10527
10528         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10529         (gnus-html-maximum-image-size): Add this function.
10530         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10531
10532         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10533         server-value of the capability is nil.
10534
10535 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10536
10537         * shr.el (shr-tag-em): Add <EM> tag.
10538
10539 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10540
10541         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10542         customizable.
10543
10544         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10545         handing broken links to browse-url.
10546
10547 2010-10-05  Julien Danjou  <julien@danjou.info>
10548
10549         * gnus-util.el (gnus-emacs-completing-read)
10550         (gnus-iswitchb-completing-read): Use autoload rather than require.
10551
10552 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10553
10554         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10555         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10556         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10557         iswitchb-temp-buflist for XEmacs.
10558
10559         * gnus-util.el (gnus-completing-read-function): Exclude
10560         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10561         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10562         XEmacs.
10563
10564         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10565         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10566
10567         * gnus-html.el: Don't require help-fns under XEmacs.
10568         (gnus-html-schedule-image-fetching): Work for XEmacs.
10569
10570         * mm-decode.el (mm-shr): Decode contents by charset.
10571
10572 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10573
10574         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10575         unknown.
10576
10577         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10578         (shr-get-image-data): Ensure against the cache file missing.
10579
10580         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10581         for data.
10582
10583         * spam-report.el (spam-report-url-ping-plain): Don't query about
10584         killing the process.
10585
10586         * shr.el (shr-render-td): Protect against too-wide text.
10587
10588 2010-10-04  Julien Danjou  <julien@danjou.info>
10589
10590         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10591         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10592
10593         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10594         retrieved.
10595
10596 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10597
10598         * shr.el (browse-url): Require.
10599         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10600         lines.
10601         (shr-show-alt-text, shr-browse-image): New commands.
10602         (shr-browse-url, shr-copy-url): New commands.
10603
10604         * gnus-sum.el (gnus-widen-article-window): New variable.
10605         (gnus-summary-select-article-buffer): Use it.
10606
10607         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10608         without @ signs.
10609
10610 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10611
10612         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10613
10614 2010-10-04  Julien Danjou  <julien@danjou.info>
10615
10616         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10617         for XEmacs.
10618
10619 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10620
10621         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10622
10623         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10624         (nnimap-close-server): Implement.
10625
10626         * dgnushack.el (iswitchb): Require to shut up the compiler.
10627
10628         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10629         (shr-insert): Tweak line breaking.
10630         (shr-insert): Handle <pre> better.
10631         (shr-tag-li): Get <li> indentation right.
10632         (shr-tag-li): Get <li> indentation even righter.
10633         (shr-tag-blockquote): Ensure paragraph start.
10634         (shr-make-table): Tweak table generation.
10635         (shr-make-table): Fix typo.
10636
10637         * shr.el: Implement table rendering.
10638
10639 2010-10-04  Julien Danjou  <julien@danjou.info>
10640
10641         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10642
10643 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10644
10645         * shr.el (shr-insert): Use string anchors instead of line anchors.
10646
10647 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10648
10649         * shr.el: Add headings.
10650         (shr-ensure-paragraph): Actually work.
10651         (shr-tag-li): Make <ul> prettier.
10652         (shr-insert): Get white space at the beginning/end of elements right.
10653         (shr-tag-p): Collapse subsequent <p>s.
10654         (shr-ensure-paragraph): Don't insert double line feeds after blank
10655         lines.
10656         (shr-insert): \t is also space.
10657         (shr-tag-s): Fix "s" tag name function.
10658         (shr-tag-s): Fix face prop name.
10659
10660 2010-10-03  Julien Danjou  <julien@danjou.info>
10661
10662         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10663
10664         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10665         gnus-window-inside-pixel-edges.
10666
10667         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10668         gnus-ems.
10669
10670         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10671
10672         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10673         function.
10674
10675         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10676         resize choice.
10677
10678 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10679
10680         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10681         beginning of the buffer.
10682
10683         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10684         article buffer again.
10685
10686         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10687
10688         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10689         when it's at the start of the buffer.
10690
10691         * shr.el (shr-tag-blockquote): Convert name.
10692         (shr-rescale-image): Use the right image-size variant.
10693
10694         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10695         buffer isn't shown, then select the current article first instead of
10696         bugging out.
10697         (gnus-summary-select-article-buffer): Show both the article and summary
10698         buffers again.
10699
10700         * shr.el (shr-fontize-cont): Protect against regions with no text.
10701         Rename tag functions to shr-tag-* for enhanced security.
10702         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10703
10704 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10705
10706         * shr.el (shr-insert):
10707         * pop3.el (pop3-movemail):
10708         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10709         loaded.
10710
10711 2010-10-03  Glenn Morris  <rgm@gnu.org>
10712
10713         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10714
10715         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10716
10717         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10718
10719         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10720
10721         * gnus-util.el (gnus-make-local-hook): Simplify.
10722
10723 2010-10-02  Julien Danjou  <julien@danjou.info>
10724
10725         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10726         (gnus-ido-completing-read): New function.
10727         (gnus-emacs-completing-read): New function.
10728         (gnus-completing-read): Use gnus-completing-read-function.
10729         Add gnus-completing-read-function.
10730
10731 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10732
10733         * shr.el (shr-insert-document): Autoload.
10734         (shr-img): Be silent.
10735         (shr-insert): Add a newline after every picture before text.
10736         (shr-add-font): Use overlays for combining faces.
10737         (shr-insert): Pass upwards the text start point.
10738
10739         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10740         possible.
10741         (mm-shr): New function.
10742
10743 2010-10-02  Julien Danjou  <julien@danjou.info>
10744
10745         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10746         should go backward.
10747
10748 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10749
10750         * shr.el (shr): Fix typo in provide call.
10751
10752 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10753
10754         * shr.el: New file.
10755
10756         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10757
10758         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10759         completing read.
10760
10761 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10762
10763         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10764         we're being queried about.  Suggested by Dan Jacobson.
10765
10766         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10767         Suggested by Jason Eisner.
10768
10769         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10770         table, too.  Suggested by Stefan Wiens.
10771         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10772         the table unnecessary.  Suggested by Stefan Wiens.
10773
10774         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10775         longer needed, and probably doesn't work either, as pointed out by
10776         Stefan Wiens.
10777         (gnus-summary-exit): Remove call to the clearing function.
10778         (gnus-summary-exit-no-update): Ditto.
10779
10780         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10781         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10782         Reported by Stefan Monnier.
10783         (gnus-summary-save-in-rmail): Ditto.
10784
10785         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10786         article buffer, instead of both the article buffer and the summary
10787         buffer.  Sort of suggested by Dan Jacobson.
10788
10789         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10790
10791         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10792         Suggested by Dan Jacobson.
10793
10794         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10795         documentation clearer.
10796
10797         * message.el (message-shorten-references): Comment on the number "21".
10798         Suggested by Stefan Monnier.
10799
10800         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10801         Suggested by Dan Jacobson.
10802
10803         * gnus.el (gnus-large-newsgroup):
10804         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10805
10806         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10807         externalize attachments.  Bug reported by Steve Wen.
10808
10809         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10810         really message anything to the user.
10811
10812         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10813         directly.
10814
10815         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10816         messages in empty groups.
10817
10818 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10819
10820         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10821         non-UIDNEXT group.
10822
10823 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10824
10825         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10826         not the value from the collection.
10827
10828         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10829         values.  This sometimes happens on some groups that have no info.
10830         (nnimap-request-newgroups): New function.
10831
10832 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10833
10834         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10835         check into `gnus-registry-initialize'.
10836         (gnus-registry-initialize): Ditto.
10837         Fix and extend header docs.
10838
10839 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10840
10841         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10842         regexp backtrace overflows.
10843
10844         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10845         for starttls that tls.el implements; i.e. openssl.
10846
10847         * tls.el (tls-starttls-switches): Give up on using starttls with
10848         gnutls-cli.
10849         (tls-program): Add --insecure to be consistent with the defaults from
10850         openssl s_client.  Now all three commands are insecure.
10851
10852 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * lpath.el: Bind completion-styles-alist for XEmacs.
10855
10856         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10857         (gravatar-create-image): New function that's an alias to
10858         gnus-xmas-create-image, gnus-create-image, or create-image.
10859         (gravatar-data->image): Use it.
10860
10861 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10862
10863         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10864         install the nnregistry refer method.
10865         (gnus-registry-install-hooks): Use it.
10866         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10867         unfollowed groups.
10868
10869 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10870
10871         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10872         expanding threads.
10873
10874 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10875
10876         * nnir.el: Use the server names without suffixes (bug#7009).
10877
10878         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10879         unencrypted to STARTTLS, if possible.
10880
10881 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10882
10883         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10884         headers before superseding.
10885
10886 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10887
10888         * nnrss.el (nnrss-use-local): Add documentation.
10889
10890         * nnimap.el (nnimap-extend-tls-programs): New function.
10891         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10892         (nnimap-wait-for-connection): Accept the greeting from the stupid
10893         output from openssl s_client -starttls, too.
10894
10895         * tls.el (tls-starttls-switches): New variable.
10896         (tls-find-starttls-argument): Use it.
10897         (open-tls-stream): Ditto.
10898
10899         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10900         (netrc-machine): Ditto.
10901
10902         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10903         article number.
10904         (nnimap-split-fancy): New variable.
10905         (nnimap-split-incoming-mail): Use it.
10906
10907         * nntp.el (nntp-server-list-active-group): Document.
10908
10909         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10910         SELECT to get the message-id.
10911
10912         * mail-source.el (mail-sources): Remove webmail support.
10913         (defvar): Ditto.
10914         (mail-source-fetcher-alist): Ditto.
10915         (mail-source-fetch-webmail): Remove.
10916
10917         * webmail.el: Remove -- doesn't seem relevant any more.
10918
10919         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10920
10921         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10922         the \r.
10923
10924 2010-09-30  Julien Danjou  <julien@danjou.info>
10925
10926         * gnus-agent.el (gnus-agent-add-group): Fix call to
10927         gnus-completing-read.
10928
10929 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10930
10931         * nndoc.el (nndoc-retrieve-groups): New function.
10932
10933         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10934         `default', use nnmail-split-methods.
10935         (nnimap-request-article): Downcase the NILs so that they are nil.
10936
10937         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10938         symbol.
10939
10940         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10941         code, since if the user has requested network, that's what they ought
10942         to get.
10943         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10944         (nnimap-split-rule): Mark as obsolete.
10945
10946         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10947         New variable.
10948
10949         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10950         correct slot, too.
10951
10952 2010-09-29  Julien Danjou  <julien@danjou.info>
10953
10954         * gnus.el (gnus-local-domain): Declare variable obsolete.
10955
10956         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10957         Fix history computing.
10958         (gnus-ido-completing-read): Require ido.
10959
10960 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10961
10962         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10963         build Gnus.
10964
10965         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10966         when interpreting the structures.
10967         (nnimap-request-accept-article): Add \r\n to the lines to make this
10968         work with Cyrus.
10969
10970         * nndraft.el (nndraft-request-expire-articles): Use the group name
10971         instead if "nndraft".  Fix found by Nils Ackermann.
10972
10973 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10974
10975         * nnregistry.el: Add.
10976
10977 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10978
10979         * nnmail.el (group, group-art-list, group-art):
10980         Remove unneeded directives.
10981
10982 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10983
10984         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10985         (mm-mime-charset):
10986         * rfc2047.el (rfc2047-syntax-table):
10987         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10988
10989         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10990         rather than `insert-file-contents' and `eval-region'.
10991
10992         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10993         construction.
10994
10995         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10996
10997         * time-date.el: No need to require cl for Emacs 21.
10998
10999 2010-09-29  Julien Danjou  <julien@danjou.info>
11000
11001         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11002         replacement of `gnus-gravatar-relief' to mimic
11003         `gnus-faces-properties-alist'.
11004         Add :version property.
11005
11006 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11007
11008         * mail-source.el (mail-source-report-new-mail):
11009         * message.el (message-default-mail-headers):
11010         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11011
11012         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11013
11014 2010-09-28  Julien Danjou  <julien@danjou.info>
11015
11016         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11017         mail-address contains the same string as real-name.
11018
11019         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11020         non-blank in header, otherwise it'll get stripped.
11021
11022         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11023         real-name, and then for mail address rather than doing : or , search.
11024
11025 2010-09-27  Julien Danjou  <julien@danjou.info>
11026
11027         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11028         right completing-read function.
11029         (gnus-use-ido): New variable
11030         (gnus-completing-read-with-default): Remove.
11031         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11032         (gnus-agent-add-group):
11033         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11034         * mm-view.el (mm-view-pkcs7-decrypt):
11035         * mm-util.el (mm-codepage-setup):
11036         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11037         * mml-smime.el (mml-smime-openssl-sign-query):
11038         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11039         (mml-insert-multipart):
11040         * gnus-msg.el (gnus-summary-yank-message):
11041         * gnus-int.el (gnus-start-news-server):
11042         * mm-decode.el (mm-interactively-view-part):
11043         * gnus-dired.el (gnus-dired-attach):
11044         * gnus.el (gnus-read-method):
11045         * gnus-bookmark.el (gnus-bookmark-jump):
11046         * gnus-art.el (gnus-mime-view-part-as-type)
11047         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11048         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11049         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11050         * nnmairix.el (nnmairix-create-server-and-default-group)
11051         (nnmairix-update-groups, nnmairix-get-server)
11052         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11053         (nnmairix-get-group-from-file-path):
11054         * nnrss.el (nnrss-find-rss-via-syndic8):
11055         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11056         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11057         (gnus-group-browse-foreign-server):
11058         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11059         (gnus-summary-execute-command, gnus-summary-respool-article)
11060         (gnus-read-move-group-name):
11061         * gnus-score.el (gnus-summary-increase-score)
11062         (gnus-summary-score-effect):
11063         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11064
11065 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11066
11067         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11068         x-focus-frame.
11069
11070         * nnimap.el (auth-source-forget-user-or-password)
11071         (auth-source-user-or-password): Autoload.
11072
11073         * message.el (message-from-style, message-interactive)
11074         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11075         (message-yank-prefix, message-indentation-spaces, message-signature)
11076         (message-signature-file): Add comment.
11077
11078 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11079
11080         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11081         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11082         new articles.
11083
11084         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11085         parts.
11086         (nnimap-request-article): Work with the t setting, too.
11087
11088         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11089         that you don't get flashes of other buffers.
11090         (gnus-summary-show-complete-article): Intern before setting.
11091
11092 2010-09-27  David Engster  <dengste@eml.cc>
11093
11094         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11095         well as HEADERS.
11096         (nnmairix-retrieve-headers): Provide new argument for the above.
11097
11098 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11099
11100         * gnus-sum.el (gnus-summary-move-article): Don't alter
11101         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11102         group.
11103
11104         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11105
11106         * message.el (message-cite-prefix-regexp): Revert my last edit.
11107
11108         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11109         variable instead of the Gnus variable.
11110
11111         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11112
11113         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11114
11115         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11116         since some servers don't like it.
11117         (nnimap-open-connection): Forget credentials if the server says the
11118         password was wrong.
11119         (nnimap-parse-line): Protect against invalid data.
11120
11121         * gnus-sum.el (gnus-summary-move-article): Add comment.
11122         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11123         nothing alters it while scanning for new messages.
11124
11125         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11126         which may or may not help.
11127         (nnimap-open-connection): If we're doing a stream connection, and then
11128         discover we're on a STARTTLS-capable server, then open a STARTTLS
11129         connection instead.
11130
11131 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11132
11133         * nnimap.el (utf7): Require.
11134
11135         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11136         prefix.
11137
11138 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11139
11140         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11141
11142 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11143
11144         * nnimap.el (nnimap-request-accept-article): Message the error on
11145         error.
11146
11147 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11150
11151 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11152
11153         * nndoc.el (nndoc-request-list): Return success always.
11154
11155         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11156         `fetch-old' -- we only want to fetch the articles we've requested.
11157         The rest are in the agent, probably.
11158         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11159         disappeared server" to something low.  It's not important.
11160
11161         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11162         arrived before the FETCH data.
11163
11164         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11165         target here, because we don't know the Gnus name of the group.
11166
11167         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11168         for the correct group.
11169
11170         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11171
11172         * gnus.el (gnus): Give a final warning after startup.
11173
11174         * gnus-util.el (gnus-action-message-log): New variable.
11175         (gnus-message): Use it.
11176         (gnus-final-warning): New function.
11177
11178         * nnimap.el (nnimap-open-connection): Record the greeting.
11179         (nnimap): Add greeting.
11180
11181 2010-09-26  Julien Danjou  <julien@danjou.info>
11182
11183         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11184         arguments.
11185         (gnus-html-wash-images): Fix spec computing to include start/end.
11186
11187         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11188
11189 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11190
11191         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11192         deletion.
11193         (nnimap-retrieve-headers): Don't select the group, because that's
11194         already done by nnimap-possibly-change-group.
11195
11196         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11197         (gnus-picon-transform-address): Use it.
11198
11199         * mail-source.el (mail-source-value): Revert previous patch.
11200
11201         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11202         on failure.
11203         (nnimap-open-connection): Look up both virtual and physical server name
11204         credentials.
11205
11206         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11207
11208 2009-02-07  Dave Love  <fx@gnu.org>
11209
11210         * tls.el (open-tls-stream): Don't query killing process.
11211
11212 2009-02-08  Dave Love  <fx@gnu.org>
11213
11214         * gnus-win.el (gnus-window-to-buffer-helper)
11215         (gnus-all-windows-visible-p): Function needn't be a symbol.
11216
11217         * mail-source.el (mail-source-value): Function needn't be a symbol.
11218
11219 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11220
11221         * message.el (message-cite-prefix-regexp): Remove } from the cite
11222         prefix.
11223
11224         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11225         highlight again, so that the highlight is correct.
11226
11227         * gnus-picon.el (gnus-picon): Remove again.
11228         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11229
11230         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11231         doing the header highlightling, so that the background color of the
11232         picon is correct.
11233
11234         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11235         (gnus-picon): Ditto.
11236         (gnus-picon): Reinstate.  The background color for picons is white.
11237         (gnus-picon-insert-glyph): Make the background white.
11238
11239         * nnml.el (nnml-open-nov): Don't return dead buffers.
11240
11241         * auth-source.el (auth-source-create): Query the user for whether to
11242         store the credentials.
11243
11244         * netrc.el (netrc-store-data): New function.
11245
11246         * auth-source.el (auth-source-user-or-password): Use the existing auth
11247         sources, if any, for creation.
11248
11249         * gnus.el (gnus-group-fast-parameter): Return the last matching
11250         parameter instead of the first matching parameter.
11251
11252 2010-09-26  Julien Danjou  <julien@danjou.info>
11253
11254         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11255
11256 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11257
11258         * mml2015.el (mml2015-use): Remove gpg support.
11259
11260         * mml1991.el (mml1991-function-alist): Remove gpg function.
11261         (mml1991-gpg-sign): Remove.
11262
11263 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11264
11265         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11266         (gnus-browse-unsubscribe-current-group): Document it.
11267         (gnus-browse-unsubscribe-group): Use it.
11268
11269 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11270
11271         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11272         address to the To list for easier response.
11273
11274         * gnus.el (gnus-play-startup-jingle): Remove.
11275         (gnus-splash): Don't play jingle.
11276         (gnus): Silence gnus-load message.
11277
11278         * gnus-art.el (gnus-treat-play-sounds): Remove.
11279
11280         * gnus.el (gnus-play-jingle): Remove audio support.
11281
11282         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11283
11284         * earcon.el: Remove -- no users.
11285
11286         * gnus-audio.el: Remove -- no users of this package.
11287
11288         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11289
11290         * gnus-start.el (gnus-setup-news): Remove nocem support.
11291
11292         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11293
11294         * gnus.el (gnus-use-nocem): Remove.
11295
11296         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11297         Remove.
11298
11299         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11300         uses NoCeM any more.
11301
11302         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11303         (gnus-button-ctan-handler): Ditto.
11304         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11305         (gnus-button-ctan-directory-regexp): Ditto.
11306         (gnus-button-handle-ctan): Ditto.
11307         (gnus-button-tex-level): Ditto.
11308         (gnus-button-alist): Remove CTAN stuff.
11309
11310 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11311
11312         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11313         nnimap-streaming test.
11314
11315         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11316         servers twice.
11317
11318         * nnimap.el (nnimap-open-connection): Add more error reporting when
11319         nnimap fails early.
11320
11321         * nnheader.el (nnheader-get-report-string): New function.
11322         (nnheader-get-report): Use it.
11323
11324         * gnus-int.el (gnus-check-server): Say what the error was when opening
11325         failed.
11326
11327         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11328         using streaming.
11329
11330 2010-09-25  Julien Danjou  <julien@danjou.info>
11331
11332         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11333         gnus-window-inside-pixel-edges.
11334
11335 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11336
11337         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11338
11339         * mm-decode.el (mm-save-part): Allow saving to other directories the
11340         normal Emacs way.
11341
11342         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11343         Suggested by Jay Berkenbilt.
11344
11345         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11346         there isn't a single byte.
11347
11348         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11349         just do it.  It doesn't really seem to matter what the user responds
11350         here, I think, so it's just a confusing question.
11351
11352         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11353         non-streaming case.
11354
11355         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11356         (gnus-article-encrypt-body): Use it.
11357
11358         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11359         keystroke.
11360
11361         * nnimap.el (nnimap-find-wanted-parts-1):
11362         Use gnus-fetch-partial-articles.
11363
11364         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11365
11366         * nnimap.el (nnimap-insert-partial-structure): New function.
11367         (nnimap-get-partial-article): New function.
11368         (nnimap-request-article): Use it.
11369         (nnimap-wait-for-response): Return whether the wait was successful.
11370         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11371         retrieval wasn't successful.
11372         (nnimap-retrieve-group-data-early): Allow throttling servers.
11373         (nnimap-streaming): New variable.
11374         (nnimap-fetch-partial-articles): Remove.
11375
11376         * mm-decode.el (mm-with-part): Protect against killed buffers.
11377
11378         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11379         for prettier summary display.
11380
11381 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11382
11383         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11384
11385 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11386
11387         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11388         apparently third-party libraries depend on it.
11389
11390         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11391         before starting negotiation.
11392
11393         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11394         privacy reasons.
11395         (gnus-treat-mail-gravatar): Ditto.
11396
11397         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11398         buffer when inserting images.  Inserting text into the headers, for
11399         instance, can make them invalid.
11400
11401 2010-09-25  Julien Danjou  <julien@danjou.info>
11402
11403         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11404         variables.
11405
11406         * nnheader.el: Remove useless variables news-reply-yank-from and
11407         news-reply-yank-message-id.
11408
11409         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11410         variables.
11411
11412         * mml1991.el: Remove useless mml1991-verbose.
11413
11414         * gnus.el: Remove useless variable gnus-use-generic-from.
11415         Remove obsolete variable gnus-topic-indentation.
11416
11417         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11418
11419         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11420
11421         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11422
11423         * gnus-group.el: Remove useless gnus-group-icon-cache.
11424         Remove useless gnus-ephemeral-group-server.
11425
11426         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11427
11428         * mml2015.el: Remove useless mml2015-verbose.
11429
11430         * mml-smime.el: Remove useless mml-smime-verbose.
11431
11432         * gnus.el: Remove useless gnus-local-domain.
11433
11434         * gnus-gravatar.el (gnus-gravatar-transform-address):
11435         Use gnus-gravatar-size.
11436
11437         * gnus-art.el: Remove useless gnus-treat-translate.
11438
11439 2010-09-24  Julien Danjou  <julien@danjou.info>
11440
11441         * gnus-sum.el: Add support for Gravatars.
11442
11443         * gnus-art.el: Add support for Gravatars.
11444
11445         * gnus-gravatar.el: Add this file.
11446
11447         * gravatar.el: Add this file.
11448
11449 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11450
11451         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11452
11453         * gnus-group.el (gnus-group-fetch-faq): Remove.
11454
11455         * gnus.el (gnus-group-faq-directory): Remove.
11456
11457         * gnus-group.el (gnus-group-fetch-charter): Remove.
11458
11459         * gnus.el (gnus-group-charter-alist): Remove.
11460
11461         * gnus-group.el (gnus-group-archive-directory): Remove.
11462         (gnus-group-recent-archive-directory): Ditto.
11463         (gnus-group-make-archive-group): Remove.
11464
11465         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11466
11467         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11468         use the same article number for all the cached articles.
11469
11470         * nnimap.el (nnimap-command): Register the last command time so
11471         that we can use it for idling NOOPs.
11472         (nnimap-open-connection): Start the keeplive timer.
11473         (nnimap-make-process-buffer): Store all the process buffers.
11474         (nnimap-keepalive): New function.
11475
11476         * starttls.el (starttls-open-stream): Add autoload cookie.
11477
11478 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11479
11480         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11481         handling.
11482
11483 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11484
11485         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11486         its data structures.
11487
11488         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11489         instead of the cl.el copy-list.
11490         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11491         equalp.
11492
11493 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11496         and tool-bar-local-item-from-menu.
11497
11498         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11499         mode-line-highlight face for Emacs.
11500
11501         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11502         loading gnus-sum.elc; fix comment for canlock-verify.
11503         (gnus-article-jump-to-part): Use read-number.
11504         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11505         Remove Emacs pre-21 compatible code for help-echo.
11506         (gnus-article-next-page-1): No need to adjust the number of lines.
11507         (gnus-article-describe-bindings): Always use help-buffer.
11508
11509         * gnus-audio.el (gnus-audio-inline-sound):
11510         * gnus-cus.el (gnus-custom-mode):
11511         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11512
11513         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11514
11515         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11516         compatible code.
11517
11518 2010-09-24  Glenn Morris  <rgm@gnu.org>
11519
11520         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11521         visiting the fcc file in rmail-mode.
11522
11523         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11524
11525 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11526
11527         * nnir.el: Silence the byte compiler.
11528
11529         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11530         alias to browse-url-url-encode-chars if any.
11531         (gnus-html-encode-url): Use it.
11532
11533 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11534
11535         * gnus-start.el (gnus-use-backend-marks): New variable.
11536         (gnus-get-unread-articles-in-group): Use it.
11537
11538         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11539         makeover.
11540
11541 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11542
11543         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11544
11545 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11546
11547         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11548         Remove.
11549         (gnus-setup-news-hook):
11550         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11551
11552         * gnus-int.el (gnus-request-update-info): Protect against backends not
11553         having the function.
11554
11555         * nnimap.el (nnimap-stream): Mention starttls.
11556         (nnimap-open-connection): Add starttls support.
11557
11558 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11559
11560         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11561
11562 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11563
11564         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11565         BODYSTRUCTUREs.
11566         (nnimap-transform-headers): Unfold quoted {42} headers.
11567
11568         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11569         the info.
11570         (gnus-get-unread-articles): Only call updatep on backends that support
11571         it.
11572
11573         * nnweb.el (nnweb-request-update-info): NOOP.
11574
11575         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11576
11577         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11578         since it only deals with marks.
11579
11580         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11581         gnus-request-marks, and make a new gnus-request-update-info.
11582
11583         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11584         the active instead of the high number, which is usually too low.
11585
11586 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11587
11588         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11589         * encrypt.el: Remove.
11590
11591 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11592
11593         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11594         server in symbolic form.
11595
11596         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11597
11598 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11599
11600         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11601         (nnimap-update-info): Fix up code slightly.
11602
11603         * gnus-int.el (gnus-open-server): Add tracing for performance
11604         debugging.
11605
11606         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11607         (gnus-group-insert-group-line): Pass the real group name so that it
11608         gets the right data.
11609
11610         * gnus-start.el (gnus-get-unread-articles): Don't have
11611         `gnus-get-unread-articles-in-group' update info, since that can be
11612         really slow and doesn't seem to be needed?
11613
11614 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11615
11616         * time-date.el (date-to-time): Try using parse-time-string first before
11617         using the slower timezone-make-date-arpa-standard.
11618
11619 2010-09-22  Julien Danjou  <julien@danjou.info>
11620
11621         * gnus-group.el (gnus-group-insert-group-line):
11622         Call gnus-group-highlight-line.
11623         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11624         default hook list.
11625         (gnus-group-update-eval-form): Add new function.
11626         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11627         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11628
11629 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11630
11631         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11632         immediate, then expire all articles.
11633         (nnimap-update-info): Fix off-by-one errors.
11634         (nnimap-flags-to-marks): Would return no marks lists for group with no
11635         flags.  Instead return the other data.
11636
11637 2010-09-22  Julien Danjou  <julien@danjou.info>
11638
11639         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11640         Only return an icon.
11641         (gnus-group-insert-group-line): Compute icon to return.
11642
11643         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11644         (gnus-html-image-fetched): Only cache if
11645         gnus-html-image-automatic-caching is set.
11646         (gnus-html-image-fetched): Check for errors.
11647
11648 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11649
11650         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11651         once per method on `g'.  This ensures that backends like nnfolder don't
11652         open all their folders.
11653
11654         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11655         (nnimap-request-list): Nix out group in the correct buffer.
11656         (nnimap-parse-flags): Implement by using `read' instead of
11657         hand-parsing.
11658         (nnimap-flags-to-marks): Pass on permanent-flags.
11659         (nnimap-make-process-buffer): Record the server name.
11660         (nnimap-parse-flags): Fix typo.
11661         (nnimap-request-scan): Run split on the server in general, not just a
11662         single group.
11663
11664         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11665         parameter, and propagate this downwards.
11666
11667         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11668         since EXAMINE changes it on the server.
11669
11670         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11671         this command might take a while.
11672
11673 2010-09-22  Julien Danjou  <julien@danjou.info>
11674
11675         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11676         harmful if you have 2 images side-by-side, they can't be properly
11677         update on text deletion.  Using text-property is safer here.
11678         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11679         data.
11680
11681 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11682
11683         * nnimap.el (nnimap-expunge-inbox): Remove.
11684         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11685         (nnimap-expunge): Flip default to t.
11686
11687         * gnus.el (gnus-method-to-server): Don't push things to the cache
11688         unless it's unique.
11689         (gnus-server-to-method): Ditto.
11690
11691 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11692
11693         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11694
11695 2010-09-22  Julien Danjou  <julien@danjou.info>
11696
11697         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11698         get the start of data.
11699         (gnus-html-encode-url): Add this function to encode special chars in
11700         URL.
11701         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11702         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11703
11704         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11705         default.
11706         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11707
11708         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11709         images alt-text.
11710         (gnus-html-put-image): Put alt-text as help-echo.
11711
11712 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11715         * mm-util.el (mm-decompress-buffer):
11716         * nnir.el (nnir-run-find-grep):
11717         * pop3.el (pop3-list): Use 3rd arg of split-string.
11718
11719         * time-date.el (format-seconds): Comment fix.
11720
11721         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11722         and byte-optimize-form-code-walker.
11723         (dgnushack-make-auto-load): Don't advise make-autoload.
11724
11725         * lpath.el: Remove Emacs 21 stuff.
11726
11727 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11728
11729         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11730         outside the active range.  Suggested by Dan Christensen.
11731
11732         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11733         slightly later to avoid double-getting it.
11734
11735         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11736         previous patch.
11737
11738         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11739
11740 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11741
11742         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11743
11744 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11745
11746         * gnus-int.el (gnus-open-server): Give a better error message in the
11747         "go offline" case.
11748
11749         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11750         marks for nnimap, which is seldom the right thing to do.
11751
11752         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11753         (gnus-same-method-different-name): New function.
11754
11755         * nnimap.el (parse-time): Require.
11756
11757         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11758         method in the presence of many similar methods.
11759
11760         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11761
11762         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11763         nnml-inhibit-expiry.
11764
11765         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11766         find out whether methods are equal.
11767
11768         * nnimap.el (nnimap-find-expired-articles): New function.
11769         (nnimap-process-expiry-targets): New function.
11770         (nnimap-request-move-article): Request the article before looking at
11771         what the Message-ID is.  Fix found by Andrew Cohen.
11772         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11773
11774         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11775         for oldness in addition to being a predicate.
11776
11777         * nnimap.el (nnimap-request-group): When we have zero articles, return
11778         the right data to Gnus.
11779         (nnimap-request-expire-articles): Only delete articles immediately if
11780         the target is 'delete.
11781
11782         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11783         method, this would bug out.
11784
11785         * gnus-group.el (gnus-group-expunge-group): Rename from
11786         gnus-group-nnimap-expunge, and implemented as a normal interface
11787         function.
11788
11789         * gnus-int.el (gnus-request-expunge-group): New function.
11790
11791         * nnimap.el (nnimap-request-create-group): Implement.
11792         (nnimap-request-expunge-group): New function.
11793
11794 2010-09-21  Julien Danjou  <julien@danjou.info>
11795
11796         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11797         (gnus-html-cache-expired): Add new function.
11798         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11799         wethever we should display image for fetch it.
11800         Compute alt-text earlier to pass it to the fetching function too.
11801         (gnus-html-schedule-image-fetching): Change function argument to only
11802         get one image at a time, not a list.
11803         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11804         cache.
11805         (gnus-html-get-image-data): New function to retrieve image data from
11806         cache.
11807         (gnus-html-put-image): Change buffer argument to use image data rather
11808         than file, and place image above region rather than inserting a new
11809         one.  Do not take alt-text as argument, since it's useless now: we place
11810         the image above alt-text.
11811         (gnus-html-prune-cache): Remove.
11812         (gnus-html-show-images): Start to fetch image when we find one, do not
11813         push into a temporary list.
11814         (gnus-html-prefetch-images): Only fetch image if they have expired.
11815         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11816         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11817
11818 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11819
11820         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11821
11822 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11823
11824         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11825         spec inser "*" if the group isn't active instead of 0.
11826
11827         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11828         opening the server.
11829         (nnimap-request-delete-group): Implement group deletion.
11830         (nnimap-transform-headers): Return the size of the entire message in
11831         the Bytes header, not just the size of the first part.
11832         (nnimap-request-move-article): When moving an article from nnimap,
11833         request the article first so the accepting form has an article to
11834         accept.  Reported by Dan Christensen.
11835         (nnimap-command): Make sure that the error message doesn't error out.
11836
11837 2010-09-20  David Edmondson  <dme@dme.org>
11838
11839         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11840         we haven't requested anything.
11841
11842 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11843
11844         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11845         "".  Fix found by Andrew Cohen.
11846
11847         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11848         instead of -encode-string.
11849
11850 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11853
11854         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11855         by mm-subst-char-in-string.
11856
11857 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11858
11859         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11860         waiting for the connection string.
11861
11862         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11863         arriving.
11864
11865         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11866         bogus characters.  This allows selecting certain Gmail groups.
11867
11868         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11869         (nnimap-fetch-partial-articles): New variable.
11870         (nnimap-open-connection): When looking for credentials, also use the
11871         nnimap-server-port.
11872         (nnimap-request-article): Return the group/article number, so that Gnus
11873         `^' works as expected.
11874         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11875
11876         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11877         comments.
11878         (gnus-methods-sloppily-equal): New function.
11879         (gnus): When using the development version of Gnus, load the gnus-load
11880         file.
11881
11882         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11883         `gnus-open-server' on each method before trying to scan them etc.
11884         This ensures that all the backend parameters are set correctly.
11885
11886         * nnimap.el (nnimap-authenticator): New variable.
11887         (nnimap-open-connection): Allow anonymous login.
11888         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11889         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11890
11891         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11892         patch, found by Knut Anders Hatlen.
11893
11894 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11895
11896         * gnus-agent.el (gnus-agent-batch-confirmation)
11897         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11898         to gnus-message.
11899         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11900         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11901         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11902         * gnus-int.el (gnus-open-server): Likewise.
11903         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11904         (gnus-score-check-syntax): Likewise.
11905         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11906         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11907         Likewise.
11908         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11909
11910 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11911
11912         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11913         calling conventions so that prefetch doesn't bug out.
11914
11915 2010-09-19  Julien Danjou  <julien@danjou.info>
11916
11917         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11918         rather than `subst-char-in-region' in order to be able to replace ASCII
11919         char by UTF-8 ones.
11920
11921         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11922         than curl.
11923         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11924         the right URL and ALT text on images.
11925         (gnus-html-wash-tags): Fix tag case.
11926         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11927         (gnus-article-html): Add -o display_ins_del=2 option.
11928         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11929
11930 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11931
11932         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11933         the extra mail headers, which sometimes seem to happen for unknown
11934         reasons.
11935
11936         * mail-parse.el (mail-header-encode-parameter): Define as
11937         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11938         (or most, perhaps?) mail readers don't understand the latter, but do
11939         understand the former.
11940
11941         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11942         to nil, so that no methods are automatically agentized.  I think this
11943         is probably what most users want.
11944
11945         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11946         from url-retrieve, for instance about invalid URLs.
11947
11948         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11949         groups that have no articles.
11950         (nnimap-request-article): Check that we really got an article when we
11951         requested one.
11952
11953         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11954         doesn't exist.
11955
11956         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11957         nntp buffer so the agent can save it.
11958         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11959         that CRLF doesn't get translated to \n.
11960         (nnimap-open-connection): Don't make 'shell commands only send \n.
11961
11962 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11963
11964         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11965         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11966         Update var name.
11967         (nnml-generate-nov-file): Use dolist.
11968         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11969         Use with-current-buffer.
11970
11971 2010-09-18  Julien Danjou  <julien@danjou.info>
11972
11973         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11974         parallel.
11975
11976 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11977
11978         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11979         the range update right.
11980         (nnimap-request-group): Don't make `M-g' bug out on group with no
11981         marks.
11982         (nnoo): Require, so that other packages can require nnimap.
11983         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11984         command we're looking for.  This helps when the server sends more
11985         responses after we've gotten everything we expected.
11986         (nnimap): Add a `newlinep' field to keep track of end-of-line
11987         conventions.
11988         Don't send CRLF to things that don't want it.
11989         (nnimap-request-accept-article): Ditto.
11990
11991 2010-09-18  Julien Danjou  <julien@danjou.info>
11992
11993         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11994         than curl to retrieve images.
11995
11996 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11997
11998         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11999         the marks.
12000         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12001         (nnimap-wait-for-connection): New function.
12002         (nnimap-open-connection): If we have PREAUTH, don't query for login
12003         credentials.
12004         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12005         when doing a partial update.
12006
12007 2010-09-18  Julien Danjou  <julien@danjou.info>
12008
12009         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12010         tags.
12011
12012 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12013
12014         * nnimap.el (nnimap-credentials): New function.
12015         (nnimap-open-connection): Use the new function to look for credentials
12016         also on the numeric equivalents of "imap" and "imaps".
12017
12018         * gnus-start.el (gnus-activate-group): Send the info to
12019         gnus-request-group.
12020
12021         * nnimap.el (nnimap-request-group): Have the "check" version of the
12022         function parse flags and update the info, so that a `M-g' get a total
12023         resync of all flags from the group.
12024
12025         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12026         to allow backends to alter the info on group selection.  Also alter all
12027         the backend -request-group functions to take the parameter.
12028
12029         * nnimap.el (nnimap-store-info): New function.
12030         (nnimap-update-info): Store the info for later usage.
12031         (nnimap-request-group): Use the stored info for the dont-check case, so
12032         that we don't retrieve all marks when we enter a group.
12033
12034         * nnimap.el: Use deffoo instead of defun for interface functions.
12035
12036         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12037         update the group info.  This makes the nndraft groups, for instance, go
12038         back to their old behavior.
12039
12040         * gnus-sum.el (gnus-select-newsgroup): Indent.
12041
12042         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12043         in.
12044         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12045         nothing.
12046
12047         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12048         from methods that are denied.
12049
12050         * gnus-int.el (gnus-method-denied-p): New function.
12051
12052         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12053         store the password instead of netrc.
12054         (nnimap-open-connection): Don't error out when we can't make a
12055         connections.
12056
12057         * auth-source.el (auth-source-create): In the password prompt, say what
12058         we're querying for.  Also prompt for user name if that hasn't been
12059         given.
12060
12061         * nnimap.el (nnimap-with-process-buffer): Remove.
12062
12063 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12064
12065         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12066         method when we're reading from the agent.
12067
12068         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12069
12070         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12071         that's probably most useful for users.
12072
12073         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12074         "failed" all the time.
12075
12076         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12077         ...)) with (with-current-buffer ... ).
12078
12079         * nntp.el (nntp-open-server): Return whether the open was successful or
12080         not.
12081
12082         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12083         select an unread unseen article first.
12084
12085         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12086         /etc/services, supply some sensible port defaults.
12087
12088         * dgnushack.el: Define netrc-credentials.
12089
12090 2010-09-17  Julien Danjou  <julien@danjou.info>
12091
12092         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12093
12094 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12095
12096         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12097         doesn't have any parameters.
12098
12099 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12100
12101         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12102         only upcased checks.
12103
12104         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12105
12106         * nnimap.el (nnimap-open-shell-stream): New function.
12107         (nnimap-open-connection): Use it.
12108         (nnimap-transform-headers): Get the number of lines in each message.
12109         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12110         number of lines.
12111         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12112         problem.
12113
12114         * utf7.el (utf7-encode): Autoload.
12115
12116         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12117         to allow the mail splitting to not return a default group.  This is
12118         useful for nnimap, which will leave unmatched mail in the inbox.
12119
12120         * nnimap.el: Rewritten.
12121
12122         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12123         nnimap usage.
12124
12125         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12126         if the move is internal, so that nnimap can do fast internal moves.
12127
12128         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12129         data.
12130         (gnus-read-active-for-groups): Support finishing the early retrieval of
12131         data.
12132
12133         * gnus-range.el (gnus-range-nconcat): New function.
12134
12135         * gnus-int.el (gnus-finish-retrieve-group-infos)
12136         (gnus-retrieve-group-data-early): New functions.
12137
12138 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12139
12140         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12141         (nnrss-retrieve-groups):
12142         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12143         (pop3-quit): Use with-current-buffer.
12144
12145 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12146
12147         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12148         instead of nnheader-accept-process-output.
12149
12150         * dgnushack.el (dgnushack-compile): Add comment.
12151
12152         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12153
12154         * gnus-html.el (gnus-html-schedule-image-fetching)
12155         (gnus-html-prefetch-images): Replace process-kill-without-query by
12156         gnus-set-process-query-on-exit-flag.
12157
12158 2010-09-16  Romain Francoise  <romain@orebokech.com>
12159
12160         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12161
12162 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12163
12164         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12165         parameter to unintern is mandatory-ish in Emacs 24.
12166
12167         * gnus-html.el (gnus-html-schedule-image-fetching)
12168         (gnus-html-prefetch-images): Check for curl before using it.
12169
12170         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12171         depend on curl, which isn't essential.
12172
12173         * imap.el: Revert back to version
12174         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12175         seem problematic.
12176
12177 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12178
12179         * gnus-registry.el (gnus-registry-install-shortcuts):
12180         Explicitly pass `obarray' to `unintern' to avoid a warning.
12181
12182 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12183
12184         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12185         change.
12186
12187         * nnrss.el (nnrss-request-list): Remove this function and related
12188         functions, including the moreover stuff.
12189
12190 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12191
12192         * nnrss.el (nnrss-retrieve-groups): New function.
12193
12194 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12195
12196         * .dir-locals.el: Add no-byte-compile cookie.
12197
12198 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12199
12200         * time-date.el (format-seconds): Comment fix.
12201
12202         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12203         for back end that doesn't support request-scan.
12204
12205 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12206
12207         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12208         then do request scans from the backends.
12209
12210         * netrc.el (netrc-credentials): New conveniency function.
12211
12212         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12213         avoid running a hook per line, since this takes a lot of time,
12214         profiling shows.
12215         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12216         directly if gnus-visual-p is true.
12217
12218 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12219
12220         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12221         groups; replace mapcar with dolist which is a bit faster; pass groups
12222         info to gnus-read-active-file-1.
12223         (gnus-read-active-file-1): Scan only specified groups if the new
12224         optional arg `infos' is given.
12225
12226 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12227
12228         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12229
12230         * pop3.el (pop3-movemail): Remove.
12231         (pop3-streaming-movemail): Rename to pop3-movemail.
12232
12233         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12234         don't restrict end-tag searches to the end of the line.
12235
12236 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12239         articles of every unchecked group to t, which means unknown since the
12240         server has never been opened.
12241
12242 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12243
12244         * gnus-html.el (gnus-html-show-alt-text): New command.
12245         (gnus-html-browse-image): Ditto.
12246         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12247         to browse the image directly.
12248         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12249         better.
12250
12251         * gnus-async.el (gnus-async-article-callback):
12252         Call `gnus-html-prefetch-images' unconditionally.
12253
12254         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12255         before feeding URLs to curl.
12256
12257 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12258
12259         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12260         internal images as deletable by `W D D'.
12261
12262         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12263         (gnus-async-article-callback): Fix typo.
12264
12265 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12266
12267         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12268         current line to work around bugs in the output from w3m.
12269
12270         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12271         for groups that want that.
12272
12273         * nntp.el (nntp-wait-for-string): Supply a timeout for
12274         accept-process-output to ensure progress.
12275
12276         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12277         level to get unread articles from, then use that for foreign groups,
12278         too.
12279
12280         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12281         confuses the rest of the function.
12282
12283         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12284         for the methods that support -retrieve-groups, too.
12285
12286         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12287
12288 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12291         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12292
12293         * pop3.el: Require cl when compiling.
12294         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12295
12296 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12297
12298         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12299         that aren't going to be activated.
12300         (gnus-get-unread-articles): Fix up the last commit.
12301
12302         * gnus-html.el (gnus-article-html): Allow calling without specifying
12303         the handle.  In that case, dissect the buffer first.
12304
12305         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12306
12307         * nnimap.el (nnimap-open-connection): Revert the change that would look
12308         into authinfo for imaps instead of imap.
12309
12310         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12311         say that you don't want to call gnus-request-group with don-check, but
12312         do check the reponse.  This is for virtual groups only.
12313         (gnus-get-unread-articles): Count the archive groups as secondary, so
12314         that they're activated the same way as before.
12315
12316         * imap.el (imap-message-map): Removed optional buffer parameter, since
12317         no callers use it.
12318         (imap-message-get): Ditto.
12319         (imap-message-put): Ditto.
12320         (imap-mailbox-map): Ditto.
12321         (imap-mailbox-put): Ditto.
12322         (imap-mailbox-get): Ditto.
12323         (imap-mailbox-get): Revert last change for this function.
12324
12325         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12326         case-insensitively.
12327         (nnimap-debug): Remove.
12328
12329         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12330         callers to use `imap-fetch' instead.  According to the comments, this
12331         should be safe, since all other IMAP clients use the 1:* syntax.
12332         (imap-enable-exchange-bug-workaround): Remove.
12333         (imap-debug): Remove -- doesn't seem very useful.
12334
12335         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12336         mail from a file, and the file doesn't exist.
12337
12338         * imap.el (imap-log): New convenience function used throughout instead
12339         of repeating the same code all over the place.
12340
12341         * pop3.el (pop3-streaming-movemail): Return t for success.
12342
12343         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12344         .authinfo if we're using ssl connection.
12345
12346         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12347         already have if we're in a main Gnus `g' run.
12348
12349         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12350
12351 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12352
12353         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12354
12355         * nnmh.el (nnmh-request-list-1): Bind `file'.
12356
12357         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12358         alias to set-process-query-on-exit-flag or process-kill-without-query.
12359         (pop3-open-server): Use it.
12360
12361 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12362
12363         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12364         box to the Incoming file.  Fixes mistake in previous checkin.
12365
12366         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12367         request loop (for debugging purposes) removed.
12368
12369         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12370         culprit is more visible.
12371         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12372         (nnml-add-incremental-nov): New functions to do "incremental" nov
12373         updates, where we just append to the end of the existing nov files
12374         without reading/writing them in full.
12375
12376         * mail-source.el (mail-source-delete-crash-box): Really only check the
12377         incoming files once in a while.
12378
12379         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12380
12381         * mail-source.el (mail-source-delete-crash-box): Only check the
12382         incoming files for deletion once per day to save a lot of file
12383         accesses.
12384
12385         * pop3.el (pop3-logon): Fix up unbound variable typo.
12386
12387         * mail-source.el (pop3-streaming-movemail): Autoload.
12388
12389         * pop3.el (pop3-streaming-movemail):
12390         Respect pop3-leave-mail-on-server.
12391
12392         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12393         retrieval.
12394
12395         * pop3.el (pop3-process-filter): Remove unused function.
12396         (pop3-streaming-movemail, pop3-send-streaming-command)
12397         (pop3-wait-for-messages, pop3-write-to-file)
12398         (pop3-number-of-responses): New functions for streaming pop3
12399         retrieval.
12400
12401         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12402         come from no known methods.
12403         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12404         list.
12405
12406         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12407         message sizes.
12408         (pop3-movemail): Use erase-buffer instead of looping and deleting
12409         regions, which seems rather odd.
12410
12411         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12412         file once per `g' run.
12413
12414         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12415         directories.  This makes the draft queue directory work.
12416
12417         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12418         data from the backends, so that we only request the list of groups from
12419         each method once.  This should speed things up considerably.
12420
12421         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12422         detect that it's not implemented.
12423
12424         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12425         we actually do recurse down into the tree, but don't stat all leaf
12426         nodes.
12427
12428         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12429         then say so instead of bugging out.
12430
12431         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12432         files exist before trying to read them.
12433
12434         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12435         around <pre_int>.
12436
12437         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12438
12439         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12440
12441 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12442
12443         * mm-util.el (mm-image-load-path): Just return the image directories,
12444         not all directories in the path in addition to the image directories.
12445         (mm-image-load-path): Maintain a cache of the image directories so that
12446         the `g' command in Gnus doesn't have to stat dozens of directories each
12447         time.
12448
12449         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12450         (gnus-html-wash-tags): Add a new `i' command to insert images.
12451         (gnus-html-insert-image): New command and keystroke.
12452         (gnus-html-redisplay-with-images): New command and keystroke.
12453         (gnus-html-show-images): Rename command.
12454         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12455         spacers.
12456         (gnus-html-wash-tags): Decode entities at the end, so that entities
12457         inside the tags don't mess up the rest of the "parsing".
12458
12459         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12460         so that nnimap methods aren't agentized by default.  There's apparently
12461         many problems related to agent/imap behavior.
12462
12463         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12464
12465         * gnus-html.el: Doc fix.
12466
12467 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12470         specifier-spec-list for Emacs 21.
12471
12472         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12473         glyph-width and glyph-height instead of display-graphic-p and
12474         image-size; make avoidance of displaying small images work for XEmacs.
12475
12476         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12477         for XEmacs.
12478
12479         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12480         of symbol that holds plist data.
12481         (gnus-process-plist): Remove plist of process after getting it.
12482
12483 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12484
12485         * message.el (message-generate-hashcash): Change default to
12486         'opportunistic if hashcash is installed.
12487
12488         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12489         (gnus-html-put-image): Only call image-size once, since it's somewhat
12490         time-consuming on remote X servers.
12491
12492 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12495         type on data, not a file name.
12496
12497         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12498         window-pixel-edges for Emacs 21.
12499
12500         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12501         decoded contents.
12502         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12503
12504 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12505
12506         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12507         group line format, since it isn't very interesting.
12508
12509         * gnus-agent.el (gnus-agent-short-article),
12510         (gnus-agent-long-article): Increase values for these two variables,
12511         since most people are likely to have more network connection and
12512         storage than before.
12513
12514         * gnus.el (gnus-refer-article-method): Change default to 'current.
12515         When referring an article, the common behavior is to refer it from the
12516         current select method, not the native select method.  The chances of
12517         the native select method having the message in question is rather slim
12518         these days.
12519
12520         * gnus-sum.el (gnus-auto-select-subject): Change default to
12521         `unseen-or-unread'.  I think it's likely that most people want to
12522         select an unseen article over a previously seen, but unread one.
12523
12524         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12525         means that in the article buffer none of the minor mode elements will
12526         be shown, usually, and this is not desirable in most cases.
12527
12528         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12529         that commands like `d' (and the like) go to the next line in the
12530         buffer, instead of the next unread article.  I think this is the
12531         behavior that is most natural for most users.
12532         (gnus-single-article-buffer): Change default to nil, so that people can
12533         have as many article buffers open as they have summary buffer.  I think
12534         this is the most natural way for the groups to behave.
12535
12536         * message.el (message-generate-new-buffers): Change default to
12537         `unsent', so that all new message buffers start their names with the
12538         string "*unsent", and it's easier to find the buffers if you move from
12539         them.
12540
12541 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12542
12543         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12544         small.  They're probably tracking images.
12545         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12546         (gnus-html-rescale-image): Yet another try at getting the image sizing
12547         right.
12548
12549         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12550         nntp-marks-file-name is nil.
12551
12552 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12553
12554         * gnus-html.el (gnus-html-wash-tags)
12555         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12556         Better logging.
12557
12558 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12559
12560         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12561
12562         * gnus-html.el (gnus-html-wash-tags): Check the value of
12563         gnus-blocked-images in the summary buffer.
12564
12565 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12566
12567         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12568
12569 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12570
12571         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12572         like "a", it seems like.
12573         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12574         since it needs to be picked from the correct buffer.
12575
12576         * nnwfm.el: Remove.
12577
12578         * nnlistserv.el: Remove.
12579
12580 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12581
12582         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12583         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12584
12585 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12586
12587         * nnkiboze.el: Remove.
12588
12589         * nndb.el: Remove.
12590
12591         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12592         alt text.
12593         (gnus-html-rescale-image): Try to get the rescaling logic right for
12594         images that are just wide and not tall.
12595
12596         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12597         overshadow variable bindings.
12598
12599 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12600
12601         * gnus-html.el (gnus-html-wash-tags)
12602         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12603         Add extra logging.
12604
12605 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12606
12607         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12608         (gnus-max-image-proportion): New variable.
12609         (gnus-html-rescale-image): New function.
12610         (gnus-html-put-image): Rescale images.
12611
12612 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12613
12614         Fix up some byte-compiler warnings.
12615         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12616         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12617         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12618         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12619         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12620         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12621         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12622
12623 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * gnus-html.el (gnus-article-html): Decode contents by charset.
12626
12627 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12628
12629         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12630         (gnus-html-frame-width, gnus-blocked-images):
12631         * message.el (message-prune-recipient-rules): Add custom version.
12632         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12633
12634         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12635         functions.
12636
12637         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12638         gnus-process-get.
12639
12640 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12641
12642         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12643         instead of lsub directly.
12644
12645 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12646
12647         * nnwarchive.el: Remove.
12648
12649         * gnus-soup.el: Remove.
12650
12651         * nnsoup.el: Remove.
12652
12653         * nnultimate.el: Remove.
12654
12655         * gnus-html.el (gnus-blocked-images): New variable.
12656
12657         * message.el (message-prune-recipients): New function.
12658         (message-prune-recipient-rules): New variable.
12659
12660         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12661         guess whether a long line is natural text or not.
12662
12663         * gnus-html.el (gnus-html-schedule-image-fetching):
12664         Use gnus-process-plist and friends for compatibility.
12665
12666 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12667
12668         * gnus-html.el: Require packages that define macros used in this file.
12669         (gnus-article-mouse-face): Declare to silence byte-compiler.
12670         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12671         process-get.
12672         (gnus-html-put-image): Use plist-get to avoid getf.
12673         (gnus-html-prefetch-images): Use with-current-buffer.
12674
12675 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12676
12677         * gnus-ems.el: Provide compatibility functions for
12678         gnus-set-process-plist.
12679
12680         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12681         header-line-format for XEmacs 21.4.
12682
12683         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12684         * gnus.el (gnus-valid-select-methods):
12685         * message.el (message-send-mail-partially-limit):
12686         * mm-decode.el (mm-text-html-renderer):
12687         * mml.el (mml-insert-mime-headers-always):
12688         * smiley.el (smiley-regexp-alist): Bump custom version.
12689
12690 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12691
12692         * gnus-html.el: Require mm-url.
12693         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12694         with the url to `url'.
12695         (gnus-html-wash-tags): Support cid: URLs/images.
12696
12697 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12698
12699         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12700         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12701         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12702
12703         * gnus-move.el: Remove file, since it doesn't really work.
12704
12705         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12706         UTF-8.  This seems to fix problems with some German web feeds.
12707
12708         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12709         at the top so that the proper colors are applied.
12710
12711         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12712         don't have dots in their names.
12713
12714         * gnus-art.el (gnus-article-view-part): Doc fix.
12715
12716         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12717         XEmacs-compatible.
12718         (gnus-html-put-image): Don't do images on non-graphic displays.
12719
12720         * nnslashdot.el: Remove this unused backend.
12721
12722         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12723         actions.
12724         (gnus-undo-register-1): Revert last change.
12725
12726         * gnus-group.el (gnus-group-completing-read): Protect against not
12727         having completion-styles bound.
12728
12729         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12730         make broken recipients happier.
12731
12732         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12733
12734         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12735         point parameter.
12736
12737         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12738
12739         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12740         completion-styles for group selection.
12741
12742 2009-02-04  Andreas Schwab  <schwab@suse.de>
12743
12744         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12745         headers and regexp-quote the match if necessary.
12746
12747 2009-03-24  Miles Bader  <miles@gnu.org>
12748
12749         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12750         the blinking smiley.
12751
12752 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12753
12754         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12755         blink smiley.
12756
12757 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12758
12759         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12760         where the dribbel file lives exists.
12761
12762         * message.el (message-send-mail-partially-limit): Change the default to
12763         nil, since most people don't want this.
12764
12765         * mm-url.el (mm-url-decode-entities): Also decode entities like
12766         &#x3212.
12767
12768 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12769
12770         * gnus-sum.el (gnus-summary-idna-message):
12771         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12772         Hyperlink urls in docstrings with URL `...'.
12773
12774 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12775
12776         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12777         functions.
12778
12779 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12780
12781         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12782         say what the mouseover text should be.
12783
12784         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12785         version of the mm-w3m-safe-url-regexp variable to only download images
12786         in the groups where we want that to happen.
12787
12788         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12789
12790         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12791         easier debugging.
12792         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12793         big pictures in the article buffer.
12794
12795         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12796         gnus-article-html.
12797         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12798         w3m.
12799
12800         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12801
12802 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12803
12804         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12805         which doesn't exist.
12806
12807         * message.el (message-inhibit-ecomplete): New variable to allow some
12808         function to inhibit ecomplete address storage.
12809         (message-resend): Disable ecomplete message storage when resending
12810         messages.
12811
12812         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12813
12814 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12815
12816         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12817         Save excursion while copying, moving, and deleting articles in order to
12818         prevent the cursor from jumping to unforeseen place.
12819
12820 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12821
12822         * lpath.el: No need to bind bookmark-current-buffer,
12823         bookmark-yank-point and bookmark-make-record-function.
12824
12825 2010-08-17  Glenn Morris  <rgm@gnu.org>
12826
12827         * gnus-sync.el: Require gnus components whose functions are used.
12828
12829         * gnus-art.el (bookmark-make-record-function):
12830         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12831         Declare for compiler.
12832
12833         * mm-url.el (mml-compute-boundary): Autoload.
12834
12835 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12838
12839 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12840
12841         Typo fix "hoo4a" -> "hook".
12842
12843         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12844
12845 2010-08-14  Glenn Morris  <rgm@gnu.org>
12846
12847         * gnus-sync.el (gnus-sync): Fix defgroup version.
12848
12849 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12850
12851         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12852
12853         * gnus-sync.el: Fix docs.
12854         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12855         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12856
12857 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12858
12859         Optimizations for gnus-sync.el.
12860
12861         * gnus-sync.el: Add docs about gnus-sync-backend
12862         possibilities.
12863         (gnus-sync-save): Remove unnecessary message.
12864         (gnus-sync-read): Optimize and show what groups were skipped.
12865
12866 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12867
12868         Minor bug fixes for gnus-sync.el.
12869
12870         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12871         Don't read the sync on get-new-news.
12872
12873         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12874         quiet.
12875
12876         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12877         (fix typo).
12878
12879 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12880
12881         Make saving and restoring of hidden threads work with overlays.
12882         Patch applied by Ted Zlatanov.
12883
12884         * gnus-sum.el (gnus-hidden-threads-configuration)
12885         (gnus-restore-hidden-threads-configuration): Update to deal with text
12886         properties, rather than searching for a magic character.
12887
12888 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12889
12890         New gnus-sync.el library for synchronization of marks.
12891
12892         * gnus-sync.el: New library for synchronization of marks.
12893
12894         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12895         renamed from `gnus-registry-grep-in-list'.
12896
12897         * gnus-registry.el (gnus-registry-follow-group-p):
12898         Use `gnus-grep-in-list'.
12899
12900         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12901
12902 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12905         determining charset of text fails.
12906
12907 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * nnmail.el (nnmail-get-new-mail-1): Revert.
12910
12911         * nnml.el (nnml-active-number): Make sure names of newly created groups
12912         in nnml-group-alist are encoded.
12913
12914 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12917         containing non-ASCII characters in active file for nnml back end.
12918
12919 2010-07-24  David Engster  <dengste@eml.cc>
12920
12921         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12922         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12923
12924 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12925
12926         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12927         tag (Bug#6654).
12928
12929 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12932         the article buffer, not the summary buffer.
12933
12934 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12937         Emacs 23 as well.
12938
12939 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12942         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12943
12944 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12945
12946         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12947         Patch applied by Karl Fogel.
12948
12949         * gnus-sum.el (gnus-summary-bookmark-make-record):
12950         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12951
12952 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12953
12954         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12955         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12956         C-w still not working correctly from Article buffers; Thierry's
12957         patch to fix that will be applied after this.
12958
12959         * gnus-art.el (bookmark-make-record-function): New local variable.
12960
12961         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12962         article buffer.
12963         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12964
12965 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12966
12967         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12968         on changes in bookmark.el.
12969
12970 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12971
12972         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12973         `no-log' instead of message not to log prompt string.
12974
12975 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12976
12977         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12978         the *other* type of HTML form submission.
12979
12980 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12981
12982         * auth-source.el (auth-source-pick): If choice does not contain a
12983         questioned keyword, set the check to t.
12984
12985 2010-06-12  Romain Francoise  <romain@orebokech.com>
12986
12987         * gnus-util.el (gnus-date-get-time): Move up before first use.
12988
12989 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12992         (gnus-article-edit-part): Bind it to make last part that is substituted
12993         or deleted visible.
12994         (gnus-mime-display-single): Buttonize part of which id equals to
12995         gnus-mime-buttonized-part-id.
12996
12997 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12998
12999         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13000         (gnus-dd-mmm): Use gnus-date-get-time.
13001         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13002         simplify logic.
13003         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13004         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13005
13006 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13007
13008         * auth-source.el (top): Autoload `secrets-list-collections',
13009         `secrets-create-item', `secrets-delete-item'.
13010         (auth-sources): Fix tag string.
13011         (auth-get-source, auth-source-retrieve, auth-source-create)
13012         (auth-source-delete): New defuns.
13013         (auth-source-pick): Rewrite in order to avoid 2 passes.
13014         (auth-source-forget-user-or-password): New parameter USERNAME.
13015         (auth-source-user-or-password): New parameters CREATE-MISSING and
13016         DELETE-EXISTING.  Retrieve password interactively, if needed.
13017
13018 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13019
13020         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13021         deleting unused directories when gnus-expert-user is t.
13022
13023 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13026         for each temp file when gnus-article-browse-delete-temp is ask.
13027
13028 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13029
13030         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13031         Replace Lisp calls to delete-backward-char by calls to delete-char.
13032
13033 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13034
13035         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13036
13037 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13038
13039         * password-cache.el (password-cache-remove): Fix docstring.
13040
13041 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13044         article unless decoding article to be saved.
13045
13046 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13049         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13050         generated within the mm-with-unibyte-current-buffer macro.
13051
13052 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13055         to nil when we're in a mml-preview buffer and no group is selected.
13056
13057 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13058
13059         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13060         when catching the `C-g'.  Reported by "Leo".
13061
13062 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13063
13064         * message.el (message-forward-make-body-plain)
13065         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13066         multibyte-string-p.
13067
13068         * lpath.el: Revert.
13069
13070 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * message.el (message-forward-make-body-mml): Assume original message
13073         is multibyte string; error on unibyte.
13074         (message-forward-make-body-plain): Ditto; don't add excessive newline
13075         in body end.
13076
13077         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13078
13079 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13080
13081         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13082         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13083
13084 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * mm-extern.el (mm-extern-url): Don't use
13087         mm-with-unibyte-current-buffer.
13088         (mm-extern-cache-contents): Use with-current-buffer instead of
13089         save-excursion + set-buffer.
13090
13091 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * mm-util.el (mm-emacs-mule): Remove.
13094
13095 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13096
13097         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13098         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13099         change.
13100
13101 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13104         bind the default value of enable-multibyte-characters to nil.
13105
13106 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * message.el (message-forward-make-body-plain)
13109         (message-forward-make-body-mml):
13110         Don't use mm-with-unibyte-current-buffer.
13111
13112 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13113
13114         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13115
13116 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13117
13118         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13119         (Bug#5592).
13120
13121 2010-05-07  Julien Danjou  <julien@danjou.info>
13122
13123         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13124         it to mm-pipe-part.
13125
13126         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13127         it is given.
13128
13129 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * binhex.el (binhex-decode-region-internal):
13132         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13133         (dns-query):
13134         * nnweb.el (nnweb-gmane-search):
13135         * pgg-parse.el (pgg-parse-armor):
13136         * pgg.el (pgg-verify-region):
13137         * sha1.el (sha1-string-external):
13138         * uudecode.el (uudecode-decode-region-internal):
13139         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13140         XEmacs.
13141
13142         * gnus-art.el (gnus-article-browse-html-parts):
13143         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13144         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13145         make-temp-file.
13146
13147         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13148         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13149         compiling.
13150
13151         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13152         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13153         XEmacs when compiling.
13154
13155         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13156         gnus-pick-mode-off-hook for XEmacs when compiling.
13157         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13158         gnus-binary-mode-off-hook for XEmacs when compiling.
13159
13160         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13161         Return nil if char-charset is not available.
13162
13163         * imap.el (imap-disable-multibyte)
13164         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13165         macros.
13166
13167         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13168         instead of encode-coding-string.
13169
13170         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13171         'xemacs) instead of mm-emacs-mule to switch function definitions.
13172         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13173
13174         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13175         bind temporary-file-directory for XEmacs;
13176         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13177         timer-set-function for XEmacs 21.4 and SXEmacs;
13178         bind timer-list for XEmacs 21.4 and SXEmacs;
13179         fbind char-charset and find-charset-region for non-Mule XEmacs;
13180         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13181         encode-coding-region and encode-coding-string for XEmacs having no
13182         file-coding feature.
13183
13184 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13185
13186         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13187
13188 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13189
13190         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13191         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13192
13193 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13194
13195         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13196         alias `jka-compr-delete-temp-file' no longer exists.
13197
13198 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13199
13200         Use define-minor-mode in Gnus where applicable.
13201         * mml.el (mml-mode): Use define-minor-mode.
13202         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13203         (gnus-undo-mode): Use define-minor-mode.
13204         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13205         (gnus-dead-summary-mode): Use define-minor-mode.
13206         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13207         Initialize in declaration.
13208         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13209         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13210         (gnus-mailing-list-mode): Use define-minor-mode.
13211         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13212         (gnus-draft-mode): Use define-minor-mode.
13213         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13214         (gnus-dired-mode): Use define-minor-mode.
13215
13216 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13217
13218         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13219         handles on recursive mml-to-mime translation and check them for
13220         boundary delimiter collisions.  Reported by Greg Troxel.
13221
13222 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13225
13226 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13227
13228         * mm-util.el (mm-find-buffer-file-coding-system):
13229         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13230
13231 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13232
13233         * message.el (message-generate-headers): Record insertion of optional
13234         headers as well.  Otherwise the check to prevent repeated insertion of
13235         optional headers is a no-op.
13236
13237 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13238
13239         * smime.el: Don't mention CVS.
13240
13241         * nnrss.el (nnrss-fetch): Don't mention CVS.
13242
13243         * nnir.el: Don't mention CVS.
13244
13245 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13246
13247         * gnus-sum.el (gnus-summary-bookmark-make-record):
13248         Add `location' field.
13249
13250 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * lpath.el: Fbind bookmark-default-handler,
13253         bookmark-get-bookmark-record, bookmark-make-record-default,
13254         bookmark-prop-get for Emacs <23 and XEmacs.
13255
13256 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13257
13258         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13259         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13260         Use with-current-buffer to silence the byte-compiler.
13261         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13262         bother to require `gnus'.
13263         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13264
13265 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13266
13267         * gnus-sum.el (gnus-summary-bookmark-make-record)
13268         (gnus-summary-bookmark-jump): New functions.
13269         (gnus-summary-mode): Setup bookmark support.
13270
13271 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13272
13273         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13274         if set.
13275
13276 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13277
13278         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13279         gnus-article-browse-html-save-cid-image; make it work recursively for
13280         forwarded messages as well.
13281         (gnus-article-browse-html-parts): Work when prefix arg is given.
13282         (gnus-article-browse-html-article): Doc fix.
13283
13284 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13285
13286         * message.el (message-default-mail-headers)
13287         (message-default-headers): Carry the value mail-default-headers over
13288         into message-default-mail-headers, rather than message-default-headers.
13289
13290 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13291
13292         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13293         charset.
13294
13295         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13296         charset into the <meta> tag when the article is encoded to utf-8.
13297
13298 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * gnus-art.el (gnus-article-browse-delete-temp-files):
13301         Delete directories as well.
13302         (gnus-article-browse-html-parts): Work for images that do not specify
13303         file names; delete temp directory when quitting; insert header at the
13304         right place; use file: scheme for image files.
13305
13306 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13307
13308         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13309         (gnus-article-browse-html-parts): Use it to make temporary cid image
13310         files in addition to html file so that browser may display them.
13311
13312 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13313
13314         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13315
13316 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13317
13318         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13319
13320 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13321
13322         * auth-source.el (auth-sources): Change default to be simpler.
13323         Explain about Secret Service API sources.  Improve Customize options.
13324         (auth-source-pick): Change to accept any number of search parameters.
13325         Implement fallbacks iteratively, not recursively.  Add scoring on the
13326         second pass and sort by score.  Call Secret Service API when needed.
13327         (auth-source-user-or-password): Use it.  Call Secret Service API
13328         directly when needed to get the user name and the password.
13329
13330 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13331
13332         * message.el (message-interactive): Doc fix.
13333         (message-qmail-inject-args): Reflow.
13334         (message-kill-to-signature): Fix typo in docstring.
13335
13336         * smiley.el (smiley-buffer): Fix typo in docstring.
13337
13338 2010-03-24  Glenn Morris  <rgm@gnu.org>
13339
13340         * mail-source.el (gnus-message): Declare.
13341         (mail-source-delete-old-incoming): Require gnus-util.
13342
13343 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13346
13347         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13348
13349         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13350         password-cache's default if it is not bound.
13351         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13352         password-cache-expiry's default if it is not bound.
13353
13354         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13355         available in Emacs 21.
13356
13357         * lpath.el: Suppress compiler warnings for:
13358         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13359         XEmacs;
13360         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13361         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13362         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13363
13364 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13365
13366         * auth-source.el (auth-sources): Fix up definition so extra parameters
13367         are always inline.
13368
13369 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13370
13371         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13372         wasn't updated after mismatch.  Clear cached mailbox info correctly
13373         when uidvalidity changes.
13374         (nnimap-group-prefixed-name): New function to avoid some code
13375         duplication.
13376         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13377         (nnimap-request-group): Use it.
13378         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13379         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13380         with many imap folders.  This is done by caching the group status from
13381         the imap server persistently in a group parameter `imap-status'.  (This
13382         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13383         but not persistently, so every Gnus startup was still very slow.)
13384
13385 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13386
13387         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13388         delete the extra newline.  Otherwise editing of :string and :number
13389         types don't work.
13390
13391 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13392
13393         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13394         secrets.el dependency.
13395         (auth-sources): Add optional user name.  Add secrets.el configuration
13396         choice (unused right now).
13397
13398 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13399
13400         * gnus-sum.el (gnus-summary-make-menu-bar):
13401         Let `gnus-registry-install-shortcuts' fill in the functions.
13402
13403         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13404         warnings.
13405         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13406         (gnus-registry-install-shortcuts): Populate and use it in a
13407         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13408
13409 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13410
13411         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13412         In-place substitutions for the group name encoding/decoding.
13413         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13414         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13415         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13416         (nnimap-update-unseen, nnimap-request-list)
13417         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13418         (nnimap-request-set-mark, nnimap-split-to-groups)
13419         (nnimap-split-articles, nnimap-request-newgroups)
13420         (nnimap-request-create-group, nnimap-request-accept-article)
13421         (nnimap-request-delete-group, nnimap-request-rename-group)
13422         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13423         `encoded-mbx' for consistency.
13424         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13425         variable `imap-current-mailbox'.
13426
13427         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13428         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13429
13430 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13431
13432         * pop3.el (pop3-display-message-size-flag): Display message size byte
13433         counts during POP3 download.
13434         (pop3-movemail): Use it.
13435         (pop3-list): Implement listing of available messages.
13436
13437 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13438
13439         * nnir.el (nnir-get-article-nov-override-function): New function to
13440         override the normal NOV retrieval.
13441         (nnir-retrieve-headers): Use it.
13442
13443 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13444
13445         * auth-source.el (netrc-machine-user-or-password): Autoload.
13446
13447 2010-03-19  Glenn Morris  <rgm@gnu.org>
13448
13449         Stop message.el from loading about 40 libraries it doesn't always need.
13450         The general approach is to autoload rather than require, and to
13451         require in the specific functions rather than the file.  (Bug#5642)
13452
13453         * gmm-utils.el: Don't require wid-edit.
13454         (widget-create-child-value, widget-convert, widget-default-get):
13455         Autoload.
13456
13457         * gnus-util.el: Don't require time-date, netrc.
13458         (message-fetch-field, gnus-group-name-decode): Declare rather than
13459         autoloading.
13460         (gnus-fetch-field): Require message.
13461         (gnus-decode-newsgroups): Require gnus-group.
13462
13463         * ietf-drums.el: Don't require time-date.
13464
13465         * message.el: Don't require hashcash, canlock, ecomplete.
13466         Do require mail-utils.  Require nnheader only when compiling.
13467         (smtpmail-default-smtp-server): Remove declaration.
13468         (message-send-mail-function): Check smtpmail-default-smtp-server
13469         is bound rather than requiring smtpmail.
13470         (message-auto-save-directory, message-insert-signature):
13471         Use expand-file-name rather than nnheader-concat.
13472         (nnheader-insert-file-contents): Autoload.
13473         (hashcash-wait-async): Declare.
13474         (message-send-mail): Only call gnus-setup-posting-charset if
13475         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13476         (message-send-mail-with-sendmail): Require sendmail.
13477         (canlock-password, canlock-password-for-verify): Declare.
13478         (message-canlock-password): Require canlock.
13479         (nnheader-get-report): Autoload.
13480         (gnus-setup-posting-charset): Declare.
13481         (message-send-news): Require gnus-msg.
13482         (message-make-references, message-make-in-reply-to): Use mail-header-id
13483         rather than the alias mail-header-message-id.
13484         (ecomplete-add-item, ecomplete-save): Declare.
13485         (message-put-addresses-in-ecomplete): Require ecomplete.
13486         (ecomplete-display-matches): Autoload.
13487
13488         * mm-decode.el: Don't require mailcap, gnus-util.
13489         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13490         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13491         Autoload.
13492         (mailcap-mime-extensions): Declare.
13493
13494         * mm-encode.el: Don't require mailcap.
13495         (mailcap-extension-to-mime): Autoload.
13496
13497         * mml-sec.el: Don't require password-cache.
13498
13499         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13500         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13501         (mml-minibuffer-read-type): Require mailcap.
13502         (mml-preview): Require gnus-msg.
13503
13504         * mml1991.el: Require password-cache.
13505         (password-cache-expiry): Remove declaration.
13506
13507         * mml2015.el: Require password-cache.
13508         (password-cache-expiry): Remove declaration.
13509
13510         * nneething.el (mailcap): Require mailcap.
13511
13512         * nnheader.el (declare-function): Add compatibility stub.
13513         (message-remove-header): Declare rather than autoload.
13514         (nnheader-replace-header): Require message.
13515
13516         * nnimap.el (declare-function): Add compatibility stub.
13517         (netrc-parse, netrc-machine-user-or-password): Declare.
13518         (nnimap-open-connection): Require netrc.
13519
13520         * nntp.el (declare-function): Add compatibility stub.
13521         (netrc-parse, netrc-machine, netrc-get): Declare.
13522         (nntp-send-authinfo): Require netrc.
13523
13524         * rfc2047.el: Don't require qp.
13525         (quoted-printable-encode-region, quoted-printable-decode-string):
13526         Autoload.
13527
13528         * sieve-mode.el: Don't require easymenu.
13529         (easy-menu-add-item): Autoload it.
13530
13531         * spam-stat.el (time-to-number-of-days): Autoload it.
13532
13533 2010-03-19  Glenn Morris  <rgm@gnu.org>
13534
13535         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13536
13537 2010-03-18  Glenn Morris  <rgm@gnu.org>
13538
13539         * hashcash.el (declare-function): Remove duplicate definition.
13540
13541 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13542
13543         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13544         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13545         value if any backslash escapes).
13546
13547 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13548
13549         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13550         if it is available.  (bug#5647)
13551
13552         * lpath.el: Suppress compiler warning for coding-system-from-name for
13553         Emacs 21 and XEmacs.
13554
13555 2010-03-14  Juri Linkov  <juri@jurta.org>
13556
13557         * hmac-def.el:
13558         * hmac-md5.el:
13559         * netrc.el: Fix keywords.
13560
13561 2010-02-26  Glenn Morris  <rgm@gnu.org>
13562
13563         * message.el (message-send-mail-function): Change the default, so that
13564         it inherits from a customized send-mail-function.  (Bug#5643)
13565
13566 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13567
13568         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13569         shell-command-to-string signals an error (bug#5299).
13570
13571 2010-02-24  Glenn Morris  <rgm@gnu.org>
13572
13573         * message.el (message-smtpmail-send-it)
13574         (message-send-mail-with-mailclient): Doc fixes.
13575
13576 2010-02-16  Glenn Morris  <rgm@gnu.org>
13577
13578         * message.el (message-default-mail-headers): Change the default value
13579         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13580
13581 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13584         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13585
13586 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13587
13588         * time-date.el (date-to-time): Doc fix (Bug#5408).
13589
13590 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13591
13592         * message.el (message-mail): Just pass yank-action on to message-setup.
13593         (message-setup): Handle (FUN . ARGS) form of yank-action.
13594         (message-with-reply-buffer, message-widen-reply)
13595         (message-yank-original): Handle non-buffer values of
13596         message-reply-buffer (Bug#4080).
13597         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13598
13599 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13600
13601         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13602         Fix typo in docstring.
13603
13604 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13605
13606         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13607         response.
13608
13609 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13612
13613         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13614
13615         * message.el (message-check-news-header-syntax): Protect against a
13616         string that `rfc822-addresses' returns when parsing fails.
13617
13618 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13621         (gnus-previous-char-property-change): New functions.
13622
13623         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13624
13625 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13626
13627         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13628         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13629
13630 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13631
13632         * message.el (message-exchange-point-and-mark): Rework last change to
13633         avoid using optional arg of exchange-point-and-mark, for backward
13634         compatibility.
13635
13636 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13637
13638         * message.el (message-exchange-point-and-mark):
13639         Call exchange-point-and-mark with an argument rather than setting
13640         mark-active by hand (Bug#5175).
13641
13642 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13643
13644         * nntp.el (nntp-service-to-port): Work for service expressed with
13645         numeric string; replace [:digit:] with [0-9] for XEmacs.
13646
13647 2009-12-17  Glenn Morris  <rgm@gnu.org>
13648
13649         * gnus-group.el (gnus-bug-group-download-format-alist):
13650         Change emacs entry to debbugs.gnu.org.  Bump :version.
13651
13652 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13653
13654         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13655
13656 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13657
13658         * message.el (message-info): Explain why we use `Info-goto-node'.
13659
13660 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13663
13664 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13665
13666         * message.el (message-completion-in-region): New compatibility function.
13667         (message-expand-group): Use it.
13668
13669 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13672         with no unread article should be listed if the 2nd arg `predicate' is
13673         given.
13674
13675 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13678
13679 2009-11-29  Juri Linkov  <juri@jurta.org>
13680
13681         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13682         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13683         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13684
13685 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13686
13687         * sha1.el (sha1-string-external): default-directory "/" in case
13688         otherwise non-existent.  process-connection-type pipe for touch of
13689         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13690
13691 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13692
13693         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13694         it's comms related and sgml-mode.el has "comm" on that basis too.
13695
13696 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13697
13698         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13699         containing tspecial characters if they have been already quoted.
13700
13701 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13702
13703         * dns-mode.el (auto-mode-alist): Purecopy string.
13704
13705 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13706
13707         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13708
13709 2009-10-24  Glenn Morris  <rgm@gnu.org>
13710
13711         * gnus-art.el (help-xref-stack-item): Define for compiler.
13712
13713 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13714
13715         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13716
13717 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13720
13721 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13724         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13725
13726 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13729         (gnus-overlays-in): New alias to overlays-in.
13730
13731         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13732         gnus-overlay-get, and gnus-delete-overlay.
13733         (gnus-summary-show-thread): Make it work as well for systems in which
13734         next-single-char-property-change is not available.
13735         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13736
13737         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13738         (gnus-overlay-get): New alias to extent-property.
13739         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13740
13741         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13742         SXEmacs.
13743
13744         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13745         SXEmacs.
13746
13747 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13748
13749         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13750
13751 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13752
13753         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13754         and XEmacs that don't have `remove-overlays'.
13755
13756 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13757
13758         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13759         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13760         selective display.  Use overlays instead.
13761
13762 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13763
13764         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13765
13766 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13767
13768         * spam-stat.el (spam-stat-load): Fix typo in message.
13769
13770 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13771
13772         * dig.el (dig-invoke): Fix typo in docstring.
13773         (query-dig): Reflow docstring.
13774
13775 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13776
13777         * gnus-art.el (gnus-article-encrypt-body):
13778         * message.el (message-check-recipients):
13779         * mm-util.el (mm-codepage-setup):
13780         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13781         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13782
13783 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13784
13785         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13786         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13787         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13788         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13789         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13790
13791 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13792
13793         * dig.el: Add "Keywords: comm", as per net-utils.el.
13794
13795 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13796
13797         * dig.el (dig-mode): Use define-derived-mode.
13798
13799 2009-09-19  Glenn Morris  <rgm@gnu.org>
13800
13801         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13802
13803 2009-09-18  Glenn Morris  <rgm@gnu.org>
13804
13805         * gnus-diary.el (gnus-diary-check-message):
13806         * message.el (message-insert-formatted-citation-line):
13807         * nnbabyl.el (top-level):
13808         * nndiary.el (nndiary-schedule):
13809         Fix typos in condition-case handlers.
13810
13811 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13814         configuration that provides the sole article window in a frame;
13815         position point correctly after deleting a part.
13816
13817 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13818
13819         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13820         (spam-resolve-registrations-routine): Use it to unregister articles
13821         that change status.
13822
13823 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13826         with XEmacs.
13827         (parse-time-string-chars): Use it.
13828
13829 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13830
13831         * imap.el (imap-interactive-login): Better messages.
13832         (imap-open): Fix bug with renamed buffer on reconnect.
13833         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13834         for easier debugging and cleaner code.  On successful (guessed based on
13835         server capabilities) secondary authentication, set imap-state
13836         correctly.
13837         (imap-last-authenticator): Define imap-last-authenticator as a variable
13838         to avoid warnings.
13839
13840 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13841
13842         * nnrss.el (nnrss-request-article): Remove binding of
13843         default-enable-multibyte-characters that has gotten needless by
13844         the 2007-07-13 change in rfc2047-encode-message-header.
13845
13846         * mml.el (mml-insert-multipart): Error on the message header.
13847         (mml-insert-part): Error on the message header; position point at
13848         the end of a MIME tag.
13849
13850 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * time-date.el (autoload): Expand define-obsolete-function-alias into
13853         defalias and make-obsolete for old Emacsen that Gnus supports.
13854         (with-no-warnings): Define it for old Emacsen.
13855         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13856         is available.
13857         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13858         float-time is available; suppress compile warning for time-to-seconds.
13859
13860         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13861         (gnus-float-time): Alias to float-time if it exists.
13862
13863         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13864         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13865         float-time is available; suppress compile warning for time-to-seconds.
13866
13867         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13868         XEmacs.
13869
13870 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13871
13872         * imap.el (imap-message-map): Docstring fix.
13873
13874 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13877         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13878         Add the optional argument `encoding' that overrides the default.
13879
13880         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13881         mm-encode-buffer.
13882
13883 2009-09-04  Glenn Morris  <rgm@gnu.org>
13884
13885         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13886         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13887         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13888         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13889         * mm-util.el (mm-with-unibyte-current-buffer)
13890         (mm-find-buffer-file-coding-system):
13891         * yenc.el (yenc-decode-region): Use default-value rather than
13892         default-enable-multibyte-characters.
13893
13894 2009-09-03  Glenn Morris  <rgm@gnu.org>
13895
13896         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13897         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13898         than default-enable-multibyte-characters.
13899
13900 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13901
13902         * gnus-art.el (gnus-article-read-summary-keys):
13903         Fix gnus-buffer-configuration's value temporarily used.
13904
13905 2009-09-02  Glenn Morris  <rgm@gnu.org>
13906
13907         * gnus-util.el (gnus-float-time): New function.
13908         * gnus-delay.el (gnus-delay-article):
13909         * gnus-sum.el (gnus-thread-latest-date):
13910         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13911         * nnspool.el (nnspool-request-newgroups):
13912         Use gnus-float-time rather than time-to-seconds.
13913         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13914
13915         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13916         (gnus-header-subject-face, gnus-header-newsgroups-face)
13917         (gnus-header-name-face, gnus-header-content-face):
13918         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13919         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13920         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13921         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13922         (gnus-cite-face-11):
13923         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13924         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13925         (gnus-server-closed-face, gnus-server-denied-face)
13926         (gnus-server-offline-face):
13927         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13928         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13929         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13930         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13931         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13932         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13933         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13934         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13935         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13936         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13937         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13938         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13939         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13940         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13941         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13942         (gnus-summary-high-undownloaded-face)
13943         (gnus-summary-low-undownloaded-face)
13944         (gnus-summary-normal-undownloaded-face)
13945         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13946         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13947         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13948         (gnus-splash-face):
13949         * message.el (message-header-to-face, message-header-cc-face)
13950         (message-header-subject-face, message-header-newsgroups-face)
13951         (message-header-other-face, message-header-name-face)
13952         (message-header-xheader-face, message-separator-face)
13953         (message-cited-text-face, message-mml-face):
13954         * sieve-mode.el (sieve-control-commands-face)
13955         (sieve-action-commands-face, sieve-test-commands-face)
13956         (sieve-tagged-arguments-face):
13957         * spam.el (spam-face):
13958         Mark face aliases with "-face" in the name as obsolete.
13959
13960 2009-09-01  Glenn Morris  <rgm@gnu.org>
13961
13962         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13963         than goto-line.
13964
13965 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13966
13967         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13968         Don't move point if the command is invoked inside the message header.
13969
13970 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13971
13972         * imap.el (imap-send-command): Simplify.
13973         (imap-wait-for-tag): point-max -> buffer-size.
13974
13975 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13976
13977         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13978         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13979         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13980         * nnir.el (nnir-swish-e-index-file):
13981         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13982         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13983         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13984         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13985         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13986         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13987
13988 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13991         Don't save excursion.
13992
13993 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13994
13995         * nnheader.el (nnheader-find-file-noselect):
13996         * mm-util.el (mm-insert-file-contents):
13997         Use (default-value 'major-mode) instead of default-major-mode.
13998
13999 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14000
14001         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14002
14003 2009-08-26  Glenn Morris  <rgm@gnu.org>
14004
14005         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14006         than placing in files.el.
14007
14008 2009-08-25  Glenn Morris  <rgm@gnu.org>
14009
14010         * nnir.el (top-level): Don't require cl at run-time.
14011         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14012         Replace cl-function substitute with gnus-replace-in-string.
14013         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14014         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14015         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14016         simplified expansions.
14017
14018 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14019
14020         * dig.el (dig): Add autoload cookie.
14021
14022 2009-08-22  Glenn Morris  <rgm@gnu.org>
14023
14024         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14025         goto-line.
14026
14027 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14028
14029         * parse-time.el (parse-time-string-chars): Save match data.
14030
14031 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14032
14033         * parse-time.el (parse-time-string-chars): Compute using character
14034         classes, to handle non-ascii characters (Bug#3190).
14035
14036 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14037
14038         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14039
14040         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14041         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14042         (gnus-mm-display-part, gnus-mime-display-single)
14043         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14044         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14045
14046         * gnus-sum.el
14047         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14048         (gnus-summary-move-article): Add expirable mark to articles copied or
14049         moved to group that has auto-expire turned on if the option is non-nil.
14050
14051 2009-07-24  Glenn Morris  <rgm@gnu.org>
14052
14053         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14054         Fix typo.  (Bug#3903)
14055
14056 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14059         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14060         that should not be used for draft articles.
14061         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14062         that has no concern in minor mode keys.
14063         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14064         Abolish.
14065
14066 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14069         article without making inquiry to a user for unknown encoding.
14070
14071         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14072         (nnmaildir--scan): Assume i-node and device number that file-attributes
14073         returns might be cons-cell.
14074
14075         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14076
14077         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14078
14079 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14080
14081         * auth-source.el: Remove docs now in auth.texi.  Don't use
14082         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14083         `auth-source-hide-passwords' and use them.
14084
14085 2009-07-15  Glenn Morris  <rgm@gnu.org>
14086
14087         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14088
14089 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14092         excessive whitespace from the default values of title and description.
14093
14094 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14097         mail-fetch-field to fetch Content-Description header in order to
14098         exclude newlines.
14099
14100 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14101
14102         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14103         format used by GnuPG 2.0.11.
14104
14105 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14106
14107         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14108         to deleted part.
14109
14110 2009-05-30  David Engster  <dengste@eml.cc>
14111
14112         * nnmairix.el: Remove old documentation in the commentary block.
14113         (nnmairix-request-group): Do not update active file for nnml back ends.
14114         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14115         end so that overview files are ignored.
14116         (nnmairix-update-groups): Make updating the groups more robust by using
14117         marks.
14118         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14119         with dollar characters in message-id.
14120
14121 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14122
14123         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14124         2008-12-25 in dns.el.
14125
14126 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14127
14128         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14129         could happen if the text is only composed of spaces and/or tabs.
14130
14131 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14132
14133         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14134         when sending a queued message to avoid extra mml tags.
14135
14136 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14137
14138         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14139
14140 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14143         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14144         rmail-toggle-header for XEmacs;
14145         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14146
14147 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14148
14149         * gnus-dired.el: Remove autoload for gnus-setup-message.
14150         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14151         displaying Gnus logo; always use compose-mail.
14152
14153 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14154
14155         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14156
14157 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14160         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14161         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14162         available.
14163         (gnus-nocem-epg-verify): New function.
14164
14165 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14166
14167         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14168
14169 2009-02-15  Glenn Morris  <rgm@gnu.org>
14170
14171         * gnus-util.el (rmail-insert-rmail-file-header)
14172         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14173         autoloads.
14174         (rmail-default-rmail-file): Remove unnecessary declaration.
14175         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14176
14177 2009-02-14  Glenn Morris  <rgm@gnu.org>
14178
14179         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14180         variable (only used in gnus-util, which declares it anyway).
14181         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14182         which was only needed by gnus-art (changed to not use it any more).
14183         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14184         only used in gnus-util, which autoloads it itself.
14185         (rmail-update-summary): Fix autoload.
14186
14187         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14188         rather than rmail-output-to-rmail-file.
14189
14190 2009-02-07  Glenn Morris  <rgm@gnu.org>
14191
14192         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14193         autoload of function that no longer exists.
14194         (rmail-toggle-header): Declare.
14195         (message-forward-rmail-make-body): Handle mbox Rmail.
14196
14197 2009-01-31  Glenn Morris  <rgm@gnu.org>
14198
14199         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14200         2009-01-09 change.
14201
14202 2009-01-31  Dave Love  <fx@gnu.org>
14203
14204         * imap.el (imap-fetch-safe): Bind debug-on-error.
14205         (imap-debug): Add imap-fetch-safe.
14206
14207 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14208
14209         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14210         (auth-source-forget-all-cached): New convenience function.
14211         (auth-source-user-or-password): Accept list of modes or a single mode.
14212
14213         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14214         auth-source modes.
14215
14216         * netrc.el (netrc-machine-user-or-password): Use list of
14217         auth-source modes.
14218
14219         * nnimap.el (nnimap-open-connection): Use list of
14220         auth-source modes.
14221
14222         * nntp.el (nntp-send-authinfo): Use list of
14223         auth-source modes.
14224
14225 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14226
14227         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14228         now.
14229
14230 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14233         coding system in XEmacs; add a workaround for XEmacs.
14234
14235         * lpath.el: Fbind coding-system-aliasee.
14236
14237 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14240         of current-language-environment.
14241
14242 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14243
14244         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14245         available at runtime.
14246
14247 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14248
14249         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14250
14251 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14252
14253         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14254         the greatest positive fixnum value doesn't work under an XEmacs with
14255         bignum support; use the most-positive-fixnum constant instead,
14256         available since Emacs 21.1 with cl and XEmacs 21.1.
14257
14258 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14261         XEmacs gets not to work.
14262
14263 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * mm-util.el (mm-coding-system-priorities): Allow the value like
14266         "Japanese (UTF-8)" of current-language-environment.
14267
14268 2009-01-09  Glenn Morris  <rgm@gnu.org>
14269
14270         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14271         with last-command-event.
14272
14273 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14276         in the doc string.
14277
14278         * message.el (message-fix-before-sending): Amend comment.
14279
14280 2009-01-08  Dave Love  <fx@gnu.org>
14281
14282         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14283
14284 2009-01-07  David Engster  <dengste@eml.cc>
14285
14286         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14287         simplified server definitions by converting it via
14288         gnus-server-to-method.
14289
14290 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14293         parameter's operands.
14294
14295 2009-01-06  David Engster  <dengste@eml.cc>
14296
14297         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14298         primary select method (for gnus-group-mark-article-as-read).
14299
14300 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14301
14302         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14303         `(gnus)Face', not `(gnus)X-Face'.
14304
14305 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * mm-util.el (mm-ucs-to-char): New function.
14308
14309         * mm-url.el (mm-url-decode-entities): Use it.
14310
14311         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14312         unicode-to-char.
14313
14314 2009-01-05  Dave Love  <fx@gnu.org>
14315
14316         * time-date.el: Require cl for `declare'.
14317
14318 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14319
14320         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14321         Dave Love.
14322
14323 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14324
14325         * message.el (message-fix-before-sending): Add `eight-bit' to
14326         illegible-text check.
14327
14328 2009-01-03  Michael Olson  <mwolson@gnu.org>
14329
14330         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14331         `headers' is nil.  This can occur if the IMAP server does not have
14332         permissions to read messages from a folder, but can write new messages
14333         to the folder.
14334         (nnimap-request-article-part): Do not insert `data' if it is nil.
14335
14336         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14337         characters which will confuse `read', so skip past them.
14338
14339 2009-01-01  Dave Love  <fx@gnu.org>
14340
14341         * imap.el (imap-string-to-integer): Fix typo.
14342         (imap-fetch-safe): New function.
14343         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14344
14345         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14346
14347         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14348         (imap-parse-greeting): Fix doc strings.
14349         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14350         (imap-parse-flag-list): Make messages unique.
14351         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14352
14353         * nnimap.el: Fix author email.
14354         (nnimap-split-rule): Add FIXME comment.
14355         (nnimap-debug): Fix doc string.
14356
14357 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14358
14359         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14360
14361 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14362
14363         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14364         nslookup if resolv.conf isn't available.
14365         (dns-query): Rename from query-dns.
14366         (dns-query-cached): Rename from query-dns-cached.
14367
14368 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14371         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14372         to check if those variables exist (first appeared in Emacs 18.50).
14373
14374 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14375
14376         * mm-util.el (mm-line-number-at-pos): New function.
14377
14378         * spam-report.el (spam-report-process-queue): Use it.
14379
14380 2008-12-24  David Engster  <dengste@eml.cc>
14381
14382         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14383         parameters that haven't existed as variables as buffer-local variables.
14384
14385 2008-12-23  Dave Love  <fx@gnu.org>
14386
14387         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14388         cadar.
14389
14390         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14391         imap-starttls-p.
14392         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14393
14394 2008-12-22  Dave Love  <fx@gnu.org>
14395
14396         * imap.el: Fix author email.  Doc fixes.
14397         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14398         reply.
14399
14400 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14401
14402         * spam-report.el (spam-report-gmane-max-requests): New constant.
14403         (spam-report-gmane-wait): New variable.
14404         (spam-report-gmane-ham, spam-report-gmane-spam)
14405         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14406         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14407         the server.
14408
14409         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14410         Add explanations.
14411
14412         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14413         nnheader-accept-process-output and nnheader-read-timeout if available.
14414         (pop3-movemail): Use it.
14415
14416         * message.el (message-check-news-body-syntax): Fix signature check if
14417         there's an attachment.
14418
14419 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * mm-util.el: Add comments to the mm- emulating functions.
14422
14423 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14426         Reported by Stephen Berman <stephen.berman@gmx.net>.
14427
14428 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * mm-util.el (mm-substring-no-properties): New function.
14431         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14432         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14433         (mm-string-to-multibyte): Doc fix.
14434
14435         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14436
14437 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14438
14439         * mml.el (mml-attach-file): Strip text properties from file name.
14440         (Bug#1574)
14441
14442 2008-12-16  Glenn Morris  <rgm@gnu.org>
14443
14444         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14445
14446 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14449         knows since the charset specified might be a bogus alias that
14450         mm-charset-synonym-alist provides.
14451
14452 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14453
14454         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14455         "ISO_8859-1".
14456
14457         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14458
14459 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * mm-util.el (mm-charset-eval-alist):
14462         Define it before mm-charset-to-coding-system.
14463         (mm-charset-to-coding-system): Add optional argument `silent';
14464         define it before mm-charset-override-alist.
14465         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14466         default value if it can be used in Emacs currently running;
14467         silence mm-charset-to-coding-system.
14468
14469 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14472         `allow-override' which says whether to use `mm-charset-override-alist'.
14473         (rfc2047-decode-encoded-words): Use it.
14474
14475         * mm-util.el (mm-charset-override-alist): Fix custom type;
14476         add `(gb2312 . gbk)' to choices.
14477
14478 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14479
14480         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14481         fast.
14482
14483         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14484
14485         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14486
14487 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14488
14489         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14490         on links.
14491
14492         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14493
14494 2008-12-03  Lute Kamstra  <lute@gnu.org>
14495
14496         * sha1.el: Remove leading * from docstrings of defcustoms,
14497         deffaces, defconsts and defuns.
14498
14499 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14502         users' addresses that don't have domain parts.
14503         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14504         rather than message-narrow-to-head since there will be the message
14505         header separator.
14506
14507 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14508
14509         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14510         since the result is inserted in a unibyte buffer anyway.
14511         (nnimap-demule-use-string-to-multibyte): Remove.
14512         (nnimap-demule): Alias it to mm-string-to-multibyte.
14513
14514 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14515
14516         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14517         variable for debugging bug#464 and bug#1174.
14518         (nnimap-demule): Use it.
14519
14520 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14521
14522         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14523         score calculation correctly.
14524
14525 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14526
14527         * message.el (message-send-mail): Just set the buffer to unibyte
14528         rather than use mm-with-unibyte-current-buffer which does a lot more.
14529         (message-send-mail-partially): Don't bother with
14530         mm-with-unibyte-current-buffer since it's already been made unibyte by
14531         message-send-mail.
14532
14533 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14534
14535         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14536
14537 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14538
14539         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14540
14541 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14544         require itself and to remove `with-no-warnings'.
14545
14546 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14547
14548         * starttls.el (starttls-any-program-available): Get the name of the
14549         available TLS layer program.
14550         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14551         well as the host name in the "opening" message.
14552
14553         * auth-source.el (auth-source-cache, auth-source-do-cache)
14554         (auth-source-user-or-password): Cache passwords and logins by default,
14555         allow override with `auth-source-do-cache'.
14556         (auth-source-forget-user-or-password): Allow users to remove cache
14557         entries if needed.
14558
14559 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14560
14561         * md4.el (md4-buffer): Fix typo in docstring.
14562         (md4, md4-64): Doc fixes.
14563         (md4-pack-int32): Reflow docstring.
14564
14565 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14566
14567         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14568         condition-case to only the forward-sexp call.
14569
14570 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14571
14572         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14573         quotes contained.  Make it more robust regardless by an extra
14574         condition-case wrapper.
14575
14576 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14579
14580 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * nnml.el (nnml-request-expire-articles): Check if the function set to
14583         `nnmail-expiry-target' returns the symbol `delete'.
14584
14585         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14586
14587         * nnmail.el (nnmail-expiry-target): Fix custom type.
14588
14589 2008-10-02  Glenn Morris  <rgm@gnu.org>
14590
14591         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14592         Silence compiler warning.
14593
14594 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14595
14596         * tls.el (open-tls-stream): Show the actual command being
14597         executed, instead of the format string.
14598
14599 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * lpath.el: Fbind codepage-setup for Emacs 23.
14602
14603 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14604
14605         * mml.el (mml-menu): Don't assume mml2015 is bound.
14606
14607 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14610         exists.
14611
14612 2008-09-27  Glenn Morris  <rgm@gnu.org>
14613
14614         * gnus-util.el (mail-header-remove-comments): Autoload it.
14615
14616 2008-09-27  Andreas Schwab  <schwab@suse.de>
14617
14618         * gnus-util.el (gnus-split-references): Strip comments.
14619         (gnus-parent-id): Likewise.
14620
14621 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14622
14623         * message.el (message-confirm-send): Fix version.
14624
14625 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14626
14627         * message.el (message-idna-to-ascii-rhs-1): Use
14628         mail-extract-address-components rather than mail-header-parse-addresses
14629         that is an alias by default to ietf-drums-parse-addresses that does not
14630         support non-ASCII names in headers' contents.
14631
14632 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14633
14634         * message.el (message-confirm-send): Fix variable documentation to
14635         avoid the "y/n" wording.
14636
14637 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14638
14639         * message.el (message-set-auto-save-file-name): Save to a different
14640         filename so multiple messages (especially drafts) can be recovered.
14641
14642 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14643
14644         * message.el (message-confirm-send): Add appropriate version.
14645
14646 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14647
14648         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14649         defvar.
14650
14651 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14652
14653         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14654         (mm-pkcs7-enveloped-magic): Ditto.
14655
14656 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14657
14658         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14659         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14660
14661 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14662
14663         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14664         default, it's better.
14665
14666 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14667
14668         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14669         summary line gnus-number property and ignore them (with a warning
14670         message).
14671
14672 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14675         macro caddr in the interactive form since it won't be expanded.
14676
14677 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14678
14679         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14680         `charset'; fix name of function called recursively.
14681         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14682
14683 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14684
14685         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14686         (gnus-mime-set-charset-parameters): New function.
14687         (gnus-mime-view-part-as-charset): Use it to correctly display part
14688         specifying wrong charset.
14689
14690 2008-09-08  David Engster  <dengste@eml.cc>
14691
14692         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14693         in completing-read for back end server.
14694
14695 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14696
14697         * message.el (message-confirm-send): New variable to confirm sending a
14698         message.
14699         (message-send): Use it.
14700
14701 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14702
14703         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14704
14705 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14706
14707         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14708
14709 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14710
14711         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14712         prevent tracking too many groups.
14713         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14714         Use it.
14715
14716 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14717
14718         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14719         moving point to the bottom of the window in order to avoid recentering.
14720
14721 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14724
14725         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14726         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14727         (gnus-article-beginning-of-window): Fix calculation.
14728
14729 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * gnus-msg.el (gnus-summary-supersede-article)
14732         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14733         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14734         message header.
14735
14736 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14737
14738         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14739         pending output coming after the status change.
14740
14741 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14742
14743         * message.el:
14744         * gnus-start.el:
14745         * gnus-registry.el: Remove VMS support.
14746
14747 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14748
14749         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14750         macro.
14751         (rfc2104-hash): Use it.
14752
14753 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14754
14755         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14756         (gnus-summary-sort-by-most-recent-date): New commands.
14757         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14758         and menu entries.
14759
14760 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14763         don't redisplay article for raw contents; remove plural articles stuff.
14764
14765         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14766         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14767         on gnus-summary-save-article; display results properly.
14768
14769 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * lpath.el: No need to fbind ns-focus-frame.
14772
14773 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14776
14777 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14778
14779         * gnus-art.el (gnus-summary-save-in-pipe):
14780         Consider gnus-save-all-headers.
14781
14782 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14783
14784         * gnus-util.el (ns-focus-frame): Remove declaration.
14785         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14786         like x.
14787
14788 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14789
14790         * rfc2104.el (rfc2104-zero): Delete defconst.
14791         (rfc2104-hex-alist): Likewise.
14792         (rfc2104-hex-to-int): Delete func.
14793         (rfc2104-hexstring-to-bitstring): Likewise.
14794         (rfc2104-nybbles): New defconst.
14795         (rfc2104-hash): Rewrite for speed.
14796
14797 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * tls.el (open-tls-stream): Make it work with the 2nd argument
14800         BUFFER that is a string but does not exist as a buffer object, as
14801         mentioned in the doc-string.
14802
14803 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14806         SXEmacs.
14807
14808 2008-07-16  Glenn Morris  <rgm@gnu.org>
14809
14810         * gnus-util.el (ns-focus-frame): Declare for compiler.
14811
14812 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14813
14814         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14815         set as a group parameter.
14816         (gnus-summary-save-in-pipe): Work when it is called independently.
14817         (gnus-summary-pipe-to-muttprint): Don't modify
14818         gnus-summary-pipe-output-default-command.
14819
14820 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14821
14822         * message.el (message-send-mail-with-sendmail):
14823         Display the error message.
14824
14825 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * gnus-art.el (gnus-default-article-saver):
14828         Add gnus-summary-save-in-pipe to choices.
14829         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14830         gnus-summary-pipe-output-default-command as the default command.
14831         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14832         instead of gnus-last-shell-command.
14833
14834         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14835         New user option.
14836         (gnus-summary-muttprint-program): Mention the value will be changed.
14837         (gnus-summary-save-article): Force showing of all headers.
14838         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14839
14840 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14841
14842         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14843
14844 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14845
14846         * nnimap.el (nnimap-id):
14847         * sieve-manage.el (sieve-manage-open): Doc fixes.
14848
14849 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14850
14851         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14852         if available.
14853
14854 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14855
14856         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14857
14858         * nnkiboze.el (nnkiboze-generate-group):
14859         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14860
14861         * nnmairix.el: Require CL.
14862
14863 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * dgnushack.el: Autoload get-display-table and put-display-table for
14866         XEmacs 21.5.
14867
14868         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14869         21.4 and SXEmacs.
14870
14871 2008-06-15  David Engster  <dengste@eml.cc>
14872
14873         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14874
14875 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14876
14877         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14878         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14879         runtime choice under XEmacs.
14880
14881         * gnus-sum.el (gnus-summary-set-display-table):
14882         Use `gnus-put-display-table', `gnus-get-display-table',
14883         `gnus-set-display-table' for the display table, instead of `aset'.
14884
14885         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14886         Use `gnus-put-display-table', `gnus-get-display-table',
14887         `gnus-set-display-table' for the display table.
14888
14889 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * nnmairix.el: Add autoloads.
14892
14893 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14894
14895         * nnmairix.el (nnmairix-delete-recreate-group)
14896         (nnmairix-update-and-clear-marks): Fix error messages.
14897
14898 2008-06-14  David Engster  <dengste@eml.cc>
14899
14900         * nnmairix.el: Upgrade to version 0.6.
14901         (nnmairix-group-toggle-propmarks-this-group)
14902         (nnmairix-group-toggle-readmarks-this-group)
14903         (nnmairix-group-delete-recreate-this-group)
14904         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14905         (nnmairix-remove-tick-mark-original-article): New commands.
14906         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14907         (nnmairix-propagate-marks-to-nnmairix-groups)
14908         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14909         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14910         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14911         functions needed for marks propagation and manipulation of read marks.
14912         (nnmairix-update-groups): New function.
14913         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14914         (nnmairix-determine-original-group-from-registry)
14915         (nnmairix-determine-original-group-from-path)
14916         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14917         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14918         New helper functions.
14919         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14920         keystrokes for new commands.
14921         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14922         (nnmairix-request-group): Check allow-fast group parameter.
14923         (nnmairix-request-create-group): Set allow-fast group parameter if
14924         nnmairix-allowfast-default is set.
14925         (nnmairix-close-group): Propagate marks upon closing if needed.
14926         (nnmairix-group-toggle-threads-this-group): Use new.
14927         nnmairix-group-toggle-parameter helper function.
14928         (nnmairix-search): Better check for empty search result.
14929         (nnmairix-goto-original-article): Use new helper functions for
14930         determining original article.
14931         (nnmairix-show-original-article): Make sure message-id is in brackets.
14932         (nnmairix-call-mairix-binary): Change variable name.
14933         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14934         helper function.
14935         (nnmairix-widget-toggle-activate): Fix doc string.
14936
14937 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * nnir.el: Require edmacro when compiling with XEmacs.
14940         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14941         available in Emacs 21.
14942
14943 2008-06-11  Glenn Morris  <rgm@gnu.org>
14944
14945         * gnus-util.el (x-focus-frame):
14946         * gnus.el (image-size):
14947         * mm-decode.el (image-size): Declare.
14948
14949         * gnus-picon.el (declare-function): Add compat definition.
14950         (image-size): Declare.
14951
14952         * gnus-group.el (tool-bar-map):
14953         * gnus-sum.el (tool-bar-map): Define for compiler.
14954
14955         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14956
14957         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14958
14959         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14960         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14961         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14962         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14963         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14964         * sieve-manage.el, spam-report.el, spam.el:
14965         Remove unnecessary eval-and-compile of autoloads.
14966
14967 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14968
14969         * auth-source.el: Precise Tramp doc.
14970
14971 2008-06-07  Glenn Morris  <rgm@gnu.org>
14972
14973         * nnmairix.el: Remove unnecessary eval-when-compile.
14974
14975 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * lpath.el: Fbind propertize for XEmacs 21.4.
14978
14979 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14980
14981         * nnir.el: Move here from ../contrib.
14982
14983 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14984
14985         * gnus-util.el (gnus-read-shell-command): New function.
14986         * mm-decode.el (mm-pipe-part):
14987         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14988
14989 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14992
14993 2008-06-03  Glenn Morris  <rgm@gnu.org>
14994
14995         * pop3.el (nnheader-accept-process-output): Autoload it.
14996
14997 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15000         are not 2-digit hexadecimal characters that follow `%'s.
15001
15002 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15003
15004         * message.el (message-bogus-recipient-p): Fix type in doc string.
15005         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15006         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15007         Improve custom options.
15008         (message-bogus-recipient-p): Adjust accordingly.
15009
15010 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15011
15012         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15013         long-form month and day names.
15014
15015 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * dgnushack.el: Autoload debug, eudc-expand-inline and
15018         pgg-snarf-keys-region for XEmacs.
15019
15020         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15021
15022         * nnmairix.el: Require edmacro when compiling with XEmacs.
15023
15024 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15025
15026         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15027         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15028
15029 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15030
15031         * auth-source.el: Add more docs.
15032
15033         * netrc.el (netrc-machine): Always match if the port is not given.
15034
15035 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15036
15037         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15038         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15039         retrieval faster in some cases, but might make CPU usage larger.
15040         If this has any bad side effects, we might revert this change.
15041
15042         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15043         seems to make mail retrieval much, much faster.
15044         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15045         unconditionally.
15046
15047         * gnus-draft.el (gnus-group-send-queue):
15048         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15049
15050 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15053
15054         * message.el (message-bogus-address-regexp): Fix and improve custom
15055         type.
15056         (message-setup-hook): Add message-check-recipients as custom option.
15057
15058 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15059
15060         * message.el (message-cite-function): Remove bogus autoload which crept
15061         in during merge from v5-10.
15062
15063 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15064
15065         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15066
15067         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15068
15069         * auth-source.el: Preliminary Tramp docs.
15070         (auth-sources): Change the default auth-sources to use
15071         EPA .gpg files.
15072
15073 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15074
15075         * nntp.el: Autoload `auth-source-user-or-password'.
15076         (nntp-send-authinfo): Use it.
15077
15078         * nnimap.el: Autoload `auth-source-user-or-password'.
15079         (nnimap-open-connection): Use it.
15080
15081         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15082         for the gnus-message function.
15083         (auth-source-user-or-password): Use it.
15084
15085 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15086
15087         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15088         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15089         (rfc2104-hash): Use it.
15090
15091 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15092
15093         * gnus-art.el (gnus-article-toggle-truncate-lines):
15094         Don't use `iff' in docstring.
15095
15096 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15097
15098         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15099
15100         * gnus-util.el (gnus-extract-address-component-name)
15101         (gnus-extract-address-component-email): Convenience functions around
15102         `gnus-extract-address-components'.
15103
15104         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15105         Use `gnus-extract-address-component-email' to fix bug of comparing full
15106         sender name to `user-mail-address'.
15107
15108 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15109
15110         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15111         catch/throw to optimize.
15112         (gnus-registry-find-keywords): Just use member to find a keyword.
15113
15114 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15115
15116         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15117         is current before calling gnus-server-prepare.
15118         (gnus-server-setup-buffer, gnus-server-update-server)
15119         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15120
15121 2008-05-04  Juri Linkov  <juri@jurta.org>
15122
15123         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15124         (mailcap-file-default-commands): Use mailcap-replace-in-string
15125         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15126         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15127
15128 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15129
15130         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15131
15132 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15133
15134         * gnus.el: Bump version to 0.11.
15135
15136 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15137
15138         * gnus.el: No Gnus v0.10 is released.
15139
15140 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15141
15142         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15143         hooks.
15144         (gnus-update-read-articles): Speed up non-marks-using users.
15145         (gnus-use-marks): Define gnus-use-marks.
15146         (gnus-propagate-marks): Rename variable to something more sensible.
15147
15148 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15149
15150         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15151         (gmm-image-load-path-for-library): Fix typos in docstrings.
15152         (gmm-message): Reflow docstring.
15153
15154 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15155
15156         * mail-source.el (mail-source-set-1, mail-source-bind):
15157         Move auth-source code out of the macro to clean it up and fix bugs.
15158
15159 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15160
15161         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15162         by sender if it's equal to user-mail-address, it's likely to be
15163         useless.
15164
15165         * mail-source.el (mail-source-bind): Don't use user or password if they
15166         are not bound.  Unintern them if they are nil.  Don't use server unless
15167         it's bound, and default it to empty string otherwise.
15168
15169 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15170
15171         * mail-source.el: Load auth-source.el.
15172         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15173         get user name or password, if auth-sources is set up.
15174
15175         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15176         strategy of splitting with parent.
15177         (gnus-registry-split-fancy-with-parent)
15178         (gnus-registry-post-process-groups): Use it and fix prior
15179         bug (returning a list as the split result).
15180
15181         * auth-source.el (auth-sources): Remove server parameter.
15182         (auth-source-pick, auth-source-user-or-password)
15183         (auth-source-user-or-password-imap)
15184         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15185         (auth-source-user-or-password-sftp)
15186         (auth-source-user-or-password-smtp): Remove server parameter.
15187
15188 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15189
15190         * smime.el (smime-sign-region, smime-encrypt-region)
15191         (smime-decrypt-region):
15192         Remove redundant calls to `generate-new-buffer-name'.
15193
15194 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15195
15196         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15197         Don't use QP for message/rfc822.
15198         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15199
15200 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15201
15202         * sieve-manage.el (sieve-string-bytes): Remove.
15203         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15204         correct byte-length only if the process's coding-system is the same as
15205         the one used internally by Emacs to represent strings.
15206
15207 2008-04-22  Juri Linkov  <juri@jurta.org>
15208
15209         * mailcap.el (mailcap-file-default-commands): New function.
15210
15211 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * message.el (message-signature-separator, message-cite-function):
15214         Change custom version.
15215
15216 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15217
15218         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15219         commands.
15220         (tls-checktrust): Ditto.
15221
15222 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * mm-decode.el (mm-display-external): Make temp file read-only.
15225
15226 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15227
15228         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15229         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15230         `C-c C-f d'.
15231
15232 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15233
15234         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15235
15236 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15237
15238         * gnus.el: Bump version to 0.9.
15239
15240 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15241
15242         * gnus.el: No Gnus v0.8 is released.
15243
15244 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15245
15246         * mail-source.el (mail-source-value):
15247         Prefer fboundp to functionp so it works with macros as well.
15248
15249 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15250
15251         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15252         Fix last change in case the element is not even a symbol.
15253
15254 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15255
15256         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15257         Prefer fboundp to functionp so it works with macros as well.
15258
15259 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15260
15261         * auth-source.el: Add docs.
15262         (auth-sources): Modify format to support server.
15263         (auth-source-pick, auth-source-user-or-password)
15264         (auth-source-user-or-password-imap)
15265         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15266         (auth-source-user-or-password-sftp)
15267         (auth-source-user-or-password-smtp): Add server parameter.
15268
15269 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15270
15271         * gnus-registry.el: Initialize the registry when gnus-registry-install
15272         is t.
15273
15274 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * compface.el (uncompface): Make buffer unibyte.
15277
15278 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15279
15280         * mail-source.el (mail-source-value):
15281         Prefer fboundp to functionp so it works with macros as well.
15282
15283 2008-04-05  Glenn Morris  <rgm@gnu.org>
15284
15285         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15286
15287 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15288
15289         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15290         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15291
15292         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15293         multibyteness after rather than before erasing it.
15294
15295         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15296         mm-with-multibyte.
15297         (gnus-request-article-this-buffer): Make sure the proper decoding is
15298         used if gnus-original-article-buffer happens to be unibyte.
15299
15300         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15301         default-enable-multibyte-characters.
15302
15303         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15304         default-enable-multibyte-characters.
15305
15306         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15307
15308         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15309
15310 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15311
15312         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15313         Fix last change in case the element is not even a symbol.
15314
15315 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15316
15317         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15318         (imap-message-copyuid-1): Use it.
15319         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15320         J. Williams in
15321         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15322
15323         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15324         imap-enable-exchange-bug-workaround.
15325         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15326
15327 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15328
15329         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15330         a 100 byte status-checks into a 2-3MB transfer for each group.
15331         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15332         to enable bug workaround or not.
15333         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15334
15335 2008-03-31  Glenn Morris  <rgm@gnu.org>
15336
15337         * message.el (mml2015-use): Declare for compiler.
15338         (message-info): Require mml2015 when appropriate.
15339
15340 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15343         whitespace.
15344
15345 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15346
15347         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15348         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15349         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15350         (nntp-service-to-port): New function.
15351         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15352         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15353         (nntp-open-netcat-stream): New function.
15354         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15355
15356 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15357
15358         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15359
15360 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15361
15362         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15363
15364 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15365
15366         * dns.el (dns-write): Use set-buffer-multibyte.
15367
15368 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15369
15370         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15371
15372 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15373
15374         * message.el (message-signature-separator): Change default.
15375         Improve custom type.
15376         (message-cite-function): Change default to
15377         message-cite-original-without-signature.
15378
15379         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15380         toggle.
15381
15382         * message.el (message-check-news-body-syntax): Fix signature check.
15383         (message-setup-1): Mark buffer as unmodified _after_ running
15384         message-setup-hook and handling message-alternative-emails.
15385         (message-shorten-references): Be more strict when building list of
15386         valid references to comply with GNKSA.
15387
15388         * gnus-group.el (gnus-read-ephemeral-bug-group)
15389         (gnus-read-ephemeral-debian-bug-group)
15390         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15391
15392         * message.el (message-info): Don't use booleanp which isn't supported
15393         in Emacs 21 and XEmacs.
15394
15395 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15396
15397         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15398         gnus-group-gmane-group-download-format.
15399         (gnus-group-read-ephemeral-gmane-group): Rename from
15400         gnus-group-read-ephemeral-gmane-group.
15401         (gnus-read-ephemeral-gmane-group-url): Rename from
15402         gnus-group-read-ephemeral-gmane-group-url.
15403         (gnus-bug-group-download-format-alist): New variable.
15404         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15405         (gnus-read-ephemeral-emacs-bug-group): New commands.
15406
15407 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15408
15409         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15410         (gnus-visible-headers): Improve custom type.
15411
15412 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15413
15414         * mml.el (mml-menu): Add workarounds for XEmacs.
15415
15416         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15417         X-Boundary header.
15418
15419         * message.el (message-simplify-recipients): Fix previous commit.
15420
15421 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15422
15423         * mm-util.el (mm-set-buffer-multibyte): New function.
15424         * mm-decode.el (mm-copy-to-buffer): Use it.
15425
15426         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15427         Prefer fboundp to functionp so it works with macros as well.
15428
15429 2008-03-19  Glenn Morris  <rgm@gnu.org>
15430
15431         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15432         Accidentally removed in the sync process with Emacs.
15433
15434 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15435
15436         * message.el (message-alter-recipients-discard-bogus-full-name):
15437         New function.
15438         (message-alter-recipients-function): New variable.
15439         (message-get-reply-headers): Use it.
15440         (message-replace-header): New helper function.
15441         (message-recipients-without-full-name): New variable.
15442         (message-simplify-recipients): New command.
15443
15444         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15445
15446         * message.el (message-info): Handle EasyPG manual.
15447
15448         * mml.el (mml-menu): Add entry for EasyPG.
15449
15450 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15451
15452         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15453         parameter.
15454
15455         * message.el (message-disassociate-draft): Specify drafts group name
15456         fully.
15457
15458 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15459
15460         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15461         Eliminate unnecessary duplicates from the match list.
15462
15463 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15464
15465         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15466
15467         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15468
15469         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15470         args of `how-many' of which the XEmacs version doesn't take; declare
15471         Info-index-next as function.
15472
15473 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15474
15475         * gnus-score.el (gnus-score-headers): Fix handling of
15476         gnus-inhibit-slow-scoring.
15477
15478         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15479         string.
15480         (gnus-button-url-regexp): Improve handling of parenthesis.
15481         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15482         (gnus-button-handle-info-keystrokes): Handle index entries.
15483
15484 2008-03-15  Glenn Morris  <rgm@gnu.org>
15485
15486         * parse-time.el (parse-time-string): Simplify.
15487
15488 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15491         Incoming* files.
15492
15493 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15494
15495         * auth-source.el (auth-sources): Rename from auth-source-choices.
15496         (auth-source-pick): Use it.
15497
15498 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15499
15500         * binhex.el (binhex-decode-region-internal):
15501         * uudecode.el (uudecode-decode-region-internal):
15502         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15503         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15504         setting default-enable-multibyte-characters.
15505
15506 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15507
15508         * auth-source.el (auth-source-protocols)
15509         (auth-source-protocols-customize, auth-source-choices): Add and
15510         modified variable customizations and defaults.
15511         (auth-source-pick, auth-source-user-or-password)
15512         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15513         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15514         (auth-source-user-or-password-sftp)
15515         (auth-source-user-or-password-smtp): Use new variables and provide an
15516         interface to netrc.el.
15517
15518 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15519
15520         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15521         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15522         Make sure the nntp port to specify is a string.
15523
15524 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15525
15526         * nntp.el: Use with-current-buffer.
15527         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15528         dubious mm-with-unibyte-current-buffer.
15529         (nntp-with-open-group-function): New function extracted from
15530         nntp-with-open-group macro.
15531         (nntp-with-open-group): Use the function, so it's easier to debug.
15532         Add indentation and debugging info.
15533         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15534         Recommend the use of the netcat alternatives.
15535
15536         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15537         Avoid mm-string-as-multibyte as well.
15538
15539         * nnweb.el (nnweb-insert-html):
15540         Remove use of nnheader-string-as-multibyte.
15541
15542         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15543         (nnheader-string-as-multibyte): Remove.
15544
15545         * mm-view.el: Use inhibit-read-only.
15546         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15547         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15548         or unibyte-string.
15549
15550         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15551         (mm-uu-yenc-extract): Use with-current-buffer.
15552
15553         * gnus-soup.el (gnus-soup-send-packet): Don't use
15554         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15555
15556         * nnmh.el: Use with-current-buffer.
15557         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15558         mm-string-as-multibyte on the output of mm-encode-coding-string.
15559
15560         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15561         (nnimap-request-move-article): Use with-current-buffer.
15562
15563         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15564         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15565         conversion uses string-make-unibyte rather than string-as-unibyte.
15566
15567         * gnus-msg.el: Use with-current-buffer.
15568
15569         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15570
15571 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15572
15573         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15574         string for caching if it is 'PIN.
15575
15576 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * lpath.el: Consider the case without Emacs/W3.
15579
15580 2008-03-08  Glenn Morris  <rgm@gnu.org>
15581
15582         * time-date.el (date-to-time, time-subtract, time-add)
15583         (safe-date-to-time): Doc fixes.
15584
15585 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15586
15587         * mail-source.el (mail-source-delete-old-incoming-confirm):
15588         Change default to nil.
15589         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15590
15591 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15592
15593         * lpath.el: Rearrange.
15594
15595         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15596         (gnus-article-goto-prev-page): Work for articles having ^L's.
15597
15598         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15599
15600         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15601
15602 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15603
15604         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15605         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15606         (gnus-bookmark-jump): Adjust some variable names.
15607
15608 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15609
15610         * auth-source.el: New package.
15611         (auth-source-choices): Add customization entry point variable.
15612
15613         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15614         bug.
15615
15616 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15617
15618         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15619         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15620         (gnus-registry-install-shortcuts): Rename from
15621         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15622         the `gnus-registry-mark-map' keymap dynamically from
15623         `gnus-registry-marks'.  The generated functions update the summary line
15624         when a registry mark is added or deleted, and will call
15625         `gnus-registry-install-p' (see the comments in the code).
15626         (gnus-registry-user-format-function-M): Use concat intelligently.
15627
15628         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15629         the registry mark functions.
15630
15631 2008-03-05  Glenn Morris  <rgm@gnu.org>
15632
15633         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15634         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15635         gnus-art.
15636         (top-level): No need to load own source when compiling.
15637
15638 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15639
15640         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15641         Suggested by <chris.anderton@zetnet.co.uk>.
15642
15643 2008-03-04  Glenn Morris  <rgm@gnu.org>
15644
15645         * gnus-sum.el (top-level): No need to require gnus when compiling,
15646         since unconditionally required near start of file.
15647         (gnus-summary-display-while-building): Move definition before use.
15648
15649 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15650
15651         * gnus-registry.el (gnus-registry-user-format-function-M):
15652         Add formatting function.
15653
15654 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15655
15656         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15657         with plists.
15658         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15659         Use new format.
15660
15661 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15662
15663         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15664         `where-is-internal' that returns a range of key sequences.
15665
15666 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15667
15668         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15669
15670         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15671         (gnus-summary-jump-to-group): Consider windows on other displayed
15672         frames as well.  Similar changes might be needed elsewhere, but that's
15673         the one I've bumped into during my use.
15674
15675         * nndoc.el (nndoc-oe-dbx-type-p):
15676         * gnus-msg.el (gnus-debug):
15677         * gnus-group.el (gnus-update-group-mark-positions):
15678         Use mm-string-to-multibyte.
15679
15680 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15683         doesn't handle NotDashEscaped.
15684
15685         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15686         (mml-dnd-attach-options): Fix typo in custom choice.
15687
15688         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15689         Change nndoc-article-type to mbox.
15690         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15691
15692         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15693         to nil, instead of html2text.
15694
15695         * imap.el (imap-debug): Add `imap-ping-server'.
15696
15697         * gnus-bookmark.el: Add FIXMEs.
15698
15699         * message.el (message-form-letter-separator)
15700         (message-send-form-letter-delay): New variables.
15701         (message-send-form-letter): Use them.  New command to send form
15702         letters.  Requested by Uwe Siart.
15703         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15704
15705 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15706
15707         * Update copyright years.
15708
15709 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15710
15711         Sync from EMACS_22_BASE.
15712
15713         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15714
15715 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15716
15717         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15718         empty author.
15719
15720 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15721
15722         * gnus-registry.el (gnus-registry-marks): Add variable for
15723         customization of marks and their appearance.
15724         (gnus-registry-read-mark): Use it.
15725         (gnus-registry-do-marks): Add utility function to loop through
15726         `gnus-registry-marks'.
15727         (gnus-registry-install-shortcuts-and-menus): Add function to install
15728         shortcuts and menus.
15729         (gnus-registry-initialize): Use it.
15730         (gnus-registry-default-mark): Clarify documentation.
15731
15732 2008-02-29  Glenn Morris  <rgm@gnu.org>
15733
15734         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15735         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15736         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15737         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15738         Change defcustom :version from 23.0 to 23.1.
15739
15740 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15741
15742         * gnus-registry.el (gnus-registry-follow-group-p)
15743         (gnus-registry-post-process-groups): Add functions to aid registry
15744         splitting and improve logging.  Clarify behavior in function
15745         documentation.
15746         (gnus-registry-split-fancy-with-parent): Use them.
15747
15748 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15749
15750         * gnus-art.el: Use with-current-buffer.
15751
15752 2008-02-27  David Engster  <dengste@eml.cc>
15753
15754         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15755         Express real group name in the response.
15756
15757 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15760         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15761         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15762         autoload gnus-registry-fetch-group when compiling.
15763         (nnmairix-request-group-with-article-number-correction):
15764         Remove unreferenced argument passed to nnmairix-call-backend.
15765
15766 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15767
15768         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15769         (mm-uu-extract): Improve face for low color ttys.
15770         Reported by Sascha Wilde.
15771
15772 2008-02-27  Glenn Morris  <rgm@gnu.org>
15773
15774         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15775         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15776         variables to defconsts.  Convert comments to doc-strings.
15777         (nnmairix-last-server, nnmairix-current-server): Convert from free
15778         variables to defvars.  Convert comments to doc-strings.
15779         (gnus-registry-fetch-group): Autoload.
15780         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15781         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15782         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15783         caddr.
15784         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15785         nnmairix-request-group-with-article-number-correction call.
15786         (nnmairix-fast, nnmairix-group): New, less general names, for free
15787         variables passed from nnmairix-request-group to
15788         nnmairix-request-group-with-article-number-correction.  Declare.
15789         (nnmairix-request-group-with-article-number-correction):
15790         Use nnmairix-fast, nnmairix-group rather than fast, group.
15791
15792 2008-02-26  David Engster  <dengste@eml.cc>
15793
15794         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15795         version 0.5.
15796
15797 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15798
15799         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15800         instead of making an extra function call.  Don't add the current group
15801         to articles only when they have the group.  Use
15802         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15803         Reported by David <de_bb@arcor.de>.
15804
15805 2008-02-24  Miles Bader  <miles@gnu.org>
15806
15807         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15808         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15809         (mm-find-mime-charset-region):
15810         * mm-bodies.el (mm-encode-body):
15811         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15812
15813 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15816         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15817
15818 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15819
15820         * mail-source.el (mail-source-delete-incoming): Change default.
15821         Supplement doc string.
15822
15823         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15824
15825 2008-02-14  Glenn Morris  <rgm@gnu.org>
15826
15827         * time-date.el (format-seconds): New function.
15828
15829 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15830
15831         * nnmail.el (nnmail-message-id-cache-file): Derive from
15832         `gnus-home-directory'.
15833
15834 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15837         Document negative prefix.
15838
15839         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15840
15841 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15842
15843         * message.el (message-unsent-separator): Add the Exim bounce
15844         separator.
15845
15846 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15847
15848         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15849         list.
15850         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15851         recipient/signer list.
15852
15853 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * Makefile.in (datarootdir): Define.
15856         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15857         name that might contain whitespace.
15858
15859 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15860
15861         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15862         fbound (Emacs 23 unicode), signal an error.
15863
15864 2008-02-08  Glenn Morris  <rgm@gnu.org>
15865
15866         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15867
15868 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15869
15870         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15871         ports to the calls to `netrc-machine-user-or-password' in addition to
15872         "imap" and "imaps".
15873
15874 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15875
15876         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15877
15878         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15879
15880 2008-02-01  Kenichi Handa  <handa@m17n.org>
15881
15882         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15883         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15884         (rfc2104-hash): Convert the result of concat to unibyte string.
15885
15886 2008-02-01  Dave Love  <fx@gnu.org>
15887
15888         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15889         coding-system-for-read.
15890         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15891
15892 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15893
15894         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15895         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15896         <hanche@math.ntnu.no>.
15897
15898 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15901
15902         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15903
15904 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15905
15906         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15907         * message.el (message-beginning-of-line): Use featurep instead of bound
15908         tests in order to resolve conditionals at compile time.
15909
15910 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15911
15912         * mail-source.el (mail-sources): Add `group' choice.
15913
15914         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15915         parameter `in-group' to control into which group the articles go.
15916         Add treatment of `group' mail-source.
15917
15918 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15921
15922         * mm-decode.el (mm-dissect-buffer): Decode description.
15923
15924         * mml.el (mml-to-mime): Encode message header first.
15925
15926 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15929         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15930
15931         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15932         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15933
15934 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15935
15936         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15937
15938 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15941         prefix keys.
15942         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15943         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15944         gnus-xmas.el.
15945
15946         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15947         (gnus-xmas-article-describe-bindings): New function.
15948         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15949         gnus-xmas-article-describe-bindings.
15950
15951         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15952
15953 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15954
15955         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15956         Add new variables for article mark management.
15957         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15958         list of extra data entries which, when present, will indicate that the
15959         article ID should not be trimmed from the registry.
15960         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15961         functions.
15962         (gnus-registry-read-mark): New function to read a mark name from the
15963         user.
15964         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15965         (gnus-registry-set-article-mark-internal): New functions to add and
15966         remove marks.
15967         (gnus-registry-get-article-marks): New function to show the marks for
15968         an article, or retrieve them for further use.
15969
15970 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15973         keys when no argument is given.
15974
15975 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15976
15977         * imap.el (imap-ping-server): New variable.
15978         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15979         (imap-ping-server): Minor doc string fixes.
15980
15981 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15982
15983         * imap.el (imap-ping-server): New function.
15984         (imap-opened): Call imap-ping-server.
15985
15986 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15987
15988         * gnus-sum.el (gnus-article-sort-by-random)
15989         (gnus-thread-sort-by-random): Fix doc strings.
15990         Reported by jidanni@jidanni.org.
15991
15992 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * gnus-art.el (gnus-article-describe-bindings): New function.
15995         (gnus-article-read-summary-keys): Use it.
15996         (gnus-article-mode-map): Bind `C-h b' to it.
15997
15998 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15999
16000         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16001         XEmacs.
16002         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16003         Protect against non-character events.
16004
16005         * lpath.el: Fbind map-keymap for Emacs 21.
16006
16007 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16008
16009         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16010         New command.
16011         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16012         instead of END.  Change name of the temp file.
16013         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16014         customizable.
16015
16016 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16019         bind `S W' to gnus-article-wide-reply-with-original; set default
16020         binding to gnus-article-read-summary-send-keys.
16021         (gnus-article-read-summary-keys): Fix the order of keys; display
16022         continuation keys correctly in the echo area; describe bindings
16023         correctly when keys end with `C-h'.
16024         (gnus-article-read-summary-send-keys): New function.
16025         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16026         Work for gnus-article-read-summary-send-keys; display continuation keys
16027         correctly in the echo area.
16028         (gnus-article-reply-with-original): Ignore prefix argument.
16029         (gnus-article-wide-reply-with-original): New function.
16030
16031         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16032         Emacs 21.
16033
16034 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16035
16036         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16037         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16038
16039 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16040
16041         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16042         (gnus-group-read-ephemeral-gmane-group): New command.
16043
16044 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16045
16046         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16047
16048 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16049
16050         * message.el (message-send-mail-function): Increase custom version.
16051
16052         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16053         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16054
16055 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16056
16057         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16058         for the cases where imap-authenticate is called with a nil buffer
16059         parameter.
16060
16061 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16062
16063         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16064         html parts correctly; support forwarded messages.
16065         (gnus-article-browse-html-article): Remove work buffers.
16066
16067         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16068         compiling.
16069         (netrc-bound-and-true-p): New macro.
16070         (netrc-parse): Use it instead of bound-and-true-p that is not available
16071         in XEmacs 21.4.
16072
16073 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16074
16075         * gnus-registry.el (gnus-registry-mark-article)
16076         (gnus-registry-article-marks): Add functionality to mark articles
16077         through the Gnus registry.
16078
16079         * encrypt.el: Clarify documentation for the new pgg method.
16080         (encrypt-file-alist): Add PGG option.
16081         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16082         functionality.  Abstract password key and messaging to external
16083         functions.
16084         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16085         (encrypt-message-method-and-cipher): Add new convenience external
16086         functions.
16087         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16088         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16089
16090         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16091         (netrc-parse): Use encrypt-file-alist to determine if
16092         encrypt-find-model or encrypt-insert-file-contents should be used.
16093
16094         * encrypt.el: Clarify documentation.  Load password-cache or
16095         password, whichever one is found first, instead of autoloading.
16096
16097 2007-12-19  Glenn Morris  <rgm@gnu.org>
16098
16099         * mml.el (message-options-set, message-narrow-to-head)
16100         (message-in-body-p, message-mail-p, message-encode-message-body):
16101         Autoload.
16102         (message-remove-header, message-narrow-to-headers-or-head)
16103         (message-subscribed-p, message-make-mail-followup-to)
16104         (message-position-on-field, message-news-p)
16105         (message-options-set-recipient, message-generate-headers)
16106         (message-sort-headers): Declare as functions.
16107
16108 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16109
16110         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16111         convention in doc string.
16112
16113 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16114
16115         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16116         title to html parts.
16117         (gnus-article-browse-html-article): Pass message header to it.
16118
16119         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16120
16121 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16124         or password compatible with XEmacs.
16125
16126 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16129         format document.
16130         (gnus-mime-delete-part): Don't write description line if empty.
16131         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16132
16133 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16134
16135         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16136         (gnus-summary-mark-read-and-unread-as-read)
16137         (gnus-summary-mark-current-read-and-unread-as-read)
16138         (gnus-summary-mark-unread-as-ticked): Doc fix.
16139         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16140
16141 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16142
16143         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16144         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16145
16146 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16149         yes-or-no-p.
16150
16151 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * mm-decode.el (mm-add-meta-html-tag): New function.
16154         (mm-save-part-to-file, mm-pipe-part): Use it.
16155
16156         * gnus-art.el (gnus-article-browse-delete-temp-files):
16157         Use gnus-y-or-n-p instead of y-or-n-p.
16158         (gnus-article-browse-html-parts): Work with message/external-body; use
16159         mm-add-meta-html-tag.
16160
16161 2007-12-11  Glenn Morris  <rgm@gnu.org>
16162
16163         * gnus-cache.el: Require gnus-sum not just when compiling.
16164
16165         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16166
16167         * gnus-int.el (gnus-server-opened, gnus-status-message):
16168         Move definitions before use.
16169
16170         * mm-decode.el: Require gnus-util.
16171         (mm-remove-part): Only call delete-annotation on XEmacs.
16172
16173         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16174
16175         * nnmail.el: Require gnus-int.
16176
16177         * spam.el: Move `require's before `eval-when-compile's.
16178
16179         * gnus-ems.el (gnus-alive-p):
16180         * gnus-fun.el (message-goto-eoh):
16181         * gnus-util.el (gnus-group-name-decode):
16182         * mail-source.el (gnus-compress-sequence):
16183         * message.el (Info-goto-node, format-spec):
16184         * mm-bodies.el (message-options-get):
16185         * mm-decode.el (mm-view-pkcs7):
16186         * mm-util.el (gmm-write-region):
16187         * mml-smime.el (mml-compute-boundary)
16188         (gnus-completing-read-with-default):
16189         * mml.el (widget-button-press, gnus-make-hashtable):
16190         * mml1991.el (mm-decode-content-transfer-encoding)
16191         (mm-encode-content-transfer-encoding)
16192         (message-options-get, message-options-set):
16193         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16194         * nnfolder.el (gnus-request-group):
16195         * nnheader.el (ietf-drums-unfold-fws):
16196         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16197         * smime.el (gnus-run-mode-hooks):
16198         * spam-stat.el (gnus-message): Autoload.
16199
16200         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16201         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16202         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16203         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16204         Add declare-function compatibility definition.
16205
16206         * gnus-cache.el (nnvirtual-find-group-art):
16207         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16208         (gnus-add-image, gnus-add-wash-type):
16209         * gnus-group.el (nnkiboze-score-file):
16210         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16211         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16212         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16213         (message-tokenize-header, gnus-get-buffer-create)
16214         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16215         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16216         * gnus.el (gnus-group-decoded-name):
16217         * mail-source.el (imap-capability):
16218         * mm-bodies.el (message-options-set):
16219         * mm-decode.el (gnus-configure-windows):
16220         * mm-extern.el (message-goto-body):
16221         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16222         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16223         (epg-sub-key-validity, message-options-set):
16224         * mml.el (widget-event-point, gnus-configure-windows):
16225         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16226         * mml2015.el (epg-check-configuration, epg-configuration)
16227         (message-options-set):
16228         * nndb.el (nndb-request-article):
16229         * nnfolder.el (gnus-request-create-group):
16230         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16231         * nnmaildir.el (gnus-group-mark-article-read):
16232         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16233         * rfc1843.el (message-fetch-field):
16234         * spam.el (gnus-extract-address-components):
16235         Declare as functions.
16236
16237 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16240
16241         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16242
16243         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16244         bind show-trailing-whitespace for XEmacs.
16245
16246 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16247
16248         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16249         new no-op macro for backward compatibility.
16250
16251         * imap.el (imap-string-to-integer): New function.
16252
16253 2007-12-09  Glenn Morris  <rgm@gnu.org>
16254
16255         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16256
16257         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16258         * message.el, mm-view.el, sieve-manage.el, smime.el:
16259         Add declare-function compatibility definition.
16260
16261         * gnus-art.el (w3-region, w3m-region, Info-menu):
16262         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16263         * gnus-sum.el (gnus-get-predicate):
16264         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16265         * message.el (mail-abbrev-in-expansion-header-p):
16266         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16267         (w3m-detect-meta-charset, w3m-region):
16268         * sieve-manage.el (password-read, password-cache-add)
16269         (password-cache-remove):
16270         * smime.el (password-read-and-add): Declare as functions.
16271
16272 2007-12-08  David Kastrup  <dak@gnu.org>
16273
16274         * gnus-sum.el (gnus-summary-simplify-subject-query):
16275         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16276         `message'.
16277
16278 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16279
16280         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16281         it to bind idna-program, installation-directory, defined-colors, and
16282         face-attribute for XEmacs of the version that compiles defcustom forms.
16283
16284 2007-12-07  Glenn Morris  <rgm@gnu.org>
16285
16286         * gnus-art.el (article-make-date-line): Revert previous change.
16287
16288 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16289
16290         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16291
16292 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16293
16294         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16295         Call gnus-add-to-range ranges only once with a prepared article-list.
16296
16297 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16298
16299         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16300         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16301         group names with backslashes.
16302         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16303
16304 2007-12-06  Deepak Goel  <deego3@gmail.com>
16305
16306         * gnus-art.el (article-make-date-line):
16307         * gnus-start.el (gnus-load):
16308         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16309
16310 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * gnus-art.el (gnus-use-idna):
16313         * gnus-start.el (gnus-site-init-file):
16314         * message.el (message-use-idna):
16315         * mm-uu.el (mm-uu-hide-markers):
16316         * smiley.el (smiley-style): Revert changes that suppress warnings.
16317
16318 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16321         specify charset to html source.
16322         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16323
16324 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16327         idna-program in order to suppress byte compile warning issued by XEmacs
16328         that came to byte compile the default value section of defcustom forms
16329         recently.
16330
16331         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16332         value of installation-directory.
16333
16334         * message.el (message-use-idna): Don't directly refer to the value of
16335         idna-program.
16336
16337         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16338
16339         * smiley.el (smiley-style): Don't directly call face-attribute.
16340
16341 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16342
16343         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16344
16345         * gnus-dired.el: Reduce Gnus dependencies.
16346         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16347         Don't require.  Use autoloads instead.
16348         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16349         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16350         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16351         (gnus-dired-mode): Adjust doc string.
16352         (gnus-dired-mail-mode): New variable.
16353         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16354         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16355         (gnus-dired-mail-buffers): New function.  Return mail or message
16356         composition buffers.
16357         (gnus-dired-attach): Use it.
16358         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16359         NO-DECODE.
16360         (gnus-dired-print): Use `gnus-print-buffer' depending on
16361         `gnus-dired-mail-mode'.
16362
16363 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16364
16365         * rfc2047.el (rfc2047-encoded-word-regexp)
16366         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16367         explaining what regexp patterns are for.
16368
16369 2007-12-04  Glenn Morris  <rgm@gnu.org>
16370
16371         * password.el: Move to password-cache.el.
16372
16373         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16374         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16375         * mml-smime.el (password-read, password-cache-add)
16376         (password-cache-remove):
16377         No need to autoload, since mml-sec requires password.
16378
16379         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16380         * message.el (gnus-extract-address-components):
16381         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16382
16383         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16384         password.
16385
16386 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16387
16388         * mailcap.el: Reduce dependencies.
16389         (mail-header-parse-content-type): Autoload.
16390         (mailcap-delete-duplicates): New alias.
16391         (mailcap-mime-info): Add optional argument NO-DECODE.
16392         (mailcap-mime-types): Use mailcap-delete-duplicates.
16393
16394         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16395
16396 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16397
16398         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16399         (imap-parse-status): Upcase status-att for servers that sends them
16400         lower-case (e.g., MS Exchange 2007).
16401
16402 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16403
16404         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16405         function.
16406
16407         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16408         (gnus-uu-yenc-article): New function.
16409
16410         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16411
16412         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16413
16414 2007-12-02  Glenn Morris  <rgm@gnu.org>
16415
16416         * binhex.el (binhex): New custom group.
16417         (binhex-decoder-program, binhex-decoder-switches)
16418         (binhex-use-external): Move to the binhex custom group.
16419
16420         * uudecode.el (uudecode): New custom group.
16421         (uudecode-decoder-program, uudecode-decoder-switches)
16422         (uudecode-use-external): Move to the uudecode custom group.
16423
16424         * netrc.el (top-level): Don't load `encrypt' features.
16425         (netrc-parse): Don't use encrypt.
16426         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16427
16428         * encrypt.el: Remove file.
16429
16430 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16433         matches on patches.
16434
16435         * gnus-art.el (gnus-article-browse-html-article):
16436         Mention `mm-text-html-renderer' in the doc string.
16437
16438         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16439         string.  Add comments.
16440
16441         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16442         if rhs is ASCII.
16443
16444 2007-12-01  Glenn Morris  <rgm@gnu.org>
16445
16446         * mail-source.el (top-level): Require format-spec before
16447         eval-when-compile.
16448
16449 2007-11-30  Glenn Morris  <rgm@gnu.org>
16450
16451         * encrypt.el: Require password, rather than autoloading password-read.
16452
16453 2007-11-29  Glenn Morris  <rgm@gnu.org>
16454
16455         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16456         (sasl-make-client, sasl-next-step, sasl-step-data)
16457         (sasl-step-set-data): Declare as functions.
16458
16459 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16460
16461         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16462
16463 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16464
16465         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16466         certs should be verified and what is to be done in the event of a
16467         verification failure.
16468
16469         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16470         caller can indicate whether the cache should be disregarded for this
16471         call.  This way the result of the call is reproducible at all times and
16472         can be considered a canonical server name for the supplied method.
16473         (gnus-agent-method-p): Canonicalize server names by pushing their
16474         method through `gnus-method-to-server' using the no-cache argument.
16475
16476         * gnus-srvr.el (gnus-server-insert-server-line):
16477         Call `gnus-method-to-server' with `no-cache' argument.
16478
16479         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16480         gnus-agent-possibly-synchronize-flags as this should be called when the
16481         server is actually being opened.
16482         (gnus-agent-possibly-synchronize-flags)
16483         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16484         flags file of an agentized server to the latter function.
16485
16486         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16487         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16488         after a connection has been established successfully.
16489
16490 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * gnus-art.el (article-display-face): Force to display face if called
16493         interactively; check if gnus-article-x-face-too-ugly matches author.
16494         (article-display-x-face): Display face even if From header is missing
16495         as article-display-face does.
16496
16497 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16498
16499         * hashcash.el (message-narrow-to-headers-or-head)
16500         (message-fetch-field, message-goto-eoh)
16501         (message-narrow-to-headers): Declare as functions.
16502
16503 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * mail-source.el (mail-sources): Default to fetch from file for
16506         compatibility with default of nnmail-spool-file.
16507
16508 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16509
16510         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16511         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16512         to look for encoded word that should be encoded again.
16513         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16514         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16515         encoding pattern.
16516         (rfc2047-decode-region): Switch strict regexp and loose one according
16517         to rfc2047-allow-irregular-q-encoded-words.
16518
16519 2007-11-25  Romain Francoise  <romain@orebokech.com>
16520
16521         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16522
16523 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16524
16525         * tls.el (tls-program): Provide more custom choices from
16526         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16527         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16528
16529 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16530
16531         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16532         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16533
16534         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16535         `nnmail-spool-file'.
16536
16537         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16538         `nnmail-spool-file'.
16539
16540         * gnus-move.el (gnus-change-server): Ditto.
16541
16542         * gnus-kill.el (gnus-batch-score): Ditto.
16543
16544         * gnus-cache.el (gnus-jog-cache): Ditto.
16545
16546         * gnus-msg.el (gnus-summary-reply):
16547         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16548
16549 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16550
16551         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16552         version.  Minor improvement to doc strings.
16553         (tls-program): Add comment.
16554
16555 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16556
16557         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16558         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16559         mismatch between the hostname provided in the certificate and the name
16560         of the host connnecting to.
16561         (open-tls-stream): Use them.  Check certificates against trusted root
16562         certificates.
16563
16564 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16565
16566         * gnus-cache.el (gnus-cache-generate-nov-databases):
16567         Use nnml-generate-nov-databases-directory instead of
16568         nnml-generate-nov-databases-1.
16569
16570 2007-11-24  Glenn Morris  <rgm@gnu.org>
16571
16572         * message.el (message-tool-bar-retro): Update for rename
16573         mail_send.xpm->mail-send.xpm.
16574
16575 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16576
16577         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16578         `smime-ldap-search' for Emacs 22 and up.
16579
16580 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16581
16582         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16583
16584         * message.el (message-send-mail-function): Fix error convention.
16585         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16586         (message-widen-reply, message-send-mail, message-talkative-question)
16587         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16588         (message-clone-locals, message-send-news): Use with-current-buffer.
16589         (message-insert-or-toggle-importance): Remove unused var `valid'.
16590         (message-make-references): Remove unused var `new-references'.
16591         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16592
16593 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16594
16595         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16596         (spam-split-symbolic-return-positive): Reflow docstring.
16597         (spam-backends, spam-summary-exit-behavior)
16598         (spam-mark-ham-unread-before-move-from-spam-group)
16599         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16600         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16601         (spam-clear-cache, spam-backend-check, spam-install-backend)
16602         (spam-install-statistical-backend, spam-list-of-processors)
16603         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16604         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16605         (spam-check-crm114, spam-initialize, spam-unload-hook):
16606         Fix typos in docstrings.
16607
16608 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16609
16610         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16611         been checked if they have never been read and those group levels are
16612         higher than the one that a user specified.
16613
16614 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16615
16616         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16617         foreign groups unless a group level is specified by a user.
16618         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16619
16620 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16621
16622         * message.el (message-send-mail-function): Require sendmail.
16623
16624 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16625
16626         * message.el (message-send-mail-function): Check for smtpmail too.
16627
16628         * utf7.el (utf7-encode, utf7-decode): Use coding system
16629         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16630
16631         * message.el (message-send-mail-function): New function.
16632         (message-send-mail-function): Set default using
16633         message-send-mail-function.  Adjust doc string.
16634         (message-send-mail-with-mailclient): New function.
16635
16636 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16637
16638         * smime.el (from):
16639         * rfc2047.el (message-posting-charset):
16640         * qp.el (mm-use-ultra-safe-encoding):
16641         * pop3.el (parse-time-months):
16642         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16643         * nnml.el (files):
16644         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16645         (jka-compr-compression-info-list, ange-ftp-path-format)
16646         (efs-path-regexp):
16647         * nndiary.el (files):
16648         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16649         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16650         (epg-digest-algorithm-alist, inhibit-redisplay)
16651         (password-cache-expiry):
16652         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16653         (pgg-output-buffer, password-cache-expiry):
16654         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16655         (efs-path-regexp):
16656         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16657         (inhibit-redisplay):
16658         * mm-uu.el (file-name, start-point, end-point, entry)
16659         (gnus-newsgroup-name, gnus-newsgroup-charset):
16660         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16661         (latin-unity-ucs-list):
16662         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16663         (mm-uu-binhex-decode-function):
16664         * message.el (gnus-message-group-art, gnus-list-identifiers)
16665         (rmail-enable-mime-composing, gnus-local-organization)
16666         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16667         (gnus-read-active-file, facemenu-add-face-function)
16668         (facemenu-remove-face-function, gnus-article-decoded-p)
16669         (tool-bar-mode):
16670         * mail-source.el (display-time-mail-function):
16671         * gnus-util.el (nnmail-pathname-coding-system)
16672         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16673         (gnus-original-article-buffer, gnus-user-agent)
16674         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16675         (xemacs-codename, sxemacs-codename, emacs-program-version):
16676         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16677         * gnus-start.el (gnus-agent-covered-methods)
16678         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16679         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16680         (gnus-newsgroup-headers, gnus-group-list-mode)
16681         (gnus-group-mark-positions, gnus-newsgroup-data)
16682         (gnus-newsgroup-unreads, nnoo-state-alist)
16683         (gnus-current-select-method, mail-sources)
16684         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16685         (nnmail-spool-file, gnus-cache-active-hashtb):
16686         * gnus-mh.el (mh-lib-progs):
16687         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16688         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16689         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16690         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16691         (gnus-group-buffer):
16692         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16693         (font-lock-set-defaults):
16694         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16695         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16696         (gnus-summary-post-menu, total-parts, type, condition, length):
16697         * gnus-agent.el (gnus-agent-read-agentview):
16698         * flow-fill.el (show-trailing-whitespace):
16699         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16700         eval-and-compile wrappers for byte compiler pacifiers.
16701
16702         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16703         (mm-display-inline-fontify): Check for featurep 'xemacs not
16704         extent-list.
16705
16706         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16707         itimer-list.
16708         (mm-create-image-xemacs): Only do something for XEmacs.
16709         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16710
16711         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16712
16713         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16714         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16715
16716 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16717
16718         * nnimap.el (nnimap-split-download-body):
16719         * gnus-demon.el (gnus-demon):
16720         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16721
16722 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16725         New macros.
16726         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16727         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16728         copy data from unibyte buffer to multibyte current buffer.
16729         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16730         to copy data from unibyte current buffer to multibyte buffer.
16731         (nntp-make-process-buffer): Make process buffer unibyte.
16732
16733         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16734
16735 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16736
16737         * pop3.el (pop3-open-server): Accept and process data more robustly at
16738         connection start to avoid spurious "POP SSL connection failed" errors.
16739
16740 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16743         read group names.
16744
16745 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16746
16747         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16748
16749 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16750
16751         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16752         (nnmail-save-active): Use a unibyte buffer when saving active file,
16753         which may contain non-ASCII group names.
16754
16755         * nnml.el (nnml-request-group): Decode group names in messages.
16756
16757 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * message.el (message-citation-line-function)
16760         (message-insert-formatted-citation-line): Fix spelling of
16761         `message-insert-formated-citation-line'.
16762
16763 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16764
16765         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16766
16767 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16770         nnmail-pathname-coding-system.
16771
16772         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16773         that a user enters; decode group names in messages.
16774
16775         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16776
16777 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16778
16779         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16780
16781         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16782
16783         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16784         risky local variable.
16785
16786         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16787
16788 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16789
16790         * encrypt.el: Improve documentation to fix function name typo.
16791         Reported by Daiki Ueno <ueno@unixuser.org>.
16792
16793 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16794
16795         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16796         even if the point is not in the last page of an article.
16797         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16798         back to the previous page.
16799
16800 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16801
16802         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16803
16804 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16807
16808 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16809
16810         * message.el (message-check-news-body-syntax):
16811         Avoid mm-string-as-multibyte.
16812         (message-hide-headers): Don't assume (point-min)==1.
16813
16814 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16815
16816         * message.el (message-remove-blank-cited-lines): Fix if remove is
16817         given.
16818         (message-bogus-address-regexp): New variable.
16819         (message-bogus-recipient-p): New function.
16820         (message-check-recipients): New command.
16821         (message-syntax-checks): Add `bogus-recipient'.
16822         (message-fix-before-sending): Add `bogus-recipient'.
16823
16824         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16825         (gnus-treat-body-boundary): Don't test window-system.
16826
16827 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16828
16829         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16830
16831 2007-10-28  Miles Bader  <miles@gnu.org>
16832
16833         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16834         at compile-time too.
16835
16836 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16837
16838         * gnus-msg.el (gnus-message-setup-hook):
16839         Add `message-remove-blank-cited-lines' to options.
16840
16841 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16842
16843         * message.el (message-remove-blank-cited-lines): New function.
16844         Suggested by Karl Plästerer.
16845
16846 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16847
16848         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16849         mapc.
16850
16851         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16852         (top-level): Use mapc to set functions to be traced for debugging.
16853
16854         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16855         called for effect with while loop.
16856
16857         * message.el (message-talkative-question): Replace mapcar called for
16858         effect with mapc.
16859
16860         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16861         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16862         called for effect with dolist.
16863
16864         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16865
16866         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16867         gnus-extra-headers and nnmail-extra-headers.
16868
16869         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16870         called for effect with dolist.
16871         (top-level): Use mapc to set functions to be traced for debugging.
16872
16873         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16874         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16875         dolist.
16876
16877         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16878         Replace mapcar called for effect with mapc.
16879         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16880         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16881         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16882         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16883
16884         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16885         remove-if that's a cl function.
16886
16887         * webmail.el (webmail-debug): Replace mapcar called for effect with
16888         dolist.
16889
16890         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16891         with mapc.
16892
16893 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16896         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16897         with while loop.
16898
16899         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16900         functions from article-* functions.
16901         (gnus-multi-decode-header): Replace mapcar called for effect with
16902         dolist.
16903
16904         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16905         (gnus-bookmark-show-details): Replace mapcar called for effect with
16906         while loop.
16907
16908         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16909         called for effect with while loop.
16910
16911         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16912         with dolist.
16913
16914         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16915         Replace mapcar called for effect with dolist.
16916
16917         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16918
16919         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16920         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16921         Replace mapcar called for effect with dolist.
16922         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16923         mapc.
16924
16925         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16926         Replace mapcar called for effect with dolist.
16927         (gnus-topic-list): Replace mapcar called for effect with mapc.
16928
16929         * gnus.el: Use mapc instead of mapcar to add autoloads.
16930
16931 2007-10-23  Richard Stallman  <rms@gnu.org>
16932
16933         * gnus-group.el (gnus-group-highlight): Mark as risky.
16934
16935 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16936
16937         * gnus.el (gnus-server-to-method): Return method found first in
16938         gnus-newsrc-alist.
16939
16940         * gnus-art.el (gnus-article-highlight-signature)
16941         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16942         button overlay without the front stickiness.
16943
16944 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16945
16946         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16947         overview buffer needed a catch to receive its throw.
16948         (gnus-agent-flush-cache): Declare as interactive to make this function
16949         easier to use.
16950
16951 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16952
16953         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16954         `next-line'.
16955
16956 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16959         exclude address matching message-dont-reply-to-names.
16960
16961 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16962
16963         * gnus-util.el (gnus-string<): New function.
16964
16965         * gnus-sum.el (gnus-article-sort-by-author)
16966         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16967
16968 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16969
16970         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16971         the frame-focus tag is set in gnus-buffer-configuration.
16972
16973 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16976         the front stickiness.
16977
16978 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16979
16980         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16981         url pattern; remove duplicate one.
16982         (gnus-article-extend-url-button): New function.
16983         (gnus-article-add-buttons): Use it.
16984         (gnus-button-push): Use concatenated url that it makes.
16985
16986 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16987
16988         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16989
16990 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16991
16992         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16993         Don't hardcode point-min==1.
16994
16995 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16996
16997         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16998         Fix comment about "iso8859-1".
16999
17000 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17001
17002         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17003         ones returned from the verify-function.
17004
17005         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17006         Call mml2015-extract-cleartext-signature if extraction failed.
17007
17008 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17009
17010         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17011         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17012         failed.
17013
17014 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17015
17016         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17017
17018 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17021         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17022         recommends to use EasyPG instead of PGG.
17023
17024         * pgg.el: Revert to revision 6.23.2.16.
17025
17026         * pgg-def.el: Revert to revision 6.6.2.14.
17027
17028         * pgg-gpg.el: Revert to revision 6.23.2.34.
17029
17030 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17031
17032         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17033         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17034         thread for both the null and zero (kill/expire thread) universal prefix
17035         cases.
17036         (gnus-summary-expire-thread): Add new function to expire a thread,
17037         using gnus-summary-kill-thread.
17038         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17039         shortcuts for gnus-summary-expire-thread.
17040         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17041         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17042
17043 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17044
17045         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17046         extras value, so an extras entry can be deleted.
17047         (gnus-registry-delete-extra-entry): Use it.
17048         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17049         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17050         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17051         storage through the gnus-registry, and provide an appropriate API for
17052         it.
17053
17054 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17055
17056         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17057         Suggested by Leo <sdl.web@gmail.com>.
17058
17059         * gnus.el: Do.
17060
17061 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17062
17063         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17064         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17065
17066         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17067
17068         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17069         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17070
17071 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17072
17073         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17074         newline.
17075         (nnmbox-request-accept-article): Don't change article in source buffer;
17076         narrow to header to use message-fetch-field rather than
17077         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17078         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17079         as delimiters; make sure article ends with newline.
17080         (nnmbox-delete-mail): Correct last position of article to be deleted;
17081         ignore X-Gnus-Newsgroup header in article body.
17082         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17083         positions; make sure article ends with newline.
17084
17085         * message.el (message-display-abbrev): Don't infloop when a user
17086         inserts SPC in the beginning of header.
17087
17088         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17089         coding-system-for-read and coding-system-for-write for XEmacs having no
17090         file-coding feature.
17091
17092         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17093
17094 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17095
17096         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17097         list of groups not followed by default.  Fix type to be regexp.
17098         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17099
17100 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17101
17102         * hmac-def.el (define-hmac-function): Switch from old-style to
17103         new-style backquotes.
17104
17105         * md4.el (md4-make-step): Likewise.
17106
17107 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17110         raw-text coding system when saving .newsrc file, which may contain
17111         non-ASCII group names.
17112
17113 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * gnus-cus.el (gnus-score-extra): New widget.
17116         (gnus-score-extra-convert): New function.
17117         (gnus-score-customize): Use it for Extra.
17118
17119 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17120
17121         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17122         (mml2015-mailcrypt-clear-verify): Use it.
17123         (mml2015-gpg-clear-verify): Use it.
17124         (mml2015-pgg-clear-verify): Use it.
17125         (mml2015-epg-clear-verify): Replace the current part with the output
17126         from GnuPG; don't extract the plaintext by itself.
17127
17128         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17129         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17130         mml2015-clear-verify-function; don't touch the armor headers or
17131         dash-escaped text here.
17132
17133 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17134
17135         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17136         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17137         parts, or application/octet-stream as a last resort.
17138         (gnus-mime-view-part-as-type): Don't toggle display.
17139         (gnus-mime-view-part-as-charset): Don't turn off display before
17140         querying charset.
17141
17142         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17143         stuff to undisplayer function in Emacs.
17144         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17145
17146         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17147         text/calendar parts.
17148
17149 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17152         decoding text/calendar parts.
17153
17154         * message.el (message-forward-make-body-mime): Always mark body as
17155         having no illegible text; remove signed-or-encrypted argument.
17156         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17157
17158         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17159         (mml-generate-mime-1): Don't encode body if it is specified to be in
17160         raw form; don't make buffer be unibyte when inserting multibyte string.
17161
17162 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17163
17164         * sha1.el: Fix up comment style.
17165         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17166         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17167
17168         * hex-util.el: Fix up comment style.
17169         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17170
17171         * gnus-salt.el: Use with-current-buffer.
17172         (gnus-pick-setup-message): Fix long-standing typo.
17173
17174 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17175
17176         * imap.el (imap-logout-timeout): New variable.
17177         (imap-logout, imap-logout-wait): New functions.
17178         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17179
17180         * nnimap.el (nnimap-logout-timeout): New server variable.
17181         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17182         nnimap-logout-timeout.
17183
17184         * gnus-art.el (gnus-article-summary-command-nosave)
17185         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17186
17187 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus.el (gnus-maximum-newsgroup): New variable.
17190
17191         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17192         according to gnus-maximum-newsgroup.
17193
17194         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17195         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17196         Limit the range of articles according to gnus-maximum-newsgroup.
17197
17198 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17199
17200         * gnus-art.el (gnus-sticky-article): Fix problems described in
17201         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17202         Don't perform gnus-configure-windows here; reuse existing sticky
17203         article buffer.
17204
17205         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17206         it doesn't exist in gnus-article-mode.
17207
17208 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17209
17210         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17211         (gnus-agent-decoded-group-name): New function.
17212         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17213         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17214
17215 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17216
17217         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17218         Add binding for gnus-sticky-article.
17219         (gnus-summary-exit): Don't kill sticky article buffers.
17220
17221         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17222         article buffer.
17223         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17224         (gnus-kill-sticky-article-buffers): New commands.
17225
17226 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * nntp.el (nntp-xref-number-is-evil): New server variable.
17229         (nntp-find-group-and-number): If it is non-nil, don't trust article
17230         numbers in the Xref header.
17231
17232 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * gnus-agent.el (gnus-agent-read-group): New function.
17235         (gnus-agent-flush-group, gnus-agent-expire-group)
17236         (gnus-agent-regenerate-group): Use it.
17237         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17238         nnmail-pathname-coding-system.
17239
17240 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17243
17244         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17245         that are unread as unread, and also as selected so that information of
17246         marks having been changed by a user may be updated when exiting group.
17247
17248 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17249
17250         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17251
17252 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17253
17254         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17255         calculated ignoring signature parts to gnus-treat-article.
17256
17257 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17258
17259         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17260         a point here in order to keep the window start.
17261         (gnus-insert-mime-security-button): Make a button overlay without the
17262         front stickiness.
17263         (gnus-mime-display-security): Goto the end of a button.
17264
17265         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17266
17267 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17270         group-name-at-point.
17271         (gnus-group-completing-read): New function that offers decoded
17272         non-ASCII group names for completion.
17273         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17274         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17275         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17276         (gnus-group-fetch-control): Use it.
17277         (gnus-fetch-group): Use group-name-at-point for the initial value
17278         rather than the default value; use gnus-alive-p.
17279
17280         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17281         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17282         (gnus-summary-post-news): Use gnus-group-completing-read.
17283
17284         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17285         (gnus-read-move-group-name): Decode group name for completion.
17286
17287 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17288
17289         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17290         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17291         Yamaoka slightly modified the code).
17292
17293 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17294
17295         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17296         (nnmail-split-incoming): Bind it.
17297
17298         * nnml.el (nnml-group-name-charset): New function.
17299         (nnml-decoded-group-name): Use it; don't decode group name if
17300         nnmail-group-names-not-encoded-p is non-nil.
17301         (nnml-encoded-group-name): New function.
17302         (nnml-group-pathname): Inline nnml-decoded-group-name.
17303         (nnml-request-expire-articles): Decode group name in message.
17304         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17305         nnmail-pathname-coding-system.
17306         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17307         not decoded ones according to nnmail-group-names-not-encoded-p.
17308         (nnml-generate-active-info): Use nnml-encoded-group-name.
17309
17310 2007-08-08  Glenn Morris  <rgm@gnu.org>
17311
17312         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17313         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17314         doc-strings and comments.
17315
17316 2007-07-25  Glenn Morris  <rgm@gnu.org>
17317
17318         * Relicense all FSF files to GPLv3 or later.
17319
17320 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * gnus-sum.el (gnus-summary-move-article):
17323         Make gnus-summary-respool-article work.
17324
17325 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17326
17327         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17328         string.
17329
17330 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17331
17332         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17333         that should be ignored when comparing distant RSS articles with local
17334         ones.
17335         (nnrss-make-hash-index): New function.  Create a hash index according
17336         to the ignored fields.
17337         (nnrss-check-group): Use it.
17338
17339 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17340
17341         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17342
17343         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17344
17345         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17346         the new optional argument ENCODED is non-nil.
17347         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17348         coding system for encoding group name.
17349         (gnus-group-make-rss-group): Pass un-encoded group name to
17350         gnus-group-make-group.
17351         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17352         encoded.
17353
17354         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17355         Encode group name to which articles are moved or copied.
17356         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17357         coding system for encoding Newsgroup, Followup-To and Xref headers.
17358
17359         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17360         marks; use nnheader-file-coding-system to write a file.
17361         (nnagent-retrieve-headers): Bind file-name-coding-system to
17362         nnmail-pathname-coding-system.
17363
17364         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17365
17366         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17367         (nnml-request-article, nnml-request-create-group)
17368         (nnml-request-rename-group, nnml-find-id)
17369         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17370         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17371         (nnml-save-marks): Use nnml-group-pathname instead of
17372         nnmail-group-pathname.
17373
17374         (nnml-request-create-group, nnml-request-expire-articles)
17375         (nnml-request-move-article, nnml-request-delete-group)
17376         (nnml-deletable-article-p, nnml-possibly-create-directory)
17377         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17378         (nnml-open-marks): Bind file-name-coding-system to
17379         nnmail-pathname-coding-system.
17380
17381         (nnml-request-article): Pass server argument to nnml-find-group-number.
17382         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17383         Pass server argument to nnml-possibly-create-directory.
17384         (nnml-request-accept-article): Pass server argument to
17385         nnml-active-number and nnml-save-mail.
17386         (nnml-find-group-number): Pass server argument to nnml-find-id.
17387         (nnml-request-update-info): Pass server argument to
17388         nnml-marks-changed-p.
17389
17390         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17391         (nnml-save-mail, nnml-active-number): Add server argument.
17392
17393         (nnml-request-delete-group): Warn if group is missing.
17394         (nnml-get-nov-buffer): Decode group name.
17395         (nnml-generate-active-info): Encode group name.
17396         (nnml-open-marks): Decode group name in messages.
17397
17398 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17399
17400         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17401         if it is not specified.
17402         (gnus-article-pipe-part, gnus-article-save-part)
17403         (gnus-article-interactively-view-part, gnus-article-copy-part)
17404         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17405         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17406         (gnus-article-replace-part, gnus-article-delete-part)
17407         (gnus-article-view-part-as-type): Pass raw prefix argument to
17408         gnus-article-part-wrapper.
17409
17410 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * gnus-agent.el (gnus-agent-save-active):
17413         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17414
17415         * gnus-cache.el (gnus-cache-save-buffers)
17416         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17417         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17418         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17419         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17420         (gnus-cache-generate-active, gnus-cache-rename-group)
17421         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17422         (gnus-cache-update-overview-total-fetched-for):
17423         Bind file-name-coding-system to nnmail-pathname-coding-system.
17424         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17425         New variables.
17426         (gnus-cache-decoded-group-name): New function.
17427         (gnus-cache-file-name): Use it.
17428         (gnus-cache-generate-active): Use non-decoded group name for active.
17429
17430         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17431         right place.
17432         (gnus-write-active-file): Don't break non-ASCII group names.
17433
17434         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17435         nnmail-pathname-coding-system.
17436
17437         * lpath.el: Bind default-file-name-coding-system,
17438         file-name-coding-system and language-info-alist for XEmacs.
17439
17440         * gnus-uu.el (gnus-uu-decode-save): Typo.
17441
17442 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17445
17446 2007-07-14  David Kastrup  <dak@gnu.org>
17447
17448         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17449         finishing actions if we did not edit the article.
17450
17451 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17452
17453         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17454         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17455         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17456         (gnus-agent-flush-group, gnus-agent-flush-cache)
17457         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17458         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17459         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17460         (gnus-agent-regenerate-group)
17461         (gnus-agent-update-files-total-fetched-for)
17462         (gnus-agent-update-view-total-fetched-for):
17463         Bind file-name-coding-system to nnmail-pathname-coding-system.
17464         (gnus-agent-group-pathname): Don't encode file names by
17465         nnmail-pathname-coding-system.
17466         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17467         coding-system-for-write instead of buffer-file-coding-system to
17468         gnus-agent-file-coding-system.
17469
17470         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17471         Decode group name.
17472
17473         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17474
17475         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17476         (gnus-read-newsrc-el-file): Make group names unibyte.
17477
17478         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17479         nnmail-pathname-coding-system.
17480
17481         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17482         (nnrss-request-delete-group): Bind file-name-coding-system to
17483         nnmail-pathname-coding-system.
17484         (nnrss-read-server-data, nnrss-read-group-data):
17485         Bind file-name-coding-system correctly.
17486         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17487
17488         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17489         (nntp-server-to-method-cache): New variable.
17490         (nntp-group-pathname): New function that decodes non-ASCII group names.
17491         (nntp-possibly-create-directory, nntp-marks-changed-p)
17492         (nntp-save-marks, nntp-open-marks): Use it.
17493         (nntp-possibly-create-directory, nntp-open-marks):
17494         Bind file-name-coding-system to nnmail-pathname-coding-system.
17495         (nntp-open-marks): Decode group names when bootstrapping marks.
17496
17497         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17498         Newsgroups and Followup-To headers.
17499
17500 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17501
17502         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17503         (gnus-server-closed-face, gnus-server-denied-face)
17504         (gnus-server-offline-face): Remove variable.
17505         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17506
17507         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17508         of modifying message-stack directly for XEmacs.
17509
17510         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17511         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17512         if the coding-system argument is nil for XEmacs.
17513
17514         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17515         mm-charset-override-alist.
17516
17517         * rfc2047.el: Don't require base64; require rfc2045 for the function
17518         rfc2045-encode-string.
17519         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17520         to quote the parameter value.
17521
17522 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17525         form in gnus-group-name-charset-method-alist.
17526
17527         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17528         overrides the default layout edit-form.
17529
17530         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17531
17532         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17533
17534 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17535
17536         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17537         as unfetched articles.
17538
17539 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17540
17541         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17542
17543 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17544
17545         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17546         original back end that keeps marks in the local system.
17547
17548 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17549
17550         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17551         arg of pop-to-buffer for XEmacs.
17552         (gnus-article-read-summary-keys): Ditto; don't restore window
17553         configuration if summary command ends up with neither article buffer
17554         nor summary buffer; describe bindings if summary keys end with C-h.
17555
17556 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17557
17558         * message.el (message-fix-before-sending): Skip raw message part to be
17559         forwarded while checking illegible text.
17560         (message-forward-make-body-mime, message-forward-make-body):
17561         Mark signed or encrypted raw message as having no illegible text.
17562
17563 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17564
17565         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17566         (gnus-message-with-timestamp-1): New macro.
17567         (gnus-message-with-timestamp): New function.
17568         (gnus-message): Use them.
17569
17570         * nnheader.el (nnheader-message): Use them.
17571
17572 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17573
17574         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17575         .newsrc.eld file.
17576
17577 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * gnus-agent.el (gnus-agent-fetch-headers)
17580         (gnus-agent-retrieve-headers):
17581         Bind gnus-decode-encoded-address-function to identity.
17582
17583         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17584         available also when the server returns simply a dot.
17585
17586         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17587
17588 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17589
17590         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17591
17592 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17593
17594         * gnus-ems.el (gnus-x-splash): Make it work.
17595
17596         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17597         from being used.
17598
17599         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17600
17601 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17602
17603         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17604         4th and the 5th arguments.
17605
17606         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17607         the front stickiness.
17608         (gnus-article-summary-command-nosave): Correct the order of the
17609         arguments passed to pop-to-buffer.
17610         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17611         summary command ends up with the article buffer.
17612
17613         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17614         the same faces.
17615
17616 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17617
17618         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17619
17620 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17621
17622         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17623         * gnus-sum.el (gnus-summary-highlight):
17624         * pgg.el (pgg-sign-region, pgg-sign):
17625         * mail-source.el (mail-source-delete-old-incoming-confirm):
17626         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17627
17628 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17629
17630         * gnus-art.el (gnus-mime-view-part-externally)
17631         (gnus-mime-view-part-internally): Fix predicate function passed to
17632         completing-read.
17633
17634         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17635
17636         * gnus.el (gnus-update-message-archive-method): Add :version.
17637
17638 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * gnus.el (gnus-update-message-archive-method): New variable.
17641
17642         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17643         according to gnus-message-archive-method if
17644         gnus-update-message-archive-method is non-nil.
17645
17646 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17649         Suggested by Loic Dachary <loic@dachary.org>.
17650         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17651
17652 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * message.el (message-pop-to-buffer): Add switch-function argument.
17655         (message-mail): Pass switch-function argument to it.
17656
17657 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17658
17659         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17660         Improve doc string.
17661
17662 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17663
17664         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17665         (gnus-header-content):
17666         * gnus-cite.el (gnus-cite-10):
17667         * gnus-srvr.el (gnus-server-closed):
17668         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17669         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17670         (gnus-group-mail-3-empty, gnus-group-mail-low)
17671         (gnus-group-mail-low-empty, gnus-splash):
17672         * message.el (message-header-to, message-header-cc)
17673         (message-header-subject, message-header-other, message-header-name)
17674         (message-header-xheader, message-separator, message-cited-text)
17675         (message-mml): Lighten colors of faces used for dark background.
17676
17677 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17678
17679         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17680         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17681
17682 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * message.el (message-narrow-to-headers-or-head):
17685         Ignore mail-header-separator in the body.
17686
17687 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17690         same as window size.
17691
17692 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17693
17694         * message.el (message-font-lock-keywords): Use message-header-xheader
17695         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17696         ahead of the anything pattern, to get it recognized.
17697
17698 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17701         spam.el loads uses it in the compiled defadvice form.
17702
17703 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17704
17705         * gnus-sum.el (gnus-articles-to-read)
17706         (gnus-summary-insert-old-articles): Don't truncate group name for
17707         `read-string'.
17708
17709         * gnus-util.el (gnus-limit-string): Delete this function.
17710
17711         * gnus-sum.el (gnus-simplify-subject-fully):
17712         Use `truncate-string-to-width' instead.
17713
17714 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17715
17716         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17717         Tell if, on summary exit, the next group has to be selected.
17718         (gnus-summary-exit): Use it.
17719
17720 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17721
17722         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17723         non-break space.
17724
17725 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17726
17727         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17728         Check if group is not a directory.
17729         (nnfolder-request-expire-articles): Don't delete articles if the target
17730         group is not available.
17731
17732         * nnml.el (nnml-request-create-group): Properly check if group is not a
17733         file.
17734         (nnml-request-expire-articles): Don't delete articles if the target
17735         group is not available.
17736
17737         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17738         Don't quote characters that are within parentheses.
17739
17740 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17743         (gnus-handle-ephemeral-exit): Select article according to it.
17744
17745 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17746
17747         * message.el (message-insert-formated-citation-line): Remove newline.
17748         (message-citation-line-format): Add final \n here so that the user can
17749         avoid a blank line.
17750
17751 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17752
17753         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17754         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17755         Update lanl/arXiv support.
17756
17757 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17758
17759         * gnus.el: Bump version number.
17760
17761 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17762
17763         * gnus.el (gnus-version-number): Bump version.
17764
17765 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17766
17767         * gnus.el: No Gnus v0.6 is released.
17768
17769 2007-04-27  Didier Verna  <didier@xemacs.org>
17770
17771         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17772         * gmm-utils.el (gmm-regexp-concat): ... here.
17773         * message.el: Don't require 'gnus-util.
17774         (message-dont-reply-to-names): Handle name change above.
17775         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17776
17777 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17778
17779         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17780         since the initial value varies according to the system.
17781
17782 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17783
17784         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17785
17786 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17787
17788         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17789
17790 2007-04-24  Didier Verna  <didier@xemacs.org>
17791
17792         Improve the type of gnus-ignored-from-addresses.
17793         * gnus-util.el (gnus-orify-regexp): New function.
17794         * message.el (gnus-util): Require it.
17795         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17796         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17797         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17798
17799 2007-04-24  Didier Verna  <didier@xemacs.org>
17800
17801         * gnus-sum.el:
17802         * gnus-utils.el: Fix some trailing whitespaces.
17803
17804 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17807         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17808         article's Message-ID; refer parent article in summary buffer.
17809
17810         * message.el (message-bounce): Call mime-to-mml.
17811
17812         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17813         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17814         optimize and/or forms properly.
17815
17816 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17817
17818         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17819         URL.
17820
17821 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17824
17825 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17826
17827         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17828         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17829         displayed of multipart/alternative part if it is invoked from summary
17830         buffer.
17831
17832         * mm-view.el (mm-inline-text-html-render-with-w3m)
17833         (mm-inline-text-html-render-with-w3m-standalone)
17834         (mm-inline-render-with-function): Use mail-parse-charset by default.
17835
17836 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17837
17838         * parse-time.el (parse-time-string-chars): Check if CHAR
17839         is less than the length of parse-time-syntax.
17840
17841 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17842
17843         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17844         from gnus-newsgroup-processable.
17845
17846 2007-04-16  Didier Verna  <didier@xemacs.org>
17847
17848         * gnus-msg.el (gnus-configure-posting-styles):
17849         Handle message-signature-directory properly with :file syntax.
17850         Reported by "Leo".
17851
17852 2007-04-11  Didier Verna  <didier@xemacs.org>
17853
17854         New user option: message-signature-directory.
17855         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17856         * message.el (message-insert-signature): Ditto.
17857         * message.el (message-signature-file): Doc update.
17858         * message.el (message-signature-directory): New.
17859
17860 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17861
17862         * gnus-msg.el (gnus-inews-yank-articles):
17863         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17864
17865 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17866
17867         * message.el (message-yank-original): Make sure cited text ends with
17868         newline; don't exchange point and mark.
17869
17870 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17871
17872         * tls.el (open-tls-stream): Properly handle case where there
17873         is no associated buffer.
17874
17875 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17876
17877         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17878         message-yank-original, make sure (< mark TEXT point).
17879
17880 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17881
17882         * message.el (message-fill-column): New variable.
17883         (message-mode): Use it.  Add comment on a possible new hook.
17884
17885         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17886         (nnmail-get-new-mail): Reformat.
17887
17888         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17889
17890         * gmm-utils.el: Fix Commentary.
17891         (gmm-tool-bar-from-list): Fix typo in doc string.
17892
17893 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17894
17895         * message.el (message-yank-original): Don't switch point and mark
17896         unnecessarily to put point and mark as documented.
17897
17898 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17899
17900         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17901         from the message heads.
17902
17903 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17904
17905         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17906         article buffer does not have a window.  This may not be the best
17907         solution but is certainly better than setting the start of the null,
17908         that is the current, window.
17909
17910 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17911
17912         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17913         (gnus-draft-setup): Run it.
17914
17915         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17916         gnus-score-fast-scoring.  Allow regexp.
17917         (gnus-score-headers): Use it.
17918
17919         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17920         XEmacs.
17921
17922         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17923         string.
17924         (gnus-button-alist): Also catch `<f1> k ...'.
17925         (gnus-treat-display-x-face): Fix doc string.
17926
17927 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17928
17929         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17930         evaluation of gnus-extended-version to ensure correct generation of the
17931         User-Agent header when message-generate-headers-first is used.
17932
17933 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17934
17935         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17936         hashcash-path is nil.  Don't call callback with incorrect number of
17937         parameters if val is 0.
17938
17939 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17940
17941         * message.el (message-required-news-headers):
17942         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17943
17944 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17945
17946         * tls.el (open-tls-stream): In handshake-waiting loop,
17947         don't wait more if there is output available to process.
17948
17949 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17950
17951         * tls.el (tls-program): Doc fix.
17952
17953 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17954
17955         * message.el (message-generate-new-buffers): Change the meaning of the
17956         nil value; add `standard' to the choices; treat t as `unique'; improve
17957         doc string.
17958         (gnus-select-frame-set-input-focus): Autoload.
17959         (message-buffer-name): Search for the existing message buffer if
17960         message-generate-new-buffers is nil or `standard'; treat the value t of
17961         message-generate-new-buffers as `unique'.
17962         (message-pop-to-buffer): Raise the frame already displaying the message
17963         buffer; clear the echo area after querying.
17964         (message-setup): Pass the `continue' argument to compose-mail.
17965         (message-mail): Prefer `switch-function' if it is given; search for the
17966         existing message buffer if the `continue' argument is non-nil; pass
17967         continue and switch-function arguments to compose-mail by way of
17968         message-setup.
17969         (message-mail-other-window): Adjust argument of message-setup.
17970         (message-mail-other-frame): Ditto.
17971
17972 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17973
17974         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17975         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17976         to turn font-lock on when turning gnus-message-citation-mode on.
17977
17978 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17979
17980         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17981         (mml-smime-function-alist): New variable; add epg as the backend.
17982         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17983         mml-smime- functions instead.
17984         * mm-view.el: Require smime.
17985
17986 2007-03-05  Didier Verna  <didier@xemacs.org>
17987
17988         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17989         instead of just inheritance for posting styles.
17990         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17991
17992 2007-02-24  Chris Moore  <dooglus@gmail.com>
17993
17994         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17995         * pgg-pgp.el (pgg-pgp-encrypt-region):
17996         * pgg-gpg.el (pgg-gpg-encrypt-region):
17997         Check pgg-encrypt-for-me if no other recipients.
17998
17999 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18000
18001         * tls.el (tls-certtool-program): Fix custom type.
18002
18003 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18006         and point-at-eol instead of line-(beginning|end)-position.
18007
18008         * assistant.el (assistant-parse-buffer): Ditto.
18009
18010         * netrc.el (netrc-parse-services): Ditto.
18011
18012 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18013
18014         * mml2015.el (mml2015-epg-find-usable-key): New function.
18015         (mml2015-epg-sign): Use it.
18016         (mml2015-epg-encrypt): Use it.
18017
18018 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18019
18020         * message.el (message-make-in-reply-to): Quote name containing
18021         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18022         if there are special characters.  Reported by NAKAJI Hiroyuki
18023         <nakaji@jp.freebsd.org>.
18024
18025 2007-02-27  Didier Verna  <didier@xemacs.org>
18026
18027         Include the group parameters as well as the topic ones in the
18028         inheritance filter process.
18029         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18030         argument GROUP-PARAMS-LIST.
18031         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18032
18033 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * nntp.el (nntp-never-echoes-commands)
18036         (nntp-open-connection-functions-never-echo-commands): New variables.
18037         (nntp-send-command): Use them.
18038
18039 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18040
18041         * mml2015.el (mml2015-epg-verify): Simplify.
18042
18043 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18044
18045         * mml.el (mml-content-disposition-alist): New user option.
18046         (mml-content-disposition): New function.
18047         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18048         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18049
18050 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18051
18052         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18053         verification.
18054
18055 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18056
18057         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18058         articles posted in the last 24 hours.
18059
18060 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18061
18062         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18063
18064 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18065
18066         * nntp.el (nntp-send-command): Don't wait for echoes when
18067         nntp-open-ssl-stream is used.
18068
18069 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18070
18071         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18072         (gnus-message-add-citation-keywords)
18073         (gnus-message-remove-citation-keywords): Remove.
18074         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18075         directly, make the variables in font-lock-defaults buffer-local, add
18076         gnus-message-citation-keywords to them and then update the value of
18077         font-lock-keywords.
18078
18079 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18080
18081         * message.el (message-cite-original-1): Don't call
18082         gnus-article-highlight-citation.
18083
18084         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18085         citations; fix line count.
18086
18087 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18090         (gnus-message-add-citation-keywords)
18091         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18092         versions of font-lock-add-keywords and font-lock-remove-keywords to
18093         work with XEmacs correctly.
18094
18095 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * gnus-cite.el (gnus-cite-face-list): Set the values of
18098         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18099         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18100         (gnus-message-cite-prefix-regexp): New variable.
18101         (gnus-message-search-citation-line): Use it; protect against long
18102         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18103         the 0th match data for Emacs.
18104         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18105         (gnus-message-add-citation-keywords): Append keywords rather than
18106         prepending; emulate font-lock-add-keywords if it is not available.
18107         (gnus-message-remove-citation-keywords):
18108         Emulate font-lock-remove-keywords if it is not available.
18109
18110         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18111
18112         * message.el (message-cite-prefix-regexp): Set the value of
18113         gnus-message-cite-prefix-regexp.
18114
18115 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18116
18117         * nnweb.el (nnweb-google-parse-1): Update parser.
18118
18119 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18120
18121         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18122
18123 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18124
18125         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18126         regexp.
18127
18128 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18129
18130         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18131         string-to-multibyte.
18132         (uudecode-decode-region-internal): Use it.
18133
18134         * lpath.el: Fbind string-as-multibyte for XEmacs.
18135
18136 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18137
18138         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18139         Fix custom choice.
18140
18141         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18142
18143 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18144
18145         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18146
18147         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18148         `write-region' to respect `mm-inhibit-file-name-handlers'.
18149
18150 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18151
18152         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18153         Use gnus-home-directory instead of "~/" or "$HOME".
18154
18155 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18156
18157         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18158         to mention filename.
18159         Add comments at beginning regarding usage.
18160         (encrypt-write-file-contents): Change interactive so a string is
18161         acceptable.  If the file has no associated model, show an error instead
18162         of a nonsense prompt.
18163
18164 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18165
18166         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18167         Thanks to Yoshihiko Yamada for kind notification of this typo.
18168
18169 2007-01-12  Kenichi Handa  <handa@m17n.org>
18170
18171         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18172         multibyte buffer.
18173
18174 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18175
18176         * gnus-score.el (gnus-score-fast-scoring): New variable.
18177         (gnus-score-headers): Use it.
18178
18179         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18180
18181         * message.el (message-cite-original-1):
18182         Call gnus-article-highlight-citation if requested.
18183         (message-make-from): Allow name and address as optional arguments.
18184
18185         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18186
18187         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18188         bugs to doc string.
18189         (gnus-button-alist): Add mid\\|message-id.
18190         (gnus-button-fetch-group): Extend for use in
18191         `browse-url-browser-function'.
18192         (gnus-button-url-regexp): Try to catch paired parentheses like in
18193         Wikipedia URLs.
18194
18195         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18196         Suggested by Simon Krahnke <overlord@gmx.li>.
18197
18198 2007-01-13  Romain Francoise  <romain@orebokech.com>
18199
18200         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18201         Update copyright.
18202
18203 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18204
18205         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18206
18207 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18208
18209         * gnus-registry.el (gnus-registry-unfollowed-groups)
18210         (gnus-registry-split-fancy-with-parent): Fix documentation.
18211
18212 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18213
18214         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18215         from nnweb groups.
18216
18217 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18218
18219         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18220         Xref urls.  Erase buffer before requesting head.
18221
18222         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18223
18224 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18225
18226         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18227         customizable.
18228
18229 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18230
18231         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18232         no signing key is found.
18233         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18234         no encrypting and/or signing key is found.
18235
18236 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18237
18238         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18239
18240 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18241
18242         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18243         headers read from disk with the ones newly found in the current search.
18244         This should no longer cause problems, because the article numbers in
18245         Gmane's `nov.php' output are ignored since the previous change.
18246
18247 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18248
18249         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18250
18251 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18254         replace-regexp-in-string; bind url-version; fbind display-images-p and
18255         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18256         find-face and set-itimer-function for Emacs; bind itimer-list for
18257         Emacs.
18258
18259         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18260
18261 2007-01-01  Romain Francoise  <romain@orebokech.com>
18262
18263         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18264
18265 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18266
18267         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18268         `define-minor-mode' macro definition expanded properly.
18269         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18270         exclude it there.
18271
18272         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18273         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18274         `fboundp' test.
18275         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18276         This is OK to autoload in (S)XEmacs now.
18277
18278 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18279
18280         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18281         keystroke.
18282         (gnus-summary-limit-to-singletons): Fix typo.
18283
18284         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18285         else fails.
18286
18287 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18288
18289         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18290         docstring.
18291
18292         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18293         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18294         (gnus-summary-insert-dormant-articles): Fix typo in message.
18295
18296 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18297
18298         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18299         nil for XEmacs.
18300         (gnus-message-citation-mode): Don't autoload in XEmacs.
18301
18302         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18303
18304 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18305
18306         * nnimap.el (nnimap-expunge-search-string):
18307         Mention nnimap-search-uids-not-since-is-evil in docstring.
18308
18309 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18310
18311         * spam.el: Revert to make-obsolete-variable because
18312         define-obsolete-variable-alias is not supported in Emacs 21.
18313
18314         * spam.el (spam-ifile-path, spam-ifile-database-path)
18315         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18316         make-obsolete-variable.
18317         (spam-bsfilter-path, spam-bsfilter-program)
18318         (spam-spamassassin-path, spam-spamassassin-program)
18319         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18320         Don't use "path" inappropriately.
18321         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18322         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18323         variable names.
18324
18325 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18326
18327         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18328         summary buffer.
18329
18330         * password.el (password-cache-remove): Use clear-string to burn
18331         password, if available.
18332
18333 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18334
18335         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18336
18337         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18338
18339         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18340         (gnus-message-highlight-citation): Move defcustom here from
18341         gnus-cite.el.
18342         (gnus-message-citation-mode): Autoload.
18343
18344         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18345         checks to make it compile with XEmacs.
18346         (gnus-message-citation-mode): New minor mode.
18347         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18348         (gnus-message-highlight-citation): New variables.
18349         (gnus-message-search-citation-line)
18350         (gnus-message-add-citation-keywords)
18351         (gnus-message-remove-citation-keywords)
18352         (turn-on-gnus-message-citation-mode)
18353         (turn-off-gnus-message-citation-mode): New functions.
18354
18355 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18356
18357         * gnus-cite.el: Enable highlighting of different citation levels in
18358         message-mode.
18359
18360 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18361
18362         * message.el (message-make-fqdn): Fix comment.
18363         (message-bogus-system-names): Add ".local".
18364
18365         * spam.el (spam-ifile-path, spam-ifile-program)
18366         (spam-ifile-database-path, spam-ifile-database)
18367         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18368         Don't use "path" inappropriately.
18369         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18370         strings.
18371         (spam-check-ifile, spam-ifile-register-with-ifile)
18372         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18373         Use new variable names.
18374
18375         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18376         (gnus-treat-display-smileys): Simplify using
18377         gnus-image-type-available-p.
18378
18379         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18380         available.
18381
18382         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18383         Use `display-images-p' if available.
18384
18385 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18386
18387         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18388         one after turning on the buffer's multibyteness instead of decoding
18389         them directly in the unibyte buffer that causes unexpected conversion
18390         in Emacs 23 (unicode).
18391
18392 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18393
18394         * message.el (message-generate-hashcash): Fix custom type.
18395
18396 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18397
18398         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18399
18400 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18401
18402         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18403         disconnect icons.  Add help text.
18404
18405 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18406
18407         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18408         negated to be consistent with the others we handle.
18409
18410 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18411
18412         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18413         version of gnus-summary-buffer to something, so that we can use two
18414         article buffers at the same time.
18415
18416 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18417
18418         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18419         trigger all the extra headers.
18420         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18421         sorting.
18422
18423 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18424
18425         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18426         solid groups.
18427
18428 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18429
18430         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18431
18432 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18433
18434         * legacy-gnus-agent.el: Add Copyright notice.
18435
18436 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18437
18438         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18439
18440 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18441
18442         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18443
18444         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18445         to make it work reliably in CVS Emacs.
18446         (gnus-summary-limit-strange-charsets-predicate)
18447         (gnus-summary-limit-to-predicate): New functions.
18448
18449 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18450
18451         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18452         specifying array size.
18453         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18454         array if it is too small.
18455         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18456         (gnus-sort-threads-loop): New function.
18457
18458 2006-12-06  Chris Moore  <dooglus@gmail.com>
18459
18460         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18461         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18462
18463 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18464
18465         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18466         options.
18467
18468 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18469
18470         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18471         DOS-ing the recipient.
18472
18473         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18474         the headers when creating the mapping to avoid mismappings.
18475         (nnweb-gmane-create-mapping): Always nix out old mapping.
18476
18477 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18480         and mm-verify-option to never.
18481
18482 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * message.el (message-signed-or-encrypted-p): New function.
18485         (message-forward-make-body): Use it.
18486
18487         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18488         Replace encode-coding-string with mm-encode-coding-string.
18489
18490 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18491
18492         * nneething.el (nneething-decode-file-name):
18493         Replace decode-coding-string with mm-decode-coding-string.
18494
18495         * gnus-int.el (gnus-open-server): Say failed server's name.
18496
18497 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18498
18499         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18500         strings to a single string.  Quote `errors-file-name'.
18501         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18502         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18503         Adjust calls.  Use `shell-quote-argument'.
18504
18505 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18506
18507         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18508         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18509
18510         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18511         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18512         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18513         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18514         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18515         (gnus-subscribe-newsgroup, gnus-1):
18516         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18517         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18518         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18519         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18520
18521 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18522
18523         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18524         keystroke.
18525         (gnus-summary-limit-to-bodies): Implement headersp.
18526
18527 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18528
18529         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18530
18531 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18532
18533         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18534
18535 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18536
18537         * message.el (message-generate-hashcash): Expand range of values to
18538         include `opportunistic'.
18539         (message-send-mail): Use it.
18540
18541 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18542
18543         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18544         and comment it.
18545
18546         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18547
18548 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18549
18550         * gnus-util.el (gnus-extract-address-components): Improve comment.
18551
18552 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18553
18554         * gnus-util.el (gnus-extract-address-components): Work with address in
18555         which the name portion contains @.
18556
18557         * lpath.el: Fbind custom-autoload.
18558
18559 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18560
18561         * gnus.el (gnus-start): Move custom group up.
18562         (gnus-select-method): Don't autoload, but make it available for
18563         `customize-variable'.
18564         (gnus-getenv-nntpserver): Don't autoload.
18565
18566 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18567
18568         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18569
18570 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18571
18572         * message.el (message-sendmail-extra-arguments): New variable.
18573         (message-send-mail-with-sendmail): Use it.
18574
18575 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18578         mm-with-unibyte-current-buffer to make string unibyte.
18579
18580         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18581         mm-string-as-multibyte.
18582
18583 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18584
18585         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18586         Reported by Werner Koch <wk@gnupg.org>.
18587
18588 2006-11-14  Daiki Ueno  <ueno@p360>
18589
18590         * mml2015.el: Autoload epa-select-keys when compiling.
18591
18592 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18593
18594         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18595         message-options.
18596         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18597
18598 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18599
18600         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18601         EasyPG (< 0.0.6).
18602         (mml2015-always-trust): New user option.
18603         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18604         prompt.
18605
18606 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18607
18608         * nntp.el (nntp-authinfo-force): New variable.
18609         (nntp-send-authinfo): Use it.
18610
18611 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18612
18613         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18614         decode encoded words.  Improve prompt.  Add comment about forwarding.
18615         (message-replacement-char): Move up.
18616
18617 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18618
18619         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18620         instead of gnus-intersection because arguments of gnus-sorted-nunion
18621         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18622
18623 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18624
18625         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18626         (message-simplify-subject-functions):
18627         Enable message-strip-subject-encoded-words by default.
18628
18629 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18630
18631         * message.el (message-strip-subject-encoded-words): New function.
18632         (message-simplify-subject-functions): New variable.
18633         (message-simplify-subject): Use it.  Fix typo in doc string.
18634         Support message-strip-subject-encoded-words.
18635
18636 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18637
18638         * gnus-diary.el (gnus-diary-delay-format-function):
18639         * nndiary.el (nndiary-reminders):
18640         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18641
18642 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18643
18644         * gnus-art.el (article-hide-boring-headers): Fetch date from
18645         gnus-original-article-buffer to avoid problems with localized date
18646         strings.
18647
18648 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18651
18652 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18653
18654         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18655         New variables.
18656         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18657         (mm-charset-synonym-alist): Move some entries to
18658         mm-codepage-iso-8859-list.
18659         (mm-charset-synonym-alist, mm-charset-override-alist):
18660         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18661
18662 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18663
18664         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18665
18666 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18667
18668         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18669         with Emacs 21 and XEmacs.
18670
18671 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18672
18673         * spam.el (spam-parse-address): New function for better parsing,
18674         catching errors, etc.
18675         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18676
18677 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18678
18679         * mm-view.el: Add interactive arg to html2text autoload.
18680
18681 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18684
18685 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18686
18687         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18688         New variables.
18689         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18690         (mm-charset-synonym-alist): Move some entries to
18691         mm-codepage-iso-8859-list.
18692
18693         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18694
18695 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18696
18697         * message.el (message-citation-line-format)
18698         (message-insert-formated-citation-line): Fix implementation of %E, %N
18699         and %n according to the doc string.
18700
18701 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18702
18703         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18704         Use car-safe to avoid bad parses.
18705
18706 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18707
18708         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18709         names.
18710
18711         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18712
18713 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18714
18715         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18716         header.
18717
18718         * message.el (message-draft-headers): Add Date.
18719         (message-headers-to-generate): Fix typo in docstring.
18720
18721         * nndraft.el (nndraft-required-headers): New variable.
18722         (nndraft-generate-headers): Use it.
18723
18724         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18725
18726 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18727
18728         * gnus-registry.el (gnus-registry-wash-for-keywords)
18729         (gnus-registry-find-keywords): New functions to allow easy searching of
18730         articles that are in the registry.
18731
18732 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18733
18734         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18735         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18736         Reported by Damien Elmes <damien@repose.cx>.
18737
18738 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18739
18740         * gnus.el (gnus-mime): Remove unused custom group.
18741
18742 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18743
18744         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18745         "blank line" when searching for end of armor headers.
18746
18747 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * gmm-utils.el (gmm-write-region): Fix variable name.
18750
18751 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18752
18753         * gmm-utils.el (gmm-write-region): New function based on compatibility
18754         code from `mm-make-temp-file'.
18755
18756         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18757
18758         * nnmaildir.el (nnmaildir--update-nov)
18759         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18760         Use `gmm-write-region'.
18761
18762 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18763
18764         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18765         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18766
18767         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18768
18769         * message.el (message-replacement-char): New variable.
18770         (message-fix-before-sending): Use it.
18771         (message-simplify-subject): New function to remove duplicate code.
18772         (message-reply, message-followup): Use it.
18773
18774         * gnus-sum.el (gnus-summary-make-menu-bar):
18775         Clarify gnus-summary-limit-to-articles.
18776
18777 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18778
18779         * gnus-util.el (gnus-with-local-quit): New macro.
18780
18781         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18782
18783 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18784
18785         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18786         ignore non-string data.
18787
18788 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18789
18790         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18791         non-string data (needs to be done in the registry too).
18792
18793 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18794
18795         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18796         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18797         (gnus-registry-split-fancy-with-parent)
18798         (gnus-registry-fetch-simplified-message-subject-fast)
18799         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18800         Remove text properties on ingress into the registry and when it's saved.
18801         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18802         registry from entries with no groups.
18803
18804 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18805
18806         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18807         function to remove string properties.
18808
18809 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18810
18811         * gmm-utils.el (gmm): Adjust custom version.
18812
18813         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18814         Adjust custom version.
18815
18816         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18817
18818 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18819
18820         * gnus-art.el (gnus-insert-prev-page-button)
18821         (gnus-insert-next-page-button): Simplify.  Reformat.
18822
18823 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18824
18825         * gnus-art.el (gnus-insert-prev-page-button)
18826         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18827
18828 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18829
18830         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18831
18832 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18833
18834         * gnus-art.el (gnus-insert-mime-button)
18835         (gnus-insert-mime-security-button):
18836         Apply gnus-article-button-face to MIME and security buttons.
18837
18838 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18839
18840         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18841         readable.
18842
18843 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18844
18845         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18846
18847 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18848
18849         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18850         `browse-url-of-file' instead of `browse-url'.
18851
18852 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18853
18854         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18855         regexp.  Articles containing quotation were cut prematurely.
18856
18857 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18858
18859         * message.el (message-cite-original-1): Use nobody by default for the
18860         value of From header.
18861         (message-reply): Ditto.
18862
18863 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18864
18865         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18866         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18867         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18868
18869 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18870
18871         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18872         mails in the doc string.  Add some URLs in comment.
18873         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18874
18875 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18876
18877         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18878         backslashes handling and the way to find boundaries of quoted strings.
18879
18880 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18881
18882         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18883         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18884         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18885         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18886
18887 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18888
18889         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18890         doc string.
18891         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18892
18893 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18894
18895         * lpath.el: Fbind epg-check-configuration.
18896
18897 2006-09-06  Simon Josefsson  <jas@extundo.com>
18898
18899         * mml2015.el (mml2015-use): Doc fix, mention epg.
18900
18901 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18902
18903         * mml2015.el (mml2015-use): Default to epg, if available.
18904
18905 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18906
18907         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18908         message-sender.
18909         (mml1991-epg-encrypt): Ditto.
18910         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18911         message-sender.
18912         (mml2015-epg-encrypt): Ditto.
18913
18914 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18915
18916         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18917         several common directories.
18918
18919 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18920
18921         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18922         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18923
18924 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18925
18926         * gnus-art.el (article-decode-encoded-words): Make it fast.
18927
18928 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18929
18930         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18931
18932         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18933         in quoted string into `\'.
18934
18935 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18936
18937         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18938         Use standard-syntax-table.
18939
18940 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18941
18942         * gnus-art.el (gnus-decode-address-function): New variable.
18943         (article-decode-encoded-words): Use it to decode headers which are
18944         assumed to contain addresses.
18945         (gnus-mime-delete-part): Remove useless `or'.
18946
18947         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18948         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18949         (gnus-nov-parse-line): Use it to decode From header.
18950         (gnus-get-newsgroup-headers): Ditto.
18951         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18952
18953         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18954         (mail-decode-encoded-address-string): New alias.
18955
18956         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18957         New function.
18958         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18959         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18960         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18961         (rfc2047-decode-string): Ditto.
18962         (rfc2047-decode-address-region): New function.
18963         (rfc2047-decode-address-string): New function.
18964
18965 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18966
18967         * message.el (message-caesar-buffer-body): Allow rotating headers.
18968
18969         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18970
18971         * message.el (message-insert-formated-citation-line): Fix %f.
18972         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18973
18974 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18975
18976         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18977         (gnus-bookmark-mouse-available-p): New macro.
18978         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18979         (gnus-bookmark-bmenu-show-infos): Use it.
18980         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18981         (gnus-bookmark-bmenu-hide-infos): Ditto.
18982         (gnus-bookmark-remove-properties): New function.
18983         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18984         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18985         (gnus-bookmark-write-file): Bind coding-system-for-write.
18986         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18987         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18988         group before selecting it.
18989         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18990         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18991         quit-window if it is not available; use gnus-mouse-2 and bind it to
18992         gnus-bookmark-bmenu-select-by-mouse.
18993         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18994         (gnus-bookmark-bmenu-select-by-mouse): New function.
18995
18996 2006-08-13  Romain Francoise  <romain@orebokech.com>
18997
18998         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18999         space.
19000
19001 2006-08-10  Romain Francoise  <romain@orebokech.com>
19002
19003         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19004         (dns-mode-soa-auto-increment-serial): New user option.
19005         (dns-mode-soa-maybe-increment-serial): New function.
19006         (dns-mode): Add the latter to `write-contents-functions'.
19007
19008 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * compface.el (uncompface): Use binary rather than raw-text-unix.
19011
19012 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19013
19014         * compface.el (uncompface): Make sure the eol conversion doesn't take
19015         place when communicating with the external programs.
19016         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19017
19018 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19019
19020         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19021
19022 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19023
19024         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19025         Make it more robust by parsing author and date independently.
19026
19027 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19030
19031 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19032
19033         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19034         first matching secret key.
19035         (mml2015-epg-encrypt): Ditto.
19036
19037         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19038         first matching secret key.
19039         (mml1991-epg-encrypt): Ditto.
19040
19041         * mml2015.el (mml2015-encrypt-to-self): New user option.
19042         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19043         mml2015-epg-encrypt-to-self is set.
19044
19045         * mml1991.el (mml1991-encrypt-to-self): New variable.
19046         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19047         mml1991-epg-encrypt-to-self is set.
19048
19049         * mml2015.el (mml2015-signers): New user option.
19050         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19051         (mml2015-epg-encrypt): Allow to select signing keys.
19052
19053         * mml1991.el (mml1991-signers): New variable.
19054         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19055         (mml1991-epg-encrypt): Allow to select signing keys.
19056
19057 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19058
19059         * nnheader.el (nnheader-insert-head): Make it work even if the file
19060         uses CRLF for the line-break code.
19061
19062 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19063
19064         * mml2015.el: Require mml-sec instead of password.
19065         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19066         (mml2015-cache-passphrase): Inherit the default value from
19067         mml-secure-cache-passphrase.
19068         (mml2015-passphrase-cache-expiry): Inherit the default value from
19069         mml-secure-passphrase-cache-expiry.
19070
19071         * mml1991.el: Require mml-sec instead of password.
19072         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19073         (mml1991-cache-passphrase): Inherit the default value from
19074         mml-secure-cache-passphrase.
19075         (mml1991-passphrase-cache-expiry): Inherit the default value from
19076         mml-secure-passphrase-cache-expiry.
19077
19078         * mml-sec.el: Require password.
19079         (mml-secure-verbose): New user option.
19080         (mml-secure-cache-passphrase): New user option.
19081         (mml-secure-passphrase-cache-expiry): New user option.
19082
19083 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19084             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19085
19086         * pgg-def.el (pgg-truncate-key-identifier):
19087         Truncate the key ID to 8 letters from the end.
19088
19089 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19090
19091         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19092         workaround for the url package included with Emacs.
19093
19094         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19095
19096 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19097
19098         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19099         correctly.  This fixes a bug caused by the 2006-05-12 change.
19100
19101 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19102
19103         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19104         some information about the error when saying that the `bogus' mail
19105         group will be used.
19106
19107 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19108
19109         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19110         string.
19111
19112 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19113
19114         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19115
19116 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19117
19118         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19119
19120 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19121
19122         * mml1991.el (mml1991-function-alist): Add epg.
19123         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19124         (mml1991-epg-encrypt): New functions.
19125
19126 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19127
19128         * mml2015.el (mml2015-verbose): New variable.
19129         (mml2015-cache-passphrase): Ditto.
19130         (mml2015-passphrase-cache-expiry): Ditto.
19131         (mml2015-function-alist): Add epg.
19132         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19133         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19134         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19135         New functions.
19136
19137 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19138
19139         * message.el (message-cite-original-1): Preserve region when removing
19140         quoted text due to X-No-Archive in order to avoid bogus attribution
19141         when citing multiple messages.
19142
19143 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19144
19145         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19146         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19147
19148 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19149
19150         * gnus-diary.el (gnus-user-format-function-d)
19151         (gnus-user-format-function-D): Autoload.
19152
19153         * imap.el (Commentary): Fix typo.
19154
19155         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19156         2006-04-22 contribution.
19157
19158 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19159
19160         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19161         It didn't really fix the bogosity I'm seeing with solid web groups.
19162
19163 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19164
19165         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19166         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19167         created using server names.  If we use the feature without declaring
19168         it, Gnus does not properly manage server and group state.
19169
19170         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19171         bound.
19172
19173 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19174
19175         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19176         looking up the method using GROUP's prefix before inventing a new one.
19177         It is used on killed/unknown groups in various places where returning
19178         an all-new method isn't expected by the caller.
19179
19180         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19181         and match semantics of gnus-group-real-prefix.
19182
19183 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19184
19185         * nnmail.el (nnmail-broken-references-mailers): New variable.
19186         (nnmail-ignore-broken-references): New function generalizing
19187         nnmail-fix-eudora-headers.
19188         (nnmail-fix-eudora-headers): Now obsolete.
19189
19190         * gnus-art.el (gnus-button-handle-custom):
19191         Support `customize-apropos*'.
19192
19193 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19194
19195         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19196
19197         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19198         articles.
19199
19200 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19201
19202         * message.el (message-cite-reply-above): New variable.
19203         (message-yank-original): Use it.
19204
19205 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19208
19209 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19212         as read.
19213
19214         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19215
19216 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19217
19218         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19219         (gnus-bookmark-default-file): Use gnus-directory.
19220         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19221         Remove "*" in doc string.
19222         (gnus-bookmark-write-file): Simplify.
19223         (gnus-bookmark-maybe-sort-alist): Use `when'.
19224         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19225         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19226         Add FIXME about Emacs 21 and XEmacs compatibility.
19227         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19228         compatibility.
19229         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19230         compatibility.
19231         (gnus-bookmark-menu-heading): Fix version.
19232
19233 2006-06-19  Bastien Guerry  <bzg@altern.org>
19234
19235         * gnus-bookmark.el: New file.
19236
19237 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19238
19239         * message.el (message-syntax-checks): Doc fix.
19240
19241 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19242
19243         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19244         unsubscribed groups as if they were killed ones.  It causes duplicate
19245         entries in gnus-newsrc-alist.
19246
19247 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19248
19249         * message.el (message-syntax-checks): Doc fix.
19250         (message-send-mail): Add check for continuation headers.
19251         (message-check-news-header-syntax): Fix regexp used to check for
19252         continuation headers.
19253
19254 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19255
19256         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19257
19258 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19259
19260         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19261
19262 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19263
19264         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19265         default-truncate-lines.
19266
19267 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19270         to fill the utf-8 entry.
19271
19272         * lpath.el: Fbind unicode-precedence-list.
19273
19274 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19275
19276         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19277
19278 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19279
19280         * gnus-agent.el (directory-files-and-attributes): Move all the way
19281         forward (the third and final move).
19282         (gnus-agent-read-agentview): Trap reconstruction errors due to
19283         nonexistent directory.  Handle by returning nil.
19284
19285 2006-05-30  Didier Verna  <didier@xemacs.org>
19286
19287         * message.el (message-dont-reply-to-names): Update the custom type.
19288         * message.el (message-dont-reply-to-names): New defsubst: potentially
19289         convert a list of regexps into a single one.
19290         * message.el (message-get-reply-headers): Use it.
19291         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19292
19293 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19294
19295         * gnus-agent.el (directory-files-and-attributes): Move forward.
19296
19297 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19298
19299         * gnus-ml.el (gnus-mailing-list-subscribe)
19300         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19301         (gnus-mailing-list-message): Fix doc strings.
19302
19303 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19304
19305         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19306         of doing it manually.
19307
19308 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19309
19310         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19311         comment.
19312
19313 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19314
19315         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19316         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19317         (gnus-agent-read-local): All symbols allocated in my-obarray.
19318         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19319         (gnus-agent-regenerate-group): Check numeric names to see if they are
19320         messages or groups.
19321         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19322         better way of do this...)
19323
19324         * gnus-cache.el (gnus-agent-total-fetched-for):
19325         Ignore 'dummy.group' (there should be a better way of do this...)
19326
19327 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19330         (gnus-saved-headers): Ditto.
19331         (gnus-default-article-saver): Mention functions may have properties.
19332         (gnus-article-save): Override gnus-save-all-headers and
19333         gnus-saved-headers by :headers property which saver function may have.
19334         (gnus-summary-save-in-file): Add :headers property.
19335         (gnus-summary-write-to-file): Ditto.
19336
19337         * gnus-sum.el (gnus-summary-save-article): Bind
19338         gnus-prompt-before-saving to t when saving many articles in a file;
19339         always show all headers.
19340
19341         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19342
19343 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19344
19345         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19346         marks.
19347
19348         * message.el (message-indent-citation): Add optional arguments to allow
19349         using it outside of message buffers.
19350
19351         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19352         (gnus-article-treat-unfold-headers): Use it.
19353         (gnus-article-truncate-lines): New variable.
19354         (gnus-article-mode): Use it.
19355         (gnus-article-toggle-truncate-lines): New function.
19356
19357         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19358         Add gnus-article-toggle-truncate-lines.
19359
19360         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19361         coding system in XEmacs, use binary.
19362
19363 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19366         after-load-alist.
19367
19368         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19369         this function should save decoded articles.
19370         (gnus-summary-write-to-file): Use property to specify this function
19371         should save decoded articles and specify gnus-summary-save-in-file
19372         should be used to save articles other than the first one when saving
19373         many articles.
19374         (gnus-summary-save-body-in-file): Use property to specify this
19375         function should save decoded articles.
19376         (gnus-summary-write-body-to-file): Use property to specify this
19377         function should save decoded articles and specify
19378         gnus-summary-save-body-in-file should be used to save articles other
19379         than the first one when saving many articles.
19380
19381         * gnus-sum.el (gnus-summary-save-article): Simplify.
19382
19383 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19384
19385         * gnus-art.el (gnus-default-article-saver):
19386         Add gnus-summary-write-body-to-file.
19387         (gnus-article-save-coding-system): Don't use coding system object
19388         in XEmacs.
19389         (gnus-read-save-file-name): Add optional `dir-var' argument which
19390         specifies directory in which files are saved; work even if optional
19391         `variable' argument is not specified.
19392         (gnus-summary-write-to-file): Read file name.
19393         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19394         (gnus-summary-write-body-to-file): New function.
19395
19396         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19397         (gnus-summary-local-variables): Add it.
19398         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19399         (gnus-summary-save-article): Remove optional `decode' argument;
19400         determine whether to decode articles by the value of
19401         gnus-default-article-saver; when saving many files using
19402         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19403         it first and use gnus-summary-save-in-file or
19404         gnus-summary-save-body-in-file thereafter unless
19405         gnus-prompt-before-saving is always; move point to article which
19406         will be saved.
19407         (gnus-summary-save-article-file): Revert.
19408         (gnus-summary-write-article-file): Revert.
19409         (gnus-summary-save-article-body-file): Revert.
19410         (gnus-summary-write-article-body-file): New function.
19411
19412 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19413
19414         * gnus-art.el (gnus-default-article-saver): Doc fix.
19415         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19416         from gnus-summary-save-article-coding-system, and default to a
19417         certain coding system.
19418         (gnus-output-to-file): Add coding cookie and encode text according
19419         to gnus-article-save-coding-system; don't use mm-append-to-file.
19420
19421         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19422         gnus-art.el and rename to gnus-article-save-coding-system.
19423         (gnus-summary-save-article): Require gnus-art; don't show all
19424         headers if it decodes articles; don't add coding cookie here;
19425         don't bind mm-text-coding-system-for-write.
19426         (gnus-summary-save-article-file): Save decoded articles.
19427         (gnus-summary-write-article-file): When saving many files, use
19428         gnus-summary-write-to-file first and gnus-summary-save-in-file
19429         thereafter unless gnus-prompt-before-saving is always.
19430         (gnus-summary-save-article-body-file): Save decoded articles.
19431
19432         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19433
19434 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19435
19436         * nnrss.el (nnrss-check-group): Bind hash-index.
19437
19438 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19439
19440         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19441         its hash index.  Store this hash in `nnrss-group-data'.
19442         (nnrss-read-group-data): Update accordingly.
19443
19444 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19445
19446         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19447         entry.
19448
19449         * gnus-sum.el (gnus-summary-make-menu-bar):
19450         Add gnus-article-browse-html-article.
19451
19452 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19453
19454         * gnus-sum.el (gnus-summary-mime-map):
19455         Add gnus-article-browse-html-article.
19456
19457         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19458
19459 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19460
19461         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19462         suitable coding systems in customize.
19463
19464 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19465
19466         * mail-source.el (mail-sources): Fix custom type.
19467
19468 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19469
19470         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19471         (gnus-summary-expire-articles-now): Shorten prompt.
19472
19473         * gmm-utils.el (wid-edit): Require.
19474         (defun-gmm): Rename from `gmm-defun-compat'.
19475         (gmm-image-search-load-path): Use it.
19476         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19477
19478 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19479
19480         * gnus-sum.el (gnus-summary-save-article-coding-system):
19481         New variable.
19482         (gnus-summary-save-article): Add optional `decode' argument.
19483         If it is set and gnus-summary-save-article-coding-system is non-nil,
19484         save decoded article.
19485         (gnus-summary-write-article-file): Save decoded article if
19486         gnus-summary-save-article-coding-system is non-nil.
19487
19488         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19489         type.
19490
19491 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19492
19493         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19494
19495 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19498         first to test gnus-single-article-buffer which may be buffer-local.
19499
19500         * gnus-sum.el (gnus-summary-setup-buffer):
19501         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19502         group; make gnus-article-buffer, gnus-article-current, and
19503         gnus-original-article-buffer always buffer-local.
19504         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19505         group.
19506         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19507
19508 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19509
19510         * nnml.el (nnml-request-compact-group): Compressed files might not
19511         have .gz extension.
19512
19513 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19514
19515         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19516         (mm-copy-to-buffer): Use with-current-buffer.
19517         (mm-display-part): Simplify.
19518         (mm-inlinable-p): Add optional arg `type'.
19519
19520 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19521
19522         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19523         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19524         Try harder to show the attachment internally or externally using
19525         gnus-mime-view-part-as-type.
19526
19527 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19528
19529         * message.el (message-from-style, message-signature-separator)
19530         (message-user-organization-file, message-send-mail-function)
19531         (message-citation-line-function, message-yank-prefix)
19532         (message-indent-citation-function, message-signature)
19533         (message-signature-file, message-signature-insert-empty-line):
19534         Remove autoloads.
19535
19536         * gnus-art.el (gnus-buttonized-mime-types):
19537         Remove "multipart/signed".  Revert 2006-04-26 change.
19538
19539 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19540
19541         * gnus.el (gnus-version-number): Bump version.
19542
19543 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19544
19545         * gnus.el: No Gnus v0.5 is released.
19546
19547 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19548
19549         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19550         fetching articles by message-id.
19551
19552 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19553
19554         * message.el (hashcash): Require hashcash as normal.
19555
19556         * ecomplete.el (ecomplete-highlight-match-line):
19557         Use point-at-eol.
19558         (ecomplete-highlight-match-line): Use `highlight', because that
19559         face exists in both Emacs and XEmacs.
19560
19561         * message.el (message-display-abbrev): Use point-at-bol.
19562
19563         * mail-source.el: Don't require timer/timer-funcs.
19564
19565         * gnus-async.el: Ditto.
19566
19567         * password.el: Ditto.
19568
19569         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19570
19571         * mm-url.el: Ditto.
19572
19573         * gnus-xmas.el: Don't require timer-funcs.
19574
19575         * mm-util.el: Require timer/timer-funcs.
19576
19577 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19578
19579         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19580         Close.
19581
19582 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19585         unibyte after clear-decrypt function runs.
19586
19587         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19588         returns as a unibyte string.
19589
19590 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * lpath.el: Revert.
19593
19594         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19595         (pgg-gpg-process-sentinel): Revert.
19596
19597         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19598         (pgg-pgp-lookup-key): Revert.
19599
19600         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19601         (pgg-pgp5-lookup-key): Revert.
19602
19603         * pgg.el (pgg-fetch-key): Revert.
19604
19605 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19606
19607         * lpath.el: Fbind string-as-multibyte for XEmacs.
19608
19609         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19610         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19611         (mml1991-pgg-encrypt): Ditto.
19612
19613         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19614         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19615         a multibyte buffer.
19616
19617         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19618         (pgg-pgp-lookup-key): Ditto.
19619
19620         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19621         (pgg-pgp5-lookup-key): Ditto.
19622
19623         * pgg.el (pgg-fetch-key): Ditto.
19624
19625 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19626
19627         * message.el (message-user-organization-file): Check several
19628         locations of the organization file.
19629
19630         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19631         Add gnus-article-view-part-as-type.
19632
19633         * gnus-art.el (gnus-article-view-part-as-type): New function.
19634
19635         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19636         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19637
19638         * mml.el: Simplify autoload.
19639         (mml-mode): defvar dnd-protocol-alist instead of using
19640         symbol-value.
19641         (mml-default-directory): New variable.
19642         (mml-minibuffer-read-file): Use it.
19643         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19644
19645         * message.el (message-citation-line-format): New variable.
19646         (message-insert-formated-citation-line): New function.
19647         (message-citation-line-function):
19648         Add `message-insert-formated-citation-line' to custom type.
19649
19650         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19651         to doc string.
19652
19653         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19654         depending on mm-verify-option.
19655
19656 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19659         binding pgg-* variables; reimplement the section which prevents
19660         MIME header from being signed.
19661         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19662         pgg-text-mode; remove a blank line at the top of body.
19663
19664         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19665         lines at the top of body; use gnus-newsgroup-charset if there's no
19666         Charset header.
19667
19668 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19669
19670         * message.el (message-self-insert-commands): Doc fix.
19671
19672         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19673         (mm-uu-pgp-encrypted-test): Ditto.
19674         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19675         between header and body; return application/pgp-encrypted handle
19676         if decryption failed; decode decrypted body by charset.
19677
19678         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19679         element match to application/pgp-*.
19680
19681 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19682
19683         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19684         HTML.
19685
19686 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19687
19688         * mail-source.el (mail-source-call-script): Message the error
19689         string.
19690
19691 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19692
19693         * gnus-util.el (gnus-byte-compile): Use it.
19694
19695 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19696
19697         * gnus-util.el (kill-empty-logs): New function.
19698
19699 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19700
19701         * message.el (message-mail-alias-type): Doc fix.
19702         (message-mail-alias-type-p): New function.
19703         (message-send): Use it.
19704         (message-mode): Ditto.
19705         (message-strip-forbidden-properties): Ditto.
19706
19707         * ecomplete.el (ecomplete-database-file-coding-system):
19708         New variable.
19709         (ecomplete-save): Use it.
19710         (ecomplete-setup): Use it.
19711
19712 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * message.el (message-self-insert-commands): New variable.
19715         (message-strip-forbidden-properties): Use it.
19716
19717 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19718
19719         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19720         that doesn't make XEmacs choke.
19721
19722 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19723
19724         * gnus-util.el (gnus-replace-in-string):
19725         Prefer replace-regexp-in-string over of replace-in-string.
19726
19727 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19728
19729         * gnus-util.el (gnus-select-frame-set-input-focus):
19730         Use select-frame-set-input-focus if it is available in XEmacs; use
19731         definition defined in Emacs 22 for old Emacsen.
19732
19733         * dgnushack.el: Autoload unmorse-region for XEmacs.
19734
19735         * lpath.el: Bind cursor-in-non-selected-windows and
19736         select-frame-set-input-focus for XEmacs.
19737
19738 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19739
19740         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19741
19742 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19743
19744         * gnus-registry.el (gnus-registry-cache-save): Remove text
19745         properties when saving via the temp buffer.
19746
19747 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19748
19749         * message.el (message-generate-hashcash): Honor custom type.
19750
19751 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19752
19753         * message.el (message-generate-hashcash): Default to non-nil when
19754         hashcash is found.
19755
19756         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19757         (gnus-refer-thread-limit): Increase default to 500.
19758
19759         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19760
19761         * flow-fill.el (fill-flowed): Allow delete-space.
19762
19763 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19764
19765         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19766         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19767         Remove autoloads.
19768
19769 2006-04-18  Simon Josefsson  <jas@extundo.com>
19770
19771         * message.el (message-generate-hashcash): Default to.
19772
19773 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19774
19775         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19776         concatenating segments rather than before concatenating them.
19777
19778 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19781
19782 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19783
19784         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19785
19786         * message.el (message-forward-make-body-plain):
19787         Allow message-forward-ignored-headers to be a list.
19788         (message-remove-ignored-headers): Factor out into function.
19789         (message-forward-make-body-mml): Use it.
19790
19791         * imap.el (imap-quote-specials): New function.
19792         (imap-login-auth): Quote specials.
19793
19794         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19795         (rfc2231-parse-string): Allow concatanation of parameters that
19796         aren't contiguous.  The test case is
19797           (mail-header-parse-content-type "message/external-body;
19798             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19799             access-type=LOCAL-FILE;
19800             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19801
19802 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19803
19804         * nntp.el (nntp-accept-process-output): Return the value of
19805         `nnheader-accept-process-output'.
19806
19807 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19808
19809         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19810         (gnus-button-alist): Recognize more diff formats.
19811         (gnus-button-patch): Strip directory.
19812
19813 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19814
19815         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19816         Emacs 22 when setting focus.
19817
19818 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19819
19820         * gnus-art.el (gnus-article-treat-types): Do treatment of
19821         text/x-verbatim parts.
19822         (gnus-button-patch): New command.
19823
19824         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19825         addresses that contain invalid characters.
19826
19827 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19828
19829         * message.el (message-put-addresses-in-ecomplete):
19830         Use gnus-replace-in-string.
19831         (message-is-yours-p): Use the more correct
19832         mail-header-parse-address instead of
19833         mail-extract-address-components.
19834         (message-put-addresses-in-ecomplete): Fix typo.
19835
19836         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19837         keystroke.
19838
19839         * gnus-art.el (gnus-treatment-function-alist): Change order of
19840         newsgroups/generic header folding to avoid double-folding.
19841
19842         * message.el (message-hidden-headers): Add X-Draft-From.
19843
19844         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19845         New command.
19846         (gnus-summary-repeat-search-article-backward): New command.
19847
19848         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19849         groups in the parent topic.
19850
19851 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19852
19853         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19854         (spam-extra-header-to-number): Return the CRM114 number as a
19855         number instead of a string.
19856
19857 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19858
19859         * gnus-art.el (gnus-face-properties-alist): Move here from
19860         gnus-fun.
19861
19862         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19863
19864 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19865
19866         * message.el (message-strip-forbidden-properties): Only display on
19867         self-insert-command.
19868
19869         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19870         reindent.
19871         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19872
19873 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19874
19875         * smiley.el (smiley-style): Fix typo.
19876
19877 2006-03-23  Kenichi Handa  <handa@m17n.org>
19878
19879         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19880         instead of set-buffer-multibyte.
19881
19882 2006-03-23  Kenichi Handa  <handa@m17n.org>
19883
19884         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19885         buffer and then decode the buffer text if necessary.
19886         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19887         first, and after mm-encode-body, change the buffer to unibyte.
19888
19889 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19890
19891         * hashcash.el (hashcash-insert-payment-async-2):
19892         Use message-goto-eoh instead of doing it manually.
19893         (mail-add-payment): Use message-narrow-to-header instead of trying
19894         to do the same itself.
19895
19896         * message.el (message-hidden-headers): Add Face.
19897
19898         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19899         reparenting code.
19900         (gnus-summary-reparent-children): Refactored out code.
19901         (gnus-summary-thread-map): New keystroke.
19902         (gnus-summary-reparent-children): Make into command.
19903
19904         * smiley.el (smiley-style): Default to `medium' if using a large
19905         font.
19906
19907         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19908         does it itself.
19909
19910         * message.el (message-point-in-header-p): Simplify definition.
19911
19912 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19913
19914         * nnagent.el (nnagent-request-set-mark): Silence log file
19915         writing.
19916         (nnagent-request-set-mark): Use write-region instead of
19917         append-to-file.
19918
19919         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19920         strange select method.
19921
19922         * ecomplete.el (ecomplete-display-matches): Get highlightling
19923         right.
19924         (ecomplete-display-matches): Use literals.
19925         (ecomplete-display-matches): Disable message logging.
19926
19927         * message.el (message-display-abbrev): Small optimization.
19928
19929         * ecomplete.el (ecomplete-display-matches): Allow automatic
19930         display.
19931
19932         * message.el (message-strip-forbidden-properties):
19933         Display abbrevs.
19934         (message-display-abbrev): Get automatic display right.
19935
19936         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19937         keystrokes.
19938
19939 2006-04-13  Romain Francoise  <romain@orebokech.com>
19940
19941         TODO: Backport to v5-10!
19942
19943         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19944         Move here (and rename) from gnus-registry.el.
19945
19946         * gnus-registry.el: Require gnus-util.
19947         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19948
19949 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19950
19951         * gnus-group.el (gnus-group-catchup-current):
19952         Change if-then-else-if-then-else into cond.
19953         (gnus-group-catchup): Indent.
19954         (group-name-at-point): New function.
19955         (gnus-fetch-group): Provide default from thing at point.
19956
19957 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19958
19959         * message.el (message-display-abbrev): Fix regexp.
19960
19961         * ecomplete.el (ecomplete-highlight-match-line):
19962         Reimplement choosing.
19963         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19964         dead variables.
19965
19966         * message.el (message-newline-and-indent): Remove debugging.
19967         (message-display-abbrev): Use new implementation.
19968
19969 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19970
19971         * gnus-art.el (gnus-article-mode):
19972         Set cursor-in-non-selected-windows to nil.
19973
19974         * smiley.el: Revert previous change.
19975         (smiley-data-directory): defvar it before using it in the
19976         defcustom of `smiley-style'.
19977
19978 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19979
19980         * message.el (message-newline-and-indent): New function.
19981
19982         * ecomplete.el: Implement more bits.
19983
19984         * message.el (message-put-addresses-in-ecomplete): Clean up the
19985         string.
19986
19987         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19988
19989         * gnus-sum.el (gnus-summary-save-parts):
19990         Bind gnus-summary-save-parts-counter and use it to make unique file
19991         names.
19992
19993         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19994
19995         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19996         parameter to say whether to actually parse the individual
19997         addresses.
19998
19999         * message.el (message-put-addresses-in-ecomplete): New function.
20000         (ecomplete): Require.
20001         (message-mail-alias-type): Add ecomplete as an option.
20002
20003 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20004
20005         * flow-fill.el (fill-flowed): Remove trailing space from blank
20006         quoted lines.
20007
20008 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20009
20010         * smiley.el (smiley-style): Move definition later to avoid a
20011         compilation warning.
20012
20013 2006-04-12  Kenichi Handa  <handa@m17n.org>
20014
20015         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20016         buffer and then decode the buffer text if necessary.
20017         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20018         first, and after mm-encode-body, change the buffer to unibyte.
20019         Use mm-disable-multibyte instead of set-buffer-multibyte.
20020
20021 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20022
20023         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20024         Content-Type header instead of Content-Disposition header.
20025         (gnus-mime-inline-part): Ditto.
20026         (gnus-mime-view-part-as-charset): Ignore charset that the part
20027         specifies.
20028
20029         * mm-decode.el (mm-display-part): Work with external parts and
20030         usual parts similarly.
20031
20032         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20033         instead of gnus-display-mime.
20034
20035         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20036         instead of with-temp-buffer.
20037
20038         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20039         tag to summarized topics part in order to encode non-ASCII text.
20040
20041 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20042
20043         * smiley.el (smiley-style): New variable.
20044         (smiley-directory): New function.
20045         (smiley-data-directory): Derive from `smiley-style' using
20046         `smiley-directory'.
20047         (smiley-regexp-alist): Add new entries.
20048
20049         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20050         (gnus-article-browse-delete-temp): Add :version.
20051
20052 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20053
20054         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20055         the sieve region.
20056
20057 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20058
20059         * gnus.el (gnus-version-number): Bump version.
20060
20061 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20062
20063         * gnus.el: No Gnus v0.4 is released.
20064
20065 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20066
20067         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20068         layout.
20069
20070         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20071         unknown charset.
20072
20073         * message.el (message-header-synonyms): Add Original-To to the
20074         default.
20075
20076         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20077         optional parameter.
20078
20079 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20080
20081         * gnus-fun.el (gnus): Require it for gnus-directory.
20082
20083 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20084
20085         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20086
20087 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20088
20089         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20090
20091 2006-04-05  Simon Josefsson  <jas@extundo.com>
20092
20093         * password.el (password-reset): New function.
20094
20095 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20096
20097         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20098         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20099
20100 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20101
20102         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20103         Some whitespace was matched into the url, which broke browsing hits
20104         > 100 when mm-url-use-external was nil.
20105
20106 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20107
20108         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20109         Check gnus-extra-headers for 'Newsgroups.
20110
20111         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20112         bound.
20113
20114 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20115
20116         * pgg-gpg.el: Clean up process buffers every time gpg processes
20117         complete.
20118
20119 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20120
20121         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20122         doc string.
20123
20124 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20125
20126         * pgg-gpg.el (pgg-gpg-process-filter)
20127         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20128
20129         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20130         lines, temporary fix.
20131
20132 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20133
20134         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20135
20136 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20137
20138         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20139         default-enable-multibyte-characters.  This reverts the change from
20140         revision 6.17 which is no longer necessary because the passphrase
20141         is sent separately now.  GnuPG messages are unreadable under
20142         multibyte locales with default-enable-multibyte-characters set to
20143         nil.
20144
20145 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20146
20147         * message.el (message-tool-bar-gnome): Move "spell".
20148
20149 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20150
20151         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20152         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20153         instead.
20154
20155 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20156
20157         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20158         Improve newsgroups handling for NNTP overviews which don't include
20159         Newsgroups.
20160
20161 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20162
20163         * message.el (message-resend): Bind message-generate-hashcash to nil.
20164
20165 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20166
20167         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20168         when searching for already-paid recipients.
20169
20170 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20171
20172         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20173         passphrases when it is not needed.
20174         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20175         passphrase stuff from gpg, should only be necessary when you use
20176         gpg with a smartcard.
20177
20178 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20179
20180         * mml.el (mml-insert-mime): Ignore cached contents of
20181         message/external-body part.
20182
20183         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20184         (mm-insert-part): Ditto.
20185
20186 2006-03-23  Simon Josefsson  <jas@extundo.com>
20187
20188         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20189         Reiner.
20190         (pgg-gpg-use-agent-p): Use it again.
20191
20192 2006-03-23  Simon Josefsson  <jas@extundo.com>
20193
20194         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20195         older emacsen.
20196         (pgg-gpg-use-agent-p): Don't use it.
20197
20198 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20199
20200         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20201         if we can.
20202
20203 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20204
20205         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20206         (pgg-gpg-update-agent): New function.
20207         (pgg-gpg-use-agent-p): New function.
20208         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20209         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20210         (pgg-gpg-sign-region): Use it.
20211
20212 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20213
20214         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20215         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20216
20217 2006-03-21  Simon Josefsson  <jas@extundo.com>
20218
20219         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20220         <wilde@sha-bang.de>.
20221         (pgg-gpg-use-agent): New variable.
20222         (pgg-gpg-process-region): Use it.
20223         (pgg-gpg-encrypt-region): Likewise.
20224         (pgg-gpg-encrypt-symmetric-region): Likewise.
20225         (pgg-gpg-decrypt-region): Likewise.
20226         (pgg-gpg-sign-region): Likewise.
20227         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20228
20229 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20230
20231         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20232
20233         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20234         Add comment on version.
20235
20236 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20237
20238         * smiley.el: Add missing test smiley.
20239
20240 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20241
20242         * mm-decode.el (mm-with-part): New macro.
20243         (mm-get-part): Use it; work with message/external-body as well.
20244         (mm-save-part): Treat name and filename equally.
20245
20246         * mm-extern.el (mm-extern-cache-contents): New function.
20247         (mm-inline-external-body): Use it; force the part to be displayed;
20248         move undisplayer added to the cached handle to the parent.
20249
20250         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20251         (gnus-mime-view-part-as-type): Work with message/external-body.
20252
20253         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20254
20255 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20256
20257         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20258         images in image-load-path.  [Sync with image.el, revision 1.60, in
20259         Emacs.]
20260
20261 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20262
20263         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20264         path rather than symbol.  Always return list of directories.
20265         Guarantee that image directory comes first.  [Sync with image.el,
20266         revision 1.59, in Emacs.]
20267
20268         * message.el (message-make-tool-bar): Adjust to new API of
20269         `gmm-image-load-path-for-library'.
20270
20271         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20272
20273         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20274
20275 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20276
20277         * gnus-art.el (gnus-article-only-boring-p):
20278         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20279         intangible text.
20280         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20281
20282 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20283
20284         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20285         Use `defun' instead of `gmm-defun-compat'.
20286
20287 2006-03-14  Simon Josefsson  <jas@extundo.com>
20288
20289         * message.el (message-unique-id): Don't use message-number-base36
20290         if (user-uid) is a float.
20291         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20292
20293 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20294
20295         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20296
20297         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20298         empty line between a part and a message part.
20299
20300 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20301
20302         * smiley.el: Add more test smileys.
20303         (smiley-data-directory, smiley-regexp-alist)
20304         (gnus-smiley-file-types): Fix doc strings.
20305         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20306         adding new elements.
20307         (smiley-mouse-map): Unused code.  Make it a comment.
20308
20309 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20310
20311         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20312         scan latest NoCeM messages instead of old ones.
20313         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20314         delimiters that are recently used.
20315         (gnus-nocem-load-cache): Add autoload cookie.
20316
20317         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20318
20319         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20320         level which is larger than gnus-use-nocem is specified.
20321
20322         * gnus-group.el (gnus-group-get-new-news): Ditto.
20323
20324 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20325
20326         * gnus-util.el (gnus-tool-bar-update): New function.
20327
20328         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20329         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20330
20331         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20332
20333         * gnus-group.el (gnus-group-redraw-when-idle)
20334         (gnus-group-redraw-check): Remove.
20335         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20336
20337 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20338
20339         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20340         if optional last element is specified in splits (FIELD VALUE...).
20341
20342 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20343
20344         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20345         to gmm-image-load-path-for-library.  Call with no-error argument.
20346         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20347
20348         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20349
20350         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20351
20352         * gmm-utils.el (gmm-image-load-path): Remove alias.
20353
20354 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20355
20356         * gmm-utils.el (gmm-image-load-path): Add alias.
20357
20358         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20359         nnml-generate-nov-databases-1.
20360         (nnml-generate-nov-databases): Use it.
20361         (nnml-generate-nov-databases-directory): Document no-active
20362         argument.
20363
20364         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20365         directory if path is t.  Add no-error.
20366
20367         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20368         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20369
20370         * gnus-art.el (gnus-article-browse-delete-temp-files):
20371         Simplify resetting gnus-article-browse-html-temp-list.
20372
20373         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20374         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20375         Add example to docstring.  Rename local variables.  Move error
20376         checks to default case in cond and simplify.
20377
20378 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20379
20380         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20381         handle is multipart when calling it recursively.
20382         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20383
20384 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20385
20386         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20387         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20388
20389 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20390
20391         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20392         is loaded.
20393
20394         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20395         loaded.
20396
20397 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20398
20399         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20400         to "Emacs 23 (unicode)" in doc string.
20401
20402         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20403         "Emacs 23 (unicode)" in comment.
20404
20405 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20408
20409         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20410         characters 160 through 255 in Emacs 23.
20411
20412 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20413
20414         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20415         gnus-article-browse-html-temp.
20416         (gnus-article-browse-delete-temp): Make it customizable.
20417         Add `file'.  Adjust doc string.
20418         (gnus-article-browse-delete-temp-files): Add argument.
20419         Allow query for each file.  Adjust doc string.
20420         (gnus-article-browse-html-parts):
20421         Add `gnus-article-browse-delete-temp-files' to
20422         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20423
20424 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20425
20426         * gnus-art.el (gnus-article-browse-html-temp)
20427         (gnus-article-browse-delete-temp): New variables.
20428         (gnus-article-browse-delete-temp-files): New function.
20429         (gnus-article-browse-html-parts): Use it.
20430
20431 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20432
20433         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20434
20435         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20436         string.
20437
20438         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20439         gnus-summary-insert-new-articles when unplugged.
20440         Remove gnus-summary-search-article-forward.
20441
20442         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20443         display-visual-class instead of display-color-cells.
20444
20445 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20446
20447         * dgnushack.el: Autoload customize-group for XEmacs.
20448
20449         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20450         message/* containing non-ASCII text properly.
20451
20452 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20453
20454         * message.el: Require gmm-utils, remove autoloads.
20455         (message-tool-bar): Set default based on
20456         gmm-tool-bar-style.
20457         (message-tool-bar-gnome): Add gmm-customize-mode.
20458
20459         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20460         gmm-tool-bar-style.
20461         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20462
20463         * gnus-group.el (gnus-group-tool-bar): Set default based on
20464         gmm-tool-bar-style.
20465         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20466
20467         * gmm-utils.el (gmm-image-directory): Rename variable from
20468         gmm-image-load-path.
20469         (gmm-image-load-path): Use gmm-image-directory.
20470         (gmm-customize-mode): New function.
20471         (gmm-tool-bar-style): New variable.
20472
20473         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20474         gnus-group-redraw-line-number.
20475         (gnus-group-redraw-check): Simplify.
20476         (gnus-group-tool-bar-update): Remove redraw check.
20477         (gnus-group-make-tool-bar): Add redraw check.
20478
20479 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20480
20481         * gnus-art.el (gnus-button): Add missing parentheses.
20482
20483 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20484
20485         * lpath.el: Fbind line-number-at-pos.
20486
20487 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20488
20489         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20490
20491 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20492
20493         * gnus-art.el (gnus-button): New face.
20494         (gnus-article-button-face): Use it.
20495
20496         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20497         Add gnus-summary-next-page.  Re-order.
20498
20499         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20500         next-node are now included.
20501         (gnus-group-redraw-line-number): New internal variable.
20502         (gnus-group-redraw-check): Helper function for updating the tool
20503         bar.
20504         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20505
20506         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20507
20508         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20509         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20510         Use it to match format of Spamassassin 3.0 and later.
20511         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20512         (spam-check-bogofilter)
20513         (spam-bogofilter-register-with-bogofilter): Fix args of
20514         `gnus-error' calls.
20515
20516 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20517
20518         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20519         unnecessary interaction when sending queued mails.
20520         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20521
20522 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20523
20524         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20525         first or last are nil.
20526
20527 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20528
20529         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20530
20531 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20532
20533         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20534
20535 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20536
20537         * dns.el (query-dns): Protect more against buggy tcp output.
20538
20539 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20540
20541         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20542         nov.php.
20543
20544 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20545
20546         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20547         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20548         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20549         output on the server side.
20550         (nnweb-google-create-mapping): Update regexps and add some
20551         progress indication.
20552
20553 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20554
20555         * gnus-group.el (gnus-group-tool-bar-gnome):
20556         Fix gnus-agent-toggle-plugged.  Re-order icons.
20557         (gnus-group-tool-bar-gnome):
20558         Add gnus-group-{prev,next}-unread-group.
20559         (gnus-group-tool-bar-gnome): Re-order icons.
20560
20561         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20562         Move gnus-summary-insert-new-articles.
20563
20564         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20565         Fix comments.
20566
20567         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20568         also available in Emacs 21.3.
20569
20570         * message.el (message-fix-before-sending): Change "Emacs 22" to
20571         "Emacs 23 (unicode)" in comment.
20572
20573         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20574         "Emacs 23 (unicode)" in comment.
20575
20576         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20577         comment.
20578         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20579
20580         * mm-view.el (mm-fill-flowed): Add :version.
20581
20582 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20583
20584         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20585         and load-path.
20586
20587 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20588
20589         * message.el: Autoload gmm-image-load-path.
20590         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20591         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20592         consitency.
20593
20594         * gmm-utils.el (gmm-image-load-path): Also search in
20595         "../etc/images".  Don't set gmm-image-load-path if we don't find
20596         the image.
20597
20598 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20599
20600         * gmm-utils.el (gmm-image-load-path): Don't make
20601         `gmm-image-load-path' include subdirectories which the second arg
20602         `image' might specify.
20603
20604         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20605         subdirectory to icon file names.
20606
20607         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20608
20609 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20610
20611         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20612         gmm-image-load-path calls.
20613
20614         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20615
20616         * message.el (message-make-tool-bar): Ditto.
20617
20618         * mml.el (mml-preview): Add comment concerning tool bar icons.
20619
20620         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20621         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20622
20623         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20624         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20625
20626         * message.el (message-tool-bar-gnome): Use new icon names.
20627         (message-make-tool-bar): Use `gmm-image-load-path'.
20628
20629         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20630         New functions from MH-E.
20631         (gmm-image-load-path): New variable from MH-E.
20632         (gmm-image-load-path): New function from MH-E.  Add arguments
20633         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20634         *-image-load-path-called-flag.
20635
20636 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20637
20638         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20639
20640 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20641
20642         * nnimap.el (nnimap-request-move-article): Change folder back to
20643         source group before deleting.
20644
20645 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20646
20647         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20648
20649         * gnus-art.el (mm-url-insert-file-contents-external):
20650         Autoload mm-url.
20651
20652         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20653
20654 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20655
20656         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20657         coding system which mm-charset-to-coding-system returns for a
20658         given charset is valid.
20659
20660 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20661
20662         * html2text.el (html2text-remove-tag-list):
20663         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20664
20665 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20666
20667         * gnus-cus.el: Revert 2005-10-17 change.
20668
20669 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20670
20671         * gnus-art.el (article-strip-banner):
20672         Call article-really-strip-banner only when the regexp match is made.
20673
20674 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20675
20676         * gnus-art.el (article-strip-banner):
20677         Use gnus-extract-address-components instead of
20678         mail-header-parse-addresses to make it work with non-ASCII text;
20679         remove mail-encode-encoded-word-string.
20680
20681         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20682         values which are surrounded with \"...\"; make it never cause a
20683         Lisp error; give up parsing of parameters if it failed in
20684         extracting type.
20685
20686 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20687
20688         * smime.el (smime-cert-by-ldap-1): Fix bug where
20689         `smime-ldap-search' returns results without userCertificates.
20690
20691 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20694
20695 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20696
20697         * spam.el (spam-check-spamassassin-headers): Adapt format for
20698         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20699         <ari@mbf.ocn.ne.jp>.
20700         (spam-list-of-processors): Add spam-use-gmane.
20701
20702 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20703
20704         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20705         make-temp-file; make it work with XEmacs as well.
20706
20707         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20708         mm-make-temp-file.
20709
20710         * mm-decode.el (mm-display-external): Use the 3rd arg of
20711         mm-make-temp-file.
20712         (mm-create-image-xemacs): Ditto.
20713
20714 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20715
20716         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20717         with message-narrow-to-headers.
20718         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20719         (gnus-draft-check-draft-articles): New function.
20720         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20721
20722 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20723
20724         * gnus-art.el (gnus-article-browse-html-parts):
20725         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20726         Don't use suffix argument for mm-make-temp-file for Emacs 21
20727         compatibility.  Remove useless `format'.
20728
20729 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20730
20731         * nnweb.el (nnweb-google-wash-article): Update regexps.
20732         (nnweb-group-alist): Use defvoo instead of defvar.
20733
20734 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20735
20736         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20737         re-loading nn* modules.
20738
20739 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20740
20741         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20742         for `tool-bar-mode' and don't check it's default-value.
20743
20744         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20745
20746         * message.el (message-make-tool-bar): Ditto.
20747
20748         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20749         `substring'.  Shorten tmp-file name.
20750
20751         * gnus.el: Remove bogus comment.
20752
20753 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20754
20755         * gnus-art.el (gnus-article-browse-html-parts): New function.
20756         (gnus-article-browse-html-article): New function for viewing html
20757         articles with a browser.
20758
20759 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20760
20761         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20762         in elisp.
20763         (pgg-gpg-encrypt-symmetric-region): Ditto.
20764         (pgg-gpg-sign-region): Ditto.
20765
20766         * pgg-def.el (pgg-text-mode): New variable.
20767
20768         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20769         (mml2015-pgg-encrypt): Ditto.
20770
20771         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20772         (mml1991-pgg-encrypt): Ditto.
20773
20774 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * nnfolder.el (nnfolder-insert-newsgroup-line):
20777         Use message-make-date instead of current-time-string.
20778
20779         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20780         to gnus-decoded which mm-uu might set.
20781
20782 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20785         don't decode quoted parameters; remove misimported Emacs code.
20786         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20787         (rfc2231-decode-encoded-string): Don't use split-string which
20788         behaves differently according to Emacs version; use
20789         mm-decode-coding-region to convert charset to coding-system.
20790         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20791         (rfc2231-encode-string): Remove misimported Emacs code.
20792
20793 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20796         when calling mail-header-parse-content-type.
20797         (article-de-quoted-unreadable): Ditto.
20798         (article-de-base64-unreadable): Ditto.
20799         (article-wash-html): Ditto.
20800
20801         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20802         calling mail-header-parse-content-type and
20803         mail-header-parse-content-disposition.
20804         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20805         mail-header-parse-content-type.
20806
20807         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20808         insert charset and format parameters; encode description after
20809         inserting it to buffer.
20810         (mml-insert-parameter): Fold lines properly even if a parameter is
20811         segmented into two or more lines; change the max column to 76.
20812
20813         * rfc1843.el (rfc1843-decode-article-body): Don't use
20814         ignore-errors when calling mail-header-parse-content-type.
20815
20816         * rfc2231.el (rfc2231-parse-string): Return at least type if
20817         possible; don't cause an error even if it fails in parsing of
20818         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20819         (rfc2231-encode-string): Don't break lines at the beginning, leave
20820         it to mml-insert-parameter.
20821
20822         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20823         calling mail-header-parse-content-type.
20824
20825 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20826
20827         * spam-report.el (spam-report-gmane-use-article-number):
20828         Improve doc string.
20829         (spam-report-gmane-internal): Check if a suitable header was found
20830         in the article.
20831
20832 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20833
20834         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20835         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20836
20837 2006-02-05  Romain Francoise  <romain@orebokech.com>
20838
20839         Update copyright notices of all files in the gnus directory.
20840
20841 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20842
20843         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20844
20845 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20846
20847         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20848         segmented lines of parameter value to cope with Thunderbird 1.5
20849         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20850         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20851         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20852
20853 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20854
20855         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20856         parts.
20857
20858 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20859
20860         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20861         there's only one active file for all servers.
20862         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20863         solid groups.  Gnus might have used a FAST request to select the group.
20864         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20865         and nnweb-search redundantly in the active file.
20866         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20867         (nnweb-request-create-group): Don't use ARGS.
20868         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20869         initializations.  Let nnoo do the work.
20870
20871 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20874         Say the part has been decoded.
20875
20876         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20877
20878 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20879
20880         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20881         mailcap-viewer-test-cache when there's no 'test clause, since that
20882         will invert the meaning of a "nil" test previously determined by
20883         mailcap-mailcap-entry-passes-test.
20884
20885 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20886
20887         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20888         compiling.
20889
20890         * gnus-sum.el: Ditto.
20891
20892         * message.el: Don't bind tool-bar-map when compiling.
20893
20894 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20895
20896         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20897
20898 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20899
20900         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20901         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20902         current Google Groups.
20903
20904 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20905
20906         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20907         and tool-bar-mode.
20908
20909         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20910         and tool-bar-mode.
20911
20912         * message.el (message-tool-bar-update): Simplify.
20913         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20914
20915         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20916         gnus-summary-buffer.
20917         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20918         gnus-summary-reply.
20919
20920         * gmm-utils.el (gmm): Add :version.
20921
20922 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20923
20924         * Makefile.in (clean): New rule.
20925         (distclean): Use it.
20926
20927 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20928
20929         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20930         Don't autoload.
20931
20932 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20933
20934         * gmm-utils.el (gmm-verbose): Add :group.
20935
20936 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20937
20938         * message.el: Change some comments WRT tool-bars.
20939
20940         * gnus-sum.el (gnus-summary-tool-bar)
20941         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20942         (gnus-summary-tool-bar-zap-list): New variables.
20943         (gnus-summary-make-tool-bar): Complete rewrite using
20944         `gmm-tool-bar-from-list'.
20945
20946         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20947         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20948         New variables.
20949         (gnus-group-make-tool-bar): Complete rewrite using
20950         `gmm-tool-bar-from-list'.
20951         (gnus-group-tool-bar-update): New function.
20952
20953         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20954
20955 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20956
20957         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20958         is dissected into a single part of which the type is the same as
20959         the given one; decode charset.
20960
20961 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20962
20963         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20964         into alists as symbol not string, since that's what
20965         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20966         look for.
20967
20968 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20969
20970         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20971         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20972
20973         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20974
20975 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20976
20977         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20978         (gnus-xmas-mime-security-button-menu): New function.
20979
20980         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20981         (gnus-mime-security-button-menu): New definition.
20982         (gnus-mime-security-button-map): Use them.
20983         (gnus-mime-security-button-menu): New function.
20984         (gnus-insert-mime-security-button): Addition to help echo.
20985         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20986         (gnus-mime-security-pipe-part): New functions.
20987
20988         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20989         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20990
20991         * mm-decode.el (mm-handle-set-disposition): Remove.
20992         (mm-handle-set-description): Remove.
20993
20994 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20995
20996         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20997         (mm-w3m-standalone-supports-m17n-p): New function.
20998         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20999         w3m usage.
21000
21001         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21002         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21003
21004 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21005
21006         * message.el (message-tool-bar-zap-list):
21007         Use gmm-tool-bar-zap-list as custom type.
21008         (message-tool-bar-update): New function.
21009         (message-tool-bar, message-tool-bar-gnome)
21010         (message-tool-bar-retro): Add message-tool-bar-update.
21011         (message-tool-bar-gnome): Add flyspell-buffer.
21012
21013         * gnus-util.el (gnus-error): Describe `args'.
21014
21015         * gmm-utils.el (gmm-error): Describe `args'.
21016         (gmm-tool-bar-zap-list): New widget.
21017         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21018
21019 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21020
21021         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21022         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21023         the number of recursive calls.
21024
21025         * mm-decode.el (mm-handle-set-disposition): New macro.
21026         (mm-handle-set-description): New macro.
21027
21028 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21029
21030         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21031         encoding.
21032
21033 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21034
21035         * message.el (message-tool-bar-zap-list, message-tool-bar)
21036         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21037         (message-tool-bar-local-item-from-menu): Remove.
21038         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21039         (message-make-tool-bar): New function.
21040         (message-mode): Use `message-make-tool-bar'.
21041
21042         * gmm-utils.el: New file.
21043         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21044         (gmm-lazy): New widget copied from `nnmail.el'.
21045         (gmm-tool-bar-from-list): New function for creating customizable
21046         tool bars.
21047         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21048         output.
21049         (gmm): Add :prefix to defgroup.
21050
21051 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21052
21053         * gmm-utils.el (gmm-widget-p): New function.
21054
21055 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21056
21057         * mml.el (mml-attach-file): Describe `description' in doc string.
21058         (mml-menu): Add Emacs MIME manual and PGG manual.
21059
21060 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21061
21062         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21063
21064 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21065
21066         * nntp.el (nntp-end-of-line): Doc fix.
21067
21068 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21069
21070         * imap.el (imap-open): Handle case where buffer is a buffer
21071         object.
21072
21073 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21074
21075         * gnus-delay.el (gnus-delay): Don't autoload.
21076         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21077         to be re-loaded when customizing the `gnus-delay' group.
21078
21079 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21080
21081         * message.el (message-insert-citation-line): Use newlines.
21082
21083 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21084
21085         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21086         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21087         these routines, so the passphrase can be managed externally and
21088         passed in to the system.
21089         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21090         pgg-add-passphrase-to-cache function.
21091
21092         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21093         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21094         these routines, so the passphrase can be managed externally and
21095         passed in to the system.
21096         (pgg-pgp5-sign-region): Use new name of
21097         pgg-add-passphrase-to-cache function.
21098
21099 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21100
21101         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21102         part of the decoded armor to find the key-identifier.
21103         (pgg-gpg-lookup-key-owner): New function to return the
21104         human-readable identifier of a key owner.
21105         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21106         itself.
21107         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21108         the key value) if we have a key and can match it against a secret
21109         key.  Also, added a note pointing out fact that the prompt only
21110         indicates the first matching key.
21111
21112         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21113         pgg-decrypt-region.
21114         (pgg-add-passphrase-to-cache): Rename from
21115         `pgg-add-passphrase-cache' to reduce confusion (all callers
21116         changed).
21117         (pgg-remove-passphrase-from-cache): Rename from
21118         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21119         changed).
21120         (pgg-read-passphrase, pgg-add-passphrase-cache)
21121         (pgg-remove-passphrase-cache): Add informative docstrings.
21122         (pgg-decrypt): Convey provided passphrase in subordinate call to
21123         pgg-decrypt-region.
21124
21125 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21126
21127         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21128         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21129         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21130         'passphrase' argument, so the passphrase can be managed externally
21131         and then passed in to the system.
21132
21133         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21134         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21135         so the passphrase cache can be used reliably with identifiers
21136         besides a pgp packet's key id.
21137
21138         * pgg-gpg.el (pgg-gpg-encrypt-region)
21139         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21140         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21141         these routines, so the passphrase can be managed externally and
21142         passed in to the system.
21143
21144         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21145         'notruncate' argument, so the passphrase cache can be used
21146         reliably with identifiers besides a pgp packet's key id.
21147
21148 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21149
21150         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21151         symmetric encryption.
21152         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21153         encrypted session key.
21154         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21155         message ask for the passphrase in a proper way.
21156
21157         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21158         New user commands for symmetric encryption.
21159
21160 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21161
21162         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21163
21164         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21165
21166 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21167
21168         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21169
21170 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21171
21172         * mm-decode.el (mm-inlined-types): Add application/pgp.
21173         (mm-automatic-display): Ditto.
21174
21175         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21176         part as text.
21177
21178 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21179
21180         * nnrss.el: Update copyright.
21181         (nnrss-opml-import): Query whether to subscribe to each entry.
21182
21183         * gnus-art.el:
21184         * gnus-sum.el:
21185         * gnus-xmas.el:
21186         * messagexmas.el:
21187         * mm-uu.el:
21188         * mm-view.el: Update copyright.
21189
21190 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21191
21192         * message.el (message-info): New function.
21193         (message-mode-menu): Add it.
21194         Update copyright.
21195
21196         * ChangeLog: Fix and update copyright.
21197
21198 2006-01-13  Romain Francoise  <romain@orebokech.com>
21199
21200         * message.el (message-forward-subject-name-subject): Prefer the
21201         address to 'nowhere' if the sender has no name.
21202         Fix typo.  Update copyright year.
21203
21204 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21205
21206         * gnus-art.el (article-wash-html):
21207         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21208         (gnus-article-wash-html-with-w3m-standalone): New function.
21209
21210         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21211         mm-inline-text-html-render-with-w3m-standalone.
21212         (mm-text-html-washer-alist): Map w3m-standalone to
21213         gnus-article-wash-html-with-w3m-standalone.
21214         (mm-inline-text-html-render-with-w3m-standalone): New function.
21215
21216 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21217
21218         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21219         Improve LaTeX.
21220
21221 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21224         (nnrss-request-article): Render text/plain parts as HTML.
21225
21226         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21227         the buffer.
21228
21229 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21230
21231         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21232         custom definition of `gnus-posting-styles'.
21233
21234         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21235         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21236
21237 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21238
21239         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21240         Use nntp for bug archive.
21241
21242 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21243
21244         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21245         parts.
21246         (nnrss-normalize-date): New function converts ISO 8601 date into
21247         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21248         (nnrss-check-group): Use it.
21249
21250 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21251
21252         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21253
21254         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21255         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21256         (nnrss-insert-w3): Ditto.
21257
21258 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21259
21260         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21261         the articles to be forwarded including the case where neither a
21262         number of articles nor a region is specified.
21263
21264 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21265
21266         * nnrss.el (nnrss-request-article): Fix last change; fill
21267         text/plain parts.
21268
21269 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21270
21271         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21272         in text/plain part.
21273         (nnrss-check-group): Don't add excessive newline to dc:subject.
21274
21275 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21276
21277         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21278         article.
21279
21280 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21281
21282         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21283         (nnml-use-compressed-files, nnml-save-mail): Support other
21284         comression programs such as bzip2.
21285
21286 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21287
21288         * dns.el (query-dns): Make sure we check the buffer size before
21289         removing tcp headers.
21290
21291 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21292
21293         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21294         remove MIME buttons associated with multipart/alternative parts.
21295         (gnus-mime-display-alternative): Tag buttons using `article-type'
21296         text property.
21297
21298         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21299         associated with multipart/alternative parts.
21300
21301         * gnus-art.el (gnus-signature-separator): Fix custom type.
21302
21303         * mm-decode.el (mm-inlined-types): Fix custom type.
21304         (mm-keep-viewer-alive-types): Ditto.
21305         (mm-automatic-display): Ditto.
21306         (mm-attachment-override-types): Ditto.
21307         (mm-inline-override-types): Ditto.
21308         (mm-automatic-external-display): Ditto.
21309
21310 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21311
21312         * spam-report.el (spam-report-user-mail-address)
21313         (spam-report-user-agent): New variables.
21314         (spam-report-url-ping-plain): Use spam-report-user-agent.
21315
21316 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21317
21318         * gnus-art.el (gnus-button-handle-custom): Do not just use
21319         `customize-apropos' for any "M-x customize-*" button but the
21320         function called for.  Accept both the function name and its
21321         argument in order to achieve this.
21322         (gnus-button-alist): Remove support for "custom:" URL's.
21323         Pass function name to `gnus-button-handle-custom' in case of "M-x
21324         customize-*" buttons.
21325
21326 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21327
21328         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21329         multipart/alternative and add xref to mm-discouraged-alternatives
21330         in doc string.
21331
21332         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21333         gnus-buttonized-mime-types in doc string.
21334
21335 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21336
21337         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21338         Suggest image/.* in the doc string.
21339
21340 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21341
21342         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21343         message-marks (Debian bug#342521).
21344
21345 2005-12-12  Simon Josefsson  <jas@extundo.com>
21346
21347         * password.el (password-read-from-cache): Add.
21348         (password-read): Use it.
21349
21350 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21351
21352         * rfc2047.el (rfc2047-charset-to-coding-system):
21353         Recognize us-ascii as a MIME charset.
21354
21355         * mm-bodies.el (mm-decode-content-transfer-encoding):
21356         Protect against the case where the 2nd arg TYPE is nil.
21357
21358 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21359
21360         * pop3.el (pop3-stream-type): Fix custom version.
21361
21362         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21363
21364 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21365
21366         * mm-decode.el (mm-display-external): Add missing cdr.
21367
21368 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21369
21370         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21371         RFC1524) if it is in mailcap or add a suffix according to
21372         mailcap-mime-extensions when generating a temp filename; postpone
21373         deleting a temp file for 2 seconds for some wrappers, shell
21374         scripts, and so on, which might exit right after having started a
21375         viewer command as a background job.
21376
21377 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21378
21379         * nntp.el (nntp-marks-directory): Fix custom group.
21380
21381         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21382         steps when < 10.
21383
21384         * gnus-start.el (gnus-no-server-1):
21385         Mention `gnus-level-default-subscribed' in doc string.
21386
21387 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21388
21389         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21390         parens.
21391
21392 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21393
21394         * gnus-xmas.el (gnus-use-toolbar): Revert.
21395         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21396         gnus-use-toolbar is default.
21397
21398         * messagexmas.el (message-use-toolbar): Revert.
21399         (message-setup-toolbar): Use global default-toolbar if
21400         message-use-toolbar is default.
21401
21402 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21403
21404         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21405         according to default-toolbar-visible-p.
21406
21407         * messagexmas.el (message-use-toolbar): Ditto.
21408
21409 2005-11-26  Dave Love  <fx@gnu.org>
21410
21411         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21412         (tls-program, tls-success): Provide openssl alternative.
21413
21414         * starttls.el: Doc fixes.
21415         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21416         SERVICE to PORT.
21417
21418         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21419         port null or service name.
21420         (starttls-negotiate): Autoload.
21421
21422 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * message.el (message-kill-to-signature): Fix interactive spec.
21425
21426 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21427
21428         * pop3.el (pop3-open-server): Recognize a string as a service name.
21429
21430 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21431
21432         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21433
21434 2005-11-23  Dave Love  <fx@gnu.org>
21435
21436         Add pop3s, pop3/starttls.
21437
21438         * pop3.el (pop3-authentication-scheme): Clarify doc.
21439         (open-tls-stream, starttls-open-stream): Autoload.
21440         (pop3-stream-type): New.
21441         (pop3-open-server): Use it.
21442
21443         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21444         for POP.
21445         (mail-source-keyword-map): Add :stream for POP.
21446         (mail-source-fetch-pop): Use pop3-stream-type.
21447
21448 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21449
21450         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21451         of current-time-string.
21452
21453 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21454
21455         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21456         date header.
21457
21458 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21459
21460         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21461         it can seriously impact performance as it bypasses the agent's
21462         local caches.
21463
21464 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21465
21466         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21467         must be explicitly online rather than "not explicitly offline" for
21468         its flags to be synchronized.
21469
21470         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21471         that gnus-uu-unmark-thread will function correctly.
21472
21473         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21474         1024K is instead displayed as 1M.
21475
21476 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21477
21478         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21479
21480 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21481
21482         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21483
21484 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21485
21486         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21487         error message to display actual error condition.
21488         (gnus-agent-save-local): Avoid saving symbols that are bound to
21489         nil as they simply result in a warning message in
21490         gnus-agent-read-local.
21491
21492 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21493
21494         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21495         rather than make-variable-buffer-local for file-precious-flag.
21496
21497 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21498
21499         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21500         for duplicates which are removed.  The invalid sort check then
21501         triggers a rescan after the sort as sorting may have moved
21502         duplicate entries such that they can be cheaply detected.
21503
21504 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21505
21506         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21507
21508 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21509
21510         * gnus-agent.el (gnus-agent-article-alist-save-format):
21511         Change internal variable to a custom variable.  Change default value
21512         from compressed(2) to uncompressed(1).
21513         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21514         support for uncompressed agentview files.  Taken together, reading
21515         the agentview file should now be 6-7 times faster.
21516
21517 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21518
21519         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21520         as a buffer-local variable.  This avoids creating truncated
21521         dribble files as a result of a hang up, eg.
21522
21523 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21524
21525         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21526         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21527         XEmacs.
21528
21529 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21530
21531         * gnus-start.el (gnus-start-draft-setup):
21532         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21533
21534         * gnus.el (gnus-splash): Change custom group.
21535         (gnus-group-get-parameter, gnus-group-parameter-value):
21536         Describe allow-list argument.
21537
21538         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21539         string.
21540
21541 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21542
21543         * gnus-art.el (gnus-default-article-saver): Add user-defined
21544         `function' to custom type.
21545
21546 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21547
21548         * imap.el (imap-open): Handle case where buffer is a buffer
21549         object.
21550
21551 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21552
21553         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21554         long lines.
21555         (gnus-cache-delete-group): Wrap doc strings.
21556
21557         * gnus-agent.el (gnus-agent-rename-group)
21558         (gnus-agent-delete-group): Wrap doc strings.
21559
21560 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * messagexmas.el (message-use-toolbar): Change the valid values
21563         into default, top, bottom, left, and right.
21564         (message-toolbar-thickness): New variable.
21565         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21566         well.
21567         (message-setup-toolbar): Make it work.
21568
21569         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21570         (gnus-use-toolbar): Change the valid values into default, top,
21571         bottom, left, and right.
21572         (gnus-toolbar-thickness): New variable.
21573         (gnus-xmas-setup-toolbar): New function.
21574         (gnus-xmas-setup-group-toolbar): Use it.
21575         (gnus-xmas-setup-summary-toolbar): Use it.
21576
21577 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21578
21579         * gnus-start.el (gnus-1): Add "native" to
21580         gnus-predefined-server-alist.
21581
21582         * gnus.el (gnus-method-to-server): Don't add "native" to the
21583         lists here, because that leads to problems when
21584         gnus-select-method is bound.
21585
21586 2005-11-09  Simon Josefsson  <jas@extundo.com>
21587
21588         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21589         use (not sort-by-date) instead.
21590
21591 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21592
21593         * gnus-delay.el (gnus-delay-group): Don't autoload.
21594         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21595         to be re-loaded when customizing the `gnus-delay' group.
21596
21597 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21598
21599         * message.el: Revert last changes.
21600         (message-insert-citation-line): Use newlines.
21601
21602 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21603
21604         * message.el (message-courtesy-message)
21605         (message-mark-insert-begin, message-mark-insert-end)
21606         (message-elide-ellipsis, message-cancel-message)
21607         (message-add-header, message-change-subject)
21608         (message-cross-post-followup-to-header)
21609         (message-cross-post-insert-note, message-reduce-to-to-cc)
21610         (message-widen-reply, message-delete-not-region)
21611         (message-kill-to-signature, message-insert-signature)
21612         (message-insert-importance-high, message-insert-importance-low)
21613         (message-insert-or-toggle-importance)
21614         (message-insert-disposition-notification-to)
21615         (message-indent-citation, message-yank-original)
21616         (message-cite-original-without-signature, message-cite-original)
21617         (message-insert-citation-line, message-position-on-field)
21618         (message-fix-before-sending, message-send-mail-partially)
21619         (message-send-mail, message-send-mail-with-sendmail)
21620         (message-send-mail-with-qmail, message-send-news)
21621         (message-check-news-header-syntax, message-generate-headers)
21622         (message-insert-courtesy-copy, message-fill-address)
21623         (message-fill-header, message-shorten-references)
21624         (message-setup-1, message-cancel-news)
21625         (message-forward-make-body-plain, message-forward-make-body-mime)
21626         (message-forward-make-body-mml, message-encode-message-body)
21627         (message-forward-make-body-digest-plain)
21628         (message-forward-make-body-digest-mime)
21629         (message-use-alternative-email-as-from): Insert `hard-newline'
21630         instead of ordinary newlines.
21631
21632 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * message.el (message-generate-headers): Downcase the argument
21635         given to message-check-element.
21636
21637 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21638
21639         * nntp.el (nntp-authinfo-rejected): New error condition.
21640         (nntp-wait-for): Use new error condition to signal authentication
21641         error.
21642         (nntp-retrieve-data): Rethrow new error condition to break out of
21643         recursive call to nntp-send-authinfo.
21644
21645 2005-11-08  Romain Francoise  <romain@orebokech.com>
21646
21647         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21648         (gnus-summary-exit-map): Bind to `Z p'.
21649         (gnus-summary-make-menu-bar): Add menu item.
21650
21651 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21652
21653         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21654         (gnus-treat-*): Add `first' in all doc strings.
21655
21656         * gnus-group.el (gnus-group-compact-group): Fix typo.
21657
21658 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21659
21660         * gnus.el (gnus-parameters-case-fold-search): New variable.
21661         (gnus-parameters-get-parameter): Use it.
21662
21663         * gnus-score.el (gnus-home-score-file): Doc fix.
21664
21665 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21666
21667         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21668
21669 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21670
21671         * mm-util.el (mm-special-display-p): New function.
21672
21673         * mml.el (mml-preview): Use it; doc fix.
21674
21675 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21676
21677         * imap.el (imap-open): Handle case where buffer is a buffer object.
21678
21679 2005-10-29  Romain Francoise  <romain@orebokech.com>
21680
21681         * message.el (message-fix-before-sending): Fix comment.
21682
21683 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21684
21685         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21686
21687 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21688
21689         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21690         Used in gnus-score.el.
21691
21692 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21693
21694         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21695
21696 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21697
21698         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21699         whitespace removed in revision 7.8.  Use concatenated string to
21700         protect trailing whitespace.
21701
21702 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21703
21704         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21705         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21706         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21707         Courier IMAP ("some version from 2004").  Mostly based on similar
21708         code in the same function.
21709
21710 2005-10-26  Didier Verna  <didier@xemacs.org>
21711
21712         * gnus-group.el (gnus-group-compact-group): Invalidate original
21713         article buffer.
21714         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21715         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21716         NOV database and in article itself.
21717         Invalidate article backlog.
21718
21719 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21720
21721         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21722
21723 2005-10-26  Simon Josefsson  <jas@extundo.com>
21724
21725         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21726         part of 2004-07-25 change.
21727
21728 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21729
21730         * message.el (message-display-completion-list): New function.
21731         (message-expand-group): Use it; make sure the Completions buffer
21732         is modifiable.
21733 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21734
21735         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21736         user-mail-name is an empty string.
21737
21738 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21739
21740         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21741         depending on gnus-score-decay-constant.
21742
21743         * encrypt.el (encrypt-insert-file-contents)
21744         (encrypt-write-file-contents): Don't use `gnus-message'.
21745
21746         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21747         arguments.
21748         (mm-uu-type-alist): Add message-marks and insert-marks.
21749         Pass arguments to mm-uu-verbatim-marks-extract.
21750         (mm-uu-hide-markers): New variable.
21751         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21752
21753         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21754         (gnus-convert-image-to-face-command): Use "convert" by default to
21755         allow other input image formats.
21756         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21757         accordingly.
21758
21759 2005-10-23  Simon Josefsson  <jas@extundo.com>
21760
21761         * imap.el (imap-gssapi-program): Align command line parameters
21762         with latest GNU SASL.
21763         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21764
21765 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21766
21767         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21768         HTML.
21769         (nnslashdot-request-article): Ditto.
21770
21771         * lpath.el (featurep): Add nobreak-char-display.
21772
21773 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21774
21775         * mail-source.el (mail-source-fetch-pop): Require pop3.
21776         (mail-source-check-pop): Ditto.
21777
21778 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21779
21780         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21781         errors.
21782
21783 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21784
21785         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21786         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21787
21788         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21789
21790         * mm-bodies.el (mm-decode-string):
21791         Call `mm-charset-to-coding-system' with allow-override argument.
21792
21793 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21794
21795         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21796         (rfc2047-charset-to-coding-system): New function.
21797         (rfc2047-decode-encoded-words): New function.
21798         (rfc2047-decode-region): Use them.
21799         (rfc2047-decode-cte): Remove.
21800         (rfc2047-parse-and-decode): Remove.
21801         (rfc2047-decode): Remove.
21802
21803 2005-10-15  Kenichi Handa  <handa@m17n.org>
21804
21805         * rfc2047.el (rfc2047-decode-cte): New function.
21806         (rfc2047-decode-region): Change the way to decode successive
21807         encoded-words: decode B- or Q-encoding in each encoded-word,
21808         concatenate them, and decode it as charset.
21809
21810 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21811
21812         * lpath.el: Fbind codepage-setup for XEmacs.
21813
21814 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21815
21816         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21817         widget-move-and-invoke.
21818         (gnus-custom-mode): Use gnus-custom-map.
21819
21820 2005-10-15  Bill Wohler  <wohler@newt.com>
21821
21822         * message.el (message-tool-bar-map): Rename image file from
21823         mail_send to mail/send.
21824
21825 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21826
21827         * message.el (message-expand-group): Pass the common
21828         prefix substring of completion to `display-completion-list'.
21829
21830 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21831
21832         * mml-sec.el (mml-secure-method): New internal variable.
21833         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21834         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21835         New functions using mml-secure-method.
21836
21837         * mml.el (mml-mode-map): Add key bindings for those functions.
21838         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21839         Harder <harder@myrealbox.com>.
21840         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21841         Goto end of message if point is the headers of the message.
21842
21843         * message.el (message-in-body-p): New function.
21844
21845         * assistant.el: Autoload gnus-util and netrc.
21846
21847         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21848         Use `mm-charset-override-alist' only when decoding.
21849
21850         * mm-bodies.el (mm-decode-body):
21851         Call `mm-charset-to-coding-system' with allow-override argument.
21852
21853         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21854         `filename' from Content-Disposition if Content-Type doesn't
21855         provide `name'.
21856         (gnus-mime-view-part-as-type): Set default instead of
21857         initial-input.
21858
21859 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21860
21861         * format-spec.el (format-spec): Propagate text properties of % spec.
21862
21863 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21864
21865         * gnus-art.el (gnus-treat-predicate): Add `first'.
21866
21867 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21868
21869         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21870         (mm-charset-override-alist): New variable.
21871         (mm-charset-to-coding-system): Use it.
21872         (mm-codepage-setup): New helper function.
21873         (mm-charset-eval-alist): New variable.
21874         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21875         Warn about unknown charsets.
21876
21877         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21878
21879 2005-10-04  David Hansen  <david.hansen@gmx.net>
21880
21881         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21882         (nnrss-check-group): Ditto.
21883
21884 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21885
21886         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21887         Rename x-gnus-verbatim to x-verbatim.
21888         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21889
21890         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21891         x-verbatim.
21892
21893         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21894
21895         * gnus-util.el (gnus-remove-duplicates): Remove.
21896
21897         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21898         instead of gnus-remove-duplicates.
21899
21900         * message.el (message-remove-duplicates): Remove.
21901         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21902         message-remove-duplicates.
21903
21904         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21905         available, else use implementation from `delete-dups'.
21906
21907         * message.el (message-insert-expires): New function.
21908         (message-mode-map): Add key binding.
21909         (message-mode-field-menu): Add menu entry.
21910         (message-mode): Document it.
21911         (message-make-expires-date): Use `message-make-date'.
21912
21913 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21914
21915         * message.el (message-make-expires-date): New function.
21916
21917 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21918
21919         * Makefile.in (list-installed-shadows): New entry.
21920         (install): Use it.
21921         (remove-installed-shadows): New entry.
21922
21923         * dgnushack.el (dgnushack-default-load-path): New variable.
21924         (dgnushack-find-lisp-shadows): New function.
21925         (dgnushack-remove-lisp-shadows): New function.
21926
21927 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21928
21929         * Makefile.in (install-el-elc): New entry.
21930         (install): Use it so that .el files are necessarily installed.
21931
21932 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21933
21934         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21935
21936 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21937
21938         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21939         function rather than the diff-mode.el package.
21940         (mm-display-external): Use with-current-buffer.
21941         (mm-viewer-completion-map, mm-viewer-completion-map):
21942         Move initialization inside declaration.
21943
21944 2005-09-29  Simon Josefsson  <jas@extundo.com>
21945
21946         * spam.el: Load hashcash when compiling, to avoid warnings.
21947         Don't autoload mail-check-payment.
21948         (spam-check-hashcash): Define unconditionally, since hashcash.el
21949         is part of Gnus now.  Ignore errors from payment checking.
21950
21951 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21952
21953         * message.el (message-bold-region, message-unbold-region):
21954         Rename from `bold-region' and `unbold-region'.
21955
21956         * message.el: Remove useless autoloads.
21957
21958 2005-09-28  Simon Josefsson  <jas@extundo.com>
21959
21960         * message.el (message-use-idna): Default to t.
21961         (message-use-idna): Test whether encoding works too.  Doc fix.
21962
21963 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21964
21965         * nntp.el (nntp-warn-about-losing-connection): Remove.
21966
21967 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21968
21969         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21970         customizable.  Change default value.
21971         (mm-uu-diff-groups-regexp): Change default value.
21972         (mm-uu-type-alist): Add doc string.
21973         (mm-uu-configure): Add doc string.  Make it interactive.
21974         (mm-uu-tex-groups-regexp): New variable.
21975         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21976         (mm-uu-type-alist): Add LaTeX documents.
21977         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21978         of "text/verbatim".
21979         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21980
21981         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21982         instead of "text/verbatim".
21983
21984         * message.el (message-mark-inserted-region)
21985         (message-mark-insert-file): Use slrn style marks when called with
21986         prefix argument.
21987
21988 2005-09-27  Simon Josefsson  <jas@extundo.com>
21989
21990         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21991
21992 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21993
21994         * message.el (message-remove-duplicates): New function.
21995         Implementation borrowed from `gnus-remove-duplicates'.
21996         (message-idna-to-ascii-rhs): Also encode idna addresses in
21997         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21998         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21999         only ask about the same idna domain once per header and also tell
22000         in what header to replace the idna domain.
22001
22002         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22003         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22004         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22005         a header is decoded and not just the last one.
22006
22007 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22008
22009         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22010         has been decoded.
22011
22012         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22013         (mm-insert-part): Don't modify text if it has been decoded.
22014
22015         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22016         decoded.
22017
22018         * mm-view.el (mm-inline-text): Don't strip text props unless
22019         decoding enriched or richtext parts.
22020
22021 2005-09-25  Romain Francoise  <romain@orebokech.com>
22022
22023         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22024         * gnus-start.el (gnus-subscribe-interactively):
22025         * gnus-uu.el (gnus-uu-grab-articles):
22026         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22027         space.
22028
22029 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22030
22031         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22032         * mm-view.el (mm-view-pkcs7-decrypt):
22033         * gnus-sum.el (gnus-summary-limit-to-extra)
22034         (gnus-summary-respool-article, gnus-read-move-group-name):
22035         * gnus-score.el (gnus-summary-increase-score):
22036         * gnus-util.el (gnus-completing-read-with-default):
22037         * gnus-art.el (gnus-read-save-file-name)
22038         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22039         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22040         * message.el (message-check-news-header-syntax):
22041         Follow convention for reading with the minibuffer.
22042
22043 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22044
22045         * spam-report.el (spam-report-url-ping-plain):
22046         Use gnus-extended-version as User-Agent.
22047
22048         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22049         default value is nil.
22050
22051         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22052         (mm-uu-verbatim-marks-extract): New function.
22053         (mm-uu-extract): New face.
22054         (mm-uu-copy-to-buffer): Use it.
22055
22056         * spam-report.el (spam-report-gmane-ham): Rename from
22057         `spam-report-gmane-unspam'.
22058         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22059         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22060
22061         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22062         Autoload.
22063         (spam-report-gmane-unregister-routine):
22064         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22065
22066 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22067
22068         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22069         (spam-report-gmane-unregister-routine): Add support for gmane
22070         unregistration.
22071
22072         * spam-report.el (spam-report-gmane-unspam)
22073         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22074         (spam-report-gmane): Change to take a single article and do unspam
22075         registration.
22076
22077 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22078
22079         * mm-url.el (mm-url-decode-entities): Fix regexp.
22080
22081 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22082
22083         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22084         default to nil, to be able to use Gnus at all.  If the default
22085         switches to something else, then the function should be fixed not
22086         be exceedingly slow.
22087
22088 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22089
22090         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22091         fail hard.
22092
22093         * spam-report.el: Add better Keywords line.
22094
22095         * spam.el: Add Maintainer and better Keywords line.
22096
22097 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22098
22099         * gnus-art.el (gnus-article-replace-part)
22100         (gnus-mime-replace-part): New functions.
22101         (gnus-mime-action-alist, gnus-mime-button-commands)
22102         (gnus-mime-save-part-and-strip): Add file argument.
22103         (gnus-article-part-wrapper): Add interactive argument.
22104
22105         * gnus-sum.el (gnus-summary-mime-map):
22106         Add `gnus-article-replace-part'.
22107
22108 2005-09-19  Didier Verna  <didier@xemacs.org>
22109
22110         The nnml compaction feature:
22111         * nnml.el (nnml-request-compact-group): New function.
22112         * nnml.el (nnml-request-compact): New function.
22113         * gnus-int.el (gnus-request-compact-group): New function.
22114         * gnus-int.el (gnus-request-compact): New function.
22115         * gnus-group.el (gnus-group-compact-group): New function.
22116         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22117         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22118         * gnus-srvr.el (gnus-server-compact-server): New function.
22119         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22120         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22121
22122 2005-09-18  Deepak Goel  <deego@gnufans.org>
22123
22124         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22125         format spec.
22126
22127 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22128
22129         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22130
22131 2005-09-15  Romain Francoise  <romain@orebokech.com>
22132
22133         * message.el (message-fill-paragraph): Clarify docstring.
22134
22135 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22136
22137         * gnus-art.el (gnus-mime-display-part): Protect against broken
22138         MIME messages.
22139
22140 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22141
22142         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22143         before parsing header.
22144
22145 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22146
22147         * html2text.el (html2text-replace-list): Add new entities.
22148
22149 2005-09-11  Romain Francoise  <romain@orebokech.com>
22150
22151         * message.el (message-alternative-emails): Improve docstring.
22152         (message-setup-1): Call `message-use-alternative-email-as-from'
22153         after `message-setup-hook' to give it precedence over posting
22154         styles, etc.
22155         (message-use-alternative-email-as-from): Add docstring.
22156         Remove the original From header if present.
22157
22158         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22159         (nnml-save-mail): Use it.
22160
22161         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22162         articles.  Add new argument `silent'.
22163         (gnus-uu-mark-all): Report the total number of marked articles.
22164
22165 2005-09-10  Romain Francoise  <romain@orebokech.com>
22166
22167         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22168         (gnus-uu-mark-series): Likewise.
22169
22170 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22171
22172         * spam-report.el (spam-report-gmane): Fix generation of spam
22173         report URL.
22174
22175 2005-09-10  Simon Josefsson  <jas@extundo.com>
22176
22177         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22178         t, based on discussion on the ding list with Robert Epprecht
22179         <epprecht@solnet.ch>.
22180
22181 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22182
22183         * spam-report.el (spam-report-gmane): Make it work without
22184         X-Report-Spam header.  Gmane now only provides Archived-At.
22185         This is only used if `spam-report-gmane-use-article-number' is nil.
22186         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22187
22188         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22189         make `gnus-summary-sort-by-recipient' work with threading.
22190
22191         * nnweb.el (nnweb-google-wash-article): Print a message if article
22192         is not available.
22193
22194 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22195
22196         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22197         change.  Decode text/* parts content before displaying.
22198
22199 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22200
22201         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22202
22203 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22204
22205         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22206
22207         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22208         url-package-name, url-package-version,
22209         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22210         w3m-display-inline-images, and w3m-minor-mode-map.
22211
22212 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22213
22214         * message.el (message-tab-body-function): Fix mismatched custom type.
22215
22216         * gnus.el (gnus-group-change-level-function): Ditto.
22217
22218         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22219
22220         * gnus-art.el (gnus-signature-limit)
22221         (gnus-article-mime-part-function): Ditto.
22222
22223 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22224
22225         * mml.el (mml-mode): Silence the byte compiler.
22226
22227         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22228         using `(sit-for 0)' before moving the point to the specified part;
22229         skip unbuttonized parts.
22230         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22231         return to the summary window if gnus-auto-select-part is non-nil.
22232
22233 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22234
22235         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22236         New variables.
22237         (mml-dnd-attach-file, mml-mode): Use them.
22238
22239         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22240         Make fetching article by MID work again for Google Groups.
22241         Add FIXME concerning gnus-group-make-web-group.
22242
22243         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22244         Don't depend on Gnus by using mail-extract-address-components if
22245         gnus-extract-address-components is not bound.
22246
22247 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22248
22249         * gnus-art.el (gnus-mime-display-security): Don't display the
22250         signature, but only the signed part.
22251
22252 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22253
22254         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22255
22256         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22257         list, not listp.
22258
22259 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22260
22261         * mm-encode.el (mm-encode-content-transfer-encoding):
22262         Likewise when encoding.
22263
22264         * mm-bodies.el (mm-decode-content-transfer-encoding):
22265         De-canonicalize CRLF for all text content types, not just
22266         text/plain.
22267
22268 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22269
22270         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22271         valid article; point arrow and cursor at the MIME button.
22272
22273 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22274
22275         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22276         Suggested by Dan Christensen <jdc@uwo.ca>.
22277
22278         * mm-decode.el (mm-save-part): Enable change of prompt.
22279
22280 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22281
22282         * gnus-msg.el (gnus-inews-add-send-actions):
22283         Make `message-post-method' lambda parameter ARG `&optional'.
22284
22285 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22286
22287         * gnus-sum.el (gnus-summary-mime-map):
22288         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22289         gnus-article-jump-to-part.
22290
22291         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22292         (gnus-article-edit-part): Use it.
22293         (gnus-article-part-wrapper): Add no-handle argument.
22294         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22295         New functions.
22296
22297 2005-08-29  Romain Francoise  <romain@orebokech.com>
22298
22299         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22300         docstring.
22301         (gnus-face-from-file): Likewise.
22302
22303 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22304
22305         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22306         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22307         non-nil.
22308         (gnus-auto-select-part): New variable.
22309         (gnus-article-jump-to-part): New function.
22310         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22311         (gnus-mime-delete-part): Allow selecting specified part after
22312         deleting or stripping parts.
22313         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22314         part if argument is bogus.
22315
22316 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22317
22318         * gnus-art.el (w3m-minor-mode-map):
22319         * gnus-spec.el (gnus-newsrc-file-version):
22320         * gnus-util.el (nnmail-active-file-coding-system)
22321         (gnus-original-article-buffer, gnus-user-agent):
22322         * gnus.el (gnus-ham-process-destinations)
22323         (gnus-parameter-ham-marks-alist)
22324         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22325         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22326         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22327         * mm-decode.el (gnus-current-window-configuration):
22328         * mm-extern.el (gnus-article-mime-handles):
22329         * mm-url.el (url-current-object, url-package-name)
22330         (url-package-version):
22331         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22332         (smime-keys, w3m-cid-retrieve-function-alist)
22333         (w3m-current-buffer, w3m-display-inline-images)
22334         (w3m-minor-mode-map):
22335         * mml-smime.el (gnus-extract-address-components):
22336         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22337         (gnus-newsrc-hashtb, message-default-charset)
22338         (message-deletable-headers, message-options)
22339         (message-posting-charset, message-required-mail-headers)
22340         (message-required-news-headers):
22341         * mml1991.el (mc-pgp-always-sign):
22342         * mml2015.el (mc-pgp-always-sign):
22343         * nnheader.el (nnmail-extra-headers):
22344         * rfc1843.el (gnus-decode-encoded-word-function)
22345         (gnus-decode-header-function, gnus-newsgroup-name):
22346         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22347
22348 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22349
22350         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22351         the end of the date treatments.
22352
22353 2005-08-15  Simon Josefsson  <jas@extundo.com>
22354
22355         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22356         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22357         Capello and Romain Francoise.
22358         (pgg-fetch-key-function): Remove, not used?
22359         (pgg-insert-url-with-w3): Require url, to get
22360         url-insert-file-contents regardless of where it is defined.
22361
22362 2005-08-13  Romain Francoise  <romain@orebokech.com>
22363
22364         * message.el (message-cite-original-1): New function.
22365         (message-cite-original): Use it.
22366         (message-cite-original-without-signature): Ditto.
22367
22368 2005-08-08  Romain Francoise  <romain@orebokech.com>
22369
22370         * message.el (message-yank-empty-prefix): New variable.
22371         (message-indent-citation): Use it.
22372         (message-cite-original-without-signature): Respect X-No-Archive.
22373
22374 2005-08-08  Simon Josefsson  <jas@extundo.com>
22375
22376         * pgg.el: Autoload url-insert-file-contents instead of loading
22377         w3/url.
22378         (pgg-insert-url-with-w3): Don't load url here.
22379
22380 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22381
22382         * message.el (message-kill-to-signature): Don't insert newline at
22383         bol.
22384         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22385
22386 2005-08-06  Romain Francoise  <romain@orebokech.com>
22387
22388         * message.el (message-user-fqdn): Fix typo in docstring.
22389
22390 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22391
22392         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22393
22394         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22395
22396 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22397
22398         * mm-bodies.el (mm-encode-body): Use coding system rather than
22399         charset to encode text.
22400
22401         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22402         number of charsets if utf-8 is available (XEmacs).
22403
22404 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22405
22406         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22407         taken from `gnus-button-mid-or-mail-regexp'.
22408         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22409         (gnus-button-alist): Improve regexp for domain part of the MIDs
22410         for news:localpart@domain buttons.
22411         (gnus-button-ctan-directory-regexp): Update.
22412
22413 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22414
22415         * sieve-manage.el (sieve-manage-interactive-login):
22416         Use make-local-variable rather than make-variable-buffer-local.
22417         (sieve-manage-open): Ditto.
22418         (sieve-manage-authenticate): Ditto.
22419
22420         * mml.el (mml-generate-mime-1): Make the content type default to
22421         text/plain if the filename is not specified.
22422
22423 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22424
22425         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22426         instead of insert-buffer.
22427
22428         * message.el (message-yank-original): Ditto; set the mark at the
22429         end of the yanked message.
22430
22431 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22432
22433         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22434         lines to scroll rather than to stop it.
22435
22436         * mml.el (mml-generate-default-type): Add doc string.
22437         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22438         default to application/octet-stream when determining the content
22439         type if it is not specified for the part or the mml contents; add
22440         a comment about mml-generate-default-type.
22441
22442 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22443
22444         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22445         make it default to application/octet-stream when determining the
22446         content type if it is not specified for the external contents.
22447
22448 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22449
22450         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22451         segmented parameter but also other parameters might be there.
22452
22453 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22454
22455         * mm-decode.el (mm-display-external): Delete temp file, directory
22456         and buffer immediately if the external process is exited.
22457
22458 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22461         fewer lines than that of scroll-margin.
22462         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22463
22464 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22465
22466         * gnus-art.el (gnus-article-next-page): Revert.
22467         (gnus-article-beginning-of-window): New macro.
22468         (gnus-article-next-page-1): Use it.
22469         (gnus-article-prev-page): Ditto.
22470         (gnus-article-edit-part): Use insert-buffer-substring instead of
22471         insert-buffer.
22472         (gnus-article-edit-exit): Ditto.
22473
22474         * gnus-util.el (gnus-beginning-of-window): Remove.
22475         (gnus-end-of-window): Remove.
22476
22477         * lpath.el: Don't bind header-line-format and scroll-margin.
22478
22479 2005-07-25  Simon Josefsson  <jas@extundo.com>
22480
22481         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22482         to have the url package without w3.  Reported by Daiki Ueno
22483         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22484
22485 2005-07-20  Didier Verna  <didier@xemacs.org>
22486
22487         * gnus-diary.el: Remove the description comment (nndiary is now
22488         properly documented in the Gnus manual).
22489         Fix the spelling of "Back End".
22490         * nndiary.el: Ditto.
22491         Fix the copyright notice.
22492
22493 2005-07-18  Romain Francoise  <romain@orebokech.com>
22494
22495         * gnus-sum.el (gnus-summary-to-prefix)
22496         (gnus-summary-newsgroup-prefix): New variables.
22497         (gnus-summary-from-or-to-or-newsgroups): Use them.
22498
22499 2005-07-17  Romain Francoise  <romain@orebokech.com>
22500
22501         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22502         space as it's generally not especially interesting to the user.
22503
22504 2005-07-16  Romain Francoise  <romain@orebokech.com>
22505
22506         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22507         nil to avoid prompting and file modification if one of the
22508         messages at the top of the nnfolder file contains a copyright
22509         notice.
22510         Update copyright notice.
22511
22512         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22513         instead of `current-time-string' as the latter creates a time
22514         string that is not RFC 2822 compliant (it lacks the zone).
22515         Update copyright notice.
22516
22517 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22518
22519         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22520         for text/rtf.  Display default in prompt.  Pass default for M-n.
22521
22522         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22523
22524 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22525
22526         * gnus-msg.el (gnus-button-mailto):
22527         Remove save-selected-window-window hackery because it relies on
22528         save-selected-window internals.
22529
22530 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22531
22532         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22533         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22534         (gnus-article-prev-page): Ditto.
22535
22536         * gnus-util.el (gnus-beginning-of-window): New function.
22537         (gnus-end-of-window): New function.
22538
22539         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22540
22541 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22542
22543         * gnus-score.el (gnus-score-edit-all-score):
22544         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22545         gnus-message.
22546
22547 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22548
22549         * gnus-msg.el (gnus-button-mailto):
22550         Remove save-selected-window-window hackery because it relies on
22551         save-selected-window internals.
22552
22553 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22554
22555         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22556         add-minor-mode.
22557         (gnus-binary-mode): Ditto.
22558
22559         * gnus-topic.el (gnus-topic-mode): Ditto.
22560
22561 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22562
22563         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22564         (gnus-article-prev-page): Take scroll-margin into consideration.
22565
22566 2005-07-04  Lute Kamstra  <lute@gnu.org>
22567
22568         Update FSF's address in GPL notices.
22569
22570 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22571
22572         * gnus.el (gnus-exit):
22573         * gnus-group.el (gnus-group-icons):
22574         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22575
22576         * gnus-nocem.el (gnus-nocem):
22577         * message.el (message-various, message-buffers, message-sending)
22578         (message-interface, message-forwarding, message-insertion)
22579         (message-headers, message-news, message-mail):
22580         * pgg-gpg.el (pgg-gpg):
22581         * pgg-parse.el (pgg-parse):
22582         * pgg-pgp.el (pgg-pgp):
22583         * pgg-pgp5.el (pgg-pgp5):
22584         * pop3.el (pop3): Finish `defgroup' description with period.
22585
22586 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22587
22588         * gnus-art.el (article-display-face): Improve the efficiency.
22589         (article-display-x-face): Ditto; remove gray x-face stuff.
22590
22591 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22592
22593         * gnus-art.el (article-display-face): Correct the position in
22594         which Faces are inserted.
22595
22596 2005-06-29  Didier Verna  <didier@xemacs.org>
22597
22598         * gnus-art.el (article-display-face): Display faces in correct
22599         order.
22600
22601 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22602
22603         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22604         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22605         (gnus-nocem-check-article): Fetch the Type header.
22606         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22607         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22608         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22609         make sure gnus-nocem-hashtb is initialized.
22610         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22611         (gnus-nocem-unwanted-article-p): Ditto.
22612
22613         * pgg.el (pgg-verify): Return the verification result.
22614
22615 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22616
22617         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22618         is ascii.
22619
22620 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22621
22622         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22623         `show-nonbreak-escape'.
22624
22625 2005-06-23  Lute Kamstra  <lute@gnu.org>
22626
22627         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22628
22629         * dig.el (dig-mode):
22630         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22631
22632 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22633
22634         * nnimap.el (nnimap-split-download-body): Fix spellings.
22635
22636 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22637
22638         * gnus-art.el (gnus-article-encrypt-body):
22639         * gnus-cus.el (gnus-score-customize):
22640         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22641         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22642
22643 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22644
22645         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22646         header by looking for magic "MII" at the beginning.
22647
22648 2005-06-16  Miles Bader  <miles@gnu.org>
22649
22650         * gnus-xmas.el (gnus-xmas-group-startup-message):
22651         Use renamed gnus-splash face.
22652
22653         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22654         (assistant-field-face): New backward-compatibility alias for renamed
22655         face.
22656         (assistant-render-text): Use renamed assistant-field face.
22657
22658         * spam.el (spam): Remove "-face" suffix from face name.
22659         (spam-face): New backward-compatibility alias for renamed face.
22660         (spam-face, spam-initialize): Use renamed spam face.
22661
22662         * message.el (message-header-to, message-header-cc)
22663         (message-header-subject, message-header-newsgroups)
22664         (message-header-other, message-header-name)
22665         (message-header-xheader, message-separator, message-cited-text)
22666         (message-mml): Remove "-face" suffix from face names.
22667         (message-header-to-face, message-header-cc-face)
22668         (message-header-subject-face, message-header-newsgroups-face)
22669         (message-header-other-face, message-header-name-face)
22670         (message-header-xheader-face, message-separator-face)
22671         (message-cited-text-face, message-mml-face):
22672         New backward-compatibility aliases for renamed faces.
22673         (message-font-lock-keywords): Use renamed message faces.
22674
22675         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22676         (sieve-test-commands, sieve-tagged-arguments):
22677         Remove "-face" suffix from face names.
22678         (sieve-control-commands-face, sieve-action-commands-face)
22679         (sieve-test-commands-face, sieve-tagged-arguments-face):
22680         New backward-compatibility aliases for renamed faces.
22681         (sieve-control-commands-face, sieve-action-commands-face)
22682         (sieve-test-commands-face, sieve-tagged-arguments-face):
22683         Use renamed sieve faces.
22684
22685         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22686         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22687         (gnus-group-news-3-empty, gnus-group-news-4)
22688         (gnus-group-news-4-empty, gnus-group-news-5)
22689         (gnus-group-news-5-empty, gnus-group-news-6)
22690         (gnus-group-news-6-empty, gnus-group-news-low)
22691         (gnus-group-news-low-empty, gnus-group-mail-1)
22692         (gnus-group-mail-1-empty, gnus-group-mail-2)
22693         (gnus-group-mail-2-empty, gnus-group-mail-3)
22694         (gnus-group-mail-3-empty, gnus-group-mail-low)
22695         (gnus-group-mail-low-empty, gnus-summary-selected)
22696         (gnus-summary-cancelled, gnus-summary-high-ticked)
22697         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22698         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22699         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22700         (gnus-summary-low-undownloaded)
22701         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22702         (gnus-summary-low-unread, gnus-summary-normal-unread)
22703         (gnus-summary-high-read, gnus-summary-low-read)
22704         (gnus-summary-normal-read, gnus-splash):
22705         Remove "-face" suffix from face names.
22706         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22707         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22708         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22709         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22710         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22711         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22712         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22713         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22714         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22715         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22716         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22717         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22718         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22719         (gnus-summary-normal-ticked-face)
22720         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22721         (gnus-summary-normal-ancient-face)
22722         (gnus-summary-high-undownloaded-face)
22723         (gnus-summary-low-undownloaded-face)
22724         (gnus-summary-normal-undownloaded-face)
22725         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22726         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22727         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22728         (gnus-splash-face):
22729         New backward-compatibility aliases for renamed faces.
22730         (gnus-group-startup-message): Use renamed gnus faces.
22731
22732         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22733         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22734         (gnus-server-agent): Remove "-face" suffix from face names.
22735         (gnus-server-agent-face, gnus-server-opened-face)
22736         (gnus-server-closed-face, gnus-server-denied-face)
22737         (gnus-server-offline-face):
22738         New backward-compatibility aliases for renamed faces.
22739         (gnus-server-agent-face, gnus-server-opened-face)
22740         (gnus-server-closed-face, gnus-server-denied-face)
22741         (gnus-server-offline-face): Use renamed gnus faces.
22742
22743         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22744         Remove "-face" suffix from face names.
22745         (gnus-picon-xbm-face, gnus-picon-face):
22746         New backward-compatibility aliases for renamed faces.
22747
22748         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22749         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22750         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22751         (gnus-cite-11): Remove "-face" suffix from face names.
22752         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22753         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22754         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22755         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22756         New backward-compatibility aliases for renamed faces.
22757         (gnus-cite-attribution-face, gnus-cite-face-list)
22758         (gnus-article-boring-faces): Use renamed gnus faces.
22759
22760         * gnus-art.el (gnus-signature, gnus-header-from)
22761         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22762         (gnus-header-content): Remove "-face" suffix from face names.
22763         (gnus-signature-face, gnus-header-from-face)
22764         (gnus-header-subject-face, gnus-header-newsgroups-face)
22765         (gnus-header-name-face, gnus-header-content-face):
22766         New backward-compatibility aliases for renamed faces.
22767         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22768
22769         * gnus-sum.el (gnus-summary-selected-face)
22770         (gnus-summary-highlight): Use renamed gnus faces.
22771         * gnus-group.el (gnus-group-highlight): Likewise.
22772
22773 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22774
22775         * gnus-sieve.el (gnus-sieve-article-add-rule):
22776         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22777         * spam-stat.el (spam-stat-buffer-change-to-spam)
22778         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22779
22780         * message.el (message-is-yours-p):
22781         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22782
22783 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22784
22785         * mm-view.el (mm-inline-text): Withdraw the last change.
22786
22787 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22788
22789         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22790         executing enriched-decode.
22791
22792 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22793
22794         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22795         charset of tar files.
22796
22797 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22798
22799         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22800
22801 2005-06-04  Lute Kamstra  <lute@gnu.org>
22802
22803         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22804         information is never recorded.
22805
22806 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22807
22808         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22809
22810 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22811
22812         * pop3.el (pop3-apop): Run md5 in the binary mode.
22813
22814         * starttls.el (starttls-set-process-query-on-exit-flag):
22815         Use eval-and-compile.
22816
22817 2005-05-31  Simon Josefsson  <jas@extundo.com>
22818
22819         * smime.el (smime-replace-in-string): Define.
22820         (smime-cert-by-ldap-1): Use it.
22821
22822 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22823
22824         * gnus-art.el (article-display-x-face): Replace
22825         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22826
22827         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22828         set-process-query-on-exit-flag or process-kill-without-query.
22829
22830         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22831         loop instead of replace-regexp.
22832
22833         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22834         instead of process-kill-without-query if it is available.
22835
22836         * lpath.el: Fbind ldap-search-entries.
22837
22838         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22839         instead of find-file-hooks if it is available.
22840
22841         * mml1991.el: Bind pgg-default-user-id when compiling.
22842
22843         * mml2015.el: Bind pgg-default-user-id when compiling.
22844
22845         * nndraft.el (nndraft-request-associate-buffer):
22846         Use write-contents-functions instead of write-contents-hooks if it is
22847         available.
22848
22849         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22850         instead of find-file-hooks if it is available.
22851
22852         * nntp.el (nntp-open-connection): Replace
22853         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22854         (nntp-open-ssl-stream): Ditto.
22855         (nntp-open-tls-stream): Ditto.
22856
22857         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22858         set-process-query-on-exit-flag or process-kill-without-query.
22859         (starttls-open-stream-gnutls): Use it instead of
22860         process-kill-without-query.
22861         (starttls-open-stream): Ditto.
22862
22863 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22864
22865         * smime.el (smime-cert-by-ldap-1): Don't use
22866         replace-regexp-in-string.
22867
22868 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22869
22870         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22871
22872         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22873         in PEM format.  Adjust to the XEmacs compatibility.
22874
22875 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22876
22877         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22878         by `string-to-number'.
22879         * gnus-agent.el (gnus-agent-regenerate-group)
22880         (gnus-agent-fetch-articles): Ditto.
22881         * gnus-art.el (gnus-button-fetch-group): Ditto.
22882         * gnus-cache.el (gnus-cache-generate-active)
22883         (gnus-cache-articles-in-group): Ditto.
22884         * gnus-group.el (gnus-group-set-current-level)
22885         (gnus-group-insert-group-line): Ditto.
22886         * gnus-score.el (gnus-score-set-expunge-below)
22887         (gnus-score-set-mark-below, gnus-summary-score-effect)
22888         (gnus-summary-score-entry): Ditto.
22889         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22890         (gnus-soup-pack): Ditto.
22891         * gnus-spec.el (gnus-xmas-format): Ditto.
22892         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22893         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22894         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22895         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22896         * nndb.el (nndb-get-remote-expire-response): Ditto.
22897         * nndiary.el (nndiary-parse-schedule-value)
22898         (nndiary-string-to-number, nndiary-request-replace-article)
22899         (nndiary-request-article): Ditto.
22900         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22901         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22902         * nneething.el (nneething-make-head): Ditto.
22903         * nnfolder.el (nnfolder-request-article)
22904         (nnfolder-retrieve-headers): Ditto.
22905         * nnheader.el (nnheader-file-to-number): Ditto.
22906         * nnkiboze.el (nnkiboze-request-article): Ditto.
22907         * nnmail.el (nnmail-process-unix-mail-format)
22908         (nnmail-process-babyl-mail-format): Ditto.
22909         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22910         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22911         (nnmh-request-create-group, nnmh-request-list-1)
22912         (nnmh-request-group, nnmh-request-article): Ditto.
22913         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22914         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22915         * nnsoup.el (nnsoup-make-active): Ditto.
22916         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22917         * nntp.el (nntp-find-group-and-number)
22918         (nntp-retrieve-headers-with-xover): Ditto.
22919         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22920         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22921         (pgg-format-key-identifier): Ditto.
22922         * pop3.el (pop3-last, pop3-stat): Ditto.
22923         * qp.el (quoted-printable-decode-region): Ditto.
22924
22925         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22926         of concat.
22927
22928 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22929
22930         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22931
22932         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22933
22934         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22935
22936         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22937
22938         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22939
22940         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22941
22942         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22943         (gnus-carpal-mode): Ditto.
22944
22945         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22946         (gnus-browse-mode): Ditto.
22947
22948         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22949
22950         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22951
22952 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22953
22954         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22955
22956 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22957
22958         * gnus-util.el (gnus-run-mode-hooks): New function.
22959
22960         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22961
22962         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22963         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22964
22965 2005-05-27  Lute Kamstra  <lute@gnu.org>
22966
22967         * dns-mode.el (dns-mode): Specify customization group.
22968
22969 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22970
22971         * gnus-agent.el (gnus-agent-make-mode-line-string):
22972         Use mode-line-highlight as mouse-face.
22973
22974 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22975
22976         * canlock.el (canlock): Change the parent group to news.
22977
22978         * deuglify.el (gnus-outlook-deuglify): Add :group.
22979
22980         * dig.el (dig): Add :group.
22981
22982         * dns-mode.el (dns-mode): Add :group.
22983
22984         * encrypt.el (encrypt): Add :group.
22985
22986         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22987         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22988         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22989         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22990         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22991
22992         * gnus-diary.el (gnus-diary): Add :group.
22993
22994         * gnus.el (gnus-group-news-1-face): Add :group.
22995         (gnus-group-news-1-empty-face): Ditto.
22996         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22997         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22998         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22999         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23000         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23001         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23002         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23003         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23004         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23005         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23006         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23007         (gnus-summary-high-ticked-face): Ditto.
23008         (gnus-summary-low-ticked-face): Ditto.
23009         (gnus-summary-normal-ticked-face): Ditto.
23010         (gnus-summary-high-ancient-face): Ditto.
23011         (gnus-summary-low-ancient-face): Ditto.
23012         (gnus-summary-normal-ancient-face): Ditto.
23013         (gnus-summary-high-undownloaded-face): Ditto.
23014         (gnus-summary-low-undownloaded-face): Ditto.
23015         (gnus-summary-normal-undownloaded-face): Ditto.
23016         (gnus-summary-high-unread-face): Ditto.
23017         (gnus-summary-low-unread-face): Ditto.
23018         (gnus-summary-normal-unread-face): Ditto.
23019         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23020         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23021
23022         * hashcash.el (hashcash): New custom group.
23023         (hashcash-default-payment): Add :group.
23024         (hashcash-payment-alist): Ditto.
23025         (hashcash-default-accept-payment): Ditto.
23026         (hashcash-accept-resources): Ditto.
23027         (hashcash-path): Ditto.
23028         (hashcash-extra-generate-parameters): Ditto.
23029         (hashcash-double-spend-database): Ditto.
23030         (hashcash-in-news): Ditto.
23031
23032         * message.el (message-minibuffer-local-map): Add :group.
23033
23034         * netrc.el (netrc): Add :group.
23035
23036         * sieve-manage.el (sieve-manage-log): Add :group.
23037         (sieve-manage-default-user): Diito.
23038         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23039         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23040         (sieve-manage-authenticators): Ditto.
23041         (sieve-manage-authenticator-alist): Ditto.
23042         (sieve-manage-default-port): Ditto.
23043
23044         * sieve-mode.el (sieve-control-commands-face): Add :group.
23045         (sieve-action-commands-face): Ditto.
23046         (sieve-test-commands-face): Ditto.
23047         (sieve-tagged-arguments-face): Ditto.
23048
23049         * smime.el (smime): Add :group.
23050
23051         * spam-report.el (spam-report): Add :group.
23052
23053         * spam.el (spam, spam-face): Add :group.
23054
23055 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23056
23057         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23058         return \n.\n.\n at the end of articles.  Protect against that.
23059         (nntp-with-open-group): Allow debugging.
23060
23061         * nnheader.el (mail-header-set-extra): Make into a function
23062         because I just could't understand how to quote the list properly.
23063
23064         * dns.el (query-dns-cached): New function.
23065
23066 2005-05-26  Lute Kamstra  <lute@gnu.org>
23067
23068         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23069
23070 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23071
23072         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23073
23074         * gnus-art.el: Don't autoload mail-extract-address-components.
23075
23076         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23077         eval-and-compile to evaluate it.
23078
23079         * hashcash.el: Don't autoload executable-find.
23080
23081         * nndb.el: Don't declare the nndb back end two or more times; don't
23082         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23083
23084         * nntp.el: Autoload format-spec instead of format; use
23085         eval-and-compile to evaluate autoload forms.
23086
23087 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23088
23089         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23090
23091 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23092
23093         * gnus.el (gnus-version-number): Bump version.
23094
23095 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23096
23097         * gnus.el: No Gnus v0.3 is released.
23098
23099 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23100
23101         * lpath.el (featurep): Bind show-nonbreak-escape.
23102
23103 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23104
23105         * gnus-art.el (gnus-article-edit-part): Disable undo.
23106
23107 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23108
23109         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23110         gnus-article-date-lapsed-new-header is t if date timer is active;
23111         skip headers in which the original date value is empty.
23112         (gnus-article-save-original-date): Redefine it as a macro.
23113         (gnus-display-mime): Use it.
23114
23115 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * gnus-art.el (article-date-ut): Support converting date in
23118         forwarded parts as well.
23119         (gnus-article-save-original-date): New function.
23120         (gnus-display-mime): Use it.
23121
23122 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23123
23124         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23125         enclosure element of <item>.
23126
23127 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23128
23129         * message.el (message-kill-buffer-query): Rename from
23130         `message-kill-buffer-query-if-modified'.  Add :version.
23131
23132 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23133
23134         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23135         window layout.
23136
23137 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23138
23139         * mml.el: Autoload dnd when compiling.
23140
23141 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23142
23143         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23144         x-dnd-*.
23145
23146 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23147
23148         * qp.el (quoted-printable-encode-region): Save excursion.
23149
23150 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23151
23152         * message.el (message-kill-buffer-query-if-modified): Add new variable
23153         so the user can kill a modified message buffer quickly.
23154         (message-kill-buffer): Use it.
23155
23156 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23157
23158         * lpath.el: Fbind display-time-event-handler; don't fbind
23159         string-to-multibyte.
23160
23161         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23162
23163 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23164
23165         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23166         contained in text because xml.el decodes entities) with LFs.
23167
23168 2005-04-11  Lute Kamstra  <lute@gnu.org>
23169
23170         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23171         differently.
23172
23173 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23174
23175         * mm-util.el (mm-detect-coding-region): Typo.
23176
23177 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23178
23179         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23180
23181 2005-04-06  Deepak Goel  <deego@gnufans.org>
23182
23183         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23184         user-function allow user modifications of the scores.
23185         (spam-stat-score-buffer-user): New function, to allow
23186         user-computed modifications to the score.
23187         (spam-stat-score-buffer-user-functions): List of additional
23188         scoring functions.
23189         (spam-stat-error-holder): Global temporary error holder.
23190         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23191         variable.
23192
23193 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23194
23195         * gnus-registry.el (gnus-registry-clean-empty-function)
23196         (gnus-registry-trim, gnus-registry-fetch-groups)
23197         (gnus-registry-delete-group): Groups that match
23198         `gnus-registry-ignored-groups' are removed from the registry
23199         entries, not just ignored for splitting.  This helps clean up the
23200         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23201         to get all the groups a message ID is in.
23202
23203         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23204         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23205         (spam-stat-score-buffer-user-functions): Add :number custom type.
23206
23207 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23208
23209         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23210         argument in XEmacs.
23211
23212         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23213         (nnrss-request-group): Decode group name first.
23214         (nnrss-request-article): Make a text/plain article if mml-to-mime
23215         failed.
23216         (nnrss-get-encoding): Return a compatible encoding according to
23217         nnrss-compatible-encoding-alist.
23218         (nnrss-find-el): Use consp instead of listp.
23219         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23220
23221 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23222
23223         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23224         which Emacs 20 doesn't support.
23225         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23226
23227 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23228
23229         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23230         silence the byte compiler inside the defun.
23231
23232         * gnus-demon.el (parse-time-string): Add autoload.
23233
23234         * gnus-delay.el (parse-time-string): Add autoload.
23235
23236         * gnus-art.el (parse-time-string): Add autoload.
23237
23238         * nnultimate.el (parse-time): Require for `parse-time-string'.
23239
23240 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23241
23242         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23243
23244         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23245
23246         * smime.el (smime-ldap-host-list): Add :version.
23247
23248 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23249
23250         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23251         pass it to `gnus-browse-read-group'.
23252         (gnus-browse-read-group): Add NUMBER argument and pass it to
23253         `gnus-group-read-ephemeral-group'.
23254
23255         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23256         argument and pass it to `gnus-group-read-group'.
23257
23258 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23259
23260         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23261         mm-xemacs-find-mime-charset-1 if we have the mule feature
23262         available at runtime.
23263
23264 2005-03-25  Werner Lemberg  <wl@gnu.org>
23265
23266         * nnmaildir.el: Replace `illegal' with `invalid'.
23267
23268 2005-03-23  Lute Kamstra  <lute@gnu.org>
23269
23270         * time-date.el: Add comment on time value formats.
23271         Don't require parse-time.
23272         (with-decoded-time-value): New macro.
23273         (encode-time-value): New function.
23274         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23275         (days-to-time): Return a valid time value when arg is huge.
23276         (time-since): Use time-subtract.
23277         (time-to-number-of-days): Use time-to-seconds.
23278
23279 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23280
23281         * gnus-start.el (gnus-display-time-event-handler):
23282         Check display-time-timer at runtime rather than only at load time
23283         in case display-time-mode is turned off in the mean time.
23284
23285 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23286
23287         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23288         used.
23289
23290         * nneething.el (nneething-map-file-directory): Derive from
23291         `gnus-directory'.
23292
23293         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23294         the To/Cc button.
23295
23296 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23297
23298         * nnmaildir.el (nnmaildir-request-accept-article):
23299         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23300
23301 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23302
23303         * gnus-async.el: Require timer-funcs at compile time when in
23304         XEmacs for `run-with-idle-timer'.
23305
23306 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23307
23308         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23309         autoloaded function.
23310
23311 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23312
23313         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23314
23315 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23316
23317         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23318
23319 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23320
23321         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23322         Add gnus-expert-user to default.
23323
23324 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23325
23326         * nnimap.el (nnimap-open-server): Ditto.
23327
23328         * imap.el (imap-authenticate): Fix typo.
23329
23330 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23331
23332         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23333         buffer (since IMAP server might return FETCH response out of
23334         order, and the nntp buffer must be sorted).
23335
23336 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23337
23338         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23339         comparison on string.
23340
23341         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23342         (gnus-agent-score): Rename category keywords to match gnus-cus.
23343         (gnus-agent-summary-fetch-series): Modify to protect against
23344         gnus-agent-summary-fetch-group clearing processable flags.
23345         (gnus-agent-synchronize-group-flags): Update live group buffer as
23346         synchronization may occur due to the user toggle the plugged
23347         status.
23348         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23349         successfully downloaded.
23350         (gnus-agent-expire-group-1): Avoid using markers when the overview
23351         is in ascending order; greatly improves performance.
23352         (gnus-agent-regenerate-group):
23353         Use gnus-agent-synchronize-group-flags to reset read status in both
23354         gnus and server.
23355         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23356
23357 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23358
23359         * message.el: Don't autoload former message-utils variables.
23360         (message-strip-subject-trailing-was): Change doc string.
23361
23362         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23363         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23364         (nnweb-google-search): Add "hl=en" here.
23365         (nnweb-google-parse-1, nnweb-google-create-mapping):
23366         Don't hardcode URL.
23367
23368 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23369
23370         * message.el (message-get-reply-headers, message-followup):
23371         Mention related variables `message-use-followup-to' and
23372         `message-use-mail-followup-to', in the information buffer.
23373
23374         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23375         of broken groups(-beta).google.com.
23376
23377 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23378
23379         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23380         parameter to invoked gnus-request-move-article; remove the
23381         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23382         all at once instead of once per article.
23383         (gnus-summary-remove-process-mark): Accept a list of articles as
23384         well as a single article for processing.
23385
23386         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23387         parameter.
23388
23389         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23390
23391         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23392
23393         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23394         parameter.
23395
23396         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23397         parameter.
23398
23399         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23400         parameter and remove the gnus-sum-hint-move-is-internal variable.
23401
23402         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23403         parameter.
23404
23405         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23406         parameter.
23407
23408         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23409         parameter.
23410
23411         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23412
23413         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23414         parameter.
23415
23416         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23417         parameter.
23418
23419 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23420
23421         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23422         a more conservative way.
23423
23424 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23425
23426         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23427         buffer, so it moves the window's cursor.
23428
23429 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23430
23431         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23432         `mm-dissect-multipart' and receive the from field as an (optional)
23433         argument from `mm-dissect-multipart'.
23434         (mm-dissect-multipart): Receive the from field as an argument and
23435         pass it on when we call `mm-dissect-buffer' on MIME parts.
23436         Fixes verification/decryption of signed/encrypted MIME parts.
23437
23438 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23439
23440         * gnus-sum.el (gnus-summary-move-article):
23441         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23442         whatever it calls (right now, only nnimap-request-move article
23443         respects it).
23444
23445         * nnimap.el (nnimap-request-move-article):
23446         When gnus-sum-hint-move-is-internal is set, don't do the extra
23447         nnimap-request-article.
23448
23449 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23450
23451         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23452
23453         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23454         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23455
23456         * gnus-sum.el (gnus-summary-caesar-message):
23457         Apply `gnus-treat-article' after rotation.
23458
23459         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23460         doc string.
23461
23462 2005-02-22  Simon Josefsson  <jas@extundo.com>
23463
23464         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23465         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23466         <arne@arnested.dk>.
23467         (encrypt): Add password-cache and password-cache-expiry as group
23468         members.
23469
23470 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23471
23472         * smime.el (smime-ldap-host-list): Doc fix.
23473         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23474         cache) password.
23475         (smime-sign-region): Use it.
23476         (smime-decrypt-region): Use it.
23477         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23478         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23479         fails.
23480         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23481         certificate from DER to PEM format rather than calling openssl.
23482
23483         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23484
23485         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23486         for signing/encryption.
23487
23488         * mml.el (mml-parse-1): Use them.
23489
23490 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23491
23492         * nnrss.el (nnrss-verbose): Remove.
23493         (nnrss-request-group): Use `nnheader-message' instead.
23494
23495 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23496
23497         * nnrss.el (nnrss-verbose): New variable.
23498         (nnrss-request-group): Make it say nnrss is requesting a group.
23499
23500 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23501
23502         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23503         Handle news URL with given port correctly.
23504
23505 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23506
23507         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23508         containing special characters.
23509
23510         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23511
23512         * mml.el (mime-to-mml): Ditto.
23513
23514         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23515         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23516         (rfc2047-decode-region): Quote decoded words containing special
23517         characters when rfc2047-quote-decoded-words-containing-tspecials
23518         is non-nil.
23519
23520 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23521
23522         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23523
23524         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23525
23526 2005-02-15  Simon Josefsson  <jas@extundo.com>
23527
23528         * nnimap.el (nnimap-debug): Doc fix.
23529
23530         * imap.el (imap-debug): Doc fix.
23531
23532 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23533
23534         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23535
23536 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23537
23538         * gnus.el (spam-contents): Improve docs for spam-contents
23539         parameter in its variable incarnation.
23540
23541 2005-02-14  Simon Josefsson  <jas@extundo.com>
23542
23543         * smime-ldap.el: Use require instead of load-library for ldap.
23544         (smime-ldap-search): Indent.
23545         (smime-ldap-search-internal): Shorten line.
23546
23547         * smime.el (smime-cert-by-dns): Add doc-string.
23548         (smime-cert-by-ldap-1): Indent.
23549
23550         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23551         mml-smime-get-dns-ldap.
23552         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23553
23554 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23555
23556         * smime.el: Require smime-ldap.
23557         (smime-ldap-host-list): New variable.
23558         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23559
23560         * mml-smime.el (mml-smime-encrypt-query): New function.
23561         (mml-smime-encrypt-query): Use it.
23562
23563         * smime-ldap.el: New file.
23564
23565 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23566
23567         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23568
23569 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23570
23571         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23572         argument in doc string.  Make query for type more clear.
23573
23574 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23575
23576         * gnus.el (gnus-group-startup-message): Search for gnus images in
23577         etc/images/gnus.
23578         * mm-util.el (mm-image-load-path): Likewise.
23579         * smiley.el (smiley-data-directory): Search for smilies in
23580         etc/images/smilies.
23581
23582 2005-02-09  Kim F. Storm  <storm@cua.dk>
23583
23584         Change Emacs release version from 21.4 to 22.1 throughout.
23585         Change Emacs development version from 21.3.50 to 22.0.50.
23586
23587 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23588
23589         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23590
23591         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23592         non-Mule XEmacs as well.
23593         (mm-decompress-buffer): Signal an error intentionally if it does
23594         not decompress compressed data because auto-compression-mode is
23595         disabled.
23596
23597 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23598
23599         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23600         an ID in the registry even if it has no groups.
23601
23602 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23603
23604         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23605         merge it into mm-decompress-buffer.
23606         (gnus-mime-copy-part): Use the MIME part charset, the value which
23607         a user specified or gnus-newsgroup-charset for decoding, like
23608         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23609         save-buffer what was used.  Suggested by Kevin Ryde
23610         <user42@zip.com.au>.
23611         (gnus-mime-inline-part): Allow the name parameter as well as the
23612         filename parameter; force decompressing of compressed data; always
23613         display contents being not decoded as unibyte.
23614
23615         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23616         as well as the filename parameter.
23617
23618         * mm-util.el (mm-decompress-buffer):
23619         Merge gnus-mime-jka-compr-maybe-uncompress.
23620         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23621         of compressed data.
23622
23623 2005-02-08  Simon Josefsson  <jas@extundo.com>
23624
23625         * imap.el (imap-log): Doc fix.
23626
23627 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23628
23629         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23630         the coding cookies; decompress compressed parts.
23631
23632         * mml.el (mml-generate-mime-1): Add the charset parameter according
23633         to the value which a user specified manually or the coding cookie.
23634
23635         * mm-util.el (mm-string-to-multibyte): New function.
23636         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23637         (mm-coding-system-to-mime-charset): New function.
23638         (mm-decompress-buffer): New function.
23639         (mm-find-buffer-file-coding-system): New function.
23640
23641         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23642         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23643         parts.
23644
23645 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23646
23647         * mm-view.el (mm-display-inline-fontify): Decode a part according
23648         to the charset parameter.
23649
23650 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23651
23652         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23653         prefix arg is neither nil nor a number, as info specifies.
23654
23655 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23656
23657         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23658         timestamps.
23659
23660 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23661
23662         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23663         groups error checking and notify user.
23664
23665 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23666
23667         * message.el (message-send-mail-function): Check existence of
23668         sendmail-program first before using default value
23669         `message-send-mail-with-sendmail'.  Otherwise use more generic
23670         `smtpmail-send-it'.
23671
23672 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23673
23674         * nntp.el (nntp-request-update-info): Always return nil.
23675
23676 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23677
23678         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23679
23680 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23681
23682         * message.el (message-beginning-of-line): Change the behavior when
23683         invoked between BOL and : so that it first moves backward.
23684
23685 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23686
23687         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23688         article buffer when editing of the article is discarded.
23689         (gnus-article-prepare): Revert.
23690
23691 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23692
23693         * gnus-art.el (gnus-article-prepare):
23694         Remove message-strip-forbidden-properties from the local hook.
23695
23696 2005-01-27  Simon Josefsson  <jas@extundo.com>
23697
23698         * password.el (password-cache-add): Only start one timer per key.
23699         Reported by Derek Atkins <warlord@MIT.EDU>.
23700
23701 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23702
23703         * run-at-time.el: Remove.  It is no longer needed as
23704         timer-funcs.el in the xemacs-base package has a working version of
23705         `run-at-time'.
23706
23707         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23708
23709         * password.el: Require timer-funcs instead of run-at-time in
23710         XEmacs.
23711         Remove `password-run-at-time' macro.
23712         (password-cache-add): Use `run-at-time' instead of
23713         `password-run-at-time'.
23714
23715         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23716         Remove `nnheader-cancel-function-timers' alias,
23717         `cancel-function-timers' exists in XEmacs in timer-funcs.
23718
23719         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23720         for `run-with-idle-timer'.
23721
23722         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23723         for `run-at-time'.
23724
23725         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23726         for `with-timeout'.
23727
23728         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23729         the same as for XEmacs 21.4.
23730         No need to ignore `run-with-idle-timer', this function exists in
23731         XEmacs now in timer-funcs.el in the xemacs-base package.
23732         (dgnushack-compile): No need to delete
23733         run-at-time.el from the list of files to compile because it
23734         doesn't exist anymore.
23735
23736 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23737
23738         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23739         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23740
23741 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23742
23743         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23744         sensitively.
23745
23746 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23747
23748         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23749
23750 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23751
23752         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23753         which will be inserted according to the multibyteness of a buffer
23754         rather than the type of contents.  Suggested by ARISAWA Akihiro
23755         <ari@mbf.ocn.ne.jp>.
23756
23757         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23758         of string which old xml.el may return rather than a string.
23759
23760 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23761
23762         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23763
23764 2005-01-16  Simon Josefsson  <jas@extundo.com>
23765
23766         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23767         idn/idna.el isn't available.
23768         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23769         <michael@waxrat.com>.
23770
23771         * hashcash.el: Remove non-FSF copyright header.
23772
23773         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23774         (hashcash-generate-payment): Use it.
23775         (hashcash-generate-payment-async): Use it.
23776
23777 2005-01-15  Simon Josefsson  <jas@extundo.com>
23778
23779         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23780         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23781
23782         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23783         gnus-summary-idna-message.
23784         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23785         (gnus-summary-idna-message): New function.
23786
23787 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23788
23789         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23790         gnus-novice-user.
23791
23792 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23793
23794         * nnrss.el (nnrss-request-delete-group): Delete entries in
23795         nnrss-group-alist as well.
23796         (nnrss-save-server-data): Insert newline.
23797
23798 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23799
23800         * gnus.el (gnus-user-agent): Use list of symbols instead of
23801         symbols.  Display full version number for (S)XEmacs.
23802         Optionally display (S)XEmacs codename.
23803
23804         * gnus-util.el (gnus-emacs-version): Update for new
23805         `gnus-user-agent'.
23806
23807         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23808         Gnus version.
23809
23810 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23811
23812         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23813         which is unreadable in some setups.
23814
23815 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23816
23817         * gnus-spec.el (gnus-update-format-specifications): Flush the
23818         group format spec cache if it doesn't support decoded group names.
23819
23820 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23821
23822         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23823         Allow to apply decay on score files matching a regexp.
23824
23825 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23826
23827         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23828         compatibility in %g and %c.
23829
23830 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23831
23832         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23833         name for only %g and %c.
23834         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23835         of gnus-tmp-group to decoded group name.
23836         (gnus-group-make-rss-group): Exclude `/'s from group names.
23837
23838 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23839
23840         * nnrss.el (nnrss-get-encoding): Fix regexp.
23841
23842 2004-12-27  Simon Josefsson  <jas@extundo.com>
23843
23844         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23845         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23846         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23847
23848 2004-12-17  Kim F. Storm  <storm@cua.dk>
23849
23850         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23851
23852         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23853
23854 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23855
23856         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23857
23858 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23859
23860         * nnrss.el: Require rfc2047 and mml.
23861         (nnrss-file-coding-system): New variable.
23862         (nnrss-format-string): Redefine it as an inline function.
23863         (nnrss-decode-group-name): New function.
23864         (nnrss-string-as-multibyte): Remove.
23865         (nnrss-retrieve-headers): Decode group name; don't use
23866         nnrss-format-string.
23867         (nnrss-request-group): Decode group name.
23868         (nnrss-request-article): Decode group name; allow a Message-ID as
23869         well as an article number; don't use nnrss-format-string; encode a
23870         Message-ID string which may contain non-ASCII characters; use
23871         mml-to-mime to compose a MIME article.
23872         (nnrss-request-expire-articles): Decode group name.
23873         (nnrss-request-delete-group): Decode group name.
23874         (nnrss-fetch): Clarify error message.
23875         (nnrss-read-server-data): Use insert-file-contents instead of load;
23876         bind file-name-coding-system; use multibyte buffer.
23877         (nnrss-save-server-data): Bind coding-system-for-write to the
23878         value of nnrss-file-coding-system; bind file-name-coding-system;
23879         add coding cookie.
23880         (nnrss-read-group-data): Use insert-file-contents instead of load;
23881         bind file-name-coding-system; use multibyte buffer.
23882         (nnrss-save-group-data): Bind coding-system-for-write to the
23883         value of nnrss-file-coding-system; bind file-name-coding-system.
23884         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23885         make it work with non-ASCII text.
23886         (nnrss-find-el): Make it work with old xml.el as well.
23887
23888 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23889
23890         * nnrss.el (nnrss-get-encoding): New function.
23891         (nnrss-fetch): Use unibyte buffer initially; bind
23892         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23893         decode contents according to the encoding attribute.
23894         (nnrss-save-group-data): Add coding cookie.
23895         (nnrss-mime-encode-string): New function.
23896         (nnrss-check-group): Use it to encode subject and author.
23897
23898 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23899
23900         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23901         imaginary variable.
23902
23903 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23904
23905         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23906         correctly even if there are wide characters.
23907
23908 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23909
23910         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23911         downcased symbol names; make a new cache instead of reusing
23912         bbdb-hashtable.
23913
23914 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23915
23916         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23917         concatenating segments rather than before concatenating them.
23918         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23919
23920         * message.el (message-get-reply-headers): Bind `extra'.
23921
23922 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23923
23924         * message.el (message-extra-wide-headers): New variable.
23925         (message-get-reply-headers): Use it.
23926
23927 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23928
23929         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23930         (gnus-agent-group-pathname): Ditto.
23931
23932         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23933
23934         * gnus-group.el (gnus-group-make-group): Decode group name.
23935         (gnus-group-make-rss-group): Register the group data after opening
23936         the nnrss group.
23937
23938 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23939
23940         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23941         by expiry now get marked as read.
23942
23943 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23944
23945         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23946
23947 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23948
23949         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23950         unify Latin characters in XEmacs.
23951         (mm-find-mime-charset-region): Use it.
23952
23953 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23954
23955         * gnus-util.el (gnus-delete-directory): New function.
23956
23957         * gnus-agent.el (gnus-agent-delete-group): Use it.
23958
23959         * gnus-cache.el (gnus-cache-delete-group): Use it.
23960
23961 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23962
23963         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23964         names.
23965
23966 2004-12-16  Simon Josefsson  <jas@extundo.com>
23967
23968         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23969
23970 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23971
23972         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23973
23974         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23975         (gnus-group-set-current-level): Decode group name.
23976
23977 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23978
23979         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23980         failed.
23981
23982 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23983
23984         * gnus-group.el (gnus-group-delete-group): Decode group name.
23985         (gnus-group-make-rss-group): Encode group name.
23986         (gnus-group-catchup-current): Decode group name.
23987         (gnus-group-kill-group): Decode group name.
23988
23989 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23990
23991         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23992
23993 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23994
23995         * gnus-group.el (gnus-group-make-rss-group):
23996         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23997
23998         * gnus-start.el (gnus-setup-news): Honor user's setting to
23999         gnus-message-archive-method.  Suggested by Lute Kamstra
24000         <lute@gnu.org>.
24001
24002 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24003
24004         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24005         global counterparts of the buffer-local variables.
24006
24007 2004-11-16  Romain Francoise  <romain@orebokech.com>
24008
24009         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24010         counterparts of the buffer-local variables.
24011
24012 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24013
24014         * message.el (message-forbidden-properties): Fix typo in doc
24015         string.
24016
24017 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24018
24019         * gnus-util.el (gnus-replace-in-string): Add doc string.
24020
24021         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24022         to avoid problems when splitting mails with many recipients.
24023
24024 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24025
24026         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24027         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24028
24029 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24030
24031         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24032         if there is no hashtable in memory or file modification time is
24033         newer than cached timestamp.
24034
24035 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24036
24037         * gnus-sum.el (gnus-summary-limit-to-recipient):
24038         Implement not-matching option.
24039
24040 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24041
24042         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24043         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24044         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24045         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24046         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24047         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24048
24049 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24050
24051         * message.el (message-forward-make-body-mml): Remove headers
24052         according to message-forward-ignored-headers if a message is decoded.
24053
24054 2004-12-02  Romain Francoise  <romain@orebokech.com>
24055
24056         * message.el (message-forward-make-body-plain): Always remove
24057         headers according to message-forward-ignored-headers.
24058
24059 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24060
24061         * spam.el (spam-summary-prepare-exit): Remove the
24062         gnus-summary-limit pop for now, it has problems with ham marks for
24063         me.
24064
24065 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24066
24067         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24068         correctly.
24069
24070 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24071
24072         * format-spec.el (format-spec): Message the char.
24073
24074 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24075
24076         * gnus-art.el (gnus-split-methods): Reformat comments.
24077
24078         * spam.el (spam-summary-prepare-exit): Remove article limits
24079         before exiting the summary buffer.
24080
24081 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24082
24083         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24084         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24085
24086         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24087         order to silence the byte compiler.
24088
24089         * spam.el: Fix the way to silence the byte compiler, which
24090         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24091         bbdb-search-simple, spam-BBDB-register-routine,
24092         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24093         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24094         spam-stat-buffer-is-spam, spam-stat-load,
24095         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24096         spam-stat-save and spam-stat-split-fancy.
24097
24098 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24099
24100         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24101         which may confuse users.
24102         (canlock-password-for-verify): Ditto.
24103
24104         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24105
24106         * gnus-art.el (gnus-emphasis-alist): Ditto.
24107
24108         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24109
24110         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24111
24112         * gnus-start.el (gnus-save-killed-list): Ditto.
24113
24114         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24115         (gnus-sum-thread-tree-root): Ditto.
24116         (gnus-sum-thread-tree-false-root): Ditto.
24117         (gnus-sum-thread-tree-single-indent): Ditto.
24118
24119         * message.el (message-courtesy-message): Ditto.
24120         (message-archive-note): Ditto.
24121         (message-subscribed-address-file): Ditto.
24122         (message-user-fqdn): Ditto.
24123
24124         * spam-report.el (spam-report-gmane-regex): Ditto.
24125
24126         * spam.el (spam-blackhole-good-server-regex): Ditto.
24127
24128 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24129
24130         * mml.el (mml-preview): Widen the message buffer before copying
24131         the contents to the preview buffer; sort headers before previewing.
24132
24133         * message.el (message-hidden-headers): Fix the way to avoid a bug
24134         in the `repeat' widget in Emacs 21.3 or earlier.
24135
24136 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24137
24138         * message.el (message-hidden-headers): Default to "^References:".
24139         Improve customization type.  Suggested by Reiner Steib
24140         <Reiner.Steib@gmx.de>.
24141
24142 2004-11-25  Romain Francoise  <romain@orebokech.com>
24143
24144         * message.el (message-strip-forbidden-properties): Remove check for
24145         obsolete `message-hidden' text property, hidden headers are not
24146         accessible in the buffer anymore.
24147
24148 2004-11-22  Romain Francoise  <romain@orebokech.com>
24149
24150         * message.el (message-header-format-alist): Add `From' in list
24151         so that it can be sorted.
24152         (message-fix-before-sending): Widen and sort headers before
24153         sending.
24154         (message-hide-headers): Use narrowing to hide headers by moving
24155         them to the top of the buffer and narrowing to the region
24156         underneath.
24157
24158 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24159
24160         * message.el (message-strip-forbidden-properties):
24161         Bind buffer-read-only (etc) to nil.
24162
24163 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24164
24165         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24166         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24167
24168 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24169
24170         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24171
24172 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24173
24174         * dns.el (query-dns): Use sit-for to time instead of
24175         accept-process-output, since that doesn't seem to work on udp
24176         sockets.
24177
24178 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24179
24180         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24181
24182 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24183
24184         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24185         doc string.  Improve doc string.
24186
24187 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24188
24189         * nntp.el (nntp-request-update-info): Return nil if
24190         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24191         may not call gnus-activate-group which uselessly issues the GROUP
24192         commands for all nntp groups and wastes time.  Reported by Romain
24193         Francoise <romain@orebokech.com>.
24194
24195         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24196
24197 2004-11-15  Simon Josefsson  <jas@extundo.com>
24198
24199         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24200         headers separately.
24201         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24202         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24203
24204 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24205
24206         * gnus-start.el (gnus-convert-old-newsrc):
24207         Assign legacy-gnus-agent to 5.10.7.
24208
24209 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24210
24211         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24212         start of the lines.
24213
24214 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24215
24216         * hashcash.el (hashcash-default-payment): Change default to 20.
24217         (hashcash-default-accept-payment): Change default to 20.
24218         (hashcash-process-alist): New variable.
24219         (hashcash-generate-payment-async): Add.
24220         (hashcash-already-paid-p): Add.
24221         (hashcash-insert-payment): Don't generate payments twice.
24222         (hashcash-insert-payment-async): Add.
24223         (hashcash-insert-payment-async-2): Add.
24224         (hashcash-cancel-async): Add.
24225         (hashcash-wait-async): Add.
24226         (hashcash-processes-running-p): Add.
24227         (hashcash-wait-or-cancel): Add.
24228         (mail-add-payment): New optional argument.  Conditionally start
24229         asynchronous calculation.
24230         (mail-add-payment-async): Add.
24231
24232         * message.el (message-send-mail): Wait for asynchronous hashcash
24233         results.  Don't clobber existing X-Hashcash headers.
24234         (message-setup-1): Call mail-add-payment-async when
24235         message-generate-hashcash is non-nil.
24236
24237 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24238
24239         * message.el (message-use-alternative-email-as-from): Examine the
24240         From header as well; use message-make-from in order to include a
24241         user's full name.
24242
24243 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24244
24245         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24246         default; improve customization type.
24247         (gnus-emphasis-custom-with-format): New macro.
24248         (gnus-emphasis-custom-value-to-external): New function.
24249         (gnus-emphasis-custom-value-to-internal): New function.
24250
24251 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24252
24253         * dns.el (query-dns): Resolve reverse addresses.
24254
24255 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24256
24257         * gnus-group.el (gnus-group-get-new-news): Use it.
24258
24259         * gnus-start.el (gnus-check-reasonable-setup): New function.
24260
24261 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24262
24263         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24264         "Args out of range" error.  Reported by Arnaud Giersch
24265         <arnaud.giersch@free.fr>.
24266
24267 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24268
24269         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24270
24271 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24272
24273         * spam.el (spam group): Add :version.
24274
24275         * pgg-def.el (pgg group): Add :version.
24276
24277 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24278
24279         * gnus-art.el (gnus-article-edit-article): Don't associate the
24280         article buffer with a draft file.  This is a temporary measure
24281         against the 2004-08-22 change to gnus-article-edit-mode.
24282
24283 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24284
24285         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24286         (html2text-format-tags): Remove unused variable `attr'.
24287
24288 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24289
24290         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24291
24292         * tls.el (tls-process-connection-type, tls-success)
24293         (tls-certtool-program): Add :version.
24294
24295         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24296         (starttls-extra-arguments, starttls-process-connection-type)
24297         (starttls-connect, starttls-failure, starttls-success): Add :version.
24298
24299         * spam-stat.el (spam-stat): Add :version.
24300
24301         * sieve.el (sieve): Add :version.
24302
24303         * sha1.el (sha1): Add :version.
24304         (sha1-use-external): Remove redundant version.
24305
24306         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24307         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24308         (nnmail-split-fancy-match-partial-words)
24309         (nnmail-split-lowercase-expanded): Add :version.
24310
24311         * nndiary.el (nndiary): Add :version.
24312
24313         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24314
24315         * mml-sec.el (mml-default-sign-method)
24316         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24317         Add :version.
24318
24319         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24320
24321         * mm-url.el (mm-url-use-external, mm-url-program)
24322         (mm-url-arguments): Add :version.
24323
24324         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24325         (mm-attachment-file-modes, mm-decrypt-option)
24326         (mm-w3m-safe-url-regexp): Add :version.
24327
24328         * message.el (message-cite-prefix-regexp)
24329         (message-sendmail-envelope-from, message-minibuffer-local-map)
24330         (message-user-fqdn, message-completion-alist): Add :version.
24331
24332         * gnus-win.el (gnus-configure-windows-hook)
24333         (gnus-use-frames-on-any-display): Add :version.
24334
24335         * gnus-art.el (gnus-article-address-banner-alist)
24336         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24337         (gnus-treat-from-picon, gnus-treat-mail-picon)
24338         (gnus-treat-x-pgp-sig): Add :version.
24339
24340         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24341         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24342         (gnus-summary-article-delete-hook)
24343         (gnus-summary-display-while-building): Add :version.
24344
24345         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24346         (gnus-get-top-new-news-hook): Add :version.
24347
24348         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24349         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24350
24351         * gnus-registry.el (gnus-registry): Add :version.
24352
24353         * gnus-spec.el (gnus-use-correct-string-widths)
24354         (gnus-make-format-preserve-properties): Add :version.
24355
24356         * gnus.el (gnus-group-charter-alist)
24357         (gnus-group-fetch-control-use-browse-url)
24358         (gnus-install-group-spam-parameters): Add :version.
24359
24360         * gnus-diary.el (gnus-diary): Add :version.
24361
24362         * gnus-delay.el (gnus-delay): Add :version.
24363
24364         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24365         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24366         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24367         Add :version.
24368
24369         * gnus-agent.el (gnus-agent-max-fetch-size)
24370         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24371         (gnus-agent-prompt-send-queue): Add :version.
24372
24373         * deuglify.el (gnus-outlook-deuglify): Add :version.
24374
24375         * html2text.el: Beautify code.  Improve doc strings.
24376         Some checkdoc cleanup.
24377         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24378
24379 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24380
24381         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24382
24383 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24384
24385         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24386         when package is loaded.
24387
24388         * spam.el (spam-summary-score-preferred-header): Add global preference
24389         for people who want to override the default SpamAssassin over
24390         Bogofilter preference (when both are set).
24391         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24392         (spam-user-format-function-S):
24393         Check spam-summary-score-preferred-header.
24394         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24395         (spam-user-format-function-S): Format the score correctly.
24396
24397 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24398
24399         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24400         signature file.  Suggested by Manoj Srivastava
24401         <srivasta@golden-gryphon.com>.
24402
24403         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24404         iso-2022-jp even in the Japanese language environment.
24405         Suggested by Jason Rumney <jasonr@gnu.org>.
24406
24407 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24408
24409         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24410         use the same characters as the dummy marks; make it free from
24411         getting affected by the language environment.
24412         (gnus-summary-read-group-1): Update mark positions only when the
24413         format spec is updated.
24414
24415         * gnus-spec.el (gnus-update-format-specifications): Return a list
24416         of updated types.
24417
24418 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24419
24420         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24421         of boundp to check if display-warning is available.
24422
24423 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24424
24425         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24426
24427 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24428
24429         * nnspool.el (nnspool-spool-directory): Use news-path if the
24430         news-directory variable is not bound.
24431
24432         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24433         function instead of display-warning if it is not available.
24434
24435 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24436
24437         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24438         v5-10: Use `point-at-bol'.
24439
24440 2004-10-26  Simon Josefsson  <jas@extundo.com>
24441
24442         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24443         <chenggao@gmail.com>.
24444
24445 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24446
24447         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24448         instead.
24449
24450 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24451
24452         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24453         to remove a server from the nnimap-server-buffer-alist.
24454         (nnimap-open-connection, nnimap-close-server): Use it.
24455
24456         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24457
24458 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24459
24460         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24461         running the major-mode function.
24462
24463 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24464
24465         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24466         dummy marks in the right way.
24467
24468 2004-10-18  David Edmondson  <dme@dme.org>
24469
24470         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24471         excessively.
24472
24473 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24474
24475         * gnus-util.el (gnus-split-references): Accept a nil references
24476         string and go on blissfully.
24477
24478         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24479         cases where the references string is non-nil but has no references.
24480
24481         * encrypt.el: Add autoload tags.
24482
24483         * spam.el (spam-resolve-registrations-routine): Remove article
24484         from unregistration list too.  Reported by David Hanak
24485         <dhanak@isis.vanderbilt.edu>
24486
24487 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24488
24489         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24490         nil.  Change custom type.
24491
24492 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24493
24494         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24495
24496         * gnus-sum.el (gnus-summary-move-article): Use it.
24497
24498 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24499
24500         * encrypt.el: Add autoload cookies.
24501
24502         * spam.el (spam-backend-article-list-property)
24503         (spam-backend-get-article-todo-list)
24504         (spam-backend-put-article-todo-list)
24505         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24506         Resolve registrations separately.
24507         (spam-register-routine): Format comments.
24508         (spam-unregister-routine, spam-register-routine): Always call with
24509         specific-articles, no default list.
24510         (spam-summary-prepare-exit): Use the spam-classifications function.
24511
24512         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24513         gnus-encrypt.el.
24514
24515         * encrypt.el: Copied from gnus-encrypt.el.
24516
24517         * gnus-encrypt.el: Commented that it's obsolete.
24518
24519 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24520
24521         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24522         (gnus-score-save): Use it.
24523
24524         * message.el (message-bury): Use `window-dedicated-p'.
24525
24526 2004-10-15  Simon Josefsson  <jas@extundo.com>
24527
24528         * pop3.el (top-level): Don't require nnheader.
24529         (pop3-read-timeout): Add.
24530         (pop3-accept-process-output): Add.
24531         (pop3-read-response, pop3-retr): Use it.
24532
24533 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24534
24535         * spam.el (spam-register-routine): Move comment.
24536         (spam-verify-bogofilter): Use 'unknown for the initial
24537         spam-bogofilter-valid state, not 'never.
24538
24539         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24540         for netrc-machine.
24541
24542         * nnimap.el (nnimap-open-connection):
24543         Use netrc-machine-user-or-password.
24544
24545 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24546
24547         * gnus-registry.el (gnus-registry-unload-hook):
24548         Set as a variable with add-hook.
24549
24550         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24551         of news-path.
24552
24553         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24554
24555         * spam.el: Delete duplicate `provide'.
24556         (spam-unload-hook): Set as a variable with add-hook.
24557
24558 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24559
24560         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24561         in the doc string.
24562
24563         * message.el (message-ignored-news-headers)
24564         (message-ignored-supersedes-headers)
24565         (message-ignored-resent-headers)
24566         (message-forward-ignored-headers): Improve custom type.
24567
24568 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24569
24570         * message.el (message-tokenize-header): Fix 2004-09-06 change
24571         which used point-min in the wrong place.
24572
24573 2004-10-12  Simon Josefsson  <jas@extundo.com>
24574
24575         * tls.el (tls-certtool-program): New variable.
24576         (tls-certificate-information): New function, based on
24577         ssl-certificate-information.
24578
24579 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24580
24581         * compface.el: Move the version of ELisp-based uncompface program
24582         to the contrib directory because of the copyright problem.
24583
24584 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24585
24586         * message.el (message-kill-buffer): Raise the current frame.
24587
24588 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24589
24590         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24591
24592         * gnus.el (message-y-or-n-p): Autoload.
24593
24594         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24595         (pop3-password-required, pop3-authentication-scheme)
24596         (pop3-leave-mail-on-server): Make customizable.
24597         (pop3): New custom group.
24598         (pop3-retr): Remove `sleep-for' statements.
24599         Suggested by Dave Love <fx@gnu.org>.
24600
24601         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24602         Windows/DOS.
24603
24604         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24605         (imap-parse-body): Fix incorrect use of `assert'.
24606         Suggested by Dave Love <fx@gnu.org>.
24607
24608         * mml.el (mml-minibuffer-read-disposition): Require match.
24609         Suggested by Dave Love <fx@gnu.org>.
24610
24611 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24612
24613         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24614         doc string.
24615
24616 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24617
24618         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24619
24620 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24621
24622         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24623         instead of calling `mm-insert-inline', to decode text/* parts
24624         before displaying them.
24625
24626 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24627
24628         * mm-uu.el (mm-uu-text-plain-type): New variable.
24629         (mm-uu-pgp-signed-extract-1): Use it.
24630         (mm-uu-pgp-encrypted-extract-1): Use it.
24631         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24632         bind mm-uu-text-plain-type with that value.
24633         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24634         mm-uu-dissect.
24635
24636 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24637
24638         * gnus-group.el (gnus-update-group-mark-positions):
24639         * gnus-sum.el (gnus-update-summary-mark-positions):
24640         * message.el (message-check-news-body-syntax):
24641         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24642         of string-as-multibyte.
24643
24644 2004-10-05  Juri Linkov  <juri@jurta.org>
24645
24646         * gnus-group.el (gnus-update-group-mark-positions):
24647         * gnus-sum.el (gnus-update-summary-mark-positions):
24648         * message.el (message-check-news-body-syntax):
24649         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24650         8-bit unibyte values to a multibyte string for search functions.
24651
24652 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24653
24654         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24655         (mm-uu-dissect-text-parts): New function.
24656
24657         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24658         dissect text parts.
24659
24660         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24661         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24662
24663         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24664
24665         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24666         Use gnus-current-topics instead of gnus-current-topic.
24667
24668 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24669
24670         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24671
24672 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24673
24674         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24675         where appropriate.
24676
24677         * nnml.el (nnml-generate-active-info): do.
24678
24679         * nndiary.el (nndiary-generate-active-info): do.
24680
24681         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24682         (gnus-topic-move): do.
24683
24684         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24685         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24686
24687         * gnus-srvr.el (gnus-server-prepare)
24688         (gnus-server-open-all-servers): do.
24689
24690         * gnus-msg.el (gnus-summary-cancel-article)
24691         (gnus-summary-resend-message)
24692         (gnus-summary-mail-crosspost-complaint): do.
24693
24694         * gnus-move.el (gnus-change-server): do.
24695
24696         * gnus-group.el (gnus-group-unmark-all-groups)
24697         (gnus-group-set-current-level): do.
24698
24699 2004-10-04  Simon Josefsson  <jas@extundo.com>
24700
24701         * message.el (message-generate-hashcash): Doc fix.
24702
24703 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24704
24705         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24706         avoid infinite recursion via gnus-get-function.
24707
24708 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24709
24710         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24711
24712         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24713
24714         * nnmail.el (nnmail-split-history): do.
24715
24716         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24717         (nnml-request-delete-group): do.
24718
24719         * nnslashdot.el (nnslashdot-read-groups): do.
24720
24721         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24722         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24723
24724         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24725         (nnspool-sift-nov-with-sed): Use last.
24726         (nnspool-retrieve-headers-with-nov): Use mapc.
24727         (nnspool-request-newgroups): Use dolist.
24728         (nnspool-request-group): Use last.
24729
24730         * nntp.el (nntp-read-server-type): Use dolist.
24731
24732         * nnvirtual.el (nnvirtual-create-mapping)
24733         (nnvirtual-update-read-and-marked): Use dolist.
24734         (nnvirtual-convert-headers): Simplify.
24735
24736 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24737
24738         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24739         Add support for sync'ing tick marks.
24740
24741 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24742
24743         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24744         there's no visible header.
24745
24746 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24747
24748         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24749         When necessary, pass full group name to gnus-request-set-marks.
24750
24751 2004-10-01  Simon Josefsson  <jas@extundo.com>
24752
24753         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24754         acroread.
24755
24756 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24757
24758         * spam-report.el (spam-report-gmane): Fix interactive.
24759
24760         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24761
24762         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24763         when writing file.
24764         (gnus-agent-synchronize-flags): Don't default to being
24765         interactive.
24766
24767 2004-09-30  Simon Josefsson  <jas@extundo.com>
24768
24769         * message.el (message-generate-hashcash): Add.
24770         (message-send-mail): Use it, call mail-add-payment.
24771
24772 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24773
24774         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24775
24776 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24777
24778         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24779         gnus-requst-update-info with explicit code to sync the in-memory
24780         info read flags with the marks being sync'd to the backend.
24781
24782         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24783
24784 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24785
24786         * spam.el (spam-verify-bogofilter): Add new function.
24787         (spam-check-bogofilter)
24788         (spam-bogofilter-register-with-bogofilter): Use it.
24789         (spam-verify-bogofilter): Add small fixes.
24790
24791 2004-09-28  Simon Josefsson  <jas@extundo.com>
24792
24793         * hashcash.el (hashcash-generate-payment): Revert.
24794
24795 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24796
24797         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24798         Use gnus-extract-references instead of gnus-split-references.
24799
24800         * gnus-util.el (gnus-extract-references): Add new function, analogous
24801         to gnus-split-references but extracts only the message-ID without
24802         anything extra.
24803
24804         * hashcash.el (hashcash-generate-payment)
24805         (hashcash-check-payment): Do the right thing if hashcash-path is
24806         nil (because the hashcash program could not be found).
24807
24808         * spam.el (spam-use-hashcash): Remove comment.
24809
24810 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24811
24812         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24813         (gnus-cache-enter-article, gnus-cache-remove-article)
24814         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24815
24816         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24817
24818         * gnus-art.el (article-hide-boring-headers)
24819         (article-translate-strings, article-display-face)
24820         (gnus-article-mime-match-handle-first)
24821         (gnus-article-highlight-headers)
24822         (gnus-article-add-buttons-to-head): do.
24823
24824 2004-09-27  Simon Josefsson  <jas@extundo.com>
24825
24826         * hashcash.el: New version, from
24827         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24828         ../contrib/.
24829
24830 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24831
24832         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24833
24834 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24835
24836         * gnus-dup.el (gnus-dup-open): Use mapc.
24837         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24838
24839         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24840         Reported by Stefan Wiens <s.wi@gmx.net>.
24841
24842         * gnus.el (gnus-shutdown): Use dolist.
24843
24844         * gnus-undo.el (gnus-undo): Use mapc.
24845
24846         * nnrss.el (nnrss-generate-active): do.
24847
24848         * message.el (message-cite-original-without-signature)
24849         (message-cite-original): Use mapc.
24850         (message-do-actions, message-make-forward-subject): Use dolist.
24851
24852 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24853
24854         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24855         deletion to remove entire duplicate line.  Fixes merged article
24856         number bug.
24857
24858 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24859
24860         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24861         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24862         first ask if you want to open a server and then, even when you
24863         responded with no, asking if you want to synchronize the server's
24864         flags.
24865         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24866         multi-line expressions.
24867         (gnus-agent-synchronize-group-flags): New internal function.
24868         Updates marks in memory (in the info structure) AND in the
24869         backend.
24870
24871         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24872
24873         * nnagent.el (nnagent-request-set-mark):
24874         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24875         method, to ensure that synchronization updates marks in the
24876         backend and in the info (in memory) structure.
24877
24878 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24879
24880         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24881         convention fully; don't miss the root article of a thread; make
24882         the X-Draft-From header with correct article numbers.
24883
24884 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24885
24886         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24887         unless plugged.  Disable the agent so that an open failure causes
24888         an error.
24889
24890         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24891         Revert 2004-09-21 change.  The backend must be opened while
24892         synchronizing flags even when the backend stores the flags
24893         locally.
24894
24895 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24896
24897         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24898         in `header' match.  Reported by Svend Tollak Munkejord.
24899
24900         * message.el (message-cite-original): Fix use of
24901         `message-cite-articles-with-x-no-archive'.
24902
24903 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24904
24905         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24906         (gnus-window-to-buffer): Ditto.
24907
24908         * mml.el (mml-preview-buffer): New variable.
24909         (mml-preview): Manage window layout with gnus-buffer-configuration.
24910
24911         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24912         X-Draft-From header even if those articles aren't quoted.
24913
24914 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24915
24916         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24917         (gnus-request-set-mark, gnus-request-update-mark): Use new
24918         g-s-t-u-l-m to decide to use backend even when unplugged.
24919
24920 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24921
24922         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24923         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24924
24925 2004-09-20  Simon Josefsson  <jas@extundo.com>
24926
24927         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24928         "utf-16-le".
24929
24930 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24931
24932         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24933
24934 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24935
24936         * uudecode.el (uudecode-use-external): Add :version.
24937
24938         * smime.el (smime-CA-file, smime-encrypt-cipher)
24939         (smime-dns-server): Add :version.
24940
24941         * smiley.el (gnus-smiley-file-types): Add :version.
24942
24943         * sha1.el (sha1-use-external): Add :version.
24944
24945         * pgg-def.el (pgg-query-keyserver): Add :version.
24946
24947         * nnmail.el (nnmail-fancy-expiry-targets)
24948         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24949         Add :version.
24950
24951         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24952         (nnimap-retrieve-groups-asynchronous): Add :version.
24953         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24954
24955         * mml.el (mml-content-disposition-parameters)
24956         (mml-insert-mime-headers-always): Add :version.
24957
24958         * mm-util.el (mm-coding-system-priorities): Add :version.
24959
24960         * mm-decode.el (mm-inline-text-html-with-images)
24961         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24962         (mm-verify-option): Add :version.
24963         (mm-text-html-renderer): Change :version.
24964
24965         * message.el (message-fcc-externalize-attachments)
24966         (message-required-headers, message-draft-headers)
24967         (message-subject-trailing-was-query)
24968         (message-subject-trailing-was-ask-regexp)
24969         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24970         (message-mark-insert-end, message-archive-header)
24971         (message-archive-note, message-cross-post-default)
24972         (message-cross-post-note, message-followup-to-note)
24973         (message-cross-post-note-function, message-use-mail-followup-to)
24974         (message-subscribed-address-functions)
24975         (message-subscribed-address-file, message-subscribed-addresses)
24976         (message-subscribed-regexps, message-allow-no-recipients)
24977         (message-yank-cited-prefix, message-signature-insert-empty-line)
24978         (message-hidden-headers, message-hierarchical-addresses)
24979         (message-mail-user-agent, message-use-idna)
24980         (message-valid-fqdn-regexp)
24981         (message-strip-special-text-properties, message-header-synonyms)
24982         (message-beginning-of-line, message-tab-body-function): Add :version.
24983         (message-insert-canlock, message-wide-reply-confirm-recipients):
24984         Change :version.
24985
24986         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24987         and :version.
24988         (mail-source-delete-old-incoming-confirm)
24989         (mail-source-movemail-program): Add :version.
24990
24991         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24992         (gnus-agent-cache, gnus-agent): Change :version.
24993
24994         * gnus-util.el (gnus-use-byte-compile): Change :version.
24995
24996         * gnus-sum.el (gnus-summary-make-false-root-always)
24997         (gnus-summary-default-high-score)
24998         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24999         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25000         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25001         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25002         (gnus-sum-thread-tree-single-indent)
25003         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25004         (gnus-sum-thread-tree-leaf-with-other)
25005         (gnus-sum-thread-tree-single-leaf): Add :version.
25006         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25007         (gnus-article-loose-mime): Change :version.
25008
25009         * gnus-start.el (gnus-backup-startup-file)
25010         (gnus-save-startup-file-via-temp-buffer): Add :version.
25011
25012         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25013         (gnus-server-offline-face): Add :version.
25014
25015         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25016
25017         * gnus-msg.el (gnus-gcc-externalize-attachments)
25018         (gnus-debug-files, gnus-debug-exclude-variables)
25019         (gnus-discouraged-post-methods): Change :version.
25020         (gnus-confirm-mail-reply-to-news)
25021         (gnus-confirm-treat-mail-like-news): Add :version.
25022
25023         * gnus-int.el (gnus-server-unopen-status): Add :version.
25024
25025         * gnus-group.el (gnus-group-jump-to-group-prompt)
25026         (gnus-large-ephemeral-newsgroup)
25027         (gnus-fetch-old-ephemeral-headers): Add :version.
25028
25029         * gnus-fun.el (gnus-x-face-directory)
25030         (gnus-convert-pbm-to-x-face-command)
25031         (gnus-convert-image-to-x-face-command)
25032         (gnus-convert-image-to-face-command): Add :version.
25033
25034         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25035
25036         * gnus-cite.el (gnus-cite-blank-line-after-header)
25037         (gnus-article-boring-faces): Add :version.
25038
25039         * gnus-art.el (gnus-buttonized-mime-types)
25040         (gnus-inhibit-mime-unbuttonizing)
25041         (gnus-treat-display-face)
25042         (gnus-treat-body-boundary): Change :version.
25043         (gnus-body-boundary-delimiter, gnus-picon-databases)
25044         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25045         (gnus-treat-date-english, gnus-treat-fold-headers)
25046         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25047         (gnus-treat-mail-picon, gnus-treat-wash-html)
25048         (gnus-article-encrypt-protocol)
25049         (gnus-use-idna, gnus-article-over-scroll)
25050         (gnus-mime-display-multipart-alternative-as-mixed)
25051         (gnus-mime-display-multipart-related-as-mixed)
25052         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25053         (gnus-ctan-url, gnus-button-ctan-handler)
25054         (gnus-button-handle-ctan-bogus-regexp)
25055         (gnus-button-ctan-directory-regexp)
25056         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25057         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25058         (gnus-button-man-level, gnus-button-emacs-level)
25059         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25060
25061         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25062         (gnus-agent-go-online): Change :version.
25063         (gnus-agent-expire-unagentized-dirs)
25064         (gnus-agent-auto-agentize-methods): Add :version.
25065
25066         * flow-fill.el (fill-flowed-display-column)
25067         (fill-flowed-encode-column): Add :version.
25068
25069         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25070         (gnus-outlook-deuglify-unwrap-max)
25071         (gnus-outlook-deuglify-cite-marks)
25072         (gnus-outlook-deuglify-unwrap-stop-chars)
25073         (gnus-outlook-deuglify-no-wrap-chars)
25074         (gnus-outlook-deuglify-attrib-cut-regexp)
25075         (gnus-outlook-deuglify-attrib-verb-regexp)
25076         (gnus-outlook-deuglify-attrib-end-regexp)
25077         (gnus-outlook-display-hook): Add :version.
25078
25079         * binhex.el (binhex-use-external): Add :version.
25080
25081 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25082
25083         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25084         and `invisible'.
25085
25086 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25087
25088         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25089         in gnus-registry-trim.
25090
25091 2004-09-13  Simon Josefsson  <jas@extundo.com>
25092
25093         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25094
25095         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25096
25097         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25098         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25099         <yamaoka@jpl.org>.
25100         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25101         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25102         <yamaoka@jpl.org>.
25103
25104         * sieve.el (sieve-manage-mode): Ditto.
25105
25106 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25107
25108         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25109
25110 2004-09-11  Simon Josefsson  <jas@extundo.com>
25111
25112         * dns-mode.el: Add.
25113
25114         * mm-view.el (mm-display-dns-inline): Add.
25115
25116         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25117         (mm-automatic-display): Ditto.
25118
25119         * mailcap.el (mailcap-mime-data): Add text/dns.
25120         (mailcap-mime-extensions): Map .soa to text/dns.
25121
25122 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25123
25124         * gnus-art.el (article-decode-mime-words, article-babel)
25125         (gnus-article-highlight-signature, gnus-article-add-buttons)
25126         (gnus-signature-toggle): Remove unnecessary bindings of
25127         `inhibit-read-only' inherited from v5.10 merge.
25128
25129 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25130
25131         * nntp.el (nntp): New customization group.
25132         (nntp-authinfo-file): Add customization group.
25133
25134         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25135
25136         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25137
25138         * gnus.el (to-address, to-list, subscribed)
25139         (large-newsgroup-initial): Ditto.
25140
25141         * flow-fill.el (fill-flowed-display-column)
25142         (fill-flowed-encode-column): Ditto.
25143
25144 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25145
25146         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25147         Use point-min rather than 1.
25148         (message-send-mail): Use buffer-size rather than point-max.
25149
25150         * gnus-sum.el (gnus-summary-search-article-forward):
25151         Signal a specific `search-failed' rather than a generic `error'.
25152
25153         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25154         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25155         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25156
25157 2004-09-10  Simon Josefsson  <jas@extundo.com>
25158
25159         * nndb.el (require): Remove tcp and duplicate cl.
25160
25161 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25162
25163         * gnus-agent.el (directory-files-and-attributes): Move forward.
25164
25165 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25166
25167         * gnus-agent.el (directory-files-and-attributes):
25168         Optionally defined to support XEmacs.
25169
25170 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25171
25172         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25173         to avoid run-time CL dependencies.
25174         (gnus-agent-unfetch-articles): New function.
25175         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25176         article numbers even when local .overview file is missing.
25177         (gnus-agent-read-article-number): New function.  Only accepts
25178         27-bit article numbers.
25179         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25180         Use gnus-agent-read-article-number.
25181         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25182         from backend while recognizing that article numbers in .overview
25183         must be valid.
25184         (gnus-agent-update-files-total-fetched-for):
25185         Use directory-files-and-attributes to improve performance.
25186         * gnus-int.el (gnus-request-move-article):
25187         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25188         improve performance.
25189
25190         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25191         some users confused by references to .newsrc when they only have a
25192         .newsrc.eld file.
25193         (gnus-convert-mark-converter-prompt)
25194         (gnus-convert-converter-needs-prompt): Fix use of property list.
25195         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25196         New function.  Used internally to only display 'gnus converting
25197         files' message when actually necessary.
25198
25199         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25200         methods now autoloaded.
25201
25202 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25203
25204         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25205         identifiers.
25206
25207 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25208
25209         * gnus-picon.el: Fix indentation and closing parenthesis.
25210
25211 2004-09-01  Simon Josefsson  <jas@extundo.com>
25212
25213         * message.el (message-canlock-generate): Require sha1, not
25214         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25215         to require within a function.  Sadly, if sha1.el isn't loaded, the
25216         let binding in m-c-g will hide the defcustom definition, which is
25217         bad.)
25218
25219         * canlock.el: Require sha1, not sha1-el.
25220
25221         * message.el: Don't autoload sha1 (there is a autoload cookie in
25222         sha1.el).
25223
25224         * sha1-el.el: Rename to sha1.el.
25225
25226 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25227
25228         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25229
25230 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25231
25232         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25233
25234 2004-08-30  Kim F. Storm  <storm@cua.dk>
25235
25236         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25237
25238         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25239         Add :group 'nnimap.
25240
25241 2004-08-30  Andreas Schwab  <schwab@suse.de>
25242
25243         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25244         ?* and ?\;.
25245
25246         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25247         and ?\' to symbol instead of whitespace.
25248
25249 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25250
25251         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25252
25253         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25254         instead of re-search-forward.
25255
25256         * gnus-uu.el (gnus-uu-save-article): Ditto.
25257         (gnus-uu-post-encode-uuencode): Ditto.
25258
25259         * html2text.el (html2text-clean-list-items): Ditto.
25260         (html2text-clean-dtdd): Ditto.
25261         (html2text-format-tags): Ditto.
25262
25263         * message.el (message-send-mail-with-sendmail): Fix regexp.
25264         (message-fill-field-general): Use search-forward instead of
25265         re-search-forward.
25266         (unbold-region): Ditto.
25267
25268         * nnrss.el (nnrss-request-article): Ditto.
25269
25270         * nnslashdot.el (nnslashdot-request-article): Ditto.
25271
25272         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25273
25274         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25275         "Unrecognized menu descriptor" error in XEmacs.
25276
25277 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25278
25279         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25280         parent article of a sparse article in the thread hashtb.
25281
25282 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25283
25284         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25285         (nnmail-expand-newtext): Lowercase expanded entries if
25286         nnmail-split-lowercase-expanded is non-nil.
25287
25288 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25289
25290         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25291
25292         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25293         of gnus-tmp-news-method into string under XEmacs.  It will be
25294         passed to gnus-correct-length which takes only a string argument.
25295
25296 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25297
25298         * gnus-util.el (gnus-bind-print-variables): New macro.
25299         (gnus-prin1): Use it.
25300         (gnus-prin1-to-string): Use it.
25301         (gnus-pp): New function.
25302         (gnus-pp-to-string): New function.
25303
25304         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25305         Replace pp-to-string with gnus-pp-to-string.
25306         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25307         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25308         * gnus-msg.el (gnus-debug): Ditto.
25309         * gnus-score.el (gnus-score-save): Ditto.
25310         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25311         gnus-pp-to-string.
25312         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25313         with gnus-pp.
25314         * score-mode.el (gnus-score-pretty-print): Ditto.
25315         * webmail.el (webmail-debug): Ditto.
25316
25317 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25318
25319         * gnus-art.el (article-display-face, article-display-x-face):
25320         Use buffer-read-only.
25321
25322 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25323
25324         * gnus-art.el (article-hide-list-identifiers):
25325         Bind inhibit-read-only as t.
25326
25327 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25328
25329         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25330
25331 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25332
25333         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25334         (gnus-narrow-to-page): Don't assume point-min == 1.
25335         (gnus-article-edit-mode): Derive from message-mode.
25336
25337         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25338         point-min == 1.
25339
25340         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25341         Disable incorrect use of `assert'.
25342
25343         * message.el (message-mode): Set comment-start-skip.
25344
25345
25346 2004-08-22  Sam Steingold  <sds@gnu.org>
25347
25348         * pop3.el (pop3-leave-mail-on-server): New user variable.
25349         (pop3-movemail): Delete mail only when it is nil.
25350
25351 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25352
25353         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25354
25355         * mml.el (mml-preview): Use `pop-to-buffer'.
25356
25357         * message.el (message-goto-mail-followup-to): Insert after "To".
25358         (message-carefully-insert-headers): Add comment.
25359
25360         * gnus.el: Remove unused variable `gnus-article-check-size'.
25361
25362         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25363
25364         * gnus-art.el (gnus-button-alist):
25365         Improve `gnus-button-handle-library' entry.
25366
25367 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25368
25369         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25370         Use downcase, since XEmacs capitalizes error messages differently.
25371
25372 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25373
25374         * nntp.el: Add (require 'gnus) due to reference to
25375         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25376
25377 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25378
25379         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25380         Bind `mm-fill-flowed'.
25381
25382         * mm-decode.el (mm-dissect-singlepart): Check it.
25383
25384 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25385
25386         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25387         'imap' for netrc parsing.
25388
25389 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25390
25391         * mailcap.el (mailcap-mime-data): Mark as risky.
25392
25393 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25394
25395         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25396         may be included in the encoded word.
25397         (rfc2047-encode): Don't append a space if the encoded word
25398         includes close parenthesis.
25399
25400 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25401
25402         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25403         of text within parentheses.
25404
25405 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25406
25407         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25408         (gnus-encrypt-write-file-contents): Make the password key the file
25409         name PLUS the cipher, not just the cipher.  Also remove failed
25410         passwords from the cache.
25411
25412 2004-08-06  Simon Josefsson  <jas@extundo.com>
25413
25414         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25415         Doc fix.
25416
25417 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25418
25419         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25420         LWSP.
25421
25422 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25423
25424         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25425         Try to append in-reply-to: data to the references: header.
25426
25427         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25428         (netrc-parse): Use gnus-encrypt.el functions.
25429
25430         * gnus-encrypt.el: Add new file for encryption support; currently
25431         does only a few GPG ciphers and an internal XOR cipher.
25432
25433         * password.el: Add comments on using password-read-and-add.
25434         (password-read-and-add): Add function to read and add the
25435         password to the cache at once.
25436
25437 2004-07-28  Simon Josefsson  <jas@extundo.com>
25438
25439         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25440         parameter (but don't use it, for now).
25441
25442         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25443         instead of hard coding to nil.
25444
25445 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25446
25447         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25448         as mm-inline-image-xemacs does.
25449
25450 2004-07-26  Simon Josefsson  <jas@extundo.com>
25451
25452         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25453         Revert part of 2004-07-17 change below.
25454
25455 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25456
25457         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25458         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25459
25460 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25461
25462         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25463         quotes that actually start with ">" at the beginning of the
25464         lines.
25465
25466 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25467
25468         * rfc2047.el (rfc2047-encode-region): Fix last change.
25469         (rfc2047-encode-parameter): Remove useless concat.
25470
25471 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25472
25473         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25474         encode special characters; fix some kind of misconfigured headers;
25475         signal a real error if debug-on-quit or debug-on-error is non-nil.
25476         (rfc2047-encode-max-chars): New variable.
25477         (rfc2047-encode-1): Use it.
25478         (rfc2047-encode-parameter): New function.
25479
25480         * mml.el (mml-insert-parameter): Remove an excessive space.
25481
25482 2004-07-17  Simon Josefsson  <jas@extundo.com>
25483
25484         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25485         Kai Grossjohann <kai@emptydomain.de>.
25486         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25487         (gnus-group-make-menu-bar): Ditto.
25488
25489         * gnus-util.el (gnus-group-server): Add.
25490
25491 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25492
25493         * message.el (message-clone-locals): Clone sendmail and smtp
25494         variables.
25495
25496 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25497
25498         * rfc2047.el (rfc2047-encode-region): Fix last change.
25499
25500 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25501
25502         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25503         characters as non-special.
25504
25505 2004-07-09  Simon Josefsson  <jas@extundo.com>
25506
25507         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25508         Users will lose all flag changes made while unplugged with
25509         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25510         good default.  See numerous reports on ding mailing list.
25511
25512 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25513
25514         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25515         add generate-head-function and generate-article-function to the
25516         rfc822-forward entry.
25517         (nndoc-rfc822-forward-generate-article): New function.
25518         (nndoc-rfc822-forward-generate-head): New function.
25519
25520         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25521
25522 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25523
25524         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25525         respect display group parameter and gnus-summary-expunge-below.
25526         (gnus-articles-to-read): Remove unused reference to display group
25527         parameter.
25528
25529 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25530
25531         * nnheader.el (nnheader-uniquify-message-id): New experimental
25532         variable.
25533         (nnheader-nov-read-message-id): Use it.
25534
25535         * spam-report.el (spam-report-gmane): Add interactive.
25536
25537 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25538
25539         * mm-encode.el (mm-content-transfer-encoding-defaults):
25540         Use qp-or-base64 for the application/* types.
25541
25542 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25543
25544         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25545
25546 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25547
25548         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25549         trim value.
25550
25551 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25552
25553         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25554         New macro and function.
25555         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25556
25557 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25558
25559         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25560         after-load-alist.
25561
25562 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25563
25564         * gnus-group.el (gnus-group-get-new-news-this-group):
25565         Don't update info that isn't there.
25566
25567 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25568
25569         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25570         entry.
25571
25572 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25573
25574         * mm-view.el (mm-inline-render-with-function): Use multibyte
25575         buffer; decode html source by charset.
25576
25577         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25578
25579         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25580         Mule-UCS is loaded under XEmacs.
25581         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25582
25583 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25584
25585         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25586
25587 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25588
25589         * mm-util.el (mm-coding-system-p): Return a coding-system.
25590         (mm-mime-mule-charset-alist): Use shift_jis instead of
25591         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25592         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25593         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25594         instead of japanese-shift-jis and iso-latin-1 respectively in
25595         order to share the default value with both Emacs and XEmacs-mule.
25596         (mm-mule-charset-to-mime-charset):
25597         Make mm-coding-system-priorities effective.
25598         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25599         while predicating of candidates upon the priorities.
25600
25601 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25602
25603         * gnus-sum.el (gnus-summary-make-menu-bar):
25604         Add gnus-uu-invert-processable.
25605
25606         * gnus.el: Autoload gnus-uu-invert-processable.
25607
25608 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25609
25610         * mm-util.el (mm-with-multibyte-buffer): New macro.
25611
25612         * rfc2047.el (rfc2047-encode-string): Use it.
25613         (rfc2047-encode-region): Move point to the end of the region after
25614         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25615
25616 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25617
25618         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25619         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25620
25621 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25622
25623         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25624         (gnus-cite-parse): Ignore quoted envelope From_.
25625         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25626
25627 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25628
25629         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25630         invalid addresses.
25631
25632 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25633
25634         * spam.el: Change section markers, revise TODO list.
25635         (spam-backends): Make new master list of all installed backends.
25636         (spam-summary-exit-behavior): Add new variable to determine how
25637         messages moves are done at summary exit.
25638         (spam-move-spam-nonspam-groups-only)
25639         (spam-process-ham-in-nonham-groups)
25640         (spam-process-ham-in-spam-groups): Remove variables, the
25641         spam-summary-exit-behavior variable should be used to manage this
25642         behavior.
25643         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25644         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25645         and spam-old-spam-articles.
25646         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25647         Add empty variables, placeholders for the backends they represent.
25648         (spam-set-difference): Move, unchanged.
25649         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25650         unless the user has a processor variable.
25651         (spam-classifications, spam-classification-valid-p)
25652         (spam-backend-properties, spam-backend-property-valid-p)
25653         (spam-backend-function-type-valid-p)
25654         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25655         (spam-report-articles-gmane, spam-report-articles-resend):
25656         Remove functions, they are not needed.
25657         (spam-install-backend-super, spam-backend-list)
25658         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25659         (spam-backend-function, spam-backend-ham-registration-function)
25660         (spam-backend-spam-registration-function)
25661         (spam-backend-ham-unregistration-function)
25662         (spam-backend-spam-unregistration-function)
25663         (spam-backend-statistical-p, spam-backend-mover-p)
25664         (spam-install-backend-alias, spam-install-checkonly-backend)
25665         (spam-install-mover-backend, spam-install-nocheck-backend)
25666         (spam-install-backend, spam-install-statistical-backend)
25667         (spam-install-statistical-checkonly-backend): Add backend installation
25668         support.
25669         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25670         (spam-group-processor-p): Use the new backend code and respect the
25671         summary exit behavior.
25672         (spam-mark-spam-as-expired-and-move-routine): Remove.
25673         (spam-summary-prepare): Change to use the new spam-old-articles
25674         variable.
25675         (spam-copy-or-move-routine, spam-copy-spam-routine)
25676         (spam-move-spam-routine, spam-copy-ham-routine)
25677         (spam-move-ham-routine): Add code to copy/move ham or spam.
25678         (spam-fetch-field-fast): Improve doc and code, plus allow the
25679         'number request.
25680         (spam-list-of-checks, spam-list-of-statistical-checks):
25681         Remove variables.
25682         (spam-split, spam-find-spam): Use the new backend code.
25683         (spam-registration-functions): Remove variable.
25684         (spam-unregister-routine): Add convenience wrapper.
25685         (spam-log-undo-registration, spam-register-routine)
25686         (spam-log-processing-to-registry)
25687         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25688         where possible.
25689         (spam-check-gmane-xref, spam-check-regex-headers)
25690         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25691         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25692         (spam-check-bogofilter-headers, spam-check-spamoracle)
25693         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25694         (spam-check-crm114-headers): Use the spam-split-group that
25695         spam-split prepares, no need to determine it every time.
25696
25697         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25698         to the nnheader-parse-naked-head call.
25699
25700         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25701
25702         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25703         the nnheader-nov-read-message-id call.
25704
25705 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25706
25707         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25708         gnus-activate-group twice.  Suggested by Markus Peter
25709         <warp@spin.de>.
25710
25711 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25712
25713         * gnus-art.el (gnus-article-time-format): Exchange the order of
25714         day and month in the default value; fix customization type.
25715         (article-date-ut): Use add-text-properties.
25716         (article-make-date-line): Use message-make-date instead of
25717         current-time-string.
25718
25719         * message.el (message-fetch-field): Don't use set-text-properties.
25720         (message-make-date): Simplify.
25721
25722         * messagexmas.el (message-xmas-make-date): New function.
25723         (message-xmas-redefine): Defalias message-make-date to it.
25724
25725 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25726
25727         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25728         (rfc2047-encode-region): Treat text within parentheses as special;
25729         show the original text when error has occurred.
25730
25731         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25732         already-computed method to gnus-activate-group.
25733
25734         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25735         same select-methods identical Lisp objects.
25736
25737         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25738         object when modifying the info.
25739
25740 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25741
25742         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25743         gnus-opened-servers since it has never been opened with the new
25744         configuration yet.
25745
25746 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25747
25748         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25749         arg to nnheader-generate-fake-message-id.
25750
25751 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25752
25753         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25754         number and build a fake message ID localized to a group and
25755         article number (so it's repeatable from that point on).
25756         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25757         ID format.
25758
25759         * gnus-sum.el (gnus-get-newsgroup-headers):
25760         Call nnheader-generate-fake-message-id with the article number.
25761
25762 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25763
25764         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25765         end-of-buffer.
25766
25767 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25768
25769         * message.el (message-ignored-supersedes-headers): Add Approved.
25770
25771 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25772
25773         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25774         goto-char.
25775         (rfc2047-encode): Fold the line before encoding.
25776
25777 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25778
25779         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25780         folding -- not all headers can be folded, and this should be done
25781         by the message composition mode.  Probably.  I think.
25782
25783 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25784
25785         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25786         fast.
25787
25788         * gnus-ems.el (gnus-remove-image): Don't use
25789         message-text-with-property; remove only the image found first.
25790
25791         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25792         found first.
25793
25794 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25795
25796         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25797
25798 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25799
25800         * message.el (message-text-with-property): Make it fast and accept
25801         optional arguments.
25802         (message-strip-forbidden-properties): Use it.
25803         (message-fix-before-sending): Follow the m-t-w-p change.
25804
25805         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25806
25807 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25808
25809         * gnus-art.el (article-hide-headers): Don't change the buffer
25810         mistakenly when performing mml-preview even if
25811         gnus-single-article-buffer is nil.
25812
25813 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25814
25815         * message.el (message-expand-name-databases): New user option.
25816         (message-expand-name): Use it.
25817
25818 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25819
25820         * spam.el (spam-report-articles-resend)
25821         (spam-report-resend-register-routine): Allow ham reporting.
25822         (spam-report-resend-register-ham-routine): Add wrapper.
25823         (spam-registration-functions): Add ham resending functions.
25824         (spam-list-of-processors): Add ham resend processor.
25825
25826         * gnus.el (ham-resend-to): Add new group parameter.
25827         (spam-process): Add ham resend option.
25828
25829         * spam-report.el (spam-report-resend): Allow reporting ham.
25830         (spam-report-resend-ham): Add wrapper.
25831
25832 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25833
25834         * message.el (message-cite-articles-with-x-no-archive):
25835         New variable.
25836         (message-cite-original): Use it.
25837
25838 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25839
25840         * message.el (message-cite-original): Respect X-No-Archive.
25841
25842 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25843
25844         * gnus-art.el (article-hide-headers): Refer to the values for
25845         gnus-ignored-headers and gnus-visible-headers in the summary
25846         buffer since a user may have set them as group parameters.
25847
25848 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25849
25850         * assistant.el (assistant-node-name): Add convenience function.
25851         (assistant-render-text, assistant-render-node): Add error handling,
25852         plus handle multiple next nodes.
25853         (assistant-find-next-node): Comment out for now.
25854         (assistant-find-next-nodes): Add function, returns list of next
25855         nodes.
25856
25857 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25858
25859         * mail-source.el (mail-source-directory): Fix doc-string.
25860
25861 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25862
25863         * assistant.el (assistant-render-text, assistant-eval): Add :set
25864         widget type, which is different because it takes and returns a
25865         list.  Much hilarity ensues.
25866
25867 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25868
25869         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25870
25871         * gnus-group.el (gnus-group-get-new-news-this-group):
25872         Add doc-string.
25873
25874         * gnus-start.el (gnus-activate-group): Add doc-string.
25875
25876 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25877
25878         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25879
25880 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25881
25882         * assistant.el (assistant-render-text): Try to add a :set
25883         widget, more to come.
25884
25885         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25886         strings.
25887         (spam-report-articles-resend)
25888         (spam-register-routine): Do registration iff any articles warrant
25889         it.
25890         (spam-summary-prepare-exit): Change log message for nil group
25891         destinations.
25892
25893 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25894
25895         * spam.el (spam-report-resend-register-routine):
25896         Allow spam-report-resend-to to be a group parameter or a global value.
25897
25898 2004-05-26  Simon Josefsson  <jas@extundo.com>
25899
25900         * starttls.el: Merge with my GNUTLS based starttls.el.
25901         (starttls-gnutls-program, starttls-use-gnutls)
25902         (starttls-extra-arguments, starttls-process-connection-type)
25903         (starttls-connect, starttls-failure, starttls-success):
25904         New variables.
25905         (starttls-program, starttls-extra-args): Doc fix.
25906         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25907         New functions.
25908         (starttls-negotiate, starttls-open-stream):
25909         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25910         function if it is set.
25911
25912 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25913
25914         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25915         structured fields.
25916
25917 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25918
25919         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25920
25921 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25922
25923         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25924         Add variable.
25925         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25926         assigning the spam-mark to new messages.
25927
25928 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25929
25930         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25931
25932 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25933
25934         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25935
25936         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25937         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25938         default.
25939
25940 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25941
25942         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25943         correct data.
25944
25945 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25946
25947         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25948         (spam-group-processor-p): Fix function.
25949         (spam-group-processor-multiple-p)
25950         (spam-group-spam-processor-report-gmane-p)
25951         (spam-group-spam-processor-report-resend-p)
25952         (spam-group-spam-processor-bogofilter-p)
25953         (spam-group-spam-processor-blacklist-p)
25954         (spam-group-spam-processor-ifile-p)
25955         (spam-group-ham-processor-ifile-p)
25956         (spam-group-spam-processor-spamoracle-p)
25957         (spam-group-spam-processor-crm114-p)
25958         (spam-group-ham-processor-bogofilter-p)
25959         (spam-group-spam-processor-stat-p)
25960         (spam-group-ham-processor-stat-p)
25961         (spam-group-ham-processor-whitelist-p)
25962         (spam-group-ham-processor-BBDB-p)
25963         (spam-group-ham-processor-spamoracle-p)
25964         (spam-group-ham-processor-copy-p): Remove functions with some
25965         prejudice against unneeded code.
25966         (spam-report-articles-resend)
25967         (spam-report-resend-register-routine): Allow the group/topic
25968         spam-resend-to value to override spam-report-resend-to.
25969         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25970         properly now.
25971
25972         * gnus.el (spam-resend-to): Add group/topic parameter.
25973         (spam-process): Move the OBSOLETE processors to the end of the
25974         choices.
25975
25976 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25977
25978         * spam-report.el (spam-report-resend-to, spam-report-resend):
25979         Start with resend-to set to nil, and then ask the user if necessary.
25980         (spam-report-resend): spam-report-resend takes a list of articles, not
25981         separate article numbers.
25982
25983 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25984
25985         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25986         addition to emacs-w3m.
25987
25988 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25989
25990         * assistant.el (assistant-authinfo-data): New function.
25991         (assistant-eval): Eval for entire assistant.
25992
25993         * netrc.el (netrc-services-file): New variable.
25994         (netrc-parse-services): New function.
25995         (netrc-find-service-name): New function.
25996         (netrc-find-service-number): New function.
25997         (netrc-port-equal): New function.
25998         (netrc-machine): Use it.
25999
26000         * nnimap.el (nnimap-open-connection): Use netrc.
26001
26002         * gnus-util.el (gnus-netrc-get): Remove aliases.
26003
26004         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26005
26006         * assistant.el (wid-edit): Fix compilation.
26007
26008         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26009
26010 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26011
26012         * gnus-util.el (gnus-set-file-modes): New function.  (small
26013         patch).
26014
26015 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26016
26017         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26018
26019         * assistant.el (assistant-render-node): Fix up rendering and
26020         read-only text.
26021         (assistant-render-node): Reset.
26022         (assistant-make-read-only): Not sticky.
26023
26024 2004-05-20  Danny Siu  <dsiu@adobe.com>
26025
26026         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26027         centered even when gnus-auto-center-summary is t.
26028
26029 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26030
26031         * dns.el (dns-get-txt-answer): New function.
26032         (dns-read-txt): Ditto.
26033         (query-dns): Use it.
26034
26035 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26036
26037         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26038         active for foreign groups even if the group level is higher than
26039         the specified value.
26040
26041 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26042
26043         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26044         non-active groups.
26045
26046         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26047
26048 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26049
26050         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26051
26052 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26053
26054         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26055         (spam-crm114-header, spam-crm114-spam-switch)
26056         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26057         (spam-crm114-positive-spam-header)
26058         (spam-crm114-database-directory, spam-list-of-processors)
26059         (spam-group-spam-processor-crm114-p)
26060         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26061         (spam-generic-score, spam-list-of-checks)
26062         (spam-list-of-statistical-checks, spam-registration-functions)
26063         (spam-check-crm114-headers, spam-crm114-score)
26064         (spam-check-crm114, spam-crm114-register-with-crm114)
26065         (spam-crm114-register-spam-routine)
26066         (spam-crm114-unregister-spam-routine)
26067         (spam-crm114-register-ham-routine)
26068         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26069
26070 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26071
26072         * gnus.el: Add spam-use-crm114.
26073
26074         * spam.el (spam-list-of-processors, spam-registration-functions):
26075         Add spam-use-resend.
26076         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26077         (spam-report-articles-gmane): Add doc fix.
26078         (spam-report-articles-resend, spam-report-resend-register-routine):
26079         Add wrappers around spam-report-resend-to.
26080
26081         * spam-report.el (spam-report-resend-to, spam-report-resend):
26082         Add support for resending spam.
26083         (spam-report-gmane): Fix line length >80.
26084
26085         * gnus.el (spam-process): Add spam-use-resend.
26086
26087 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26088
26089         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26090         number of processed spam messages.
26091         (spam-ham-copy-or-move-routine): Return the number of processed
26092         ham messages.
26093         (spam-summary-prepare-exit): Use the above values to decide
26094         whether status messages should be displayed.
26095
26096 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26097
26098         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26099         `rfc2047-encoding-function-alist' in order to avoid conflicting
26100         with the old version.
26101         (rfc2047-encode-region): Concatenate words containing non-ASCII
26102         characters in structured fields; don't encode space-delimited
26103         ASCII words even in unstructured fields; don't break words at
26104         char-category boundaries.
26105         (rfc2047-encode-1): New function.
26106         (rfc2047-encode): Use it; encode text so that it occupies the
26107         maximum width within 76-column; work correctly on Q encoding for
26108         iso-2022-* charsets.
26109         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26110         sure not to break a line just after the header name.
26111         (rfc2047-b-encode-region): Remove.
26112         (rfc2047-b-encode-string): New function.
26113         (rfc2047-q-encode-region): Remove.
26114         (rfc2047-q-encode-string): New function.
26115
26116         * mm-util.el (mm-replace-in-string): New function.
26117
26118 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26119
26120         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26121         Really get it right.
26122         (gnus-inews-make-draft): Really.
26123
26124 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26125
26126         * nnmh.el (nnmh-request-list-1): Don't check the link count
26127         before descending.  (small patch)
26128
26129 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26130
26131         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26132         stuff.
26133
26134         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26135         Match on real group name.
26136
26137         * gnus-art.el (gnus-signature-limit): Doc fix.
26138
26139         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26140
26141         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26142
26143 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26144
26145         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26146         isn't a string.
26147
26148 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26149
26150         * gnus-draft.el (gnus-draft-send):
26151         Bind rfc2047-encode-encoded-words.
26152
26153         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26154         (rfc2047-encodable-p): Say that =? needs encoding.
26155         (rfc2047-encode-encoded-words): New variable.
26156
26157         * gnus-group.el (gnus-group-select-group): Doc fix.
26158
26159         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26160
26161         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26162         to nil.
26163
26164         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26165
26166         * nnheader.el (nnheader-get-lines-and-char): New function.
26167
26168 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26169
26170         * gnus-msg.el (gnus-summary-followup-with-original):
26171         Document yanking of region when active.
26172
26173 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26174
26175         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26176         groups if the group level is higher than the specified value.
26177
26178 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26179
26180         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26181         (gnus-group-jump-to-group): Add prefix argument using
26182         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26183         non-active group.
26184
26185         * compface.el (uncompface): Be verbose when changing
26186         `uncompface-use-external'.
26187
26188         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26189         handle manual section.
26190
26191 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26192
26193         * gnus-art.el (gnus-button-alist): Revert previous change.
26194
26195 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26196
26197         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26198
26199 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26200
26201         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26202         whether backend can accept message.
26203
26204         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26205
26206 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26207
26208         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26209         Avoid creating directory when nntp-marks-is-evil is true.
26210         Reported by Reiner Steib.
26211
26212 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26213
26214         * gnus-picon.el (gnus-picon-insert-glyph):
26215         Add optional `nostring' argument.
26216
26217 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26218
26219         * gnus-picon.el (gnus-picon-style): New variable.
26220         (gnus-picon-transform-address): Support `gnus-picon-style'.
26221
26222 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26223
26224         * message.el (message-fill-field): Return point.
26225         (message-generate-headers): Go to end of field.
26226
26227         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26228         stuff for non-living groups.
26229
26230 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26231
26232         * gnus-art.el (gnus-article-followup-with-original)
26233         (gnus-article-reply-with-original): gnus-mark-active-p ->
26234         gnus-region-active-p.
26235
26236 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26237
26238         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26239         only when there is spam or ham to be processed.
26240
26241 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26242
26243         * mail-source.el (mail-source-delete-crash-box): Refactor.
26244         (mail-source-fetch): Use it.
26245         (mail-source-fetch-file): Ditto.
26246         (mail-source-fetch-directory): Run postscript in loop.
26247         (mail-source-fetch-pop): Delete.
26248         (mail-source-fetch-maildir): Ditto.
26249         (mail-source-fetch-imap): Ditto.
26250
26251         * imap.el (imap-authenticators): Comment out sasl.
26252
26253         * message.el (message-skip-to-next-address): New function.
26254         (message-fill-header-address): Refactor.
26255         (message-fill-address): Use it.
26256         (message-delete-address): Use it.
26257         (message-fill-header-general): Refactor.
26258         (message-fill-field-address): Rename.
26259         (message-narrow-to-field): Find the start of the header.
26260         (message-header-format-alist): Don't pre-fill.
26261         (message-fill-header): Remove.
26262         (message-insert-header): New function.
26263         (message-shorten-references): Use it.
26264
26265         * rfc2047.el (rfc2047-field-value): Strip props.
26266
26267         * mail-parse.el (mail-header-make-address): New alias.
26268
26269         * ietf-drums.el (ietf-drums-make-address): New function.
26270
26271         * imap.el: Add compiler directives.
26272
26273         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26274
26275         * gnus-art.el (article-decode-idna-rhs): Don't use
26276         message-idna-inside-rhs-p.
26277
26278 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26279
26280         * message.el (message-idna-inside-rhs-p): Remove.
26281         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26282
26283         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26284         false positives.
26285
26286 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26287
26288         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26289
26290 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26291
26292         * nneething.el (nneething-file-name): Don't create spurious
26293         files.
26294
26295         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26296         (gnus-inews-do-gcc): Remove sleep.
26297
26298         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26299         part under point.
26300
26301         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26302         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26303
26304 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26305
26306         * spam.el (spam-summary-prepare-exit): Fix (length).
26307
26308 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26309
26310         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26311         as expired without moving it" message when there are spam
26312         messages left.
26313
26314 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26315
26316         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26317         header is not nil.
26318
26319 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26320
26321         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26322         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26323         (nntp-marks-changed-p): New arg SERVER.
26324         (nntp-request-update-info): Adjust caller.
26325
26326 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26327
26328         * nntp.el (nntp-save-marks): Pass missing arg.
26329
26330 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26331
26332         * nntp.el: Support marks.
26333         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26334         (nntp-marks-modtime, nntp-marks-directory): New variables.
26335         (nntp-request-set-mark, nntp-request-update-info)
26336         (nntp-possibly-create-directory, nntp-marks-changed-p)
26337         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26338         New functions.
26339
26340 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26341
26342         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26343         (gnus-xmas-redefine): Rename.
26344
26345         * gnus-score.el (gnus-score-insert-help):
26346         Use gnus-select-lowest-window.
26347
26348         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26349         appt-select-lowest-window and rename to gnus-select-lowest-window.
26350
26351         * gnus.el: do.
26352
26353 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26354
26355         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26356         encodings of MIME-encoded words, in order to improve
26357         interoperability with several broken MUAs.
26358
26359 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26360
26361         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26362         tags, only when charsets are not specified in headers.
26363         (mm-inline-text-html-render-with-w3m): Ditto.
26364
26365         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26366         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26367
26368 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26369
26370         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26371         instead of MIME-decoded from fields when checking
26372         `gnus-article-address-banner-alist'.
26373
26374 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26375
26376         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26377         description rather than subject.
26378
26379 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26380
26381         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26382
26383 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26384
26385         * gnus.el (gnus-version-number): Bump.
26386
26387 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26388
26389         * gnus.el: No Gnus v0.2 is released.
26390
26391 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26392
26393         * gnus-agent.el (gnus-agent-read-agentview):
26394         Inline gnus-uncompress-range.
26395
26396 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26397
26398         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26399         `exec-installed-p'.
26400
26401 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26402
26403         * gnus.el (spam-process, spam-autodetect-methods):
26404         Add bsfilter and bsfilter-headers.
26405
26406         * spam.el (spam-bsfilter): New customize group.
26407         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26408         (spam-bsfilter-header, spam-bsfilter-probability-header)
26409         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26410         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26411         (spam-bsfilter-database-directory): New options.
26412         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26413         (spam-list-of-statistical-checks, spam-registration-functions):
26414         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26415         (spam-bsfilter-score): New command.
26416         (spam-check-bsfilter-headers, spam-check-bsfilter)
26417         (spam-bsfilter-register-with-bsfilter)
26418         (spam-bsfilter-register-spam-routine)
26419         (spam-bsfilter-unregister-spam-routine)
26420         (spam-bsfilter-register-ham-routine)
26421         (spam-bsfilter-unregister-ham-routine): New functions.
26422         (spam-generic-score): Support bsfilter; Accept an optional argument
26423         to recalcurate spam score even if scoring header has already been
26424         added.
26425         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26426         optional argument to recalcurate spam score even if scoring header
26427         has already been added.
26428
26429 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26430
26431         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26432         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26433         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26434         link is missing.
26435
26436 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26437
26438         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26439         (html2text-get-attr): Rewrite.
26440
26441         * message.el (message-setup-1): Remove redundant put-text-property
26442         on mail-header-separator.
26443
26444 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26445
26446         * gnus-registry.el (gnus-registry-cache-whitespace)
26447         (gnus-registry-action, gnus-registry-spool-action)
26448         (gnus-registry-split-fancy-with-parent): Change message levels
26449         from 5 to 3 or 7, as needed.
26450
26451         * spam.el (spam-summary-prepare-exit)
26452         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26453         (spam-split, spam-find-spam, spam-log-undo-registration)
26454         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26455         level from 5 to 6.
26456
26457 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26458
26459         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26460         2004-03-04 change).
26461
26462 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26463
26464         * sieve-manage.el (sieve-manage-open):
26465         * nnweb.el (nnweb-insert-html):
26466         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26467         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26468         * nnspool.el (nnspool-request-group):
26469         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26470         * nnml.el (nnml-request-update-info):
26471         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26472         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26473         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26474         (nnimap-request-set-mark):
26475         * nnfolder.el (nnfolder-request-update-info):
26476         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26477         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26478         * gnus-uu.el (gnus-uu-find-articles-matching):
26479         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26480         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26481         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26482         * gnus-nocem.el (gnus-nocem-scan-groups):
26483         * gnus-int.el (gnus-start-news-server):
26484         * gnus-group.el (gnus-group-make-kiboze-group)
26485         (gnus-group-browse-foreign-server):
26486         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26487         Use mapc when appropriate.
26488
26489 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26490             Adam Sjøgren  <asjo@koldfront.dk>
26491             Wes Hardaker  <wes@hardakers.net>
26492             Michael Shields  <shields@msrl.com>
26493
26494         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26495         may need for spam sorting and scoring.
26496         (spam-user-format-function-S): Add user format function suitable for
26497         general use.
26498         (spam-article-sort-by-spam-status): Add sorting function for summary
26499         sorting.
26500         (spam-extra-header-to-number): Add function to get a score from a
26501         header.
26502         (spam-summary-score): Add function to get a numeric score from the
26503         headers.
26504         (spam-generic-score): Fix function doc, was in wrong place.
26505         (spam-initialize): Take symbols when it's run, and install the
26506         extra headers that spam-necessary-extra-headers thinks we need.
26507
26508 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26509
26510         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26511         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26512
26513 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26514
26515         * gnus-sum.el (gnus-set-global-variables)
26516         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26517         (gnus-article-get-xrefs, gnus-summary-best-group)
26518         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26519         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26520         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26521         Use with-current-buffer.
26522
26523 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26524
26525         * spam.el (spam-summary-prepare-exit): Simplify logic.
26526         (spam-fetch-article-header): Read the article header if it's not
26527         available.
26528         (spam-list-articles): Simplify logic.
26529         (spam-filelist-register-routine): Fix bug with unregister-list.
26530
26531         * gnus-registry.el: Fix comments at beginning.
26532
26533 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26534
26535         * message.el (message-cater-to-broken-inn): Remove.
26536         (message-shorten-references): Make sure the total folded length of
26537         References is shorter than 998 characters to cater to a bug in INN
26538         2.3.  Also, don't pretend that references aren't folded -- this
26539         hasn't worked for a while.
26540
26541 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26542
26543         * gnus-agent.el (gnus-agentize):
26544         gnus-agent-send-mail-real-function no longer set to current value
26545         of message-send-mail-function but rather a lambda that calls
26546         message-send-mail-function.  The change makes the agent real-time
26547         responsive to user changes to message-send-mail-function.
26548
26549 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26550
26551         * legacy-gnus-agent.el
26552         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26553         help from Florian Weimer <fw@deneb.enyo.de>
26554
26555 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26556
26557         * nnmail.el (nnmail-cache-insert): Revert last change.
26558
26559 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26560
26561         * nnmail.el (nnmail-cache-insert): Always check whether
26562         nnmail-cache-ignore-groups matches a group name.
26563
26564 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26565
26566         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26567         (spam-find-spam, spam-log-processing-to-registry)
26568         (spam-log-registered-p, spam-log-unregistration-needed-p)
26569         (spam-log-undo-registration): Use gnus-message instead of
26570         gnus-error, none of these errors are fatal.
26571
26572         * gnus-registry.el (gnus-registry-clean-empty-function)
26573         (gnus-registry-clean-empty): Remove only empty entries without
26574         extra data.
26575
26576 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26577
26578         * spam-stat.el (spam-stat-buffer-change-to-spam)
26579         (spam-stat-buffer-change-to-non-spam): Change (error) to
26580         (gnus-message 8) invocation.
26581
26582 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26583
26584         * nntp.el (nntp-via-netcat-command): New variable.
26585         (nntp-via-netcat-switches): New variable.
26586         (nntp-open-via-rlogin-and-netcat): New function.
26587         (nntp-open-connection-function): Doc fix.
26588         (nntp-telnet-command): Doc fix.
26589         (nntp-end-of-line): Doc fix.
26590         (nntp-via-rlogin-command): Doc fix.
26591         (nntp-via-user-name): Doc fix.
26592         (nntp-via-address): Doc fix.
26593
26594 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26595
26596         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26597         error in Emacs 21.1.
26598
26599 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26600
26601         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26602
26603 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26604
26605         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26606         (gnus-agent-with-refreshed-group): New macro.
26607         (gnus-agent-rename-group): New function.
26608         (gnus-agent-delete-group): New function.
26609         (gnus-agent-save-group-info): Use gnus-command-method when
26610         `method' parameter is nil.  Don't write nil entries into the
26611         active file.
26612         (gnus-agent-get-group-info): New function.
26613         (gnus-agent-fetch-articles):
26614         Use gnus-agent-update-files-total-fetched-for to increment disk space
26615         used.
26616         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26617         Use gnus-agent-update-view-total-fetched-for to increment disk space
26618         used.
26619         (gnus-agent-get-local): Add optional parameters to avoid calling
26620         gnus-group-real-name and gnus-find-method-for-group.
26621         (gnus-agent-set-local): Delete stored entry if either min, or max,
26622         are nil.
26623         (gnus-agent-fetch-session): Reworded error/quit messages.
26624         On quit, use gnus-agent-regenerate-group to record existance of any
26625         articles fetched to disk before the quit occurred.
26626         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26627         gnus-agent-update-view-total-fetched-for, and
26628         gnus-agent-update-files-total-fetched-for to decrement disk space
26629         used.
26630         (gnus-agent-retrieve-headers):
26631         Use gnus-agent-update-view-total-fetched-for to increment disk space
26632         used.
26633         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26634         with gnus-agent-update-files-total-fetched-for to decrement disk
26635         space and fresh group buffer.
26636         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26637         (gnus-agent-need-update-total-fetched-for): New variable.
26638         (gnus-agent-update-files-total-fetched-for): New function.
26639         (gnus-agent-update-view-total-fetched-for): New function.
26640         (gnus-agent-total-fetched-for): New function.
26641
26642         * gnus-cache.el (gnus-cache-save-buffers):
26643         Use gnus-cache-update-overview-total-fetched-for to change disk space
26644         used by this group.
26645         (gnus-cache-possibly-enter-article):
26646         Use gnus-cache-update-file-total-fetched-for to increment disk space
26647         used by this group.
26648         (gnus-cache-possibly-remove-article):
26649         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26650         used by this group.
26651         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26652         (gnus-cache-rename-group): New function.
26653         (gnus-cache-delete-group): New function.
26654         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26655         (gnus-cache-need-update-total-fetched-for): New variable.
26656         (gnus-cache-with-refreshed-group): New macro.
26657         (gnus-cache-update-file-total-fetched-for): New function.
26658         (gnus-cache-update-overview-total-fetched-for): New function.
26659         (gnus-cache-rename-group-total-fetched-for): New function.
26660         (gnus-cache-delete-group-total-fetched-for): New function.
26661         (gnus-cache-total-fetched-for): New function.
26662
26663         * gnus-group.el: Require gnus-sum and autoload functions to
26664         resolve warnings when gnus-group.el compiled alone.
26665         (gnus-group-line-format): Document new %F.
26666         (size of Fetched data) group line format; identifies disk space
26667         used by agent and cache.
26668         (gnus-group-line-format-alist): Define new F format.
26669         (gnus-total-fetched-for): New function.
26670         (gnus-group-delete-group): No longer update
26671         gnus-cache-active-altered as gnus-request-delete-group now keeps
26672         the cache in sync.
26673         (gnus-group-list-active): Let the agent store a server's active
26674         list if currently plugged.
26675
26676         * gnus-int.el (gnus-request-delete-group):
26677         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26678         local disk in sync with the server.
26679         (gnus-request-rename-group):
26680         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26681         local disk in sync with the server.
26682
26683         * gnus-start.el (gnus-get-unread-articles):
26684         Cosmetic simplification to logic.
26685
26686         * gnus-util.el (gnus-rename-file): New function.
26687
26688 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26689
26690         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26691
26692 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26693
26694         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26695         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26696
26697 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26698
26699         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26700         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26701
26702 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26703
26704         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26705
26706 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26707
26708         * spam.el (spam-set-difference): Add function to replace
26709         gnus-set-difference in spam.el.
26710         (spam-summary-prepare-exit): Use spam-set-difference.
26711
26712 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26713
26714         * gnus-registry.el (gnus-registry-cache-file): Update to use
26715         gnus-dribble-directory OR gnus-home-directory OR ~.
26716         (gnus-registry-split-fancy-with-parent): Fix doc.
26717
26718 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26719
26720         * message.el (message-exchange-point-and-mark):
26721         Use message-mark-active-p.  Suggested by Jesper Harder
26722         <harder@ifa.au.dk>.
26723
26724 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26725
26726         * message.el (message-exchange-point-and-mark): Don't activate
26727         region if it was inactive.  Suggested by Hiroshi Fujishima
26728         <pooh@nature.tsukuba.ac.jp>.
26729
26730 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26731
26732         * gnus-art.el (article-display-face): Display Faces in the same
26733         order as X-Faces.
26734
26735 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26736
26737         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26738
26739 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26740
26741         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26742         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26743         (gnus-article-mime-hierarchy): Remove.
26744         (gnus-article-mime-hierarchy-next): Remove.
26745         (gnus-article-mode): Revert 2004-03-19 change.
26746         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26747         (gnus-insert-mime-button): Revert 2004-03-19 change.
26748         (gnus-mime-accumulate-hierarchy): Remove.
26749         (gnus-mime-enter-multipart): Remove.
26750         (gnus-mime-leave-multipart): Remove.
26751         (gnus-mime-display-part): Revert 2004-03-19 change.
26752         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26753
26754         * mml.el (mml-preview): Revert 2004-03-19 change.
26755
26756 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26757
26758         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26759
26760 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26761
26762         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26763         t while entering a file name using the mm-with-multibyte macro.
26764         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26765
26766         * mm-util.el (mm-with-multibyte): New macro.
26767
26768 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26769
26770         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26771         New user option.
26772         (gnus-mime-multipart-functions): Doc and customization fix.
26773         (gnus-article-mime-hierarchy): New variable.
26774         (gnus-article-mime-hierarchy-next): New variable.
26775         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26776         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26777         gnus-article-mime-hierarchy-next to nil.
26778         (gnus-insert-mime-button): Show hierarchy numbers.
26779         (gnus-mime-accumulate-hierarchy): New function.
26780         (gnus-mime-enter-multipart): New function.
26781         (gnus-mime-leave-multipart): New function.
26782         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26783         (gnus-mime-display-alternative): Show hierarchy numbers.
26784
26785         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26786         gnus-article-mime-hierarchy-next to nil.
26787
26788 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26789
26790         * dns.el: Don't require gnus-xmas.
26791
26792 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26793
26794         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26795         inline PGP.
26796         (mml-menu): Disable mml-quote-region if mark is inactive.
26797
26798 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26799
26800         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26801         when the group's active is not available.
26802
26803 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26804
26805         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26806         error.
26807
26808 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26809
26810         * imap.el (imap-store-password): New variable.
26811         (imap-interactive-login): Use it.
26812         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26813
26814 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26815
26816         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26817         window-start and hscroll to summary window.
26818
26819 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26820
26821         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26822         conversion message to newsrc-dribble when an actual conversion is
26823         performed.
26824
26825 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26826
26827         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26828
26829 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26830
26831         * mm-decode.el (mm-complicated-handles): New function reviving
26832         former definition of mm-multiple-handles.
26833
26834         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26835         (gnus-mime-delete-part): Use it.
26836
26837 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26838
26839         * gnus-agent.el (gnus-agent-read-local):
26840         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26841         avoid the implicit assumption that they will always be equal.
26842         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26843         coding-system-for-write, as the with-temp-file macro first prints
26844         to a buffer then saves the buffer.
26845
26846 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26847
26848         * gnus-art.el (gnus-article-edit-part): New function.
26849         (gnus-mime-save-part-and-strip): Use it; do query instead of
26850         signaling an error; don't use mm-multiple-handles.
26851         (gnus-mime-delete-part): Ditto.
26852
26853 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26854
26855         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26856         old file versions.
26857         (gnus-group-prepare-hook): Remove function that converted list
26858         form of gnus-agent-expire-days to group properties.
26859
26860         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26861         (gnus-request-accept-article): Re-indented.
26862
26863         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26864         converters to handle old agent file formats.  Add logic for a
26865         "backup before upgrading warning".
26866         (gnus-convert-mark-converter-prompt): Developers can mark
26867         functions as needing (default), or not needing,
26868         gnus-convert-old-newsrc's "backup before upgrading warning".
26869         (gnus-convert-converter-needs-prompt): Tests whether the user
26870         should be protected from potentially irreversable changes by the
26871         function.
26872
26873         * legacy-gnus-agent.el: New.  Provides converters that are only
26874         loaded when gnus-convert-old-newsrc needs to call them.
26875
26876 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26877
26878         * mail-source.el (mail-source-touch-pop): Doc fix.
26879
26880         * message.el (message-smtpmail-send-it): Doc fix.
26881
26882 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26883
26884         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26885
26886         * nnmail.el (nnmail-split-fancy): do.
26887
26888         * gnus-kill.el (gnus-kill, gnus-execute): do.
26889
26890 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26891
26892         * gnus-sum.el (gnus-widget-reversible-match)
26893         (gnus-widget-reversible-to-internal)
26894         (gnus-widget-reversible-to-external): New functions.
26895         (gnus-widget-reversible): New widget.
26896         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26897
26898 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26899
26900         * gnus-sum.el (gnus-thread-sort-functions)
26901         (gnus-article-sort-functions): Document `(not F)' items.
26902
26903 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26904
26905         * spam.el (spam-use-gmane-xref): Add new backend.
26906         (spam-gmane-xref-spam-group): Add variable to control the name of the
26907         Gmane spam group.
26908         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26909         (spam-regex-headers-spam, spam-regex-headers-ham)
26910         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26911         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26912         backends and checks.
26913         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26914
26915         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26916         an autodetect method.
26917
26918 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26919
26920         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26921         articles are being added to a group.
26922         (gnus-request-replace-article): Inform the agent that articles
26923         need to be uncached as the cached contents are no longer valid.
26924
26925 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26926
26927         * binhex.el: Don't autoload executable-find.
26928
26929         * canlock.el: Don't autoload mail-fetch-field.
26930
26931         * dgnushack.el: Autoload c-mode for XEmacs.
26932
26933         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26934
26935         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26936         rmail-dont-reply-to and rmail-output.
26937
26938         * gnus-score.el: Don't autoload ffap-string-at-point.
26939
26940         * gnus-setup.el: Don't autoload sc-cite-original.
26941
26942         * imap.el: Don't autoload base64-decode-string,
26943         base64-encode-string and md5.
26944
26945         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26946         and rmail-msg-restore-non-pruned-header.
26947
26948         * mm-decode.el: Don't autoload executable-find.
26949
26950         * mm-url.el: Don't autoload executable-find.
26951
26952         * mm-view.el: Don't autoload diff-mode.
26953
26954         * nndb.el: Don't autoload news-reply-mode, news-setup,
26955         cancel-timer and telnet.
26956
26957         * password.el: Don't autoload run-at-time for Emacs.
26958
26959         * sha1-el.el: Don't autoload executable-find.
26960
26961         * sieve-mode.el: Don't autoload c-mode.
26962
26963         * uudecode.el: Don't autoload executable-find.
26964
26965 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26966
26967         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26968         (gnus-agent-possibly-alter-active): Avoid null in numeric
26969         comparison.
26970         (gnus-agent-set-local): Refuse to save null in local object table.
26971         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26972         list of articles that will be marked as unread.
26973
26974 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26975
26976         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26977
26978 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26979
26980         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26981         language tags.
26982
26983 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26984
26985         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26986         Don't bind "obarray".
26987
26988         * gnus-sum.el (gnus-thread-sort-functions):
26989         Add `gnus-thread-sort-by-most-recent-number' and
26990         `gnus-thread-sort-by-most-recent-date'.
26991         Reported by Kai Grossjohann <kai@emptydomain.de>.
26992
26993 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26994
26995         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26996
26997 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26998
26999         * gnus-cus.el (gnus-agent-customize-category):
27000         Remove ignore-errors macro reference that required cl to be loaded at
27001         run-time.
27002
27003         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27004         single-interval range of the form (min . max).  Previously the
27005         range had to look like ((min . max)).  Likewise, return
27006         (min . max) rather than ((min . max)).
27007         (gnus-range-map): Use gnus-range-normalize to accept
27008         single-interval range.
27009
27010         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27011         the cache, but not the agent, now appear with their usual face.
27012
27013         * dgnushack.el (loaddir): New variable that is bound to the
27014         directory containing the dgnushack.el file.  Use loaddir, rather
27015         than srcdir, to update load-path.  Change lets dgnushack compile
27016         code in directories other than GNUS/lisp.
27017
27018 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27019
27020         * lpath.el: Don't bind w3m-safe-url-regexp.
27021
27022         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27023         w3m-safe-url-regexp variable buffer-local.
27024
27025         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27026
27027 2004-02-27  Simon Josefsson  <jas@extundo.com>
27028
27029         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27030         gnus-group-real-prefix.
27031         (gnus-summary-move-article): Use it, instead of
27032         gnus-group-real-prefix.
27033
27034 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27035
27036         * lpath.el: Bind w3m-safe-url-regexp.
27037
27038         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27039         w3m-safe-url-regexp variable buffer-local and set it as the value
27040         of mm-w3m-safe-url-regexp.
27041
27042         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27043
27044         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27045         parsing gnus-posting-styles when the message is not for replying.
27046
27047         * dgnushack.el: Autoload sgml-mode for XEmacs.
27048
27049         * nnrss.el (nnrss-opml-export):
27050         Use mm-set-buffer-file-coding-system instead of
27051         set-buffer-file-coding-system.
27052
27053 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27054
27055         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27056         of checkdoc.el).
27057         * nnrss.el: do.
27058         * gnus-mlspl.el: do.
27059         * gnus-ml.el: do.
27060         * gnus-srvr.el: do.
27061
27062         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27063
27064 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27065
27066         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27067         Corrections to custom-manual links.
27068
27069         * gnus-art.el (gnus-article): Ditto.
27070
27071         * mm-decode.el (mime-display, mime-security): Ditto.
27072
27073 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27074
27075         * flow-fill.el: Typo.
27076
27077 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27078
27079         * spam-wash.el: New file.
27080
27081 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27082
27083         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27084
27085 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27086
27087         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27088         to be run with new-articles as LIST1, not LIST2.
27089         (spam-registration-functions): Add spam-use-ham-copy as a nil
27090         registration backend.
27091
27092 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27093
27094         * spam-stat.el (spam-stat-washing-hook): New option.
27095         (spam-stat-buffer-words): Use it.
27096         (spam-stat-process-directory, spam-stat-test-directory):
27097         Use insert-file-contents-literally.
27098         (spam-stat-coding-system): New variable.
27099         (spam-stat-load, spam-stat-save): Use it.
27100
27101 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27102
27103         * spam-report.el (spam-report-plug-agent):
27104         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27105
27106 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27107
27108         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27109         Allow / in mailto URLs.
27110
27111 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27112
27113         * spam-report.el (spam-report-process-queue): Fix interactive use.
27114         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27115         (spam-report-unplug-agent): Doc fixes.
27116         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27117         (spam-report-agentize, spam-report-deagentize): Autoload.
27118
27119 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27120
27121         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27122
27123         * message.el (message-setup-fill-variables): Add mml tags to
27124         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27125         <ajk@iu.edu>.
27126         (message-mode): Don't modify paragraph-separate there.
27127
27128 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27129
27130         * compface.el (uncompface-use-external): Default to undecided.
27131         (uncompface-use-external-threshold): New variable.
27132         (uncompface-float-time): New macro.
27133         (uncompface): Determine whether to use the external decoder if
27134         uncompface-use-external is undecided.
27135
27136 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27137
27138         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27139         after images.
27140
27141         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27142
27143 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27144
27145         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27146
27147         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27148
27149         * gnus-sum.el (gnus-summary-limit-to-age)
27150         (gnus-summary-limit-children): do.
27151
27152         * gnus-int.el (gnus-request-scan): do.
27153
27154         * gnus-group.el (gnus-group-suspend): do.
27155
27156         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27157
27158         * gnus-cite.el (gnus-cite-parse-attributions): do.
27159
27160         * gnus-agent.el (gnus-summary-set-agent-mark)
27161         (gnus-agent-regenerate-group): do.
27162
27163         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27164
27165         * binhex.el (binhex-decode-region-internal): do.
27166
27167 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27168
27169         * gnus-fun.el (gnus-face-properties-alist): New user option.
27170         (gnus-display-x-face-in-from): Use it.
27171
27172         * gnus-art.el (article-display-face): Ditto.
27173
27174         * compface.el (uncompface-use-external): Default to nil.
27175
27176 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27177
27178         * nntp.el (nntp-erase-buffer): New function.
27179         (nntp-retrieve-data, nntp-send-command)
27180         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27181         (nntp-possibly-change-group): Use it.
27182
27183         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27184         Use with-current-buffer.
27185
27186 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27187
27188         * compface.el: Merge the ELisp-based uncompface program.
27189         (compface): New customization group.
27190         (uncompface-use-external): New user option.
27191         (uncompface): Call uncompface-internal if uncompface-use-external
27192         is nil.
27193         (uncompface-internal): New function.  Note that there are also
27194         some other functions and variables added for this function.
27195
27196 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27197
27198         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27199         if necessary.
27200
27201 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27202
27203         * spam-report.el (spam-report-unplug-agent)
27204         (spam-report-plug-agent, spam-report-deagentize)
27205         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27206         Add support for the Agent in spam-report: when unplugged, report to a
27207         file; when plugged, submit all the requests.
27208
27209         * spam.el (spam-register-routine): Fix message about
27210         registration.
27211
27212 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27213
27214         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27215         dependencies.
27216         (rfc2047-encode): Use it.
27217
27218         * gnus-art.el (gnus-button-marker-list): Move before first
27219         reference.
27220
27221         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27222         (imap-parse-body): Fix format string mismatch.
27223
27224         * gnus-score.el (gnus-summary-increase-score): do.
27225
27226         * nnrss.el (nnrss-close): New function.
27227
27228 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27229
27230         * nnrss.el (nnrss-make-filename): New function.
27231         (nnrss-request-delete-group, nnrss-read-server-data)
27232         (nnrss-save-server-data, nnrss-read-group-data)
27233         (nnrss-save-group-data): Use it.
27234         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27235         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27236         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27237
27238 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27239
27240         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27241
27242 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27243
27244         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27245         files.
27246
27247         * message.el (message-generate-headers-first): Don't quote nil
27248         and t in docstrings.
27249
27250         * imap.el (imap-id): do.
27251
27252         * gnus-agent.el (gnus-agent-consider-all-articles)
27253         (gnus-agent-queue-mail): do.
27254
27255 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27256
27257         * spam-report.el (spam-report-process-queue): New function.
27258         Process requests from `spam-report-requests-file'.
27259         (spam-report-process-queue): Doc fix.
27260
27261 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27262
27263         * spam.el (spam-register-routine)
27264         (spam-log-processing-to-registry, spam-log-registered-p)
27265         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27266         Change "check" to "spam-check" for semi-clarity.
27267
27268 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27269
27270         * pop3.el: Require nnheader.
27271
27272         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27273
27274         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27275
27276         * gnus-picon.el: Require cl.
27277
27278         * gnus-fun.el: Require gnus-ems and gnus-util.
27279
27280         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27281
27282         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27283
27284         * gnus-art.el (gnus-article-edit-mode): Define before first
27285         reference.
27286
27287 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27288
27289         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27290         (gnus-uu-post-encoded): Use point-at-bol.
27291
27292         * gnus-topic.el (gnus-group-active-topic-p): do.
27293
27294         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27295
27296         * gnus-group.el (gnus-group-kill-region): do.
27297
27298         * gnus-art.el (article-date-ut): do.
27299
27300         * message.el (message-fetch-field): Remove redundant
27301         case-fold-search binding.
27302         (message-narrow-to-field): Simplify.
27303
27304 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27305
27306         * spam.el (spam-directory): Derive from `gnus-directory'.
27307
27308         * spam-report.el (spam-report-url-to-file)
27309         (spam-report-requests-file): New function and variable for offline
27310         reporting.
27311         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27312         and user defined function.
27313         (spam-report-url-ping-mm-url): Remove doubled slash.
27314
27315 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27316
27317         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27318
27319 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27320
27321         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27322         Fix format string mismatch.
27323
27324         * sieve.el (sieve-deactivate-all): do.
27325
27326         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27327
27328         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27329
27330         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27331
27332         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27333
27334 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27335
27336         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27337         the list of checks.
27338
27339 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27340
27341         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27342         padding.
27343
27344 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27345
27346         * mm-view.el (mm-fill-flowed): New variable.
27347         (mm-inline-text): Use it.
27348
27349 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27350
27351         * spam.el (spam-spamassassin-register-ham-routine)
27352         (spam-spamassassin-register-spam-routine): Fix function names.
27353
27354 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27355
27356         * gnus.el (gnus-tmp-grouplens): Remove.
27357         (gnus-summary-line-format): Remove grouplens.
27358
27359         * gnus-group.el (gnus-group-line-format): Ditto.
27360
27361         * gnus-spec.el (gnus-format-specs): Ditto.
27362         (gnus-update-format-specifications): Flush the group format spec
27363         cache if there's the grouplens stuff.
27364         (gnus-parse-simple-format): Replace %l with the empty string.
27365
27366 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27367
27368         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27369         omission.
27370
27371 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27372
27373         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27374         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27375
27376 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27377
27378         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27379         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27380         New macros and functions.
27381         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27382         Handle > NLINK_MAX messages.
27383         * nnmaildir.el (nnmaildir-request-set-mark):
27384         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27385
27386 2004-01-25  Alex Schroeder  <alex@gnu.org>
27387
27388         * spam-stat.el (spam-stat-process-directory-age): New option.
27389         (spam-stat-process-directory): Use it.
27390
27391 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27392
27393         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27394         (spam-stat-save): Accept prefix argument.
27395
27396 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27397
27398         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27399         links" error.
27400
27401 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27402
27403         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27404         the rest of the and/or forms.
27405
27406 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27407
27408         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27409         compatibility with old .newsrc.eld files.
27410
27411         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27412
27413         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27414
27415         * gnus-start.el (gnus-1): do.
27416
27417         * gnus-group.el (gnus-group-line-format-alist): do.
27418
27419         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27420
27421         * gnus-gl.el: Remove.
27422
27423 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27424
27425         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27426         marks consisting of a single range {for example, (3 . 5)} rather
27427         than a list of a single range { ((3 . 5)) }.
27428
27429 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27430
27431         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27432         Use with-current-buffer.
27433         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27434         avoid consing a string.
27435
27436         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27437         Remove obsolete entries for big5 and gb2312.
27438
27439 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27440
27441         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27442         uncompressed list.
27443
27444 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27445
27446         * spam-stat.el (spam-stat-strip-xref): New function.
27447         (spam-stat-process-directory): Use it.
27448
27449         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27450         here -- it's done in message-fetch-field.
27451
27452 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27453
27454         * gnus-agent.el (gnus-agent-queue-mail)
27455         (gnus-agent-prompt-send-queue): New variables.
27456         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27457         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27458         "nndraft:queue" along to gnus-draft-send.
27459         Use gnus-agent-prompt-send-queue.
27460         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27461         is "nndraft:queue".  Suggested by Gaute Strokkenes
27462         <gs234@srcf.ucam.org>
27463
27464         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27465         (agent-enable-undownloaded-faces): Add.
27466         (gnus-agent-cat-groups): Use eval-and-compile, not
27467         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27468         method of gnus-agent-cat-groups even when the buffer has been
27469         evaled.
27470         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27471         delete gnus-agent-save-active-1.
27472         (gnus-agent-save-groups): Delete.  Identical to
27473         gnus-agent-save-active.
27474         (gnus-agent-write-active): No longer adjust agent's copy of active
27475         file as agent's adjustments are now stored in their own
27476         file.  Remove optional parameter.
27477         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27478         servers.  Add use of min/max range limits from server's local
27479         file.
27480         (gnus-agent-save-alist): Remove unused optional argument.
27481         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27482         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27483         (gnus-agent-set-local): A per-server file that keeps min/max range
27484         limits for articles known to the agent.  Provides a fast mechanism
27485         for altering many active ranges.
27486         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27487         active file (local makes it unnecessary).
27488         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27489
27490         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27491         (agent-enable-undownloaded-faces): Add.
27492
27493         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27494         disable it when sending to "nndraft:queue".
27495         (gnus-group-send-queue): Add safety check to avoid sending queue
27496         when unplugged.
27497
27498         * gnus-group.el (gnus-group-catchup): Use new
27499         gnus-sequence-of-unread-articles, not
27500         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27501         numbers of articles.  Use gnus-range-map to avoid having to
27502         uncompress the unread list.
27503         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27504         Fix invalid ange-ftp reference.
27505
27506         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27507         (gnus-sorted-range-intersection): Intersection of two ranges
27508         without requiring that they first be uncompressed.
27509
27510         * gnus-start.el (gnus-activate-group): Unless blocked by the
27511         caller, possibly expand the active range to include both cached
27512         and agentized articles.
27513         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27514         multiple version-dependent converters.
27515         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27516         gnus-agent-save-active.
27517         (gnus-save-newsrc-file): Save dirty agent range limits.
27518
27519         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27520         gnus-agent-possibly-alter-active.
27521         (gnus-adjust-marked-articles): Faster handling of simple lists.
27522
27523 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27524
27525         * spam-stat.el (spam-stat-test-directory): New optional argument
27526         displays a list of files detected.  Suggested by Andrew Cohen
27527         <cohen@andy.bu.edu>.
27528         (spam-stat-buffer-words-with-scores): Don't narrow and change
27529         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27530
27531 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27532
27533         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27534         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27535         (spam-spamassassin-arguments)
27536         (spam-spamassassin-spam-flag-header)
27537         (spam-spamassassin-positive-spam-flag-header)
27538         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27539         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27540         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27541         (spam-list-of-processors, spam-list-of-checks)
27542         (spam-list-of-statistical-checks, spam-registration-functions)
27543         (spam-check-spamassassin-headers, spam-check-spamassassin)
27544         (spam-spamassassin-score)
27545         (spam-spamassassin-register-with-sa-learn)
27546         (spam-spamassassin-register-spam-routine)
27547         (spam-spamassassin-register-ham-routine)
27548         (spam-assassin-register-spam-routine)
27549         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27550         (spam-bogofilter-score): Fix to show article before scoring.
27551
27552 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27553
27554         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27555         default scoring function.
27556         (spam-generic-score): Call spam-spamassassin-score if
27557         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27558         spam-bogofilter-score otherwise.
27559
27560         * gnus.el (spam-process, spam-autodetect-methods):
27561         Add spamassassin and spamassassin-headers.
27562
27563 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27564
27565         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27566         Suppress unnecessary messages.
27567
27568 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27569
27570         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27571         make-hash-table.
27572
27573 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27574
27575         * canlock.el (base64-encode-string): Don't autoload it.
27576
27577 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27578
27579         * run-at-time.el: Remove useless (require 'itimer),
27580         eval-and-compile and (featurep 'xemacs).
27581
27582 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27583
27584         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27585         GROUP is a virtual group.
27586
27587 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27588
27589         * gnus.el: Autoload `message-y-or-n-p'.
27590
27591 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27592
27593         * pgg-parse.el: Remove unnecessary (require 'custom).
27594
27595         * pgg-def.el: do.
27596
27597         * nnmail.el: do.
27598
27599         * gnus-undo.el: do.
27600
27601         * gnus-picon.el: do.
27602
27603         * gnus-util.el: do.
27604
27605 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27606
27607         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27608
27609 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27610
27611         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27612         handle, as well as a list.
27613
27614         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27615         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27616         (mm-w3m-cid-retrieve): Simplify.
27617
27618 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27619
27620         * message.el (message-kill-to-signature): Allow prefix arg to
27621         specify number of lines to keep before signature.
27622
27623 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27624
27625         * message.el (message-kill-to-signature): Change docstring.
27626
27627 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27628
27629         * canlock.el: Always require sha1-el.
27630         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27631
27632         * message.el: Autoload sha1 only when compiling.
27633
27634         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27635         eudc-expand-inline for XEmacs.
27636
27637 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27638
27639         * message.el (message-canlock-generate): Require sha1-el.
27640
27641 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27642
27643         * message.el (message-expand-name): Silence the byte compiler.
27644
27645         * lpath.el: Add detect-coding-system.
27646
27647         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27648         cus-edit.
27649
27650 2004-01-13  Simon Josefsson  <jas@extundo.com>
27651
27652         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27653         Invoke gnus-score-mode.
27654         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27655
27656         * gnus-range.el (gnus-compress-sequence): Doc fix.
27657         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27658
27659 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27660
27661         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27662
27663 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27664
27665         * spam.el (spam-get-article-as-string): Update to use
27666         gnus-request-article-this-buffer, much simpler.
27667         (spam-get-article-as-buffer): Remove.
27668
27669 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27670
27671         * message.el (message-expand-name): Use EUDC if the user uses that.
27672
27673 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27674
27675         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27676         character for the encoding to avoid consing a string.
27677
27678         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27679         unnecessarily.
27680
27681         * mm-util.el (mm-replace-chars-in-string): Remove.
27682
27683         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27684         of mm-replace-chars-in-string.
27685
27686 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27687
27688         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27689
27690         * mm-util.el (mm-subst-char-in-string): Support inplace.
27691
27692         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27693         a new string in every iteration.  Use shy groups.
27694
27695 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27696
27697         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27698         * gnus-soup.el (gnus-soup-group-brew):
27699         * gnus-msg.el (gnus-put-message):
27700         * gnus-move.el (gnus-group-move-group-to-server):
27701         * gnus-kill.el (gnus-batch-score):
27702         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27703         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27704         (gnus-group-update-group, gnus-group-read-group)
27705         (gnus-group-make-group, gnus-group-make-help-group)
27706         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27707         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27708         (gnus-group-sort-by-unread, gnus-group-catchup)
27709         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27710         (gnus-group-yank-group, gnus-group-set-info)
27711         (gnus-group-list-groups):
27712         * gnus.el (gnus-generate-new-group-name):
27713         * gnus-delay.el (gnus-delay-send-queue):
27714         * nnvirtual.el (nnvirtual-catchup-group):
27715         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27716         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27717         (gnus-group-prepare-topics, gnus-topic-check-topology):
27718         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27719         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27720         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27721         (gnus-group-make-articles-read):
27722         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27723         (gnus-group-change-level, gnus-kill-newsgroup)
27724         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27725         (gnus-get-unread-articles, gnus-make-articles-unread)
27726         (gnus-make-ascending-articles-unread): Use accessor
27727         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27728         to get group information for improved readability.
27729
27730
27731 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27732
27733         * gnus-art.el (article-decode-mime-words, article-babel)
27734         (gnus-article-highlight-signature, gnus-article-add-buttons)
27735         (gnus-signature-toggle): Use gnus-with-article-buffer.
27736
27737         * gnus-art.el (gnus-article-highlight-headers)
27738         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27739
27740         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27741         (gnus-article-set-globals, gnus-request-article-this-buffer)
27742         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27743         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27744         (gnus-mime-display-alternative): Use with-current-buffer.
27745
27746 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27747
27748         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27749         also under 80 char limit, and call gnus-error if needed.
27750         (spam-fetch-article-header): Fix - it was a
27751         buffer-local variable (gnus-newsgroup-data).
27752         (spam-find-spam): Use spam-generate-fake-headers, forget about
27753         spam-insert-fake-headers.
27754         (spam-insert-fake-headers): Remove.
27755
27756 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27757
27758         * deuglify.el (gnus-article-outlook-unwrap-lines)
27759         (gnus-outlook-rearrange-article)
27760         (gnus-outlook-repair-attribution-outlook)
27761         (gnus-outlook-repair-attribution-block)
27762         (gnus-outlook-repair-attribution-other): Remove redundant
27763         save-excursion.
27764
27765 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27766
27767         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27768         (spam-fetch-field-subject-fast)
27769         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27770         (spam-fetch-article-header): Add functions to deal with Gnus
27771         internals for fast retrieval of article header data.
27772         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27773
27774 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27775
27776         * pop3.el (pop3-md5): Remove.
27777         (pop3-apop): Replace pop3-md5 with md5.
27778
27779         * mm-bodies.el: base64 is always built-in.
27780
27781         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27782         Use with-current-buffer.
27783
27784 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27785
27786         * canlock.el (canlock-insert-header): Remove excessive grouping in
27787         regexp.
27788
27789         * gnus-sum.el (gnus-summary-read-document): Ditto.
27790
27791         * gnus-uu.el (gnus-uu-part-number): Ditto.
27792
27793         * html2text.el (html2text-remove-tags): Ditto.
27794         (html2text-format-tags): Ditto.
27795         (html2text-format-single-elements): Ditto.
27796
27797         * mml.el (mml-parse-1): Ditto.
27798
27799 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27800
27801         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27802
27803         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27804
27805         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27806
27807         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27808
27809 2003-11-15  Simon Josefsson  <jas@extundo.com>
27810
27811         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27812         (pgg-gpg-lookup-key): Use regexp match instead of
27813         split-string (split-string is different between emacs 21.2 and
27814         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27815
27816 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27817
27818         * gnus-art.el (gnus-mime-view-all-parts)
27819         (gnus-article-part-wrapper, gnus-article-view-part):
27820         Use with-current-buffer.
27821
27822 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27823
27824         * spam.el (spam-disable-spam-split-during-ham-respool)
27825         (spam-spamoracle-database, spam-cache-lookups)
27826         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27827         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27828         (spam-group-ham-marks, spam-group-spam-marks)
27829         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27830         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27831         also add spam-use-blackholes to the statistical checks.
27832         (spam-fetch-field-fast): Add interface to fetching fields, may
27833         become a macro.
27834         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27835         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27836         (spam-insert-fake-headers): Fake an article when needed.
27837         (spam-find-spam): Fake article when possible.
27838         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27839         (spam-check-bogofilter-headers): Use message-fetch-field instead
27840         of nnmail-fetch-field.
27841
27842 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27843
27844         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27845
27846 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27847
27848         * spam.el (spam-split): Do not require spam-use-CHECK to be
27849         enabled if that check is passed to spam-split explicitly; also
27850         fix so 'spam doesn't get converted to spam-split-group when
27851         spam-split-symbolic-return is t.
27852         (spam-find-spam): Find registrations of the article and use those
27853         instead of re-running spam-split to find the spam/ham
27854         classification of the article.
27855         (spam-log-processing-to-registry, spam-log-registered-p)
27856         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27857         Use gnus-error instead of gnus-message.
27858         (spam-log-registration-type): Add function to determine the
27859         classification of a message based on registry entries; will
27860         return nil if both 'spam and 'ham are found.
27861         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27862         a reasonably fast local cache without the loading errors.
27863         (spam-cache-lookups): Set to t by default.
27864         (spam-find-spam): Don't try to guess spam-cache-lookups.
27865         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27866         spam-caches entry.
27867         (spam-filelist-build-cache, spam-filelist-check-cache):
27868         Fix caching of whitelist/blacklist entries.
27869         (spam-check-whitelist, spam-check-blacklist):
27870         Invoke spam-from-listed-p with a type, not a cache variable.
27871         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27872
27873 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27874
27875         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27876
27877         * nnmail.el (nnmail-split-fancy): do.
27878
27879         * mml.el (mml-parse): do.
27880
27881         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27882         (gnus-score-adaptive): do.
27883
27884 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27885
27886         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27887         (gnus-mime-button-map): Don't set keymap parent.
27888         (gnus-button-ctan-directory-regexp): Use shy grouping.
27889         (gnus-prev-page-map): Don't set keymap parent.
27890         (gnus-prev-page-map): Remove duplicated one.
27891         (gnus-next-page-map): Don't set keymap parent.
27892         (gnus-mime-security-button-map): Ditto.
27893
27894         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27895         version number.
27896
27897         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27898
27899 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27900
27901         * canlock.el (canlock-sha1-function): Remove.
27902         (canlock-sha1-function-for-verify): Remove.
27903         (canlock-openssl-program): Remove.
27904         (canlock-openssl-args): Remove.
27905         (canlock-ignore-errors): Remove.
27906         (canlock-sha1-with-openssl): Remove.
27907         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27908         (canlock-verify): Don't use canlock-ignore-errors.
27909
27910         * sha1-el.el (sha1-string-external): Make it can return a string
27911         in binary form.
27912         (sha1-region-external): Ditto.
27913         (sha1-string-internal): Ditto.
27914         (sha1-region-internal): Ditto.
27915         (sha1-region): Ditto.
27916         (sha1-string): Ditto.
27917         (sha1): Ditto.
27918
27919 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27920
27921         * spam.el (spam-report-articles-gmane): New command.
27922
27923 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27924
27925         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27926
27927         * run-at-time.el (run-at-time-saved): Remove.
27928         (run-at-time): Doc fix.
27929
27930 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27931
27932         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27933         (gnus-summary-limit-map): Add it.
27934         (gnus-summary-make-menu-bar): do.
27935
27936 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27937
27938         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27939         Make attempt at some caching support (done for BBDB only now).
27940         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27941         addresses to be checked.
27942         (spam-clear-cache-BBDB): Add function, to be invoked by
27943         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27944         (spam-check-BBDB): Check and use the caches, if
27945         spam-cache-lookups is on, remove superfluous (provide).
27946
27947 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27948
27949         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27950
27951 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27952
27953         * run-at-time.el (run-at-time-saved): Move to after the definition
27954         of `run-at-time'.
27955
27956         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27957
27958 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27959
27960         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27961         mm-w3m-local-map-property.
27962
27963         * mm-view.el (mm-w3m-mode-map): Remove.
27964         (mm-w3m-local-map-property): Remove.
27965         (mm-inline-text-html-render-with-w3m): Don't use
27966         mm-w3m-local-map-property.
27967
27968 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27969
27970         * run-at-time.el: New file.
27971
27972         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27973         under Emacs.
27974
27975         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27976         of gnus-set-text-properties.
27977
27978         * gnus-uu.el (gnus-uu-save-article): Ditto.
27979
27980         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27981
27982         * gnus-cite.el (gnus-cite-parse): Ditto.
27983
27984         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27985         of gnus-.
27986
27987         * gnus-xmas.el (run-at-time): Require run-at-time.
27988
27989         * gnus.el: Change calls to nnheader-run-at-time and
27990         password-run-at-time throughout to use run-at-time directly.
27991
27992         * password.el: Remove definition of run-at-time.
27993
27994         * nnheaderxm.el: Remove definition of run-at-time.
27995
27996 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27997
27998         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27999         in prompt.
28000
28001 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28002
28003         * messagexmas.el (message-xmas-redefine): Alias
28004         `message-make-caesar-translation-table' to
28005         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28006         version.
28007
28008         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28009         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28010         `gnus-xmas-set-text-properties'.
28011         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28012         `gnus-xmas-completing-read'.
28013         (gnus-xmas-completing-read): Removed.
28014         (gnus-xmas-open-network-stream): Removed.
28015
28016         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28017         XEmacs version.
28018
28019         * dns.el (dns-make-network-process): Use `open-network-stream'
28020         instead of `gnus-xmas-open-network-stream'.
28021
28022         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28023
28024         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28025
28026 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28027
28028         * gnus-art.el (gnus-mime-display-alternative)
28029         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28030         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28031         Don't use gnus-local-map-property.
28032
28033         * gnus-util.el (gnus-local-map-property): Remove.
28034
28035         * mm-view.el (mm-view-pkcs7-decrypt):
28036         Replace gnus-completing-read-maybe-default with completing-read.
28037
28038         * gnus-util.el (gnus-completing-read): do.
28039         (gnus-completing-read-maybe-default): Remove.
28040
28041 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28042
28043         * password.el: Only autoload `run-at-time' if not XEmacs.
28044         Only autoload the itimer functions if XEmacs.
28045
28046 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28047
28048         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28049         XEmacsen.
28050
28051         * dgnushack.el: Autoload executable-find for XEmacs.
28052
28053 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28054
28055         * gnus-art.el (gnus-read-string): Remove.
28056         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28057         read-string.
28058
28059 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28060
28061         * netrc.el: Autoload password-read.
28062         (netrc): Add configuration group.
28063         (netrc-encoding-method, netrc-openssl-path):
28064         Add variables for encoding and decoding of files with symmetric
28065         ciphers.
28066         (netrc-encode): Add assistant function to encode a file with
28067         netrc-encoding-method.
28068         (netrc-parse): Add interactive parameter, added optional
28069         decoding if netrc-encoding-method is non-nil but otherwise
28070         behavior is standard.
28071         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28072         Do s/encode/encrypt/ everywhere.
28073
28074         * spam.el: Remove executable-find autoload.
28075
28076 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28077
28078         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28079
28080         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28081
28082 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28083
28084         * gnus-art.el (gnus-treat-ansi-sequences)
28085         (article-treat-ansi-sequences): New variable and function.
28086         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28087
28088         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28089         Use it.
28090
28091 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28092
28093         * mm-util.el (mm-quote-arg): Remove.
28094
28095         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28096         shell-quote-argument.
28097
28098         * gnus-uu.el (gnus-uu-command): do.
28099
28100         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28101
28102         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28103         with make-char.
28104
28105         * mm-util.el (mm-make-char): Remove.
28106
28107         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28108         add-minor-mode.
28109
28110         * gnus-undo.el (gnus-undo-mode): do.
28111
28112         * gnus-topic.el (gnus-topic-mode): do.
28113
28114         * gnus-sum.el (gnus-dead-summary-mode): do.
28115
28116         * gnus-start.el (gnus-slave-mode): do.
28117
28118         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28119
28120         * gnus-ml.el (gnus-mailing-list-mode): do.
28121
28122         * gnus-gl.el (gnus-grouplens-mode): do.
28123
28124         * gnus-draft.el (gnus-draft-mode): do.
28125
28126         * gnus-dired.el (gnus-dired-mode): do.
28127
28128         * gnus-ems.el (gnus-add-minor-mode): Remove.
28129
28130         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28131         Replace gnus-char-width with char-width.
28132
28133         * gnus-ems.el (gnus-char-width): Remove.
28134
28135         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28136         Replace gnus-char-width with char-width.
28137
28138         * gnus-ems.el (gnus-char-width): Remove.
28139
28140         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28141         definition.
28142         Remove Emacs 20 hash table compatibility code.
28143
28144         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28145         20 compatibility code.
28146
28147         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28148
28149         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28150
28151         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28152         Replace with point-at-{eol,bol}.
28153
28154         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28155
28156         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28157
28158         * flow-fill.el (fill-flowed-point-at-bol)
28159         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28160
28161         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28162         Replace with point-at-{eol,bol} throughout all files.
28163
28164 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28165
28166         * ntlm.el (ntlm-string-as-unibyte): New macro.
28167         (ntlm-build-auth-response): Use it.
28168
28169         Remove Emacs 20 stuff:
28170         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28171         (butlast, mapc, remove): Remove the compiler macros.
28172         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28173         of delq and copy-sequence.
28174         * gnus-art.el (popup-menu): Remove the compiler macro.
28175         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28176         Emacs 20.
28177
28178 2004-01-05  Simon Josefsson  <jas@extundo.com>
28179
28180         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28181         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28182         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28183         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28184         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28185         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28186         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28187         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28188         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28189         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28190         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28191         string-xor into ntlm-string-xor.
28192         Suggested by Jesper Harder <harder@myrealbox.com>.
28193
28194         * ntlm.el: Don't include poem.
28195
28196         * md4.el (print-int32, print-string-hexa): Remove.
28197         Suggested by Jesper Harder <harder@myrealbox.com>.
28198
28199         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28200
28201         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28202         probably breaks emacs with DL patch, but do we care? Is anyone
28203         still using the DL stuff?)
28204
28205         * sieve-manage.el: Use the password package.
28206         (sieve-manage-read-passwd): Remove.
28207         (sieve-manage-interactive-login): Use password.  Re-add
28208         condition-case around loop.
28209
28210         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28211         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28212         Use the password package.
28213
28214 2003-02-19  Simon Josefsson  <jas@extundo.com>
28215
28216         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28217         token.
28218
28219 2002-08-07  Simon Josefsson  <jas@extundo.com>
28220
28221         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28222         (sieve-manage-authenticators)
28223         (sieve-manage-authenticator-alist): Add some SASL mechs.
28224         (sieve-sasl-auth): New function.
28225         (sieve-manage-cram-md5-auth)
28226         (sieve-manage-plain-auth): Rewrite using SASL library.
28227         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28228         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28229         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28230         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28231
28232 2004-01-05  Simon Josefsson  <jas@extundo.com>
28233
28234         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28235         New files.
28236
28237 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28238
28239         * gnus-group.el (gnus-no-groups-message): Update.
28240
28241         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28242
28243 2003-11-09  Simon Josefsson  <jas@extundo.com>
28244
28245         * imap.el: Support for ID IMAP extension (RFC 2971).
28246         (imap-local-variables): Add imap-id.
28247         (imap-id): New variable.
28248         (imap-id): New function.
28249         (imap-parse-response): Parse untagged ID response.
28250         * nnimap.el (nnimap-id): New variable.
28251         (nnimap-open-connection): Use it.
28252
28253 2003-12-28  Simon Josefsson  <jas@extundo.com>
28254
28255         * gnus-score.el (gnus-score-edit-all-score): New.
28256         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28257
28258 2004-01-04  Simon Josefsson  <jas@extundo.com>
28259
28260         * password.el: Add.
28261
28262 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28263
28264         * dns.el (dns-query-types): Fix typo.
28265         (dns-query-types): New function.
28266         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28267         PTR and SOA replies, see RFC 1035.
28268
28269 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28270
28271         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28272
28273         * Move to Changelog.2.
28274
28275 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28276
28277         * gnus.el (gnus-version-number): Bump version.
28278
28279 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28280
28281         * gnus.el: No Gnus v0.1 is released.
28282
28283 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28284
28285         * gnus.el: No Gnus v0.0 is released.
28286
28287 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28288
28289         * gnus.el (gnus-version-number): Bump.
28290         (gnus-version): No.
28291
28292 See ChangeLog.2 for earlier changes.
28293
28294   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28295
28296   This file is part of GNU Emacs.
28297
28298   GNU Emacs is free software: you can redistribute it and/or modify
28299   it under the terms of the GNU General Public License as published by
28300   the Free Software Foundation, either version 3 of the License, or
28301   (at your option) any later version.
28302
28303   GNU Emacs is distributed in the hope that it will be useful,
28304   but WITHOUT ANY WARRANTY; without even the implied warranty of
28305   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28306   GNU General Public License for more details.
28307
28308   You should have received a copy of the GNU General Public License
28309   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28310
28311 ;; Local Variables:
28312 ;; coding: utf-8
28313 ;; fill-column: 79
28314 ;; add-log-time-zone-rule: t
28315 ;; End: