Function declaration updates prompted by 'make check-declare'
[gnus] / lisp / ChangeLog
1 2015-05-01  Glenn Morris  <rgm@gnu.org>
2
3         * gnus-util.el (iswitchb-read-buffer):
4         * mm-decode.el (libxml-parse-html-region):
5         * mml.el (libxml-parse-html-region):
6         * nnrss.el (libxml-parse-html-region): Update declaration.
7
8 2015-04-27  Glenn Morris  <rgm@gnu.org>
9
10         * message.el (gnus-extract-address-components):
11         Remove bogus declaration that was masking previous problem.
12
13 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14
15         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
16         altering the buffer.
17         (hashcash-insert-payment-async-2): Revert previous change because it
18         still means that the mark is moving around.
19
20 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21
22         * gnus-uu.el (gnus-uu-save-article):
23         Make the save-restriction/widen calls make more sense.
24
25 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26
27         * gnus-art.el (gnus-use-idna):
28         * gnus-sum.el (gnus-summary-idna-message):
29         * message.el (message-use-idna):
30         Catch the invalid-operation error that idna.el will issue.
31
32 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
33
34         * gnus-group.el (gnus-group--setup-tool-bar-update):
35         cursor-sensor-functions should be a list of functions.
36
37 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
38
39         * gnus-group.el (gnus-tmp-*): Declare.
40         (gnus-update-group-mark-positions): Remove unused `topic' var.
41         (gnus-group-insert-group-line): Remove unused var `header'.
42         (gnus-group--setup-tool-bar-update): New function.
43         (gnus-group-insert-group-line): Use it.
44         (gnus-group-update-eval-form): Declare local
45         dynamically-bound variables.
46         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
47
48         * gnus-topic.el (gnus-topic-jump-to-topic)
49         (gnus-group-prepare-topics, gnus-topic-update-topic)
50         (gnus-topic-change-level, gnus-topic-catchup-articles)
51         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
52         Use inhibit-read-only.
53         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
54         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
55
56 2015-04-12  João Távora  <joaotavora@gmail.com>
57
58         * message.el (message-mode):
59         Use `set' and `make-local-variable' instead of `setq-local'.
60
61 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
62
63         * gnus-sum.el (gnus-summary-refer-thread):
64         Make sure gnus-newsgroup-unreads remains sorted.
65
66 2015-04-12  João Távora  <joaotavora@gmail.com>
67
68         Improve sexp-based movement in message-mode
69         * message.el (message--syntax-propertize): New function.
70         (message-mode): Set syntax-related vars.d
71         (message-smileys): New variable.
72
73 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
74
75         * gnus-art.el (gnus-hidden-properties): Simplify.
76         (gnus-article-hide-text, gnus-article-unhide-text)
77         (gnus-article-unhide-text-type): Remove special handling of
78         `intangible' since that property is not used any more.
79         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
80
81 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
82
83         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
84         and a runtime function for it, of which the XEmacs version takes only
85         two arguments.
86
87 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
88
89         Use American spelling for 'normalize'
90         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
91         All uses changed.  Add an alias for obsolete usages.
92
93 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * gnus-art.el (gnus-article-browse-html-save-cid-content):
96         Always return relative file name.
97         (gnus-article-browse-html-parts):
98         Make external links absolute and cid file names relative.
99
100 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
101
102         * registry.el (registry-prune): Re-use `registry-full' in
103         `registry-prune'.  It's a bit of redundant work, but safer.
104         Also ensure that target-size is an integer.
105
106 2015-03-31  Daiki Ueno  <ueno@gnu.org>
107
108         * plstore.el (plstore--decrypt): Clear entry in
109         `plstore-passphrase-alist' if decryption failed (bug#20030).
110
111 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
112
113         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
114         to "Display" menu.
115
116 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
117
118         * nnimap.el (nnimap-split-incoming-mail): If a message is already
119         in the group it should be split to, don't re-copy it into the group.
120
121 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
122
123         * nnmh.el (nnmh-request-expire-articles):
124         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
125
126 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
127
128         * registry.el (registry-lookup-secondary, registry-full)
129         (registry-prune, registry-collect-prune-candidates):
130         * gnus-registry.el (gnus-registry-load): Use slot names rather than
131         initarg names in `oref' and `oset'.
132
133 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
134
135         * registry.el (registry-prune): Allow registry to reach full size
136         before pruning.
137
138 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
139
140         * registry.el (registry-collect-prune-candidates): Fix call to
141         cl-subseq.
142
143 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
144
145         * registry.el (registry-db): Temporary fix old Emacsen compilation.
146
147 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
148
149         * gnus-registry.el (gnus-registry-handle-action)
150         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
151         (gnus-registry-keywords): Make it do something.
152         (gnus-registry-import-eld): Remove unused var `new-entry'.
153         (gnus-registry-action): Remove unused var `to-name'.
154         (gnus-registry-make-db): Prefer `make-instance' to avoid
155         compiler warnings.
156         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
157
158         * registry.el (registry-db): Don't oset-default an instance-allocated
159         slot.
160
161 2015-03-10  Glenn Morris  <rgm@gnu.org>
162
163         * message.el (message-valid-fqdn-regexp): Bump :version for
164         2014-11-17 change.
165
166 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
167
168         * gnus-notifications.el (gnus-notifications-action): Raise window
169         frame.
170         (gnus-notifications-action): Allow mark as read.
171         (gnus-notifications-notify): Show uption to mark as read.
172
173 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
174
175         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
176         (registry-search, registry-delete, registry-size, registry-insert)
177         (registry-reindex, registry-collect-prune-candidates):
178         * gnus-registry.el (gnus-registry-fixup-registry)
179         (gnus-registry-remove-extra-data): Use slot names rather than initarg
180         names in `oref' and `oset'.
181
182 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
183         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
184         in the group it should be split to, don't re-copy it into the group.
185
186 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
187
188         * message.el (message-insert-formatted-citation-line): Change %F to
189         fall back to email address if no first name could be determined.
190
191 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
194         Fix point motion when removing displayed MIME part.
195         (gnus-article-edit-part): Make jumping to the next part really work
196         when deleting or stripping.
197         (gnus-mime-buttonize-attachments-in-header): Make header attachment
198         buttons identical to the ones in the article body so as to work deleting
199         and stripping.
200
201 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * mm-decode.el (mm-shr)
204         * mm-view.el (mm-inline-text-html-render-with-w3m):
205         Revert my bogus change that made the start marker of a part
206         the "moves after insertion" type.
207
208 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
209
210         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
211         Tools: https://github.com/politza/pdf-tools) for viewing PDF
212         attachments in emacs.
213
214 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
215
216         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
217         instead of sasl-scram-sha-1, as the former is the name that can be
218         required.
219
220         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
221         (sasl-scram-sha-1-client-final-message)
222         (sasl-scram-sha-1-authenticate-server): Move to end of file.
223
224 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
227
228 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
231         (sasl-string-prefix-p): New compatibility functions.
232
233 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
234
235         * gnus-compat.el (process-live-p): Added new compat function for Emacs
236         23.
237
238 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
239
240         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
241         from the server LIST response.
242
243 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
244
245         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
246         during header retrieval, error out instead of interpreting the data in
247         the buffer as the only messages there.  This way, we don't mark
248         articles as read on a server hangup (bug#19035).
249
250         * mm-decode.el (mm-head-p): New function.
251         (mm-display-part): Go to a blank line when inserting parts internally.
252
253 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
254
255         * sasl-scram-rfc.el: New file.
256
257         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
258         Add SCRAM-SHA-1 first.
259         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
260         entry (bug#17636).
261
262 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
263
264         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
265         that we don't get a warning when setting the buffer-local variable
266         (bug#19573).
267
268         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
269         `gnus-request-group'.
270
271 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
272
273         * gnus-art.el (gnus-article-browse-html-save-cid-content)
274         (gnus-article-browse-html-parts): Make cid file names relative if and
275         only if html doesn't specify <base> directory.
276
277 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
278
279         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
280         parts, because that breaks filling (since buttons are in a bold face).
281
282 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
283
284         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
285         use gnus-overlays-at and gnus-overlay-put.
286
287 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
288
289         * mm-decode.el (mm-shr): Only pass the fill column when not using
290         fonts, because limiting the width to what's appropriate for followups
291         doesn't really help when not using proportional fonts.
292
293 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
294
295         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
296         shr, beacause that breaks folding.
297         (mm-shr): Don't shorten the width when using fonts.
298
299 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
300
301         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
302         variable; always check the newrc timestamp.
303         (gnus-save-newsrc-file): Always check timestamp.
304
305 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
306
307         * mail-source.el (mail-source-call-script): If scripts exit with an
308         error, pop up an error buffer.
309
310 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
311
312         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
313         as a default.
314
315         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
316         correct server.
317
318 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
319
320         * nnimap.el (nnimap-request-group-scan): Fix the function name.
321
322         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
323
324 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
325
326         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
327         that nnimap works for non-activated backends.
328
329 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
330
331         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
332         message, since we already get an obsolescence message.  Use `declare'.
333
334 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
335
336         * nnir.el: Revert "Enable non-ASCII IMAP searches".
337
338 2015-01-30  Glenn Morris  <rgm@gnu.org>
339
340         * gnus-registry.el (gnus-registry-max-pruned-entries)
341         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
342         Fix :version.
343         (gnus-registry-default-sort-function): Improve :type.
344
345 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
346
347         * nnimap.el (nnimap-request-group): Allow running this function on
348         groups that don't exist in Gnus yet.
349         (nnimap-request-group): Revert previous patch since that made it
350         impossible to enter nnimap groups.
351
352         * message.el (message-smtpmail-send-it): Remove the mail header
353         separator before sending.
354
355 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
356
357         * nnimap.el (nnimap-find-expired-articles): Fix handling of
358         (expiry-wait . never).
359
360 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
361
362         * nnimap.el (nnimap-request-group): Clear the buffer before returning
363         the data.
364
365 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * gnus-compat.el (string-bytes): Work for XEmacs.
368
369 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
370
371         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
372
373         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
374         IMAP.
375
376 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
377
378         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
379
380         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
381
382         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
383         be added to the backlog.
384
385 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
386
387         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
388         target with a recursive make call.
389
390 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
391
392         * nnimap.el (nnimap-header-parameters): Refactor and request
393         X-GM-LABELS if it's been announced.
394         (nnimap-transform-headers): Gather and output GM-LABELS.
395
396 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
397
398         * mm-decode.el (mm-display-part): Make non-string methods work.
399         Non-string methods are funcalled and work just fine, the test was
400         bogus.
401         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
402         whole frame.
403
404 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
405
406         * nnimap.el (nnimap-request-accept-article): Allow respooling using
407         nnimap.
408
409         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
410         request rescans when being run interactively.
411
412         * nnimap.el (nnimap-request-group): Don't rescan the group here,
413         because that can be very slow in large groups.
414
415         * gnus-int.el (gnus-request-group-scan): New backend function.
416
417         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
418
419 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-group.el (gnus-group-suspend): Close all backends.
422
423 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
424
425         * dgnushack.el (dgnushack-compile-file): New function.
426         (dgnushack-compile): Use it (bug#19514).
427
428 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
429
430         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
431
432 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
433
434         * registry.el: Don't use <class> as a variable.
435
436 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
437
438         system-name's returned value can vary
439         Also, the system-name variable is now obsolete.
440         Fixes Bug#19438.
441         * message.el (message-make-fqdn):
442         * nnvirtual.el (nnvirtual-retrieve-headers)
443         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
444         and avoid naming locals 'system-name'.
445
446 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
447
448         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
449         lines don't get overlong when responding.
450
451 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
452
453         * registry.el (cl-remf, cl-loop, cl-subseq):
454         Alias to remf, loop, and subseq respectively for old Emacsen.
455
456 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
457
458         * gnus-group.el (gnus-read-ephemeral-bug-group):
459         Bind coding-system-for-read and coding-system-for-write only around
460         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
461
462 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
463
464         * registry.el (registry-db): Set default slot later.
465         This is because its value is not a literal integer.
466
467 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
468
469         * registry.el (registry-db): Fix default registry-db max-size.
470
471 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
472
473         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
474         add warning.
475
476         * gnus-art.el: Fix up compiler warnings.
477         (article-display-face, article-display-x-face): Remove unused `face'.
478         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
479         (article-date-ut): Remove unused var `first'.
480         (gnus-article-prepare): Remove unused var `gnus-article'.
481         (gnus-mime-save-part-and-strip): Remove unused var `param'.
482         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
483         `coding-system' along with corresponding dead code.
484         (gnus-mime-view-part-externally): Remove unused var
485         `mm-user-display-methods'.
486         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
487         (gnus-display-mime): Remove unused var `handle'.
488         (gnus-mime-display-alternative): Remove unused var `props'.
489         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
490         (gnus-article-edit-done): Remove unused var `p'.
491         (gnus-url-mailto): Remove unused var `to'.
492         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
493         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
494
495 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
496
497         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
498         slots into a :max-size slot.
499         (registry-db-version): Add new variable for database version number.
500         (registry-prune): Use :max-size slot. Accept and use a sort-function
501         argument.
502         (registry-collect-prune-candidates): Add new function for finding
503         non-precious pruning candidates.
504         (registry-prune-hard-candidates, registry-prune-soft-candidates):
505         Remove obsolete functions.
506         (initialize-instance): Upgrade registry version when starting.
507
508         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
509         (gnus-registry-max-pruned-entries): Remove obsolete variable.
510         (gnus-registry-cache-file): Change default
511         filename extension to "eieio".
512         (gnus-registry-read): Add new function, split out from
513         `gnus-registry-load', that does the actual object reading.
514         (gnus-registry-load): Use it. Add condition case handler to check for
515         old filename extension and rename to the new one.
516         (gnus-registry-default-sort-function): New variable to specify a sort
517         function to use when pruning.
518         (gnus-registry-save, gnus-registry-insert): Use it.
519         (gnus-registry-sort-by-creation-time): Define a default sort function.
520
521         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
522         Adjust test for new object signature.
523         (gnustest-registry-pruning-test): Add new pruning test.
524         (gnustest-registry-sort-function): Default sort function for testing.
525         (gnustest-registry-pruning-sort-test): New test for sorting.
526
527 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
528
529         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
530         function for reuse.
531         (gnus-mime-buttonize-attachments-in-header): Adjust.
532
533 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * message.el (message-change-subject): Really check whether the subject
536         changed.
537
538 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
539
540         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
541         PDFs.
542         (mailcap-view-mime): New function.
543
544 2014-12-01  Glenn Morris  <rgm@gnu.org>
545
546         * gnus-cloud.el (gnus-cloud): Add :version tag.
547
548 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
549
550         * gnus-art.el (gnus-use-idna):
551         * gnus-sum.el (gnus-summary-idna-message):
552         * message.el (message-use-idna):
553         Protect against nil value for idna-program.
554
555         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
556
557 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
558
559         * auth-source.el (auth-source-macos-keychain-search-items): Return
560         result of `auth-source-macos-keychain-result-append' (bug#19074).
561
562 2014-11-25  Glenn Morris  <rgm@gnu.org>
563
564         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
565         Add :version tag.
566
567 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * pop3.el (pop3-open-server): Warn unless encrypted.
570
571         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
572
573 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
574
575         Port new time stamp handling to Emacs 23.2.
576         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
577         * time-date.el (time-add, time-subtract, time-less-p):
578         Use eval-and-compile, not eval-when-compile.
579
580 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
581
582         * message.el (message-valid-fqdn-regexp): Add non-internaional new
583         TLDs.
584
585 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
586
587         Port new time stamp handling to old Emacs and to XEmacs.
588         This is needed for Gnus, which copies time-date.el and which
589         runs on older Emacs implementations.
590         * time-date.el (with-decoded-time-value):
591         Handle 'nil' and floating-point arg more compatibly with new Emacs.
592         (encode-time-value, with-decoded-time-value):
593         Obsolete only if new Emacs.
594         (time-add, time-subtract, time-less-p): Define if not new Emacs.
595
596         Improve time stamp handling, and be more consistent about it.
597         This implements a suggestion made in:
598         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
599         Among other things, this means timer.el no longer needs to
600         autoload the time-date module.
601         * time-date.el (seconds-to-time, days-to-time, time-since)
602         (with-decoded-time-value):
603         Treat 'nil' as current time.  This is mostly for XEmacs.
604         (encode-time-value, with-decoded-time-value): Obsolete.
605         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
606         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
607
608 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
609
610         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
611         discarding changes in ephemeral groups.
612
613         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
614         things the user isn't interested in.
615
616 2014-11-13  Julien Danjou  <jd@abydos>
617
618         * gnus-notifications.el (gnus-notifications-notify): Provide both
619         app-icon and image-path.
620
621 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
622
623         * mm-url.el (mm-url-encode-multipart-form-data):
624         Restore to handle "multipart/form-data" by eww.
625
626 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
627
628         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
629         Landscheidt.
630
631 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
632
633         Simplify use of current-time and friends.
634         * gnus-delay.el (gnus-delay-article):
635         * gnus-sum.el (gnus-summary-read-document):
636         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
637         * message.el (message-make-expires-date):
638         Omit unnecessary call to current-time.
639         * gnus-util.el (gnus-float-time): Simplify to an alias because
640         time-to-seconds now behaves like float-time with respect to nil arg.
641         (gnus-seconds-year): Don't call current-time twice to get the current
642         time stamp, as this can lead to inconsistent results.
643         * time-date.el (time-to-seconds) [!float-time]:
644         Use current time if arg is nil, to be compatible with float-time.
645         (time-date--day-in-year): New function, with most of the guts of
646         the old time-to-day-in-year.
647         (time-to-day-in-year): Use it.
648         (time-to-days): Use it, to avoid decoding the same time stamp twice.
649
650 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
651
652         * gnus.el (gnus-mode-line-buffer-identification):
653         Don't add image data for a non-graphic display (bug#18813).
654
655 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
656
657         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
658         load-path, it blocks autoloading of find-image (bug#18813).
659
660 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
661
662         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
663         to keep connection open (bug#18728).
664
665 2014-10-20  Glenn Morris  <rgm@gnu.org>
666
667         * Merge in all changes up to 24.4 release.
668
669 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
670
671         * message.el (message-insert-signature): Use `newline' instead of
672         inserting explicit "\n".
673
674 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
675
676         * gnus-icalendar.el: Support vcal format timezones.
677         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
678         compute dates with associated timezone.
679         (gnus-icalendar-event-from-ical): Compute all timezones.
680
681 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
682
683         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
684         check the newsrc.eld file's timestamp before saving it.
685         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
686         timestamp has changed to be newer.
687
688 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
689
690         * gnus-icalendar.el (gnus-icalendar-identities):
691         Include message-alternative-emails.
692
693 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
694
695         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
696         New compatibility functions.
697         (ntlm-build-auth-response): Use them.
698
699 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
700
701         * ntlm.el (ntlm-build-auth-request):
702         Add NTLM2 Session support.  (Bug#15603)
703
704 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
705
706         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
707         expired messages only when it was built in reverse order.
708
709 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
710
711         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
712         last so it can be used in `message-send-hook'.
713
714 2014-09-29  Daiki Ueno  <ueno@gnu.org>
715
716         * mml.el (mml-parse-1): Error out if unknown mode is specified in
717         <#secure> tag (bug#18513).
718
719 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
720
721         * parse-time.el: Require cl when compiling.
722
723 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
724
725         Use cl-lib as much as possible following the 2014-09-26 change
726         in the Emacs trunk.
727         * parse-time.el: Try requiring cl-lib.
728         (parse-time-incf): Alias to cl-incf or incf.
729         (digit-char-p): Remove.
730         (parse-time-integer): Alias to cl-parse-integer or the one defined.
731         (parse-integer): Rename to parse-time-integer.
732         (parse-time-tokenize, parse-time-rules, parse-time-string)
733         Use parse-time-incf and parse-time-integer.
734
735 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
736
737         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
738         of ":delete".
739
740 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
741
742         * gnus-art.el (gnus-article-browse-html-save-cid-content)
743         (gnus-article-browse-html-parts):
744         Revert last change that breaks links other than cid contents.
745
746 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
747
748         * gnus-art.el (gnus-article-browse-html-save-cid-content)
749         (gnus-article-browse-html-parts): Make cid file names relative.
750
751 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * mm-view.el (mm-display-inline-fontify): Make the working buffer
754         temporarily displayed when running a mode function (at least org-mode
755         requires it).
756
757 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
758
759         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
760         the gnus-summary-article-expire-hook should be told where the function
761         is going. In particular, the Gnus registry might want to know.
762
763 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
764
765         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
766
767 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
768
769         * gnus-sum.el (gnus-summary-expire-articles): Revert.
770
771 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
772
773         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
774         the gnus-summary-article-expire-hook should be told where the function
775         is going. In particular, the Gnus registry might want to know.
776
777 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
778
779         Don't mishandle year-9999 dates (Bug#18176).
780         * parse-time.el (parse-time-rules):
781         Allow years up to most-positive-fixnum.
782         * time-date.el (date-to-time):
783         Pass "Specified time is not representable" errors through.
784
785 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
786
787         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
788         groups and t.
789
790 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
791
792         * gnus-utils.el (gnus-recursive-directory-files):
793         Unify hard or symbolic links (bug#18063).
794
795 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
796
797         * gnus-msg.el (gnus-configure-posting-style):
798         Allow string replacements in values when matching against a header.
799
800 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
801
802         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
803         the dribble buffer even when it is shrunk a lot.
804         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
805
806 2014-06-26  Glenn Morris  <rgm@gnu.org>
807
808         * mm-util.el (help-function-arglist): Remove outdated declaration.
809
810 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
811
812         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
813         attribute values.  (Bug#17834)
814
815 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
816
817         * gnus-sum.el (gnus-summary-edit-article-done):
818         Prefer point-marker to copy-marker of point.
819
820 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
821
822         * Makefile.in (install-el, install-el-elc): Compress .el files.
823         (uninstall): Remove compressed .el files.
824
825 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
826
827         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
828         (gnus-article-read-summary-keys):
829         Don't bug out when there is no article in the summary buffer.
830         (gnus-mime-buttonize-attachments-in-header):
831         Improve criterion that finds parts to display.
832
833         * gnus-art.el (gnus-mm-display-part):
834         * mm-decode.el (mm-shr):
835         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
836         (mm-insert-inline): Revert last changes.
837
838 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
839
840         * gnus-art.el (gnus-mm-display-part):
841         * mm-decode.el (mm-shr):
842         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
843         (mm-insert-inline): Set insertion type of end-marker, not only
844         start-marker, of undisplayer so as to stay after inserted text.
845
846 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
847
848         * html2text.el (html2text-get-attr): Fix typo when splitting value from
849         attribute. (Bug#17613)
850
851 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
852
853         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
854         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
855
856 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
857
858         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
859         Don't delete next part button; keep spacing between buttons.
860
861 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
862
863         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
864         Work for the last MIME part in an article.
865         (gnus-mime-display-single): Suppress excessive newlines between parts.
866
867         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
868         by leading or trailing newline.
869
870 2014-05-12  Sam Steingold  <sds@gnu.org>
871
872         * time-date.el (seconds-to-string): New function to pretty print time
873         delay in seconds.
874
875 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
876
877         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
878         while prompting a user for a file name, etc.
879         (gnus-mime-display-single): Display part with a common appearance no
880         matter whether MIME button is omitted or not; don't add duplicate entry
881         to gnus-article-mime-handle-alist.
882         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
883
884 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
885
886         * mml2015.el (mml2015-display-key-image): New variable.
887
888 2014-05-08  Glenn Morris  <rgm@gnu.org>
889
890         * gnus-fun.el (gnus-grab-cam-face):
891         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
892         This is CVE-2014-3421.
893
894 2014-05-04  Glenn Morris  <rgm@gnu.org>
895
896         * gnus-registry.el (gnus-registry-install-p): Doc fix.
897
898 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
899
900         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
901         the displaying state of a part.
902         (gnus-mm-display-part): Don't insert a newline in the beginning of
903         a part like gnus-mime-inline-part doesn't; work for XEmacs.
904
905         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
906         (mm-shr): Make undisplayer unbreakable.
907
908         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
909         Don't insert excessive newline.
910         (mm-inline-text-html-render-with-w3m, mm-inline-text)
911         (mm-insert-inline): Make undisplayer unbreakable.
912
913 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
914
915         * gnus.el: Ma Gnus v0.11 is released.
916
917 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
918
919         * gnus-art.el (gnus-mm-display-part):
920         Highlight header attachment buttons.
921
922 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
923
924         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
925         a part; redisplay a button (enbugged in 2014-02-05).
926
927 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
928
929         * auth-source.el (auth-source-search, auth-source-search-backends):
930         Treat :max 0 as an indicator that a boolean return is wanted, as
931         documented. Reported by Joe Bloggs.
932
933 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
934
935         * gnus-icalendar.el: Require gnus-art.
936
937 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
938
939         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
940         (gnus-icalendar--update-org-event): put event timestamp in
941         the org entry body instead of the drawer.
942         (gnus-icalendar-event--get-attendee-names): list of participants should
943         contain even attendees without common name attribute.
944         (gnus-icalendar--update-org-event): don't generate duplicates of empty
945         property tags in org drawers.
946
947 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * gmm-utils.el (gmm-format-time-string): New function.
950
951         * message.el (message-insert-formatted-citation-line): Use the original
952         author's time zone to express a date string.
953
954 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
955
956         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
957         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
958         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
959         Silence compiler warnings.
960         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
961
962 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
963
964         * mml.el: Require url when compiling.
965
966         * gnus-cloud.el (gnus-cloud-parse-version-1):
967         Use plist-get rather than CL's getf.
968         (gnus-activate-group, gnus-subscribe-group): Declare.
969
970         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
971
972 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
973
974         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
975         buttons when toggling the header off.
976
977 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
978
979         * tls.el (tls-program): Reflow docstring.
980
981 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
982
983         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
984         groups work again.
985
986 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
987
988         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
989         999 correctly (i.e. "1,342").
990
991 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
992
993         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
994         out if the directory doesn't exist.
995
996 2014-03-07  Daiki Ueno  <ueno@gnu.org>
997
998         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
999         commands here; instead, only check if epg-config.el is available.
1000
1001 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1002
1003         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1004         messages with embedded images.
1005         (mml-generate-mime): Don't bug out if you don't have libxml.
1006
1007 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1008
1009         * message.el (message-make-html-message-with-image-files): New command.
1010
1011 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1012
1013         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1014
1015         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1016
1017 2014-02-23  David Engster  <deng@randomsample.de>
1018
1019         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1020         to stay compatible with older Emacsen, so replace `cl-loop' with
1021         `loop'.
1022
1023 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1024
1025         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1026         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1027         instead, build list of patterns.
1028
1029 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1030
1031         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1032         Display header attachment buttons by gnus-article-prepare-display
1033         rather than gnus-article-prepare so as to view in mml-preview as well.
1034
1035 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1036
1037         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1038         in `auth-sources' means and link to EPA docs.
1039
1040 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1041
1042         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1043         (bug#12375).
1044
1045 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1046
1047         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1048         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1049
1050 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1051
1052         * message.el (message-tab): Mention what happens on normal tabs
1053         (bug#11297).
1054
1055 2014-02-08  Glenn Morris  <rgm@gnu.org>
1056
1057         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1058
1059 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1062         buttons that are hidden in unselected alternative part as well.
1063         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1064
1065         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1066
1067 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1068
1069         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1070         keystroke.
1071         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1072         types.
1073
1074         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1075         with an empty string.
1076
1077 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1078
1079         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1080         buffer-local in some buffers, so bind it explicitly in the buffer we're
1081         trying to cancel the article in (bug#10808).
1082
1083 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1086         New functions.
1087
1088         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1089         New user option.
1090         (gnus-mime-buttonize-attachments-in-header): New function.
1091         (gnus-article-prepare): Use it.
1092         (gnus-mime-inline-part): Suppress extra newline.
1093         (gnus-mm-display-part): Save excursion;
1094         remove useless deleting and adding of buttons.
1095         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1096
1097         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1098         Add gnus-mime-buttonize-attachments-in-header.
1099
1100 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1101
1102         * nnimap.el (nnimap-request-articles): New command to download several
1103         articles at once.
1104
1105         * gnus.el (gnus-variable-list): Save Cloud variables.
1106
1107         * gnus-int.el (gnus-request-accept-article): Doc fix.
1108
1109 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1110
1111         * parse-time.el (parse-time-iso8601-regexp)
1112         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1113         it more generally.
1114
1115 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1116
1117         * gnus-cloud.el: New file to provide the Emacs Cloud.
1118
1119         * dgnushack.el: Silence XEmacs w3 warning.
1120
1121         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1122         `url-retrieve-synchronously', apparently.
1123
1124         * dgnushack.el: Silence XEmacs dns.el warning.
1125
1126         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1127         instead of in all files.
1128
1129         * dns.el (network-interface-list): Define for XEmacs.
1130
1131         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1132         XEmacs.
1133
1134         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1135
1136 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1137
1138         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1139         `gnus-group-split-fancy'.
1140
1141 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1142
1143         * message.el (message-remove-header): Doc fix.
1144         (message-forward-included-headers): New variable.
1145         (message-remove-ignored-headers): Use it.
1146
1147 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1148
1149         * nnir.el (nnir-request-update-mark): Don't try to update the source
1150         group if we can't find it (bug#16611).
1151
1152 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1153
1154         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1155
1156 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1157
1158         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1159         network interfaces changed.
1160         (dns-query): Use it to flush the data.
1161
1162 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1163
1164         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1165         from random face commands.
1166         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1167         Face.
1168         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1169         (gnus--random-face-with-type): Generic function returning a face-type
1170         as a string.
1171         (gnus--insert-random-face-with-type): Generic function inserting a face
1172         in a message buffer header.
1173         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1174         (gnus-insert-random-x-face-header): Rewritten to use
1175         `gnus--insert-random-face-with-type`.
1176         (gnus-random-face): Return random (png) Face as string.
1177         (nus-insert-random-face-header): Insert random (png) Face in a message
1178         buffer.
1179
1180 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1181
1182         * mm-url.el: Remove all usage of w3.
1183
1184         * nnrss.el: Ditto.
1185
1186         * mm-decode.el: Ditto.
1187
1188         * mm-view.el: Ditto.
1189
1190         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1191         outdated and all Emacsen have url.el built-in.
1192
1193         * gnus-setup.el: Remove outdated file.
1194
1195 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1196
1197         * gnus.el: Ma Gnus v0.9 is released.
1198
1199 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1200
1201         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1202
1203 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1204
1205         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1206         in the summary buffer (bug#13769).
1207
1208 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1209
1210         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1211         name if we're using a single article buffer.  Otherwise, it may point
1212         to a killed buffer (bug#13756).
1213
1214 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1215
1216         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1217         the match data, just save and restore it explicitly (bug#12375).
1218
1219         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1220         that's needed.
1221
1222         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1223         the code once (bug#9069).
1224
1225 2014-01-18  Steinar Bang  <sb@dod.no>
1226
1227         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1228         reading.
1229
1230 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1231
1232         * message.el (message-bury): Call bury-buffer with no argument
1233         in the message-return-action case too.
1234
1235 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1236
1237         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1238         (nnimap-split-fancy, nnimap-split-methods): Declare.
1239
1240         * mm-util.el (help-function-arglist): Declare.
1241
1242 2013-12-28  Glenn Morris  <rgm@gnu.org>
1243
1244         * gnus-sieve.el (gnus-sieve-select-method):
1245         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1246         (gravatar-rating, gravatar-size):
1247         * message.el (message-minibuffer-local-map):
1248         * sieve-manage.el (sieve-manage-authenticators)
1249         (sieve-manage-authenticator-alist): Specify custom types.
1250
1251         * hashcash.el (hashcash-program): Rename from hashcash-path.
1252         Update callers.
1253
1254         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1255         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1256         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1257
1258         * auth-source.el (auth-sources):
1259         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1260         Fix custom types.
1261
1262         * tls.el (tls-certtool-program): Fix default value.
1263
1264 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1265
1266         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1267         we get proper traces there, too.
1268
1269 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1270
1271         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1272         value of the parameters if the current article has a Reply-To or From
1273         field.
1274
1275 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1276
1277         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1278
1279 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1280
1281         * gnus-sum.el (gnus-summary-exit): Stop animations.
1282
1283 2013-12-19  Juri Linkov  <juri@jurta.org>
1284
1285         * gnus.el (gnus-suppress-keymap):
1286         * gnus-art.el (gnus-article-mode-map):
1287         * gnus-group.el (gnus-group-mode-map):
1288         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1289         Remove [backspace] key binding because it shadows DEL (bug#16035).
1290
1291         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1292
1293 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1294
1295         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1296         Make sure work directory exists.
1297         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1298         rather than tmp directory.
1299         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1300         not necessarily always run, with it.
1301
1302 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1303
1304         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1305         value of gnus-icalendar-additional-identities work without restart.
1306
1307 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1308
1309         * mm-util.el (mm-make-temp-file):
1310         Alias to make-temp-file for modern Emacsen.
1311
1312 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1313
1314         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1315         nnir-article-number and nnir-article-group.
1316
1317 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1318
1319         * message.el (message-send-mail-with-sendmail):
1320         Don't kill error buffer if sending fails.
1321
1322 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1323
1324         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1325         (gnus-icalendar-event->org-entry)
1326         (gnus-icalendar--update-org-event)
1327         (gnus-icalendar-event->gnus-calendar): Distinguish between
1328         required/optional/non-participant attendee status.  Fix bug causing
1329         the first required event participant to be omitted.
1330
1331 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * gnus-art.el (article-de-quoted-unreadable)
1334         (article-de-base64-unreadable, gnus-mime-copy-part)
1335         * gnus-html.el (gnus-article-html)
1336         * mm-view.el (mm-inline-text-html-render-with-w3)
1337         (mm-inline-text-html-render-with-w3m-standalone)
1338         * rfc2231.el (rfc2231-decode-encoded-string):
1339         Allow overriding charset by mm-charset-override-alist.
1340
1341         * gnus-art.el (gnus-article-browse-html-parts):
1342         Replace LWSPs with `&nbsp;'s in header.
1343
1344         Work for broken Chinese articles.
1345
1346         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1347         Exclude broken handles that gnus-summary-enter-digest-group may create.
1348         (gnus-article-browse-html-parts):
1349         Allow overriding charset by mm-charset-override-alist.
1350
1351 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1352
1353         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1354         (gnus-icalendar-identities): Support additional-identities.
1355
1356 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1357
1358         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1359         org-timestamp for events ending at midnight.
1360
1361 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1362
1363         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1364         .log files.
1365
1366 2013-11-20  David Engster  <deng@randomsample.de>
1367
1368         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1369
1370 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1371
1372         * message.el (message-beginning-of-line):
1373         Use beginning-of-visual-line when visual-line-mode is turned on.
1374
1375 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1376
1377         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1378         (gnus-icalendar-event-from-ical)
1379         (gnus-icalendar-event->org-entry)
1380         (gnus-icalendar--update-org-event): Required/optional participation,
1381         list of attendees synced to org.
1382
1383 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1384
1385         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1386         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1387         cancellations to be synced to org if the original appt has an org
1388         outline.
1389
1390 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1391
1392         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1393         (gnus-icalendar-event->org-entry)
1394         (gnus-icalendar--update-org-event)
1395         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1396
1397 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1398
1399         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1400         Fix timezone handling in gnus-icalendar export to org.
1401
1402 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1403
1404         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1405
1406 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1407
1408         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1409
1410 2013-10-30  Glenn Morris  <rgm@gnu.org>
1411
1412         * gnus-group.el (gnus-group-browse-foreign-server):
1413         * gnus-int.el (gnus-start-news-server):
1414         Silence compiler obsolescence warning.
1415
1416 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1417
1418         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1419         `nnoo-current-server' first, then for the actual `nnimap-address' to
1420         allow netrc entries for the nnoo server to coexist with netrc entries
1421         for the `nnimap-address'.
1422
1423 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1424
1425         * mm-decode.el (mm-dissect-buffer): Revert last change.
1426         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1427         The problem that motivated those changes was attributed to a broken
1428         mail sender, and has been fixed.
1429
1430 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1431
1432         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1433         token is missing in the Content-Type header.
1434
1435         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1436
1437 2013-09-18  Glenn Morris  <rgm@gnu.org>
1438
1439         * gnus-util.el (image-size): Declare.
1440
1441 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1442
1443         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1444         (gnus-icalendar-event-from-ical)
1445         (gnus-icalendar-event--build-reply-event-body)
1446         (gnus-icalendar-event-reply-from-buffer)
1447         (gnus-icalendar-find-org-event-file)
1448         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1449         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1450
1451         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1452
1453 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1454
1455         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1456         Use save-current-buffer.
1457         (gnus-tree-mode-map): Initialize in the declaration.
1458         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1459         (scroll-in-place): Defvar it.
1460         (gnus-tmp-*): Defvar them.
1461         (gnus-get-tree-buffer): Use derived-mode-p.
1462         (gnus--let-eval): New macro.
1463         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1464         non-prefixed variables.
1465         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1466
1467         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1468         vars since it doesn't seem to be available.
1469         (gnus-set-global-variables, gnus-summary-read-group-1)
1470         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1471         (gnus-summary-display-article, gnus-summary-select-article)
1472         (gnus-summary-next-article, gnus-offer-save-summaries)
1473         (gnus-summary-generic-mark): Use derived-mode-p.
1474         (gnus-summary-read-group-1, gnus-summary-exit)
1475         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1476         Adjust calls to gnus-tree-close and gnus-tree-open.
1477
1478         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1479
1480         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1481         (gnus-agent-mode): Use derived-mode-p.
1482         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1483         gnus-command-method and *-command-method to nil, but bind
1484         gnus-command-method to *-command-method instead!
1485         (gnus-agent-fetch-articles): Remove unused var `id'.
1486         (gnus-agent-fetch-headers): Remove unused arg `force'.
1487         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1488         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1489         (gnus-agent-short-article, gnus-agent-long-article)
1490         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1491         first use.
1492         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1493         `score-param'.
1494         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1495         (gnus-get-predicate): Push in front of the cache, rather than end.
1496         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1497         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1498         (gnus-agent-expire-unagentized-dirs): Don't rebind
1499         gnus-agent-expire-current-dirs since the defvar silences the warning.
1500         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1501         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1502         (gnus-agent-regenerate): Simplify interactive spec and doc.
1503
1504 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1505
1506         * gnus-int.el (gnus-open-server): Silence compiler.
1507
1508         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1509
1510         * message.el (message-display-completion-list): Abolish.
1511         (message-completion-in-region): Use display-completion-list.
1512
1513 2013-09-17  Glenn Morris  <rgm@gnu.org>
1514
1515         * gnus-util.el (gnus-message-with-timestamp-1):
1516         Use `messages-buffer' function if available.  Ignore read-only.
1517
1518 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * message.el (message-expand-group, message-completion-in-region):
1521         Correct the order of start and end of a region.
1522
1523 2013-09-13  Glenn Morris  <rgm@gnu.org>
1524
1525         * mml2015.el (gnus-create-image): Autoload it.
1526
1527         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1528
1529         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1530         (image-size): Declare.
1531
1532 2013-09-12  Glenn Morris  <rgm@gnu.org>
1533
1534         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1535         Avoid using `find', which i) might not be defined at runtime;
1536         ii) does not work, since its default test is eql, not equal.
1537         (gnus-mime-action-alist): Declare.
1538
1539 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1540
1541         * score-mode.el (gnus-score-mode-map): Move initialization
1542         into declaration.
1543         (gnus-score-mode): Use define-derived-mode.
1544         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1545         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1546         into declaration.
1547         (gnus-kill-file-mode): Use define-derived-mode.
1548         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1549         Use derived-mode-p.
1550         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1551         (gnus-group-setup-buffer, gnus-group-name-at-point)
1552         (gnus-group-make-web-group, gnus-group-enter-directory)
1553         (gnus-group-suspend): Use derived-mode-p.
1554         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1555         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1556         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1557         (gnus-article-setup-buffer, gnus-article-prepare)
1558         (gnus-article-prepare-display, gnus-sticky-article)
1559         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1560         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1561         (gnus-article-read-summary-keys): Use derived-mode-p.
1562
1563 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1564
1565         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1566
1567 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1570         shift_jis from the default value set for Japanese users.
1571
1572 2013-08-13  Glenn Morris  <rgm@gnu.org>
1573
1574         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1575
1576         * gnus.el (gnus-valid-select-methods): Fix type.
1577
1578         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1579
1580 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * mm-decode.el (mm-display-external): Run a timer for the temp files
1583         deletion after a viewer exits; add a deletion timer for the needsterm
1584         case, too.
1585
1586         * mm-decode.el (mm-display-external): Try to delete temporary files by
1587         using a 1-min. timer.
1588
1589 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1590
1591         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1592         New internal variables.
1593         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1594         (mm-display-external): Use it to delete temporary files instead of
1595         using timers.
1596
1597 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1598
1599         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1600
1601 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1602
1603         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1604         with cond for backwards compatability.
1605
1606 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1607
1608         * mm-decode.el (mm-display-external): Bind process-connection-type to
1609         nil; don't delete a temp file immediately even if a viewer finishes,
1610         since it may be a shell script, like xdg-open, that launches a real
1611         viewer program belatedly.
1612
1613 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1614
1615         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1616         that we can create nndoc groups that excerpt other groups.
1617
1618 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1619
1620         * gnus-delay.el (gnus-delay-article): Fix typo.
1621
1622         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1623         articles.
1624
1625         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1626         we can get spell-checking etc.
1627
1628 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1629
1630         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1631         a single one used for encoding the whole text in a header.
1632
1633 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1634
1635         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1636         doesn't work properly on XEmacs.
1637
1638 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1641         before sending.
1642
1643         * dgnushack.el (dgnushack-compile): Add a temporary check for
1644         gnus-icalendar.
1645
1646         * mm-decode.el (mm-command-output): New face.
1647         (mm-display-external): Use it.
1648
1649 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1650
1651         * nnmbox.el (nnmbox-request-article): Don't change point.
1652
1653 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1656         Include `handle' parameter.
1657
1658 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1659
1660         * gnus-icalendar.el: New file.
1661
1662 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1663
1664         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1665
1666         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1667         dummy roots, too.
1668
1669 2013-08-01  David Edmondson  <dme@dme.org>
1670
1671         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1672         out on ttys.
1673
1674 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1675
1676         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1677         not empty.
1678
1679         * nnrss.el (nnrss-discover-feed): Indent.
1680
1681 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1682
1683         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1684
1685 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1686
1687         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1688         dirty to ensure nnimap data being saved.
1689
1690 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1691
1692         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1693         menu entry.
1694
1695         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1696         the current thread's total score instead of the current article's
1697         score.
1698
1699         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1700         (gnus-sort-threads-recursively): Delete defcustom.
1701         (gnus-sort-threads-recursive): Adapt accordingly.
1702
1703 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1704
1705         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1706         (gnus-sort-threads-recursive): Use it.
1707         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1708         again.  Now that determines how to sort subthreads.
1709
1710 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1711
1712         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1713         (gnus-sort-threads): Use it.
1714
1715 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1716
1717         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1718         punctuation characters follow parentheses (bug#14950).
1719
1720 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * gnus.el (gnus-continuum-version):
1723         * gnus-msg.el (gnus-extended-version): Simplify.
1724
1725         * gnus.el (gnus-continuum-version-1): Remove.
1726         * gnus-msg.el (gnus-bug): Revert.
1727
1728         Calculate gnus-version correctly on Cygwin.
1729
1730         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1731         (gnus-continuum-version-1): New function, return a string.
1732
1733         * gnus-msg.el (gnus-extended-version, gnus-bug):
1734         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1735
1736 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1737
1738         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1739         (bug#13384).
1740
1741 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1742
1743         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1744         that were only relevant in a development version a long time ago.
1745
1746 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1747
1748         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1749         that the old Emacs 24s bundle.
1750
1751 2013-07-10  David Engster  <deng@randomsample.de>
1752
1753         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1754         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1755         fixes a bug in Emacs trunk where the 'unexist' marks were always
1756         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1757         Gnus v0.03".
1758
1759 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1760
1761         * gnus.el (gnus-summary-line-format): Reference
1762         `gnus-user-date-format-alist' for the &user-date; format, not
1763         `gnus-summary-user-date-format-alist'.
1764
1765 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1768         delete files (bug#13481).
1769
1770 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1771
1772         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1773
1774 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1775
1776         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1777         display images.
1778
1779         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1780
1781         * message.el (message-cancel-news): According to
1782         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1783         preferred over "cmsg cancel" in the Subject.
1784
1785         * nnir.el (nnir-engines): Note that the group specs are regexps
1786         (bug#13238).
1787
1788         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1789         gotten read-only text properties, ensure that those aren't heeded when
1790         copying stuff over (bug#13434).
1791
1792         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1793         (bug#13762).
1794
1795 2013-07-05  David Kastrup  <dak@gnu.org>
1796
1797         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1798         authinfo file again (important for blank passwords).  This had been
1799         broken with 2013-06-15 change.
1800
1801 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1802
1803         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1804         Revert 2013-01-14 change.
1805
1806 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1807
1808         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1809         of 'create-image' for XEmacs compatibility; check errors when decoding
1810         image.  Reported by Uwe Brauer.
1811
1812 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1813
1814         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1815         gnus-button-push revised at 2011-01-19.
1816
1817 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1818
1819         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1820         now live in the lisp/net Emacs 24 repository.
1821
1822 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1823
1824         * eww.el (eww-update-header-line-format): Quote % characters.
1825
1826 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1827
1828         * eww.el (eww-process-text-input): Display passwords as asterisks.
1829
1830         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1831
1832 2013-06-19  Tom Tromey  <tromey@redhat.com>
1833
1834         * eww.el (eww-top-url): Remove.
1835         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1836         (eww-render): Set new variables.  Don't set eww-top-url.
1837         (eww-handle-link): Handle "prev", "home", and "contents".
1838         Downcase the rel text.
1839         (eww-top-url): Choose best top URL.
1840
1841 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1842
1843         * eww.el: Rewrite to implement form elements "by hand" instead of
1844         relying in widget.el.  Using widget.el leads to too many
1845         user interface inconsistencies.
1846         (eww-self-insert): Implement entering commands in text fields.
1847         (eww-process-text-input): New function to make text input field editing
1848         work.
1849         (eww-submit): Rewrite to use the new-style form methods.
1850         (eww-select-display): Display the correct selected item.
1851         (eww-change-select): Implement changing the select value.
1852         (eww-toggle-checkbox): Implement radio/checkboxes.
1853         (eww-update-field): Fix compilation error.
1854         (eww-tag-textarea): Implement <textarea>.
1855
1856         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1857         don't shadow mode-specific bindings.
1858
1859         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1860         nothing to push.
1861
1862         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1863
1864 2013-06-19  Glenn Morris  <rgm@gnu.org>
1865
1866         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1867
1868 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1869
1870         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1871
1872 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * shr.el (shr-make-table-1): Implement <td rowspan>.
1875         (shr-table-horizontal-line): Allow nil as a value, and change the
1876         default.
1877         (shr-insert-table-ruler): Respect the nil value.
1878
1879 2013-06-18  Tom Tromey  <tromey@barimba>
1880
1881         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1882         New defvars.
1883         (eww-open-file): New defun.
1884         (eww-render): Initialize new variables.
1885         (eww-display-html): Handle "link" and "a".
1886         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1887         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1888         (eww-back-url): Rename from eww-previous-url.
1889         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1890         defuns.
1891
1892 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1893
1894         * shr.el (shr-tag-table): Insert the images after the table, so that
1895         they're not covered by the table colourisation, which often looked
1896         awkward.
1897         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1898         <dd>.
1899         (shr-make-table-1): Implement <td colspan=> support.
1900         (shr-insert-document): Use one less than window width if `shr-width' is
1901         nil, since otherwise things may get one character too wide.
1902
1903 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1904
1905         * eww.el (eww-detect-charset): Improve regexp; move backward.
1906
1907 2013-06-18  Glenn Morris  <rgm@gnu.org>
1908
1909         * mm-decode.el (widget-convert-button): Autoload.
1910
1911         * sieve-manage.el (mm-enable-multibyte): Autoload.
1912
1913         * shr.el (libxml-parse-html-region): Declare.
1914         (shr-render-buffer): Explicit error if no libxml2 support.
1915
1916 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1917
1918         * auth-source.el (auth-source-current-line): New function.
1919         (auth-source-netrc-parse-entries): When a data token is "machine",
1920         assume we're in the wrong place and abort parsing the current line.
1921
1922 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1923
1924         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1925         (eww-convert-widgets): Don't bug out if the first widget starts at the
1926         beginning of the buffer.
1927         (eww-convert-widgets): Fix last patch.
1928         (eww-tag-input): Support <input type=image>.
1929
1930         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1931         (shr-tag-base): Protect against base specs that are degenerate.
1932         (shr-ensure-paragraph): Don't delete empty lines that have text
1933         properties, because these may be input fields.
1934
1935         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1936         we can navigate to them.
1937
1938         * shr.el (shr-colorize-region): Put the colours over the entire region.
1939         (shr-inhibit-decoration): New variable.
1940         (shr-add-font): Use it to inhibit text property decorations while doing
1941         preliminary table renderings.  This speeds up typical Wikipedia page
1942         renderings by 15%.
1943         (shr-tag-span): Don't respect the <title>, because that overwrites the
1944         help-echo from links inside the spans.
1945         (shr-next-link): Use `help-echo' for navigation, so that we can
1946         navigate to form elements, too.
1947
1948         * eww.el (eww-button): New face.
1949         (eww-convert-widgets): Use it to make submit buttons more button-like.
1950
1951         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1952         that Gnus commands work.
1953
1954         * shr.el (shr-render-td): Support horizontal alignment.
1955
1956         * eww.el (eww-put-color): Removed.
1957         (eww-colorize-region): Use `add-face-text-property'.
1958
1959         * shr.el (shr-add-font): Append face data, so that we get the correct
1960         precedence: The innermost value (which is applied first) wins.
1961         (shr-make-overlay): Obsolete function.
1962
1963         * mm-decode.el (mm-convert-shr-links): New function to convert
1964         new-style shr URL links into widgets.
1965         (mm-shr): Use it.
1966
1967         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1968         widget commands, since we're no longer using widgets for links.
1969
1970         * shr.el (shr-next-link): New command.
1971         (shr-previous-link): New command.
1972         (shr-urlify): Don't use `widget-convert', because that's slow.
1973         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1974         because collecting the overlays and reapplying them when generating
1975         tables is slow.
1976         (shr-insert-table): Ditto.
1977
1978 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1979
1980         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1981         * shr.el (browse-url): Require `url'.
1982         * eww.el (url): Require format-spec.
1983
1984 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1985
1986         * eww.el (eww-display-html): Default to using the entire window width.
1987         (eww-browse-url): Don't add a User-Agent header (twice), because that
1988         makes Bing refuse connection.
1989
1990         * shr.el (shr-make-table): Cache the table rendering at the table
1991         level, and not the <td> level.  This is a bit faster.
1992
1993         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1994         #id.
1995
1996         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1997         browsers don't.
1998         (shr-expand-url): Respect #anchor links.
1999         (shr-parse-base): Chop off the anchor before using.
2000         (shr-descend): Respect display: none.
2001         (shr-descend): Allow marking elements that have certain IDs.
2002
2003         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2004
2005         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2006
2007         * eww.el (eww-tag-textarea): Support <textarea>.
2008
2009 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2010
2011         * shr.el (shr-dom-to-xml): Fixed function call.
2012
2013         * eww.el (eww): New group.
2014         (eww-header-line-format): New custom variable.
2015         (eww-current-title): New variable.
2016         (eww-display-html): Update header and handle title tag.
2017         (eww-update-header-line-format): New function.
2018         (eww-tag-title): New function.
2019
2020         * shr.el (shr-dom-to-xml): New function.
2021         (shr-tag-svg): Add support for the SVG tag.
2022         (shr-bullet): New custom variable.
2023         (shr-tag-li): Support custom bullet in unordered lists.
2024
2025 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * shr.el (shr-expand-url): Respect // URLs.
2028
2029         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2030         put a background colour onto the entire buffer.
2031         (eww-render): When being redirected, use the redirect URL as the new
2032         base URL.
2033
2034         * shr.el (shr-parse-base): Fix parsing error.
2035
2036         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2037
2038         * shr.el (shr-parse-base): New function.
2039         (shr-expand-url): Use it to expand relative URLs reliably.
2040
2041 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2042
2043         * auth-source.el (auth-source-search-collection): Fix docstring.
2044         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2045         single-quoted strings and multiline entries.
2046         (auth-source-netrc-parse-next-interesting)
2047         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2048         functions to support parser.
2049
2050 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * eww.el (eww-submit): Get submit button logic right when hitting RET
2053         on non-submit buttons.
2054
2055         * shr.el: Remove shr-preliminary-table-render, since that can't really
2056         be used for anything in practice.
2057
2058 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2059
2060         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2061         (sieve-manage-quit).
2062
2063 2013-06-14  Glenn Morris  <rgm@gnu.org>
2064
2065         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2066
2067 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2068
2069         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2070         control the maximum size of photo ID image.
2071         (mml2015-epg-key-image-to-string): Respect it.
2072
2073 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2074
2075         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2076         instead of the final one so that we can more easily distinguish them.
2077
2078         * eww.el (eww-submit): Compute the submission URL correctly.
2079
2080 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2081
2082         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2083         Use plist-get rather than CL's getf.
2084         (sieve-manage-parse-capability): Avoid CL's remove-if.
2085
2086 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2087
2088         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2089         (sieve-manage-quit).
2090
2091 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2094         last slash.
2095
2096         * eww.el (eww-tag-select): Use the first value as the default value.
2097
2098 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2099
2100         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2101         (eww-mode): Use `define-derived-mode'.
2102         (eww-parse-headers): Parse headers from beginning of buffer so that
2103         file:// links work.
2104
2105 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2106
2107         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2108
2109 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2110
2111         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2112         to handle them at all.
2113
2114 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2117         work, too.
2118         (eww-tag-select): Implement <select>.
2119
2120 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2121
2122         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2123         stream managing functions by using open-protocol-stream to do most of
2124         the work.  Has the nice benefit of enabling STARTTLS.
2125         Wait for capabilities after STARTTLS: following RFC5804, the server
2126         sends new capabilities after successfully establishing a TLS connection
2127         with the client.  The client should update the cached list of
2128         capabilities, but we just ignore the answer for now.
2129         (sieve-manage-network-p, sieve-manage-network-open)
2130         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2131         (sieve-manage-forward, sieve-manage-streams)
2132         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2133         API, nor called by any other function.
2134         Enable Multibyte for SieveManage buffers: The parser won't properly
2135         handle umlauts and line endings unless multibyte is turned on in the
2136         process buffer.
2137
2138 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * eww.el (eww-tag-input): Support password fields.
2141         (eww-submit): Support POST.
2142
2143 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * eww.el (eww-tag-form): Protect against degenerate forms.
2146
2147         * shr.el (shr-expand-url): Expand URLs that start with a slash
2148         correctly.
2149
2150         * eww.el (eww-submit): Get submit button logic right.
2151
2152         * shr.el (shr-final-table-render): New variable to signal when we're
2153         doing the final table rendering so that we can collect more data at
2154         that point.
2155
2156         * eww.el (eww-submit): Make form submission work.
2157         (eww-tag-input): Implement submit buttons.
2158         (eww-click-radio): Implement radio and checkboxes.
2159         (eww-submit): Handle hidden elements.
2160
2161         * shr.el (shr-descend): Allow other packages to override (or provide)
2162         rendering of elements.
2163         (shr-expand-url): Strip query strings from URLs before expanding them.
2164
2165         * eww.el: Don't require cl-lib.
2166         (eww-tag-form): Start form support.
2167
2168         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2169
2170         * eww.el: Start writing a new, tiny web browser.
2171         (eww-previous-url): New command.
2172         (eww-quit): New command.
2173
2174 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2175
2176         * sieve.el: Put point at beginning of buffer when viewing a script.
2177         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2178         number in sieve-buffer's header.  Fixed code to also work with a string
2179         as port specifier.  Properly close the connection on pressing 'q'.  Make
2180         sieve-manage-quit close the connection and process buffer.  Also, remove
2181         duplicate keybinding for 'q'.
2182
2183 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2184
2185         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2186         make it easier to read.
2187         (mm-pkcs7-enveloped-magic): Ditto.
2188
2189 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2190
2191         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2192         before `image-type-available-p' to avoid loading the image libraries
2193         needlessly.
2194
2195 2013-06-05  David Engster  <deng@randomsample.de>
2196
2197         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2198         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2199         to see whether the group was synced before.
2200
2201 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2202
2203         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2204         when opening the connection.
2205         Suggested by João Távora <joaotavora@gmail.com> in
2206         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2207
2208 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2209
2210         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2211         assume Date header begins with "Date", that may be customized into
2212         something like "X-Sent" using gnus-article-time-format.
2213         (article-transform-date): Allow multi-line Date header.
2214
2215 2013-06-02  David Engster  <deng@randomsample.de>
2216
2217         * registry.el (initialize-instance, registry-lookup)
2218         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2219         (registry-lookup-secondary-value, registry-search, registry-delete)
2220         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2221         not wrap methods in `eval-and-compile'.  This breaks due to latest
2222         changes in EIEIO (introduction of eieio-core.el).
2223
2224 2013-05-30  Glenn Morris  <rgm@gnu.org>
2225
2226         * nnmail.el (nnmail-fancy-expiry-target):
2227         Also bind mail-dont-reply-to-names.
2228
2229         * spam-stat.el (spam-stat-save):
2230         No need to tweak font-lock in temp buffers.
2231
2232         * shr.el (shr-put-image): Silence compiler.
2233
2234 2013-05-29  Glenn Morris  <rgm@gnu.org>
2235
2236         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2237
2238         * gnus-group.el (gnus-sequence-of-unread-articles)
2239         (gnus-summary-add-mark, gnus-mark-article-as-read)
2240         (gnus-group-make-articles-read): Declare.
2241
2242         * gnus-sum.el (gnus-parameter-list-identifier)
2243         (gnus-article-stop-animations, gnus-stop-downloads)
2244         (gnus-article-only-boring-p, article-goto-body)
2245         (gnus-flush-original-article-buffer, article-narrow-to-head)
2246         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2247         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2248
2249         * gnus.el: No need to eval-and-compile autoloads.
2250
2251         * gravatar.el (help-function-arglist): Autoload.
2252
2253         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2254
2255         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2256
2257         * spam.el: No need to load spam-report when compiling.
2258         No need to eval-and-compile autoloads.
2259         (spam-report-resend-to): Declare.
2260         (spam-report-resend-register-routine): Require 'spam-report.
2261
2262 2013-05-24  Julien Danjou  <julien@danjou.info>
2263
2264         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2265         setup.
2266
2267 2013-05-23  Glenn Morris  <rgm@gnu.org>
2268
2269         * gnus-util.el (rmail-swap-buffers-maybe)
2270         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2271         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2272         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2273
2274         * mm-decode.el: No need to load term when compiling.
2275         (term-mode, term-char-mode): Declare.
2276
2277         * mm-util.el: No need to load jka-compr when compiling.
2278         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2279
2280         * nnmaildir.el: Require is automatically eval-and-compile.
2281         (nnmail): Require at run-time too.
2282
2283         * registry.el (registry-size): Move definition before use.
2284
2285 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2286
2287         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2288         signed data to conform the standard.  (Bug#14232)
2289
2290 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2291
2292         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2293         double angle quotation mark.
2294
2295 2013-05-20  Glenn Morris  <rgm@gnu.org>
2296
2297         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2298
2299 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2300
2301         * message.el (message-insert-formatted-citation-line): handle finding
2302         first/lastname when more than 2 names appear.
2303
2304 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2305
2306         * shr.el (shr-tag-span): New function.
2307
2308 2013-05-18  Glenn Morris  <rgm@gnu.org>
2309
2310         * message.el (message-mode): Use message-mode-abbrev-table,
2311         with text-mode-abbrev-table as parent.  (Bug#14413)
2312
2313 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2314
2315         * message.el (message-expand-group): Decode group names.
2316
2317 2013-05-16  Julien Danjou  <julien@danjou.info>
2318
2319         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2320         app-icon.
2321
2322 2013-05-15  Glenn Morris  <rgm@gnu.org>
2323
2324         * shr-color.el (shr-color-visible-luminance-min)
2325         (shr-color-visible-distance-min): Use shr-color group.
2326
2327 2013-05-11  Glenn Morris  <rgm@gnu.org>
2328
2329         * gnus-vm.el: Make it loadable without VM.
2330         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2331         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2332
2333 2013-05-09  Glenn Morris  <rgm@gnu.org>
2334
2335         * mml1991.el: Make it loadable.  (Bug#13456)
2336
2337         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2338         * gnus-async.el (gnus-async-post-fetch-function):
2339         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2340         * gnus-html.el (gnus-html-image-cache-ttl):
2341         * gnus-notifications.el (gnus-notifications-timeout):
2342         * gnus-picon.el (gnus-picon-properties):
2343         * gnus-util.el (gnus-completion-styles):
2344         * gnus.el (gnus-other-frame-resume-function):
2345         * message.el (message-user-organization-file)
2346         (message-cite-reply-position):
2347         * nnir.el (nnir-summary-line-format)
2348         (nnir-retrieve-headers-override-function):
2349         * shr-color.el (shr-color-visible-luminance-min):
2350         * shr.el (shr-blocked-images):
2351         * spam-report.el (spam-report-resend-to):
2352         * spam.el (spam-summary-exit-behavior): Fix custom types.
2353
2354         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2355
2356 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2357
2358         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2359         because of let-binding help-xref-following.  (Bug#14356)
2360
2361 2013-05-06  Glenn Morris  <rgm@gnu.org>
2362
2363         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2364
2365 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2366
2367         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2368         entering into the registry.
2369
2370 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2371
2372         * gnus.el: Ma Gnus v0.7 is released.
2373
2374 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2375
2376         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2377         (Bug#14304)
2378
2379 2013-04-27  Glenn Morris  <rgm@gnu.org>
2380
2381         * gnus.el (gnus-list-debbugs):
2382         Use require rather than autoload.  (Bug#14262)
2383
2384 2013-04-27  Julien Danjou  <julien@danjou.info>
2385
2386         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2387         port to "sieve" now that it has an official IANA port assigned.
2388
2389 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2390
2391         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2392         Don't set the MAILHOST environment variable permanently (Bug#14271).
2393
2394 2013-04-26  Glenn Morris  <rgm@gnu.org>
2395
2396         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2397
2398 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2399
2400         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2401         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2402
2403 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2404
2405         * nnir.el (nnir-close-group): Make sure we are in the right group.
2406
2407         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2408         dependency table from all newly retrieved headers.
2409
2410 2013-04-16  David Edmondson  <dme@dme.org>
2411
2412         Support <img src="data:...">.
2413
2414         * shr.el (shr-image-from-data): New function.
2415         (shr-tag-img): Use it.
2416
2417 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2418
2419         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2420         group.
2421
2422 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2423
2424         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2425         corresponding to any existing group (Bug#14166).
2426
2427 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2428
2429         * nnir.el (number-sequence): No longer used.
2430         (nnir-request-set-mark): New function.
2431         (nnir-request-update-info): Improve marks updating.
2432         (nnir-request-scan): Don't duplicate marks updating.
2433         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2434         Use 'assq rather than 'assoc.  Quote anonymous function.
2435         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2436         Use 'gnus-group-prefixed-p.
2437         (gnus-summary-create-nnir-group): Make sure server for method is open.
2438
2439 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2440
2441         * nnir.el (gnus-nnir-group-p): New function.
2442         (nnir-possibly-change-group): Use it.
2443
2444         * gnus-msg.el (gnus-setup-message): Use it.
2445
2446 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2447
2448         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2449         `initial-input' for the argument name.
2450         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2451
2452 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2453
2454         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2455         (used by MH-E).
2456
2457 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2458
2459         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2460         group.
2461
2462         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2463         fix compilation.
2464
2465 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2466
2467         * nnir.el (nnir-method-default-engines): And another typo.
2468
2469 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2470
2471         * nnir.el (nnir-method-default-engines): Fix typo.
2472
2473 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2474
2475         * nnir.el: Define 'number-sequence for xemacs.
2476         (gnus-summary-create-nnir-group): New function to create an nnir group
2477         from an nnir summary buffer based on the current query.
2478         (nnir-request-create-group): Update to allow nnir group creation based
2479         on the current query.
2480
2481 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2482
2483         * nndraft.el (nndraft-request-expire-articles):
2484         Make expiry target always `delete'.
2485
2486 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2487
2488         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2489         buffer use the posting-style and gcc of the original article group.
2490         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2491
2492         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2493         after other deffoos.
2494
2495 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2496
2497         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2498         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2499         support for real (i.e. not ephemeral) nnir groups.
2500         (gnus-summary-make-nnir-group): New function for initiating searches
2501         from a summary buffer.
2502
2503 2013-03-18  Sam Steingold  <sds@gnu.org>
2504
2505         * message.el (message-bury): Minor cleanup.
2506
2507 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2508
2509         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2510
2511 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2512
2513         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2514         nnml-request-list.  (Bug#13873)
2515         (nndir-request-newsgroups): Remove, unused.
2516
2517         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2518
2519 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2520
2521         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2522         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2523         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2524
2525 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2526
2527         * shr.el: Make all the overlays set the `evaporate' property so that
2528         they're removed properly.
2529
2530 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2531
2532         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2533         shell-quote-argument.
2534
2535 2013-02-22  David Engster  <deng@randomsample.de>
2536
2537         * gnus-registry.el (gnus-registry-save): Provide class name when
2538         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2539         `condition-case' to stay compatible with older EIEIO versions which
2540         only accept one argument.
2541
2542 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2543
2544         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2545         (epg-user-id-validity): Autoload.
2546         (mml2015-epg-check-user-id): New function.
2547         (mml2015-epg-check-sub-key): New function split from
2548         mml2015-epg-find-usable-key.
2549         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2550         optional name-is-key-id, to handle the case when user-id is unusable.
2551         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2552
2553 2013-02-17  Glenn Morris  <rgm@gnu.org>
2554
2555         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2556
2557 2013-02-16  Glenn Morris  <rgm@gnu.org>
2558
2559         * shr.el (shr-put-image): Only animate images that specify a delay.
2560         This is consistent with the old image-animated-p behavior.
2561
2562 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2563
2564         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2565         for XEmacs.
2566
2567 2013-02-13  Juri Linkov  <juri@jurta.org>
2568
2569         * gnus-art.el (gnus-article-mode-map):
2570         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2571         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2572
2573 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2574
2575         * auth-source.el (auth-source-format-prompt): Don't get confused by
2576         any "\" in replacement text.  (Bug#13637)
2577
2578 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2579
2580         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2581         (gnus-backend-trace): Honour gnus-backend-trace.
2582
2583         * mml.el (mml-insert-part): Insert closing tag.
2584
2585         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2586
2587 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2588
2589         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2590         able to find the article, which can happen in debbugs groups,
2591         apparently.
2592
2593 2013-01-16  Glenn Morris  <rgm@gnu.org>
2594
2595         * smiley.el (smiley-style): Make the file loadable in batch mode.
2596
2597 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2598
2599         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2600         imap process running.
2601
2602 2013-01-14  Julien Danjou  <julien@danjou.info>
2603
2604         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2605         Compare addresses against addresses, not against the full From field.
2606
2607 2013-01-13  Richard Stallman  <rms@gnu.org>
2608
2609         * message.el (message-forward-make-body-mime): New args BEG, END
2610         specify what part of FORWARD-BUFFER to use.  Do the work directly
2611         instead of calling `mml-insert-buffer'.
2612
2613 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2614
2615         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2616         cross-reference(s).
2617
2618         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2619         cross-reference(s).
2620
2621 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2622
2623         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2624         and point-max-marker.
2625         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2626
2627 2013-01-11  Julien Danjou  <julien@danjou.info>
2628
2629         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2630         max are almost equal.  Also return the correct value for V which is
2631         already between 0 and 1.
2632
2633 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2634
2635         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2636         to mml2015-encrypt-to-self.
2637         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2638
2639 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2640
2641         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2642         mml-smime-epg-find-usable-secret-key.
2643
2644 2013-01-08  Glenn Morris  <rgm@gnu.org>
2645
2646         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2647
2648 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2649
2650         * mml-smime.el: Support signing by sender.
2651         Requested by Uwe Brauer.
2652         (mml-smime-sign-with-sender): New user option analogous
2653         to mml2015-sign-with-sender.
2654         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2655         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2656         mml2015.el.
2657
2658 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2661         isn't running, because Gnus will probably not know how to handle the
2662         Gcc header (bug#11941).
2663
2664         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2665         articles.
2666
2667 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2668
2669         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2670         (nnfolder-generate-active-file): Make this function work with recursive
2671         folder names.
2672
2673 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2674
2675         * nntp.el (nntp-open-connection): Use HELP as the capability command
2676         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2677         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2678
2679 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2680
2681         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2682         place holder since this gives `Invalid face reference: nil' messages.
2683         Use the `default' face instead.  It has the same effect here, even
2684         though it is not no-op.
2685
2686         * gnus-util.el
2687         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2688
2689 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2690
2691         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2692         non-string posting styles (bug#13285).
2693
2694 2012-12-27  Glenn Morris  <rgm@gnu.org>
2695
2696         * plstore.el (plstore-passphrase-callback-function):
2697         Use plstore-get-file.
2698
2699 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2700
2701         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2702         stderr.
2703
2704 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2705
2706         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2707
2708         * gnus-compat.el (set-buffer-multibyte): Remove.
2709
2710 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2711
2712         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2713         temporary file to get PGP key image.  Pass no-show-photos when
2714         extracting image to avoid having it pop up twice.
2715
2716 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2717
2718         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2719         eligible for treatment.
2720
2721         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2722         lines.  This makes summary commands with hidden threads work more
2723         reliably.
2724
2725         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2726         button to mark the hidden citations (bug#9395).
2727
2728 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2729
2730         * mml2015.el (mml2015-epg-signature-to-string): New function.
2731         (mml2015-epg-verify-result-to-string): New function.
2732         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2733         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2734         instead of epg-verify-result-to-string.
2735         (epg-signature-key-id, epg-signature-to-string): Autoload.
2736         (epg-verify-result-to-string): Remove autoload.
2737
2738 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2739
2740         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2741         ID image from GPG public key.
2742         (mml2015-epg-key-image-to-string): New function.
2743
2744 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2745
2746         * plstore.el (plstore-passphrase-callback-function): Fix error when
2747         error when plstore-cache-passphrase-for-symmetric-encryption is set
2748         (bug#13264).
2749
2750 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2751
2752         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2753         buffer to the article buffer here, because that clobbers multiple
2754         article buffers.
2755
2756         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2757         buffer always points to the right summary buffer.
2758
2759 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2760
2761         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2762         the password (bug#12097).
2763
2764 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2765
2766         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2767         (bug#13263).
2768
2769         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2770         buffer exists before using it (bug#12475).
2771
2772         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2773         offline groups (bug#11937).
2774
2775         * message.el (message-yank-original): When using customize to set the
2776         value of `message-cite-style', the variable it set to a symbol that's
2777         the name of the variable, which must then be dereferenced (bug#12616).
2778
2779 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2780
2781         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2782         the `face' property with a list whose car is the face specified in the
2783         format string and whose cdr is (nil).
2784         * lisp/gnus-util.el
2785         (gnus-put-text-property-excluding-characters-with-faces):
2786         Change accordingly.
2787         (gnus-get-text-property-excluding-characters-with-faces): New function.
2788         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2789         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2790         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2791
2792 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2793
2794         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2795         login methods.
2796         (nnimap-login): Respect the `nnimap-authenticator' variable.
2797
2798         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2799         mark state when moving articles.  Otherwise unticked articles will get
2800         their ticks back after moving.
2801
2802 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2803
2804         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2805
2806         * message.el (message-ignored-news-headers): Always remove
2807         X-Message-SMTP-Method to avoid information leakage if the user
2808         mistakenly inserts the header into news messages.
2809
2810         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2811
2812         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2813         right than four characters, this command would move point to
2814         `point-max'.  Don't do that.
2815
2816         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2817         to nil to allow re-selecting groups that gain articles.
2818         (gnus-bug-group-download-format-alist): Update the URL.
2819
2820 2012-12-23  Andreas Schwab  <schwab@suse.de>
2821
2822         * shr.el (shr-tag-em): Render em as italic, not bold.
2823
2824 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2825
2826         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2827         for reuse.
2828         (gnus-open-server): Use it to add more tracing.
2829         (gnus-finish-retrieve-group-infos): Add backend tracing.
2830         (gnus-backend-trace): Also note the elapsed seconds.
2831
2832 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2833
2834         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2835         Set epa-file-encrypt-to from variable to avoid querying.
2836
2837 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2838
2839         * sieve-mode.el (sieve-font-lock-keywords):
2840         Keywords should be word delimited.  (Bug#13173)
2841
2842 2012-12-13  Andreas Schwab  <schwab@suse.de>
2843
2844         * tls.el (tls-program): Update customize type.
2845
2846 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2847
2848         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2849         instead of <pre> to align message header.
2850
2851 2012-12-12  Sam Steingold  <sds@gnu.org>
2852
2853         * gnus.el (gnus-other-frame-resume-function): Add user option.
2854         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2855
2856 2012-12-06  Sam Steingold  <sds@gnu.org>
2857
2858         * gnus-start.el (gnus-before-resume-hook): Add.
2859         (gnus-1): Run it when Gnus is alive.
2860
2861 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2862
2863         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2864         * gnus-art.el (article-unsplit-urls)
2865         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2866         * gnus-registry.el (gnus-registry-get-article-marks)
2867         * message.el (message-goto-body): Use it.
2868         (message-called-interactively-p): Remove.
2869
2870         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2871         (spam-stat-score-buffer): Use it.
2872
2873         * spam.el: Silence the warnings against BBDB functions when compiling.
2874
2875         * gnus-score.el (gnus-score-decode-text-parts):
2876         Use append+mapcar instead of the cl function mapcan.
2877
2878 2012-12-05  Sam Steingold  <sds@gnu.org>
2879
2880         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2881         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2882         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2883
2884 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2885
2886         * gmm-utils.el (gmm-called-interactively-p): Revert.
2887         This seems to cause Emacs to get stuck!
2888         * gnus-art.el (article-unsplit-urls)
2889         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2890         * gnus-registry.el (gnus-registry-get-article-marks)
2891         * message.el (message-goto-body)
2892         (message-called-interactively-p): Revert.
2893
2894         * gmm-utils.el (gmm-called-interactively-p): New function.
2895         * gnus-art.el (article-unsplit-urls)
2896         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2897         * gnus-registry.el (gnus-registry-get-article-marks)
2898         * message.el (message-goto-body): Use it.
2899         (message-called-interactively-p): Remove.
2900
2901         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2902         * gnus-sync.el (gnus-sync-lesync-call)
2903         * message.el (message-read-from-minibuffer): Use it.
2904
2905 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2906
2907         * gmm-utils.el (gmm-flet): Remove.
2908         * gnus-sync.el (gnus-sync-lesync-call)
2909         * message.el (message-read-from-minibuffer): Don't use it.
2910
2911 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2912
2913         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2914
2915 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2918
2919         * gnus-sync.el (gnus-sync-lesync-call)
2920         * message.el (message-read-from-minibuffer): Use gmm-flet.
2921
2922         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2923
2924         * gnus-util.el (gnus-macroexpand-all): Remove.
2925
2926 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2927
2928         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2929         to TAB, not [tab].
2930         (gnus-summary-article-map): Likewise.
2931
2932         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2933         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2934
2935 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2936
2937         * time-date.el: Commentary fix.
2938
2939 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2940
2941         * color.el: Don't require cl.
2942         (color-complement): `caddr' -> `nth 2'.
2943
2944         * time-date.el (time-to-seconds): De-obsolete.
2945
2946 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2947
2948         * message.el (message-get-reply-headers):
2949         Make sure the reply goes to the author if it is a wide reply.
2950
2951 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2952
2953         * gnus-score.el (gnus-score-body):
2954         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2955         scoring by body.
2956
2957 2012-11-16  Glenn Morris  <rgm@gnu.org>
2958
2959         * gnus-diary.el (nndiary-request-create-group-functions)
2960         (nndiary-request-update-info-functions)
2961         (gnus-subscribe-newsgroup-functions)
2962         (nndiary-request-accept-article-functions):
2963         Use new names for hooks rather than obsolete aliases.
2964
2965 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2968
2969 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2970
2971         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2972         in meta tag with the one the part specifies in its header.
2973
2974 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2975
2976         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2977         by default.
2978
2979 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2980
2981         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2982         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2983
2984 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2985
2986         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2987         and a runtime function for it, of which the XEmacs version takes only
2988         two arguments.
2989
2990 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2991
2992         * nndiary.el (nndiary-request-create-group-functions)
2993         (nndiary-request-update-info-functions)
2994         (nndiary-request-accept-article-functions):
2995         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2996         "-hooks" suffix.
2997
2998 2012-10-19  Julien Danjou  <julien@danjou.info>
2999
3000         * gnus-art.el: Require gnus-util because it uses
3001         `gnus-timer--function'.
3002
3003 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3004
3005         * starttls.el (starttls-extra-arguments): Doc fix.
3006
3007 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3008
3009         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3010         it.
3011
3012 2012-10-06  Glenn Morris  <rgm@gnu.org>
3013
3014         * gnus-notifications.el (gnus-notifications):
3015         Add missing group :version tag.
3016         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3017         (gnus-gcc-post-body-encode-hook):
3018         * gnus-sync.el (gnus-sync-lesync-name)
3019         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3020
3021 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3022
3023         * color.el (color-hsl-to-rgb): Fix incorrect results for
3024         small and large hue values.  (Bug#12559)
3025
3026 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3027
3028         New UIDL implementation.
3029
3030         * mail-source.el (mail-sources, mail-source-keyword-map):
3031         Add :leave as a pop3 keyword.
3032         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3033
3034         * pop3.el (pop3-leave-mail-on-server): Allow number.
3035         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3036         (pop3-movemail): Add UIDL support.
3037         (pop3-send-streaming-command): Take a list of mail numbers instead of
3038         the number of mails.
3039         (pop3-write-to-file): Add X-UIDL header.
3040         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3041         (pop3-uidl-add-xheader): New functions.
3042
3043         * message.el (message-ignored-resent-headers):
3044         Add X-Content-Length and X-UIDL headers.
3045
3046 2012-10-05  Glenn Morris  <rgm@gnu.org>
3047
3048         * color.el (color-name-to-rgb, color-rgb-to-hex)
3049         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3050         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3051         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3052         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3053
3054 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3055
3056         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3057         a user about whether to delete temp files if once a user answered as n.
3058
3059 2012-09-25  Chong Yidong  <cyd@gnu.org>
3060
3061         * password-cache.el (password-read-and-add): Use a declare form to mark
3062         this function obsolete.
3063
3064 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3065
3066         * lpath.el: Bind mail-encode-mml for old Emacsen.
3067
3068 2012-09-17  Richard Stallman  <rms@gnu.org>
3069
3070         * message.el (message-in-body-p): Don't set mark or modify buffer.
3071
3072         * mml.el (mml-attach-file): Doc fix.
3073         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3074         Set mail-encode-mml when in Mail mode.
3075         Simplify code to set HEAD and move back to HEAD.
3076         (mml-insert-multipart, mml-insert-part):
3077         Set mail-encode-mml when in Mail mode.
3078
3079 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3080
3081         * gnus-util.el (gnus-timer--function): New function.
3082
3083         * gnus-art.el (gnus-article-stop-animations): Use it.
3084
3085 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3086
3087         Fix glitches caused by addition of psec to timers.
3088         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3089         rather than raw access to timer vector.
3090
3091 2012-09-11  Julien Danjou  <julien@danjou.info>
3092
3093         * gnus-notifications.el (gnus-notifications): Check for nil values in
3094         ignored addresses check.
3095
3096 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3097
3098         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3099
3100 2012-09-07  Chong Yidong  <cyd@gnu.org>
3101
3102         * gnus-util.el
3103         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3104
3105         * gnus-salt.el (gnus-tree-highlight-node):
3106         * gnus-sum.el (gnus-summary-highlight-line):
3107         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3108
3109 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3110
3111         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3112
3113 2012-09-06  Juri Linkov  <juri@jurta.org>
3114
3115         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3116         scheme for buffer names to be more consistent with other group and
3117         article buffer names in Gnus.
3118
3119 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3120
3121         * gnus-util.el
3122         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3123
3124         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3125         Jenkner.
3126
3127         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3128
3129         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3130
3131         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3132
3133 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3134
3135         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3136         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3137
3138         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3139         string-prefix-p in Emacs >=23.2.
3140
3141         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3142         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3143         instead of string-match-p.
3144         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3145
3146 2012-09-06  Kenichi Handa  <handa@gnu.org>
3147
3148         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3149         lowercase a..f.
3150
3151 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3152
3153         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3154
3155 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3156
3157         * nnimap.el (nnimap-request-move-article): Decode the group name when
3158         doing internal moves to avoid charset issues.
3159
3160         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3161         TIME is set.
3162
3163 2012-09-05  Juri Linkov  <juri@jurta.org>
3164
3165         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3166         than one group at a time (bug#11961).
3167
3168 2012-09-05  Julien Danjou  <julien@danjou.info>
3169
3170         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3171         this hide the real reason with a message giving absolutely no hint.
3172
3173 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3174
3175         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3176         to the backend (bug#11804).
3177
3178         * message.el (message-insert-newsgroups): Don't insert newsgroup
3179         duplicates (bug#12275).
3180
3181 2012-09-05  John Wiegley  <johnw@newartisans.com>
3182
3183         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3184         sieve rules.
3185
3186 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3187
3188         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3189         function.
3190
3191         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3192
3193         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3194
3195 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3196
3197         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3198         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3199         This should make nnmaildir more usable with offlineimap.
3200
3201 2012-09-05  Julien Danjou  <julien@danjou.info>
3202
3203         * nnimap.el (nnimap-request-list): Revert change that made listing
3204         synchronous.
3205         (nnimap-get-responses): Restore.
3206
3207 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3208
3209         * dgnushack.el: XEmacs 21.5 compilation fix.
3210
3211         * gnus-notifications.el (gnus-notifications-notify): Use it.
3212
3213         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3214         warnings on XEmacs.
3215
3216 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3217
3218         Better seeds for (random).
3219         * gnus-sync.el (gnus-sync-lesync-setup):
3220         * message.el (message-canlock-generate, message-unique-id):
3221         Change (random t) to (random), now that the latter is more random.
3222
3223 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3224
3225         * nnimap.el (nnimap-change-group): Document result value
3226
3227         * auth-source.el (auth-sources): Fix macos keychain access.
3228
3229         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3230         allow the backend `request-head' function to determine the group
3231         name on its own.
3232         (gnus-request-expire-articles): Filter out negative article numbers
3233         during expiry (Bug#11980).
3234
3235         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3236         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3237
3238         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3239         you've found the article when you haven't.
3240
3241         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3242         that nnimap-change-group can return t.
3243
3244 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3245
3246         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3247
3248 2012-08-30  Julien Danjou  <julien@danjou.info>
3249
3250         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3251         `gnus-notifications-timeout'.
3252         (gnus-notifications-timeout): Add.
3253         (gnus-notifications-action): New function.
3254         (gnus-notifications-notify): Add :action using
3255         `gnus-notifications-action'.
3256         (gnus-notifications-id-to-msg): New variable.
3257         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3258         notifications id to messages.
3259
3260 2012-08-30  Kenichi Handa  <handa@gnu.org>
3261
3262         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3263         once.
3264
3265 2012-08-29  Julien Danjou  <julien@danjou.info>
3266
3267         * gnus-notifications.el: New file.
3268         (gnus-notifications-notify): New function.
3269         (gnus-notifications): Use `gnus-notifications-notify'.
3270
3271 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3274         transfer encoding first; bind gnus-newsgroup-charset to the charset
3275         that the article specifies (Bug#12209).
3276
3277 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3278
3279         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3280         (gnus-group-customize-done): Encode values posting-style holds.
3281
3282         * gnus-msg.el (gnus-summary-resend-message)
3283         (gnus-configure-posting-styles): Decode values posting-style group
3284         parameter holds.
3285
3286 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3287
3288         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3289         `name' and `address' in Resent-From header.
3290
3291 2012-08-14  Chong Yidong  <cyd@gnu.org>
3292
3293         * gnus-art.el (article-display-face): Handle failure in
3294         gnus-create-image (Bug#11802).
3295
3296 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3297
3298         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3299         Use defsetf.
3300
3301 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3302
3303         * auth-source.el (auth-source-plstore-search)
3304         (auth-source-secrets-search): Ignore :require and :type in search spec.
3305
3306 2012-08-06  Julien Danjou  <julien@danjou.info>
3307
3308         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3309         `nnimap-request-move-article'.
3310
3311         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3312         Remove autoload, already handled by gnus.el.
3313
3314         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3315
3316         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3317         supported by nnimap actually.  Reverts previous change.
3318
3319         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3320         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3321         to-buffer argument that is already supported.
3322
3323 2012-08-05  Julien Danjou  <julien@danjou.info>
3324
3325         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3326         Add autoload.
3327
3328 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3329
3330         * gnus.el (gnus-valid-select-methods): Fix custom type.
3331
3332 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3333
3334         * auth-source.el (auth-sources, auth-source-backend-parse)
3335         (auth-source-macos-keychain-search)
3336         (auth-source-macos-keychain-search-items)
3337         (auth-source-macos-keychain-result-append)
3338         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3339         auth-source.el through the /usr/bin/security utility.
3340         (auth-sources): Fix syntax error.
3341         (auth-source-macos-keychain-result-append): Fix variable name.
3342         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3343
3344 2012-07-27  Julien Danjou  <julien@danjou.info>
3345
3346         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3347         Emacs < 24.1
3348
3349 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3350
3351         * message.el (message-kill-address): Don't kill last newline.
3352         (message-skip-to-next-address): Don't move to the next header.
3353         (message-fill-field-address): Work properly.
3354
3355 2012-07-25  Julien Danjou  <julien@danjou.info>
3356
3357         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3358
3359 2012-07-24  Julien Danjou  <julien@danjou.info>
3360
3361         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3362
3363         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3364         (nntp-async-timer-handler): Remove, unused.
3365
3366         * nnimap.el (nnimap-get-responses): Remove, unused.
3367
3368         * nnheader.el (mail-header-set-extra): Remove, unused.
3369
3370         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3371         unused.
3372
3373         * mm-view.el (mm-view-sound-file): Remove, unused.
3374
3375         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3376         (mm-url-encode-multipart-form-data): Remove, unused.
3377
3378         * message.el (message-remove-signature, message-make-host-name)
3379         (message-fill-address): Remove, unused.
3380
3381         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3382         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3383         unused.
3384
3385         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3386         (gnus-xmas-call-region): Remove, unused.
3387
3388         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3389
3390         * gnus-util.el (gnus-extract-address-component-name)
3391         (gnus-extract-address-component-email, gnus-sortable-date)
3392         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3393         (gnus-process-live-p): Remove, unused.
3394
3395         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3396
3397         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3398         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3399         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3400         function.
3401
3402         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3403
3404         * gnus-score.el (gnus-summary-score-crossposting)
3405         (gnus-score-regexp-bad-p): Remove, unused.
3406
3407         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3408
3409         * gnus-range.el (gnus-sublist-p): Remove, unused.
3410
3411         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3412         unused.
3413
3414         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3415
3416         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3417         (gnus-request-associate-buffer): Remove, unused.
3418
3419         * gnus-group.el (gnus-group-set-method-info)
3420         (gnus-group-set-params-info): Remove, unused.
3421
3422         * gnus-fun.el (gnus-shell-command-to-string)
3423         (gnus-shell-command-on-region): Remove, unused.
3424
3425         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3426
3427         * gnus-art.el (gnus-article-text-type-exists-p)
3428         (article-translate-characters, gnus-article-hide-text-of-type)
3429         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3430         Remove, unused.
3431
3432 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3433
3434         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3435
3436 2012-07-21  Julien Danjou  <julien@danjou.info>
3437
3438         * message.el (message-dont-reply-to-names): Replace deprecated
3439         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3440         (message-get-reply-headers): Ditto.
3441
3442 2012-07-18  Julien Danjou  <julien@danjou.info>
3443
3444         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3445         `sieve-upload-and-kill'.
3446
3447         * sieve.el (sieve-bury-buffer): Remove function.
3448         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3449         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3450
3451 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3452
3453         * shr.el (shr-expand-url): Handle URL starting with `//'.
3454
3455 2012-07-13  Chong Yidong  <cyd@gnu.org>
3456
3457         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3458         instead of calling toggle-read-only with a (bogus) argument.
3459
3460 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3461
3462         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3463         of initial input when reading the author to restrict the summary to.
3464
3465 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * mm-decode.el (mm-shr):
3468         Allow overriding charset by mm-charset-override-alist.
3469
3470 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3471
3472         * gnus-art.el (gnus-article-view-part):
3473         Toggle subparts of multipart/alternative part.
3474
3475 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3476
3477         * shr.el (shr-render-buffer): New command.
3478         (shr-visit-file): Use it.
3479
3480 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3481
3482         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3483         Set no-byte-compile and no-update-autoloads.
3484
3485 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3486
3487         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3488
3489 2012-06-25  Julien Danjou  <julien@danjou.info>
3490
3491         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3492         `nnimap-request-move-articles-find-limit' since we do not use it only
3493         for move operations.
3494         (nnimap-request-accept-article): Use
3495         `nnimap-request-articles-find-limit' to limit search by message-id.
3496
3497 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3498
3499         Support higher-resolution time stamps (Bug#9000).
3500
3501         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3502         VARLIST.  It's optional, for backward compatibility.
3503         (encode-time-value): New optional arg PICO.  New type 3.
3504         (time-to-seconds) [!float-time]: Support the new picoseconds
3505         component if it's used.
3506         (seconds-to-time, time-subtract, time-add):
3507         Support ps-resolution time stamps as well.
3508
3509 2012-06-19  Julien Danjou  <julien@danjou.info>
3510
3511         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3512
3513         * nnimap.el (nnimap-log-buffer): Check that
3514         `window-point-insertion-type' is boundp, since it's not available in
3515         XEmacs.
3516
3517 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3518
3519         * nnimap.el (nnimap-log-buffer): Add this, setting
3520         `window-point-insertion-type' in the buffer to t.
3521         (nnimap-log-command): Use nnimap-log-buffer.
3522
3523 2012-06-19  Julien Danjou  <julien@danjou.info>
3524
3525         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3526         argument to be able to limit the search.
3527         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3528         (nnimap-request-move-articles-find-limit): Add this to limit the search
3529         by Message-Id after a message move.
3530         (nnimap): Add defgroup.
3531
3532 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3533
3534         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3535
3536 2012-06-15  Julien Danjou  <julien@danjou.info>
3537
3538         * nnimap.el (nnimap-find-article-by-message-id): Use
3539         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3540         (nnimap-possibly-change-group): Add read-only argument.
3541         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3542         issuing EXAMINE manually.
3543         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3544         with read-only argument.
3545         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3546         cannot possibly change because we need to be sure that it's either
3547         read-write or read-only.
3548
3549 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3552         being bound to a lambda form.
3553
3554 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3555
3556         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3557         articles when fetch-old is non-nil (bug#11370).
3558
3559 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3560
3561         * gnus-picon.el (gnus-picon-properties): New defcustom.
3562         (gnus-picon-create-glyph): Use it.
3563
3564 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * gnus-group.el (gnus-group-get-new-news): Respect
3567         `gnus-group-use-permanent-levels', as documented (bug#11638).
3568
3569 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3570
3571         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3572         groups (bug#11641).
3573
3574 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3575
3576         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3577         is an integer to avoid later problems.
3578
3579 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3580
3581         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3582         locales.
3583
3584         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3585         on a handle.
3586
3587         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3588         address as the default.
3589         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3590
3591         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3592         makes no sense to query the user about internal files.
3593
3594         * gnus-spec.el: Remove all the byte-compilation stuff, since
3595         benchmarking shows that it doesn't help when entering large summary
3596         buffers.
3597
3598         * gnus-xmas.el (gnus-xmas-define): Remove.
3599
3600         * gnus-util.el (gnus-byte-code): Remove.
3601
3602         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3603         grouplens stuff.
3604
3605 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3606
3607         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3608         (bug#11514).
3609
3610 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3611
3612         * message.el (message-buffers): Return all buffers derived from Message
3613         to make `gnus-dired-attach' work with mu4e.
3614
3615 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3616
3617         * nntp.el: Stop the `letf' madness.
3618         (nntp--report-1): New var.
3619         (nntp-report): Merge nntp-report-1 into it.
3620         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3621         the nntp-report function.
3622
3623         * auth-source.el: Fix comment-style to follow the convention.
3624
3625 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3626
3627         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3628         (mm-dissect-singlepart): Don't guess the MIME type of
3629         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3630         set.
3631         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3632         toplevel MIME type is multipart/encrypted.
3633
3634 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3635
3636         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3637         a string so that Gcc works (bug#11514).
3638
3639 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3640
3641         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3642         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3643
3644 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3645
3646         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3647         jumping to *Server* from a dedicated *Group* window.
3648         (gnus-configure-frame): CSE.
3649
3650         * gnus-registry.el: Minor style cleanup.
3651         (gnus-registry--set/remove-mark): New function, extracted from
3652         gnus-registry-install-shortcuts.
3653         (gnus-registry-install-shortcuts): Use it.
3654
3655 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3656
3657         * nnspool.el (news-path): Use eval-and-compile.
3658
3659 2012-05-24  Glenn Morris  <rgm@gnu.org>
3660
3661         * nnspool.el (news-directory, news-path, news-inews-program):
3662         Move here from paths.el.  Don't see a need for these to be autoloaded.
3663
3664         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3665         Merge in doc from paths.el version.  Don't see any need for this to be
3666         autoloaded, or for the warning about users not setting it.
3667
3668 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3669
3670         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3671         format.  In particular, add an optional argument and a docstring.
3672
3673         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3674
3675         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3676         current before calling `gnus-groups-to-gnus-format'.
3677         Note that this was already the case for `gnus-active-to-gnus-format'.
3678
3679 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3680
3681         Fix minor Y10k bug.
3682         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3683
3684 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3685
3686         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3687         message once it's actually open.
3688
3689 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3690
3691         * gnus.el: Ma Gnus v0.5 is released.
3692
3693 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3694
3695         * auth-source.el (auth-source--aput-1, auth-source--aput)
3696         (auth-source--aget): New functions and macros.
3697         Use them instead of aput/aget.
3698
3699 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3700
3701         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3702
3703 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3704
3705         * plstore.el (plstore-called-interactively-p): New compat macro copied
3706         from message.el.
3707         (plstore-mode): Use it.
3708
3709 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3710
3711         * plstore.el: Revive the editing feature.
3712         (plstore-mode): New mode to edit plstore file.
3713         (plstore-mode-toggle-display, plstore-mode-original)
3714         (plstore-mode-decoded): New command.
3715         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3716         (plstore--insert-buffer, plstore--make): New function.
3717         (plstore-open, plstore-save): Simplify by using them.
3718
3719 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3722
3723 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3724
3725         * tls.el (open-tls-stream): Remove unused binding.
3726
3727 2012-04-16  Glenn Morris  <rgm@gnu.org>
3728
3729         * nndraft.el (nndraft-request-list): Fix declaration.
3730
3731 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3732
3733         * mm-decode.el (mm-dissect-buffer): Doc fix.
3734
3735         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3736         don't have a current group.
3737
3738         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3739         buffer if it doesn't exist.
3740
3741         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3742         given, mark the group as ephemeral with the current window conf.
3743
3744         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3745         buffer exists, which it doesn't if we haven't started Gnus.
3746         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3747
3748 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3749
3750         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3751         type is.
3752
3753         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3754         `unexists' entries.
3755         (gnus-clean-old-newsrc): Fix last checkin.
3756
3757         * nnimap.el (nnimap-update-info): None of the articles below the active
3758         low-water mark exist.
3759
3760         * dgnushack.el: Get rid of XEmacs compilation warning.
3761
3762         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3763         would have gotten if we posted to the group, and use that to compare
3764         against the message we want to cancel (bug#10808).
3765
3766         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3767         on XEmacs.
3768
3769 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3770
3771         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3772         `scroll-margin'.
3773
3774 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3775
3776         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3777         citation prefix within a block of cited text should be considered part
3778         of that block *only* if it is a blank line.
3779
3780 2012-04-09  Chong Yidong  <cyd@gnu.org>
3781
3782         * binhex.el, hashcash.el, uudecode.el:
3783         Remove * characters from the front of variable docstrings.
3784
3785 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3786
3787         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3788         before kinsoku-bol characters nor within kinsoku-eol characters.
3789
3790 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3791
3792         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3793         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3794         (gnus-sync-read): Use mapc instead of mapcar.
3795
3796         * mm-archive.el: Require mm-decode for some macros.
3797         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3798         the byte compiler.
3799         (mm-archive-decoders): New function that returns the value of
3800         the mm-archive-decoders variable.
3801
3802         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3803         instead.
3804         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3805
3806         * nnimap.el (gnus-refer-thread-use-nnir):
3807         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3808
3809 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3812
3813 2012-03-12  Peter Münster  <pmrb@free.fr>
3814
3815         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3816         (gnus-demon-cancel): Ditto.
3817         (gnus-demon-run-callback): When function cannot be called due to low
3818         idleness, call it when idleness reaches the expected value, instead of
3819         waiting another timer period.
3820         (gnus-demon-init): Add `time' to arguments of call-back.
3821
3822 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3823
3824         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3825
3826         * gnus.el: Register gnus-registry functions.
3827
3828         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3829         indent.
3830
3831         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3832         enabled before warping.
3833
3834 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3835
3836         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3837         registry about each article retrieved.
3838
3839         * gnus-int.el (gnus-select-group-with-message-id): New function.
3840         (gnus-try-warping-via-registry): Ditto.
3841         (gnus-warp-to-article): Fall back on the registry.
3842
3843 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3844
3845         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3846         inboxes.
3847
3848 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3849
3850         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3851
3852 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3855         gnus-gcc-self-resent-messages may be a group parameter.
3856         (gnus-summary-resend-message): Don't encode encoded words in header
3857         when Gcc'ing resent message.
3858
3859 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * shr.el (shr-insert): Treat non-breaking space just like normal
3862         space.  This seems to produce more pleasing results.
3863         (shr-insert): Only insert a blank line if we're starting from an image.
3864         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3865         (shr-ensure-paragraph): Consider lines with white space to be blank.
3866
3867 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3868
3869         * Makefile.in: Respect DESTDIR.
3870
3871 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3872
3873         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3874         and gnus-gcc-post-body-encode-hook.
3875
3876 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3877
3878         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3879         messages that don't exist.
3880
3881         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3882
3883 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3884
3885         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3886         Remove.
3887
3888         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3889
3890         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3891
3892 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3893
3894         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3895         have a group name.
3896
3897         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3898         a multibyte buffer (bug#7410).
3899         (article-wash-html): Parse the original article buffer to get the
3900         unencoded data (bug#7410).
3901
3902         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3903         .newsrc.el files.
3904
3905 2012-04-05  Bastien Guerry  <bzg@altern.org>
3906
3907         * color.el (color-lighten-name): Fix typo.
3908
3909 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3910
3911         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3912         "#" to avoid having them interpreted as comments.
3913
3914 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3915
3916         * shr.el (shr-insert): Update the text state properly to avoid
3917         inserting spurious paragraph starts.
3918
3919 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3920
3921         * shr.el (shr-table-widths): Divide the extra width more fairly over
3922         the TDs (bug#10973).
3923         (shr-render-td): Don't delete too much padding.
3924         (shr-natural-width): Compute the natural width more correctly.
3925         (shr-insert): Allow the natural width to be computed for tables again.
3926         (shr-tag-table-1): Rework how the natural widths are computed by
3927         rendering the table a third time.
3928         (shr-natural-width): Removed.
3929         (shr-buffer-width): New function.
3930         (shr-expand-newlines): Use it.
3931
3932         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3933         using a `gnus-use-full-window' setup (bug#11013).
3934
3935 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3938         24.1 release.
3939
3940 2012-03-10  David Edmondson  <dme@dme.org>
3941
3942         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3943         'Forwarded Message' header and the start of the message.
3944
3945 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3946
3947         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3948         isn't running (bug#10897).
3949
3950 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3951
3952         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3953         This is inconsistent with all the other stream functions, which leave
3954         the setting up to the higher levels (if so wanted) (bug#10931).
3955
3956 2012-02-28  Glenn Morris  <rgm@gnu.org>
3957
3958         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3959         mm-decode.el: Standardize possessive apostrophe usage.
3960
3961 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3962
3963         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3964
3965 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3966
3967         * parse-time.el (parse-time-string): Allow extractor to return nil.
3968
3969 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3970
3971         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3972
3973 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3974
3975         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3976
3977 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3978
3979         * mm-decode.el (mm-shr): Remove "soft hyphens".
3980
3981         * nnimap.el (nnimap-request-list): Return the group names encoded as
3982         utf8.  Otherwise non-European group names don't work.
3983         (nnimap-request-newgroups): Ditto.
3984
3985         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3986         the default in `read-string' (bug#10757).
3987
3988         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3989         topics (bug#10843).
3990
3991         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3992         buffer.  Suggested by Herbert Valerio Riedel.
3993         (nnimap-request-move-article): Delete the message from the correct IMAP
3994         server.
3995
3996 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3997
3998         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3999         Reported by Peter Münster.
4000
4001 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4002
4003         * shr.el (shr-image-fetched): Make sure we really kill the right
4004         buffer.
4005
4006 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4007
4008         * gnus-start.el (gnus-1): Avoid duplicate entries.
4009
4010 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4011
4012         * imap.el: Remove.
4013
4014         * nntp.el (nntp-coding-system-for-read): Remove.
4015         (nntp-coding-system-for-write): Ditto.
4016         (nntp-open-connection): Just use `binary' directly.
4017
4018         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4019         Gnus 0.3.
4020
4021 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4022
4023         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4024         application/octet-stream parts really is.
4025
4026         * gnus-sum.el (gnus-propagate-marks): Remove.
4027
4028 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4029
4030         * shr.el (shr-rescale-image): Undo previous change; see
4031         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4032
4033 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4034
4035         * gnus.el: Ma Gnus v0.3 is released.
4036
4037 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4038
4039         * gnus-sum.el (gnus-summary-local-variables): Make
4040         `gnus-newsgroup-unexist' into a local variable.
4041
4042 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4043
4044         * registry.el (registry-usage-test, registry-persistence-test): Move to
4045         tests/gnustest-registry.el.
4046         (registry-make-testable-db, registry-match-test)
4047         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4048
4049         * gnus-registry.el (gnus-registry-misc-test)
4050         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4051
4052         * tests/gnustest-registry.el: New file with the registry and
4053         gnus-registry ERT tests.
4054
4055 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4056
4057         * gnus-msg.el (gnus-summary-resend-message): Make
4058         gnus-summary-resend-message-insert-gcc be last item in
4059         message-header-setup-hook.
4060
4061 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4062
4063         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4064         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4065         Remove.
4066         (nnfolder-open-server): Don't use marks.
4067         (nnfolder-request-delete-group): Ditto.
4068         (nnfolder-request-rename-group): Ditto.
4069         (nnfolder-request-set-mark, nnfolder-request-marks)
4070         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4071         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4072
4073         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4074         (nnml-marks-modtime): Remove.
4075         (nnml-request-delete-group): Don't use marks.
4076         (nnml-request-rename-group): Ditto.
4077         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4078         (nnml-save-marks, nnml-open-marks): Remove.
4079
4080         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4081         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4082         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4083         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4084         (nntp-server-to-method-cache): Remove.
4085
4086         * shr.el (shr-rescale-image): Fix wrong merge.
4087
4088 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4089
4090         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4091         too-wide lines.
4092
4093 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4094
4095         * nnimap.el (nnimap-record-commands): New variable.
4096         (nnimap-log-command): Use it.
4097         (nnimap-make-process-buffer): Add a space to the process buffer.
4098         (nnimap-transform-headers): Don't bug out on header lines containing
4099         stuff that look like IMAP length encodings.
4100
4101         * shr.el (shr-rescale-image): Allow viewing large images.
4102
4103 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4104
4105         * nnml.el (nnml-request-compact-group): Delete the marks file after
4106         compaction (bug#10800).
4107
4108         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4109         group exit.
4110
4111         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4112         QRESYNC/FETCH output.
4113
4114 2012-02-11  Glenn Morris  <rgm@gnu.org>
4115
4116         * sieve-manage.el (sieve-manage-default-stream):
4117         * shr.el (shr):
4118         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4119         (nnir-retrieve-headers-override-function)
4120         (nnir-imap-default-search-key, nnir-notmuch-program)
4121         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4122         (nnir-method-default-engines):
4123         * message.el (message-cite-reply-position):
4124         * gssapi.el (gssapi-program):
4125         * gravatar.el (gravatar):
4126         * gnus-sum.el (gnus-refer-thread-use-nnir):
4127         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4128         (gnus-registry-max-pruned-entries):
4129         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4130         * gnus-int.el (gnus-after-set-mark-hook)
4131         (gnus-before-update-mark-hook):
4132         * gnus-async.el (gnus-async-post-fetch-function):
4133         * auth-source.el (auth-source-cache-expiry):
4134         Add missing :version tags to new defcustoms and defgroups.
4135
4136 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4137
4138         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4139         `gnus-newsgroup-unexist'.
4140
4141         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4142         marks.
4143         (gnus-article-special-mark-lists): Put the `unexist' in the special
4144         marks list instead.
4145
4146         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4147         articles in the list of articles to be selected.
4148
4149         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4150         articles.
4151         (nnimap-update-info): Keep track of unexisting articles.
4152         (nnimap-update-qresync-info): Ditto.
4153
4154 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4155
4156         * message.el (message-default-send-mail-function): Made into own
4157         function for reuse by emacsbug.el.
4158
4159 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4160
4161         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4162         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4163
4164 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4165
4166         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4167         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4168
4169         * gnus-compat.el: Define `timer-set-function'.
4170
4171         * mm-decode.el (mm-display-external): Output the text from the command
4172         in the buffer after the command finished.  This makes text-based
4173         commands behave better.
4174
4175 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4176
4177         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4178
4179 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4180
4181         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4182         23.1.
4183
4184 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4185
4186         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4187
4188 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4189
4190         * message.el (smtpmail-smtp-user): Silence compiler warning.
4191
4192 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4193
4194         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4195         SMTP user name.
4196
4197 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * gnus-sum.el (gnus-summary-show-thread):
4200         next-single-char-property-change may return nil in XEmacs.
4201         (gnus-summary-article-map): Fix typo.
4202
4203 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4204
4205         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4206         running.
4207
4208         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4209
4210         * gnus.el (gnus-server-extend-method): Don't add an -address component
4211         if the method already has one (bug#9676).
4212
4213 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4214
4215         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4216         of an initial-input for consistency (bug#10757).
4217
4218         * dgnushack.el: Fix XEmacs compilation warning.
4219
4220         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4221
4222         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4223
4224 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4225
4226         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4227         lines that are narrower than the window width.  Otherwise background
4228         "blocks" will look less readable.
4229
4230 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4231
4232         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4233         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4234         have newlines within the strings, and where the UID comes after the
4235         BODYSTRUCTURE element (bug#10537).
4236
4237         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4238         (bug#10732).
4239
4240         * shr.el (shr-insert-document): Add doc string.
4241         (shr-visit-file): Ditto.
4242         (shr-remove-trailing-whitespace): New function.
4243         (shr-insert-document): Use it to clean up trailing whitespace as the
4244         final step (bug#10714).
4245
4246 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4247
4248         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4249         buffer if `gnus-kill-summary-on-exit' is nil.
4250
4251 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4252
4253         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4254         when just reading a single group from "without" Gnus.
4255
4256 2012-02-06  Chong Yidong  <cyd@gnu.org>
4257
4258         * gnus-sum.el (gnus-summary-show-thread):
4259         next-single-char-property-change never returns nil (Bug#8657).
4260
4261 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4262
4263         * message.el (message-multi-smtp-send-mail): New function.
4264         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4265         header to implement multi-SMTP functionality.
4266
4267         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4268         (gnus-agentize): Don't set it.
4269         (gnus-agent-send-mail): Don't use it.
4270
4271         * gnus-sum.el (gnus-summary-widget-backward): New function and
4272         keystroke.
4273
4274         * gnus-compat.el: More the compat functions more compatible.
4275
4276         * shr.el (shr-put-image): Remove underlines from sliced images.
4277         (shr-zoom-image): Compute the region to be replaced more correctly.
4278
4279 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4280
4281         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4282         (gnus-summary-resend-message-insert-gcc): New function.
4283         (gnus-summary-resend-message): Modify message-header-setup-hook and
4284         message-sent-hook to make it work for Gcc.
4285         (gnus-inews-do-gcc): Update the number of unread articles of groups
4286         that messages are Gcc'd to.
4287
4288         * message.el (message-resend): Run message-sent-hook to do Gcc.
4289
4290 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4291
4292         * lpath.el: Fix an XEmacs compilation warning.
4293
4294         * gnus-compat.el: Require `help-fns' to fix compilation error.
4295
4296         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4297         a higher level to silence compilation.
4298
4299         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4300         parameter to allow controlling the scaling.
4301
4302         * shr.el (shr-zoom-image): New command and keystroke.
4303         (shr-put-image): Take a `size' flag to say how to scale the image.
4304
4305         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4306         deletion unless already defined.
4307
4308         * gnus.el (gnus-compat): Require it.
4309
4310         * gnus-compat.el: New file.
4311
4312         * gnus-start.el (gnus-clean-old-newsrc): New function.
4313         (gnus-read-newsrc-file): Use it.
4314
4315         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4316         Use recursive deletion.
4317         (mm-dissect-archive): Add support for zip files.
4318
4319         * gnus-util.el (gnus-recursive-directory-files): New function.
4320
4321         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4322         (mm-archive-decoders): Add tgz support.
4323
4324         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4325         Otherwise inserting text into the Gnus buffer can look odd.
4326
4327         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4328
4329         * mm-archive.el (mm-archive-decoders): Add support for tar.
4330
4331         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4332
4333         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4334
4335 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4336
4337         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4338
4339         * mm-archive.el: New file.
4340
4341         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4342
4343         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4344
4345         * message.el (message-goto-*): Make all the `message-goto-*' commands
4346         push the mark before moving point.  This makes it easier to go back to
4347         where you came from after editing whatever you jumped to.
4348
4349 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4350
4351         * gnus.el: Ma Gnus v0.1 is released.
4352
4353 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4354
4355         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4356         without reconnecting.
4357         (nnimap-possibly-change-group): Ditto.
4358         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4359         connection has died before being called.
4360
4361 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4362
4363         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4364         an initial sync unless we're really doing one.
4365
4366         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4367         address parameter if one already exists (bug#9676).
4368
4369         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4370         not the prefix, as documented (bug#10689).
4371
4372 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4373
4374         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4375         the "server".
4376
4377         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4378         the real error message with the useless "previously known to be down".
4379         Which isn't even correct.
4380
4381         * nntp.el (nntp-open-connection): Report the error message if the nntp
4382         server can't be reached.
4383
4384         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4385         groups we do a total scan for.
4386         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4387         doing that.
4388
4389 2012-01-31  Jim Meyering  <jim@meyering.net>
4390
4391         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4392         Correct a comment (insert "not") and hide nominally-doubled "to".
4393
4394 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4395
4396         * gnus.el (gnus-version): Change name to "Ma Gnus".
4397
4398 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4399
4400         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4401         section in the manual.
4402
4403 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4404
4405         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4406         words.
4407         (rfc2047-encode-string): Ditto.
4408         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4409         understand folded filename="..." parameters, for instance.
4410
4411         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4412         the message for greater debuggability.
4413
4414 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4415
4416         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4417         instead of setting it locally, since the latter doesn't seem to have
4418         any effect (most of the time).
4419
4420 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4421
4422         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4423         function call.
4424
4425 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4426
4427         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4428         seconds, and make the repeat clause with HH:MM specs work as
4429         documented.
4430
4431 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4432
4433         * proto-stream.el (proto-stream-capability-open): Fall back on
4434         :end-of-command if :end-of-capability doesn't exist.
4435
4436 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4437
4438         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4439         bound globally in old Emacsen and XEmacsen.
4440
4441 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4442
4443         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4444         so that previous errors don't prohibit getting new news.
4445
4446         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4447
4448         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4449
4450 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4451
4452         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4453         buffer, not of the string which is its name.
4454
4455 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4456
4457         * proto-stream.el (proto-stream-capability-open): Wait for
4458         :end-of-capability, not :end-of-command.
4459
4460         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4461         non-server-marks groups.
4462         (gnus-group-make-articles-read): Ditto.
4463
4464         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4465         methods (bug#9676).
4466
4467         * gnus.el (gnus-method-ephemeral-p): New function.
4468
4469 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4470
4471         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4472         left-to-right.
4473
4474 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4475
4476         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4477         warning.
4478
4479 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4480
4481         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4482         macroexpand the nnir things, since they haven't been defined yet, and
4483         nnir requires gnus-sum.
4484
4485 2012-01-24  Julien Danjou  <julien@danjou.info>
4486
4487         * color.el (color-rgb-to-hsl): Fix value computing.
4488         (color-hue-to-rgb): New function.
4489         (color-hsl-to-rgb): New function.
4490         (color-clamp, color-saturate-hsl, color-saturate-name)
4491         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4492         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4493
4494 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4495
4496         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4497
4498 2012-01-19  Julien Danjou  <julien@danjou.info>
4499
4500         * color.el (color-name-to-rgb): Use the white color to find the max
4501         color component value and return correctly computed values.
4502         (color-name-to-rgb): Add missing float conversion for max value.
4503
4504 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4505
4506         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4507         logical server name in addition to the actual machine address.
4508
4509         * auth-source.el (auth-source-user-and-password): Add convenience
4510         wrapper to search by just host and optionally user.
4511
4512 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4513
4514         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4515         after rendering.
4516
4517 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4518
4519         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4520         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4521         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4522
4523 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4524
4525         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4526         (bug#9693).
4527         (gnus-summary-setup-buffer): Document return value (bug#9697).
4528
4529         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4530         since ido doesn't work on symbols (bug#9632).
4531
4532         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4533         when getting a single value as when getting all the values.  This means
4534         that atoms like `gcc-self' work cumulatively, like variable settings,
4535         instead of getting the value from the last matching clause.
4536         (gnus-group-find-parameter): Protect against the group buffer not
4537         existing (bug#9585).
4538
4539 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4540
4541         * gnus-start.el (gnus-activate-group): Document more parameters
4542         (bug#9694).
4543
4544         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4545         (bug#9692).
4546
4547         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4548         article was fetched, so that it can be expired later (bug#9958).
4549         (gnus-agent-summary-fetch-series): Add doc string.
4550         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4551         (bug#9517).
4552
4553         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4554         retrieval is happening.
4555
4556         * gnus.el (gnus-parameters): Doc fix.
4557
4558 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4559
4560         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4561         show the thread after expansion.
4562
4563 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * gnus-art.el (article-narrow-to-head): If the head is completely
4566         empty, narrow to the empty region (bug#9764).
4567
4568         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4569         read, and then mark them as unread only when the unread mark is used.
4570         This makes `C-- T k' actually work, even though it's confusing.
4571
4572         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4573         alive before we try to find its window.
4574
4575 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4576
4577         * mm-decode.el (mm-display-external): Use a longer timeout for the
4578         deletion to allow slow programs to display the file.
4579
4580 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4583         prompt to be less confusing.
4584
4585         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4586         argument to `message-reply'.  This broke `special-display-*' frame
4587         pop-uping (bug#10238).
4588
4589 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4590
4591         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4592         systems, since these allegedly don't work there.
4593
4594 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4595
4596         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4597         live buffer.
4598
4599 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4600
4601         * nnir.el (nnir-retrieve-headers): Protect against the article not
4602         existing on the server (bug#10335).
4603
4604 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4605
4606         * gnus-agent.el (gnus-agent-load-local): Recompute
4607         gnus-agent-article-local on changing method.
4608
4609 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4610
4611         * gnus.el (gnus-parameters): Note precedence.
4612
4613 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4614
4615         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4616         in the group buffer.
4617
4618 2012-01-04  Julien Danjou  <julien@danjou.info>
4619
4620         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4621         change.
4622
4623 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4624
4625         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4626         too.
4627
4628         * nntp.el (nntp-retrieve-group-data-early): Use it.
4629
4630 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4631
4632         * nntp.el (nntp-retrieval-in-progress): New variable.
4633         (nntp-make-process-buffer): Make it buffer-local.
4634
4635         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4636         2010.
4637         (gnus-demon-init): Use it to compute the time if time is on the form
4638         "04:23".
4639
4640         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4641
4642         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4643         status in the correct buffer.
4644
4645 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4646
4647         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4648         when opening topics (bug#10407).
4649
4650 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4651
4652         * gnus-cus.el (gnus-score-customize):
4653         * gnus-sum.el (gnus-sort-gathered-threads):
4654         * message.el (message-shorten-references):
4655         * nnmairix.el (nnmairix-request-group):
4656         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4657
4658 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4659
4660         * gnus-agent.el (gnus-agent-regenerate-group):
4661         * gnus-int.el (gnus-retrieve-group-data-early):
4662         * mm-util.el (mm-codepage-ibm-list):
4663         * nndiary.el (Commentary, nndiary-get-new-mail):
4664         * nnir.el (nnir):
4665         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4666
4667 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4668
4669         * mm-view.el (mm-display-inline-fontify): Add comment.
4670
4671 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4672
4673         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4674         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4675
4676 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4677
4678         * gnus-art.el (gnus-split-methods):
4679         * gnus-msg.el (gnus-configure-posting-styles):
4680         * gnus-spec.el (gnus-parse-simple-format):
4681         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4682         * message.el (message-do-actions): Spelling fix.
4683
4684 2011-12-15  Juri Linkov  <juri@jurta.org>
4685
4686         * mm-decode.el (mm-inline-media-tests): Add missing
4687         `mm-handle-media-subtype'.
4688
4689 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4690
4691         * gnus-group.el (gnus-group-tool-bar):
4692         * gnus-sum.el (gnus-summary-tool-bar):
4693         * message.el (message-tool-bar):
4694         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4695
4696 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4697
4698         * plstore.el (plstore--insert-buffer): Spelling fix.
4699
4700 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4701
4702         * message.el (message-valid-fqdn-regexp): Update with newly approved
4703         top-level domain names ".tel" and ".asia".
4704
4705 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4706
4707         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4708         unconditionally.
4709
4710 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4711
4712         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4713         pop-to-buffer-same-window for old Emacsen.
4714
4715 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4716
4717         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4718
4719 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4720
4721         * netrc.el (netrc-credentials): Spelling fix.
4722
4723 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4724
4725         * gnus-fun.el (gnus-fun-ppm-change-string):
4726         * gnus-msg.el (gnus-inews-do-gcc):
4727         * gnus-sum.el (gnus-summary-find-for-reselect):
4728         * gnus.el (gnus-summary-cancelled):
4729         * message.el (message-cancel-hook, message-send-news):
4730         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4731         * nnir.el (nnir-run-hyrex):
4732         * nntp.el (nntp-with-open-group-function):
4733         * pgg.el (pgg-pending-timers): Spelling fix.
4734
4735 2011-12-04  Chong Yidong  <cyd@gnu.org>
4736
4737         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4738         change (Bug#10200).
4739
4740 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4741
4742         * compface.el (uncompface):
4743         * gnus-art.el (gnus-article-x-face-command): Update the header format
4744         of icon data for the most recent icontopbm program.
4745
4746 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4747
4748         * gnus-msg.el (gnus-inews-do-gcc):
4749         * message.el (message-send-mail):
4750         * mml.el (mml-generate-mime): Share the value of the buffer-local
4751         `message-options' variable between a draft buffer and temprary working
4752         buffers.
4753
4754 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4755
4756         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4757
4758 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4759
4760         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4761         for Cygwin.
4762
4763 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4764
4765         * gnus-group.el (gnus-group-prepare-flat):
4766         * mm-bodies.el (mm-encode-body):
4767         * mml.el (mml-preview):
4768         * nnml.el (nnml-request-compact-group):
4769         * pop3.el (pop3-stream-type): Spelling fix.
4770
4771 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4772
4773         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4774
4775 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4776
4777         * color.el (color-rgb-to-hsl):
4778         * gmm-utils.el (gmm-tool-bar-style):
4779         * gnus-group.el (gnus-group-prepare-flat):
4780         * gnus-topic.el (gnus-topic-prepare-topic):
4781         * mm-decode.el (mm-discouraged-alternatives):
4782         * rfc2047.el (rfc2047-encode-1):
4783         * starttls.el: Spelling fix.
4784
4785 2011-11-24  Glenn Morris  <rgm@gnu.org>
4786
4787         * binhex.el (binhex-begin-line): Give it basic doc-string.
4788
4789         * starttls.el, tls.el: Fix case of "GnuTLS".
4790
4791 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4792
4793         * gnus-group.el (gnus-group-highlight): Fix typo.
4794
4795 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4796
4797         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4798         value of `delete-file', that returns nil for a local file but returns t
4799         for a remote file using ssh.
4800
4801 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4802
4803         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4804
4805 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4806
4807         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4808         avoid later breakage.
4809
4810 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4811
4812         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4813         article buffers' name.
4814
4815 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4816
4817         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4818         by Paul Eggert's spellfixes two days ago.
4819
4820 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4821
4822         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4823         doesn't have it.
4824
4825         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4826         buffer-local instead of binding them to avoid warnings.  Also demote
4827         errors (bug#10063).
4828         (font-lock-mode-hook): Shut up byte compiler.
4829
4830 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4831
4832         * mm-util.el (mm-charset-after):
4833         * nnir.el (nnir-run-hyrex):
4834         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4835         (ntlm-get-password-hashes, ntlm-md4hash):
4836         * smime.el: Fix typo.
4837
4838 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4839
4840         * gnus-agent.el (gnus-agent-expire-group-1):
4841         * nndiary.el (nndiary-last-occurence):
4842         * nnimap.el (nnimap-request-set-mark):
4843         * nnmairix.el (nnmairix-only-use-registry):
4844         * gnus-group.el (gnus-group-prepare-flat):
4845         * gnus-sum.el (gnus-decode-encoded-word-methods):
4846         * message.el (message-wash-subject):
4847         * nntp.el (nntp-retrieve-headers-with-xover):
4848         * smime.el (smime-certificate-directory): Spelling fix.
4849
4850 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4851
4852         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4853
4854         * color.el:
4855         * gnus-agent.el (gnus-agent-possibly-alter-active):
4856         * gnus-dired.el (gnus-dired-print):
4857         * mail-parse.el:
4858         * nnmairix.el (nnmairix-request-group):
4859         * shr.el (shr-image-displayer):
4860         * sieve-manage.el:
4861         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4862
4863 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4864
4865         * gnus-sum.el (gnus-auto-select-subject):
4866         * spam-report.el (spam-report-resend): Spelling fix.
4867
4868 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4869
4870         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4871         * gnus-art.el (gnus-default-article-saver):
4872         * gnus-srvr.el (gnus-server-copy-server):
4873         * gnus.el (gnus-sloppily-equal-method-parameters):
4874         * html2text.el (html2text-format-tag-list):
4875         * message.el (message-narrow-to-head):
4876         * nndiary.el:
4877         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4878         * sieve.el: Spelling fix.
4879
4880 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4881
4882         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4883         * gnus-sum.el (gnus-summary-make-menu-bar):
4884         * gnus-uu.el (gnus-uu-decode-postscript)
4885         (gnus-uu-decode-postscript-and-save):
4886         * mailcap.el (mailcap-print-command):
4887         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4888         Fix typos.
4889
4890 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4891
4892         * gnus-art.el (gnus-article-part-wrapper):
4893         * html2text.el (html2text-fix-paragraphs):
4894         * mm-decode.el (mm-image-fit-p):
4895         * rfc2047.el (rfc2047-encode-message-header):
4896         * shr-color.el (shr-color-visible-distance-min)
4897         (shr-color-relative-to-absolute, set-minimum-interval)
4898         (shr-color-visible): Fix typos.
4899
4900 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4901
4902         * gmm-utils.el (gmm-tool-bar-item):
4903         * gnus-art.el (gnus-treat-body-boundary):
4904         * gnus-diary.el (gnus-user-format-function-d):
4905         * gnus-start.el (gnus-get-unread-articles):
4906         * pgg-gpg.el (pgg-gpg-update-agent):
4907         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4908
4909 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4910
4911         * gnus-topic.el (gnus-group-prepare-topics):
4912         * gnus-uu.el (gnus-extract-view):
4913         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4914
4915 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4916
4917         * spam.el: Move BBDB autoloads.
4918         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4919         BBDB 2 and 3.
4920         (spam-check-BBDB): Use it.
4921         (spam-enter-ham-BBDB): Use it.
4922
4923 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4924
4925         * smime.el (smime-draw-buffer): Spelling fix.
4926
4927 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4928
4929         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4930         for scanning exactly one level.
4931         * gnus-start.el (gnus-get-unread-articles): Ditto.
4932
4933 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4934
4935         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4936         slightly clearer.
4937
4938 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4939
4940         * gnus-sync.el: More commentary about setup.
4941
4942 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4943
4944         * message.el (message-send-and-exit): Document `arg'.
4945
4946 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4947
4948         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4949
4950 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4951
4952         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4953
4954         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4955         we don't use `bound-and-true-p'.
4956
4957 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4958
4959         * gnus-util.el (gnus-bound-and-true-p): Remove.
4960         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4961         * nnir.el: Use it.
4962         * nnmairix.el: Use it.
4963
4964 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4965
4966         * gnus-sync.el: Improve docs about CouchDB admins.
4967
4968         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4969         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4970         for reasons unknown.
4971         * nnir.el: Use it.
4972         * nnmairix.el: Use it.
4973
4974         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4975         * nnir.el: Ditto.
4976         * nnmairix.el: Ditto.
4977
4978         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4979
4980 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4981
4982         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4983         not needed.  Provide xmlplistread list function to produce XML plist
4984         output for non-Gnus LeSync clients.
4985
4986 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4987
4988         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4989
4990         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4991         and save against it.  Group subscriptions, read marks, other marks,
4992         subscription levels, topic names, and topic offsets (the group's
4993         position within the topic) are saved.  This is an experimental backend
4994         and may change significantly.  Load json.el from the gnus-fallback-lib
4995         if it's not available otherwise.
4996         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4997
4998 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4999
5000         * message.el (message-completion-function): Make sure
5001         message-tab-body-function is not attempted if one of
5002         message-completion-alist fails to find a completion (bug#9158).
5003
5004 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5005
5006         * mml.el (mml-quote-region): Quote <#secure> tag.
5007         (mml-generate-mime-1): Unquote <#secure> tag.
5008
5009 2011-10-20  Chong Yidong  <cyd@gnu.org>
5010
5011         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5012         calling a minor mode from Lisp with nil arg enables it, so we have to
5013         make the wording a bit ambiguous here).
5014
5015 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5016
5017         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5018         * nnir.el (nnir-mode): Use it.
5019         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5020         Use it.
5021
5022         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5023         * nnmairix.el (gnus-registry-enabled): Ditto.
5024
5025 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5026
5027         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5028         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5029         only while we need to find out if it should be t or nil.
5030         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5031         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5032         the registry is installed.  Set it to nil when it's unloaded.
5033         (gnus-registry-install-p): Provide user guidance for the initial value
5034         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5035         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5036         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5037         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5038         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5039         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5040         `gnus-registry-install'.
5041
5042 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5043
5044         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5045         previous change.
5046         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5047         primary key is marked as disabled.
5048
5049 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5050
5051         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5052         primary key is marked as disabled.
5053
5054 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5055
5056         * html2text.el (html2text-clean-anchor): Check for quotes around
5057         `href' value.
5058
5059 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5060
5061         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5062         searching.  Drop `bbdb-cache'.
5063
5064 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5065
5066         * message.el (message-signed-or-encrypted-p): Exclude header when
5067         checking if there is signed or encrypted body in text/plain message.
5068
5069 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5070
5071         * html2text.el (html2text-get-attr): Correctly handle attribute values
5072         containing "=".
5073
5074 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5075
5076         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5077         handle bindings.
5078
5079 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * gnus-win.el (gnus-configure-windows): Protect against reading
5082         ephemeral groups outside of Gnus.
5083
5084 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5085
5086         * shr.el (shr-tag-img): Don't get images displayed in tables.
5087
5088 2011-10-03  Glenn Morris  <rgm@gnu.org>
5089
5090         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5091         the "maintainer" version of debbugs.gnu.org reports.
5092
5093 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5094
5095         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5096         make asynchronous adjacent image insertion work better.
5097
5098 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5099
5100         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5101         documentation.
5102
5103 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5104
5105         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5106         `gnus-asynchronous' isn't shadowed.
5107
5108 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5109
5110         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5111
5112         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5113         (nnimap-insert-partial-structure): The charset parameter isn't
5114         case-sensitive.
5115
5116         * nnheader.el (nnheader-message-maybe): New function.
5117
5118         * shr.el (shr-tag-table): Render totally broken tables better.
5119
5120         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5121         computing the boundary.
5122
5123 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5124
5125         * pop3.el (pop3-number-of-responses): Remove.
5126         (pop3-wait-for-messages): Rewrite to take linear time instead of
5127         exponential time.
5128
5129 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5130
5131         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5132         re-fetch images.
5133
5134         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5135         re-fetch images when hitting `g' in Gnus.
5136
5137 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5138
5139         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5140         (mml-compute-boundary): Don't check collision if it is non-nil.
5141         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5142         before checking collision.
5143
5144 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5145
5146         * message.el (message-indent-citation): Really make sure there's a
5147         newline at the end.
5148
5149         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5150         Fix suggested by John Wiegley.
5151
5152         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5153
5154         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5155
5156         * message.el (message-default-send-rename-function): Break out into its
5157         own function.
5158
5159         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5160         doesn't work under XEmacs.
5161
5162         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5163         of "imaps" to word around Windows problems.
5164         (nnimap-open-connection-1): Use it.
5165
5166         * message.el (message-indent-citation): Revert last change which made
5167         `F' not work.
5168
5169 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5170
5171         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5172         terminal as well.
5173
5174 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5175
5176         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5177         because it displays images using overlays that aren't easy to copy to
5178         the article buffer.
5179
5180 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5181
5182         * message.el (message-indent-citation): Fix empty line removal at the
5183         end of the citation.
5184
5185 2011-09-20  Julien Danjou  <julien@danjou.info>
5186
5187         * auth-source.el (auth-source-netrc-create): Use default value for
5188         password if specified.  Evaluate default.
5189         (auth-source-plstore-create): Ditto.
5190         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5191         value evaluation.
5192         (auth-source-netrc-create): Typo fix.
5193         (auth-source-plstore-create): Ditto.
5194
5195         * password-cache.el (password-cache-remove): Remove entries even if the
5196         value is nil, so that password with a nil value (negative caching) is
5197         possible to invalidate.
5198
5199         * auth-source.el (auth-source-format-cache-entry): New function.
5200
5201 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5202
5203         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5204
5205 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5206
5207         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5208
5209 2011-09-19  Julien Danjou  <julien@danjou.info>
5210
5211         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5212         which work with things that are not ASCII.
5213
5214 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5215
5216         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5217
5218 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5219
5220         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5221         message level.
5222
5223 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5224
5225         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5226
5227 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5228
5229         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5230
5231 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5232
5233         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5234         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5235
5236 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5237
5238         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5239         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5240         articles.
5241
5242 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5243
5244         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5245         (message-mail-other-window, message-mail-other-frame)
5246         (message-news-other-window, message-news-other-frame):
5247         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5248         instead of setting buffer display varibles.
5249
5250 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5251
5252         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5253
5254         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5255
5256 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5257
5258         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5259         duplicates" to a higher level.
5260
5261         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5262         most egregious messages.
5263
5264 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5267
5268 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5269
5270         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5271         up the file (bug#9351).
5272
5273 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5276         it does with all other backends, but decode the names immediately after
5277         getting them.
5278
5279         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5280         decoding nnimap groups.
5281
5282         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5283         newsrc file.  It doesn't seem like an important optimization any more.
5284
5285 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5286
5287         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5288         overflows.
5289
5290 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5291
5292         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5293         (gnus-interactive-exit): Extend to `quiet'.
5294
5295         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5296
5297         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5298         string.
5299
5300         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5301         renaming function arguments from `this'.
5302
5303         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5304
5305         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5306         has been renamed.
5307         (gnus-lrm-string-p): Include RLM and PDF, too.
5308
5309         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5310         (bug#9225).
5311
5312 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5313
5314         Add autoload cookies for functions used by sendmail.el.
5315         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5316
5317         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5318
5319 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * gnus-art.el (article-date-ut): Work properly even when there are
5322         things like Date header in the body; work for forwarded parts.
5323
5324 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5325
5326         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5327         original-article-buffer.
5328
5329 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5330
5331         * nnir.el (nnir-compose-result): Fix matching of server type.
5332         (nnir-run-swish++): Ditto.
5333         (nnir-run-namazu): Ditto.
5334         (nnir-run-notmuch): Ditto.
5335
5336 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5339         (bug#9405).
5340
5341         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5342         (bug#9421).
5343
5344         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5345         (bug#9425).
5346
5347         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5348         thing (bug#9426).
5349
5350 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5353         the error message.
5354
5355 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5356
5357         * message.el (message-setup-1): Return t (Bug#9392).
5358
5359 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5360
5361         * gnus-sum.el: When adding article headers to a summary buffer also
5362         update gnus-newsgroup-articles (bug#9386).
5363
5364 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * auth-source.el: Autoload help-mode.
5367
5368 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5369
5370         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5371         names.
5372
5373 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5374
5375         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5376         mm-replace-in-string for compatibility issues.
5377         * mml2015.el (mml2015-epg-verify): Ditto.
5378
5379 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5382
5383         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5384
5385 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5388         continue on and do the clean-up phase (bug#9188).
5389
5390         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5391         just ignore groups that can't be opened instead of erroring out
5392         (bug#9225).
5393
5394         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5395         nil since some many people are fuddy-duddies.
5396
5397         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5398         images.
5399
5400         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5401         instead.
5402
5403         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5404
5405         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5406
5407         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5408         processing.
5409
5410         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5411         buffer to avoid warnings.
5412
5413 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5414
5415         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5416         specified to reduce precision.
5417
5418 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5421         bodystructures (bug#9314).
5422
5423 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5424
5425         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5426         Make button keymap non-sticky after buttons.
5427
5428 2011-08-18  David Engster  <dengste@eml.cc>
5429
5430         * nnmairix.el (nnmairix-request-set-mark)
5431         (nnmairix-goto-original-article): Remove adding of article to registry,
5432         since `gnus-registry-add-group' isn't available anymore.
5433         (nnmairix-determine-original-group-from-registry):
5434         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5435         available anymore.
5436
5437 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5438
5439         * starttls.el (starttls-any-program-available): Define as obsolete
5440         function.
5441
5442 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5443
5444         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5445         versions which Gnus use when appropriate.
5446
5447         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5448         a pretty destructive command.
5449
5450         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5451
5452 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5453
5454         * message.el (message-fix-before-sending): Make a different warning
5455         about NUL characters (bug#9270).
5456
5457         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5458         from custom (bug#9260).
5459
5460         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5461         things work in Emacs 22 and XEmacs, too.
5462
5463         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5464         default From.
5465
5466         * gnus-spec.el (gnus-lrm-string-p): New macro.
5467         (gnus-lrm-string): New constant.
5468         (gnus-summary-line-format-spec): LRM-ify the from.
5469         (gnus-tilde-max-form): LRM-ify string chopping.
5470
5471         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5472
5473         * message.el (message-is-yours-p): Allow disabling canlock checking
5474         (bug#9295).
5475         (message-shoot-gnksa-feet): Add `canlock-verify'.
5476         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5477         message directory isn't writable (bug#9304).
5478
5479         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5480         non-world-readable.
5481
5482 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5483
5484         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5485         articles.
5486
5487 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5488
5489         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5490         copy-list.
5491
5492 2011-08-12  Sam Steingold  <sds@gnu.org>
5493
5494         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5495         in the reverse order to avoid modifying the cache with `nreverse'.
5496         (gnus-all-score-files): Do not modify the value returned by
5497         `gnus-score-find-alist' because it lives in a cache variable.
5498         (gnus-current-home-score-file): No need to `nreverse' the return value
5499         of `gnus-score-find-alist', it is already in the correct order.
5500
5501 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5502
5503         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5504         type MESSAGE and subtype RFC822 is slightly different from those of
5505         type TEXT.
5506
5507 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5508
5509         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5510         This allows article-referral to work from an nnir group.
5511
5512 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5513
5514         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5515
5516 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5517
5518         * mml1991.el (mml1991-epg-find-usable-key)
5519         (mml1991-epg-find-usable-secret-key): New function.
5520         (mml1991-epg-sign): Check if signing key is usable.
5521         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5522
5523 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5524
5525         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5526         server-variables only.  This should fix a bug introduced with commit
5527         e1889675b7f4adf057833c5513c9374134c4e053.
5528         (nnir-run-query): 'nnir-search-engine should not be set from the global
5529         environment.
5530
5531 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5532
5533         * nnir.el (nnir-search-thread): Position point on referring article
5534         line.
5535         (nnir-warp-to-article): Clean up summary buffers.
5536
5537         * nnimap.el (nnimap-request-thread): Whitespace fix.
5538
5539 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5540
5541         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5542
5543 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5544
5545         * starttls.el (starttls-available-p): Rename from
5546         `starttls-any-program-available' and changed return convention.
5547
5548 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5549
5550         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5551         `unix-sync' unless it's defined.
5552
5553 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5554
5555         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5556         `aref' for XEmacs compatibiltiy.
5557
5558 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5559
5560         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5561
5562 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5563
5564         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5565         closures, quote the form properly (bug#9194).
5566
5567 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5568
5569         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5570         (gnus-summary-insert-new-articles): Protect against servers that are
5571         down.
5572
5573 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5574
5575         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5576         in mm handle if none is specified.
5577
5578 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5579
5580         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5581
5582 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5583
5584         * nnir.el (nnir-search-thread): New function to make an nnir group
5585         based on a thread query.
5586
5587         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5588         of nnir in thread referral.
5589         (gnus-summary-refer-thread): Use it.
5590
5591         * nnimap.el (nnimap-request-thread): Use it.
5592
5593 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5594
5595         * shr.el (shr-tag-comment): Ignore HTML comments.
5596
5597 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5598
5599         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5600         argument.
5601         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5602         Use `nnir-address' to handle server info rather than passing an arg.
5603
5604         * nnimap.el (nnimap-make-thread-query): New utility function to format
5605         an imap thread search query.
5606         (nnimap-request-thread): Use it.
5607
5608         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5609         right select-method if we are not going back to the group buffer.
5610
5611 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5614         enter invalid buffer configurations into the quit form (bug#9107).
5615         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5616         unplugged/plugged.
5617
5618         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5619         keep track of which ones are unread (bug#9061).
5620
5621         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5622         (bug#9055).
5623
5624         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5625         (bug#9041).
5626
5627         * gnus-html.el (mm-util): Require (bug#9073).
5628
5629         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5630         (gnus-summary-refer-thread): Use it to remove duplicates in the
5631         un-threaded view (bug#9053).
5632         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5633
5634 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5635
5636         * nnir.el (nnir-read-server-parm): Use default value from global
5637         variable.  Without this the default search engine parameters aren't
5638         used at all.
5639
5640 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5641
5642         * message.el (message-unique-id): Don't use the undocumented return
5643         value from (random t) (bug#9118).
5644
5645 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5646
5647         * message.el (message-auto-save-directory): If the ~/Mail directory
5648         doesn't exist, use ~ as the auto-save directory (bug#4432).
5649
5650         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5651         hasn't already been started.
5652
5653 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5654
5655         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5656
5657         * message.el (message-reply): Work around mysterious bug where
5658         `message-mode' seems to overwrite the locally bound `subject' variable.
5659
5660 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5661
5662         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5663         correct group.
5664
5665         * gnus-int.el (gnus-request-thread): Add group argument.
5666
5667         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5668
5669 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5670
5671         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5672
5673         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5674         renamed to `debbugs-gnu-*'.
5675
5676 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5677
5678         * plstore.el: Revert the editing feature since it is not urgent.
5679         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5680         (plstore-mode-decoded): Remove.
5681
5682 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5683
5684         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5685         isn't very interesting any more, and it leaks potentially secret data.
5686         (gnus-debug): Remove.
5687
5688         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5689         use of :custom-show.
5690
5691 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5692
5693         * plstore.el: Add documentation.
5694         (plstore-mode): New mode to edit plstore file.
5695         (plstore-mode-toggle-display, plstore-mode-original)
5696         (plstore-mode-decoded): New command.
5697         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5698         (plstore--insert-buffer, plstore--make): New function.
5699         (plstore-open, plstore-save): Simplify by using them.
5700
5701 2011-07-06  Glenn Morris  <rgm@gnu.org>
5702
5703         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5704
5705 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5706
5707         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5708         no longer is much used.
5709         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5710         Articles".
5711
5712 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5713
5714         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5715         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5716         `notmuch' backend.
5717
5718 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5719
5720         * mm-decode.el (mm-text-html-renderer): Doc fix.
5721
5722         * gnus-msg.el (gnus-bug): Fix the MML tag.
5723
5724         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5725
5726 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5727
5728         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5729         secondary methods if started with `gnus-no-server'.
5730
5731 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5732
5733         * message.el (message-return-action): Fix typo in docstring.
5734
5735 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5738         bug reports at once.
5739
5740         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5741
5742 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5743
5744         * nndraft.el: Require gnus-group.
5745         (nndraft-request-list): Declare.
5746
5747         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5748         no unread article unless it matches gnus-permanently-visible-groups.
5749
5750         * nndraft.el (nndraft-update-unread-articles): New function.
5751         (nndraft-request-associate-buffer): Use it to update the number of
5752         unread articles for the nndraft groups in the group buffer when saving
5753         or killing a draft message.
5754
5755 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5758         systems to binary before writing and reading the mbox files.
5759
5760         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5761         instead of trying to list them all (bug#8978).
5762
5763 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5764
5765         * pop3.el (pop3-open-server): Use :end-of-capability.
5766
5767 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5768
5769         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5770         the id is always a number.
5771
5772         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5773
5774         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5775         debbugs mode, if possible.
5776
5777 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5778
5779         * auth-source.el (auth-source-token-passphrase-callback-function):
5780         Reindent.
5781         (epg-context-operation): Remove unnecessary autoload.
5782
5783 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5784
5785         * gnus.el (gnus-list-debbugs): New command.
5786
5787         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5788         mboxstat instead of the maintbox, since the stat seems to be fuller.
5789
5790         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5791         summary buffers.
5792
5793         * message.el (message-get-reply-headers): Delete all duplicates,
5794         instead of the first.
5795         (message-get-reply-headers): Ensure that we have progress while
5796         deleting duplicates.
5797
5798         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5799         gnus-posting-style value from the summary buffer to make it easier to
5800         make that a per-buffer conf.
5801
5802 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5803
5804         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5805         found by setting `shortcut' in 'query.
5806         (nnir-request-article): Use `shortcut' setting when requesting article
5807         by Message-ID.
5808
5809 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5810
5811         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5812         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5813         Bring the pseudo-headers back too.
5814
5815 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5816
5817         * auth-source.el (auth-source-token-passphrase-callback-function):
5818         Simplify and remove EPA dependency.
5819
5820 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5821
5822         * nnir.el (nnir-request-article): Fix error message text.
5823
5824 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5825
5826         * auth-source.el (plstore-delete): Autoload.
5827         (auth-source-plstore-search): Support delete operation.
5828         * plstore.el (plstore-delete): New function.
5829
5830 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5831
5832         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5833         mark actually existing articles as unread rather than the ones that
5834         active asserts.
5835
5836 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5837
5838         * nntp.el (nntp-record-command):
5839         * gnus-util.el (gnus-message-with-timestamp-1):
5840         Use format-time-string rather than decoding time stamps by hand.
5841         This is simpler and insulates the code from potential changes to
5842         current-time format.
5843
5844 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5845
5846         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5847
5848 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5849
5850         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5851         (plstore-save): Support public key encryption.
5852         (plstore--init-from-buffer): New function.
5853         (plstore-open): Use it; fix error when opening a non-existent file.
5854         (plstore-revert): Use plstore--init-from-buffer.
5855
5856 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5857
5858         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5859
5860 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5861
5862         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5863         for old Emacsen.
5864
5865 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5866
5867         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5868         is not fully working.
5869
5870 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * dgnushack.el: Autoload sha1 on XEmacs.
5873
5874         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5875         quit window configuration.
5876
5877         * auth-source.el (epg-context-set-passphrase-callback):
5878         Remove duplicate autoload.
5879
5880 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5881
5882         * nnir.el (nnir-request-article): Allow requesting articles by
5883         Message-ID with nnimap.
5884
5885         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5886         current server.
5887
5888 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5889
5890         * auth-source.el: Autoload EPA/EPG functions.
5891         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5892         changed when EPA/EPG is not available.
5893         (auth-source-backend): Rename "arg" member to "data".
5894         (auth-source-backend-parse, auth-source-plstore-search)
5895         (auth-source-plstore-create): Use it.
5896
5897 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5898
5899         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5900         `gnus-refer-article-methods'.
5901
5902 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5903
5904         * auth-source.el: Require EPA and EPG.
5905         (auth-source-passphrase-alist): New variable.
5906         (auth-source-passphrase-callback-function)
5907         (auth-source-token-passphrase-callback-function): Callbacks for the
5908         netrc field encryption (GPG tokens).
5909         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5910         Symmetric encryption and decryption of the netrc GPG tokens.
5911         (auth-source-netrc-normalize): Use them, simplifying the closure.
5912
5913 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5914
5915         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5916         is available.
5917
5918 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5919
5920         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5921         non-nil, and `nnimap-split-methods' is nil, use the former.
5922
5923 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5924
5925         * plstore.el (plstore-revert): New function.
5926         (plstore-open): Use it; hide the buffer from user.
5927
5928 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5929
5930         * auth-source.el (auth-source-backend): New member "arg".
5931         (auth-source-backend-parse): Handle new backend 'plstore.
5932         * plstore.el: New file.
5933
5934 2011-06-30  Glenn Morris  <rgm@gnu.org>
5935
5936         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5937
5938 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5941         expiring articles to.
5942
5943         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5944         variations as ASCII (bug#5458).
5945
5946 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5947
5948         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5949
5950 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5951
5952         * message.el (message-point-in-header-p): Tweak the function to default
5953         to saying that we're not in the headers if there is no separator at
5954         all.  This makes it possible to use the Message version of `M-q' in
5955         buffers with no headers (bug#7987).
5956         (message-point-in-header-p): Fix last checkin to work with an empty
5957         mail-header-separator, too.
5958
5959         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5960         again, save the choice via customize.
5961
5962 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5963
5964         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5965
5966         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5967         ended the connection, bail out before waiting infinitely on a new
5968         connection.
5969
5970 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5971
5972         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5973         reports.
5974
5975         * gnus.el (gnus-bug-package): Use "gnus."
5976         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5977
5978 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5979
5980         * dgnushack.el: Make the timer warning go away on XEmacs.
5981
5982         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5983         animations going on at article exit time.
5984
5985         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5986         since removing it breaks people upgrading.
5987
5988         * shr.el (shr-put-image): Use the new interface for animating images.
5989         (shr-put-image): Animate for 60 seconds.
5990
5991         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5992         avoid compiler warnings.
5993
5994         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5995         error with `find-file-hooks' on Emacs 22.
5996         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5997         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5998         on all architectures.
5999
6000         * spam.el (spam-stat): Require in a normal fashion without binding
6001         `spam-stat-install-hooks' to avoid compilation warnings.
6002
6003         * spam-stat.el (spam-stat-install-hooks): Remove.
6004         (spam-stat-install-hooks): Don't run automatically.
6005
6006 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6007
6008         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6009         and keystroke.
6010
6011 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6012
6013         * auth-source.el (auth-source-netrc-cache): Move forward.
6014
6015 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6016
6017         * proto-stream.el (proto-stream-open-starttls): Use
6018         `gnutls-available-p' to see whether we have built-in support.
6019
6020         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6021         we already know.
6022         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6023         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6024
6025 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6026
6027         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6028         %S format, since that looks odd.
6029         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6030         file, especially when saving.
6031
6032 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6033
6034         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6035         article found.
6036
6037 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6038
6039         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6040         `auth-source-save-secrets' with a more sensitive alist that can be
6041         configured per file.  Experimental, so defaults to 'never.
6042         (auth-source-netrc-create): Use it.  Still experimental code.
6043         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6044         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6045
6046 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6047
6048         * auth-source.el (auth-source-save-secrets): New variable to control if
6049         secret tokens should be saved encrypted.
6050         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6051         to `auth-source-netrc-normalize'.
6052         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6053         on the EPA variables being defined.
6054         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6055         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6056         the lexical-let closure.
6057         (auth-source-netrc-create): Create "gpg:" tokens according to
6058         `auth-source-save-secrets'.
6059
6060 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6061
6062         * gnus-group.el (gnus-group-update-group): Add new argument
6063         `info-unchanged' that stops updating dribble buffer.
6064
6065         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6066         deletes lines matching to it in dribble buffer.
6067
6068         * gnus-agent.el (gnus-agent-fetch-group-1):
6069         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6070         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6071         * gnus-start.el (gnus-group-change-level):
6072         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6073
6074         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6075         if newsgroup info is not changed.
6076
6077         * gnus-group.el (gnus-group-get-new-news-this-group):
6078         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6079         Don't update dribble buffer.
6080
6081 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6082
6083         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6084         remove entries with groups we ignore.
6085
6086 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6087
6088         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6089         the underline comes at the bottom.
6090
6091 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6092
6093         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6094         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6095         (gnus-registry-article-marks-to-names): Rename from
6096         `gnus-registry-user-format-function-M2'.
6097
6098 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6099
6100         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6101         ephemeral group.
6102
6103 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6104
6105         * shr.el (shr-browse-image): Copy the URL if called interactively.
6106
6107 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6108
6109         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6110         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6111         done, then unselected articles may be marked as read.
6112
6113         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6114         since not doing this seems to lead to a race condition in pop3-logon.
6115
6116         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6117         so that the call chain it correct when we call "upwards".
6118
6119         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6120         in read-only groups.
6121
6122         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6123
6124         * message.el (message-cite-reply-position): Doc string fix.
6125
6126         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6127         avoid regexp overflow.
6128         (nnimap-transform-split-mail): Ditto.
6129
6130         * pop3.el (pop3-retr): Error out if the server closes the connection.
6131
6132 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6133
6134         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6135         mm-with-unibyte-current-buffer.  The buffer should not contain any
6136         multibyte chars anyway at this stage.
6137
6138 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6139
6140         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6141         at the end of lines.
6142
6143 2011-05-29  Julien Danjou  <julien@danjou.info>
6144
6145         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6146
6147 2011-05-27  Glenn Morris  <rgm@gnu.org>
6148
6149         * gnus-group.el (gnus-bug-group-download-format-alist):
6150         Use the "maintainer" version of debian reports as well.
6151
6152 2011-05-26  Glenn Morris  <rgm@gnu.org>
6153
6154         * gnus-group.el (gnus-bug-group-download-format-alist):
6155         Use the "maintainer" version of debbugs.gnu.org reports.
6156
6157 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6160
6161 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6162
6163         * gnus-cus.el (gnus-agent-customize-category):
6164         * gnus-delay.el (gnus-delay-send-queue):
6165         * gnus.el (gnus-other-frame):
6166         Don't quote lambda expressions with `quote'.
6167
6168 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6169
6170         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6171         the thread moves us backwards and so we loop forever.
6172
6173 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6174
6175         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6176         whitespace in base64 data lines.
6177
6178 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6179
6180         * gnus-registry.el (gnus-registry-user-format-function-M):
6181         Use `mapconcat'.
6182         (gnus-registry-user-format-function-M2): Use to see the full text of
6183         the marks.  Make "," the mark text separator.
6184
6185         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6186         authentication with auth-source.
6187
6188 2011-05-17  Glenn Morris  <rgm@gnu.org>
6189
6190         * gnus-group.el (gnus-import-other-newsrc-file):
6191         Use insert-file-contents.
6192
6193 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6194
6195         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6196         1000 iterations.
6197
6198 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6199
6200         * nntp.el (nntp-open-connection): Check if process-type is available.
6201
6202 2011-05-16  Julien Danjou  <julien@danjou.info>
6203
6204         * shr.el (shr-tag-del): Add support for del tag.
6205
6206 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6207
6208         * gnus-html.el (gnus-html-put-image): Register a displayer.
6209
6210         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6211
6212 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6213
6214         * registry.el (prune-factor): New initialization parameter defaulting
6215         to 0.1.
6216         (registry-prune-hard): Use it.
6217
6218         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6219         0.1 expicitly.
6220
6221 2011-05-13  Glenn Morris  <rgm@gnu.org>
6222
6223         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6224         is bound, since this function requires sendmail.
6225
6226 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6227
6228         * registry.el (registry-usage-test): Disable pruning test.
6229
6230 2011-05-11  David Engster  <dengste@eml.cc>
6231
6232         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6233         Bind set-network-process-option for XEmacs.
6234
6235 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6236
6237         * registry.el (registry-prune-hard-candidates)
6238         (registry-prune-soft-candidates): Helper methods for registry pruning.
6239         (registry-prune): Use them.  Make the sort function optional.
6240
6241 2011-05-10  Jim Meyering  <meyering@redhat.com>
6242
6243         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6244
6245 2011-05-10  Julien Danjou  <julien@danjou.info>
6246
6247         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6248         symbol and not a list.
6249
6250 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * gnus-art.el (gnus-article-mode): Move binding of
6253         shr-put-image-function here from gnus-article-prepare-display.
6254
6255         * shr.el (shr-put-image-function): New variable.
6256         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6257         (shr-put-image): Return scaled image.
6258
6259         * gnus-art.el (gnus-shr-put-image): New function.
6260         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6261
6262         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6263         original ones, as deletable.
6264
6265 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6266
6267         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6268
6269 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6270
6271         * registry.el (registry-full): Add convenience method.  Fix logic.
6272         (registry-insert): Use it.  Fix logic here too.
6273
6274         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6275         `registry-prune' if `registry-full' returns t.
6276         (gnus-registry-handle-action)
6277         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6278         (gnus-registry-usage-test): Use it.
6279
6280 2011-05-07  Julien Danjou  <julien@danjou.info>
6281
6282         * shr.el (shr-link): Make shr-link inherit from link by default.
6283
6284 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6285
6286         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6287
6288 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6289
6290         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6291         error out because the face is not a list.
6292
6293 2011-05-05  Glenn Morris  <rgm@gnu.org>
6294
6295         * proto-stream.el (gnutls-negotiate): Fix declarations.
6296
6297         * gnus-start.el (gnus-propagate-marks): Declare.
6298
6299 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6300
6301         * registry.el (registry-reindex): Fix percentage message.
6302
6303         * proto-stream.el (network-stream-open-starttls): Adjust to call
6304         `gnutls-negotiate' with :process and :hostname arguments.
6305
6306 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6307
6308         * shr.el: Add shr-link face for links.
6309         (shr-urlify): Use it.
6310
6311         * registry.el (registry-insert): Make error message more helpful.
6312
6313 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6314
6315         * gnus-html.el (gnus-html-schedule-image-fetching):
6316         Use url-queue-retrieve, if it exists.
6317
6318         * shr.el (shr-tag-img): Ditto.
6319
6320         * gnus.el: Autoload more gnus-agent functions.
6321
6322         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6323         agent if we haven't already (bug#8502).
6324
6325         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6326         into the Agent, too.
6327
6328         * gnus-agent.el (gnus-agent-store-article): New function.
6329
6330         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6331         and moved from that file for reuse.
6332
6333         * pop3.el (pop3-open-server): Error messages are "-ERR".
6334
6335 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6336
6337         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6338         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6339
6340 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6341
6342         * gnus.el: No Gnus v0.17 is released.
6343
6344 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6345
6346         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6347         buffer has moved to a different frame.
6348
6349 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6350
6351         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6352         to get the conversion from unibyte to multibyte buffers to work on
6353         Emacs 22.
6354
6355         * nntp.el (nntp-request-article): Slight clean-up.
6356
6357 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * shr.el (shr-strike-through): New face.
6360         (shr-tag-s): Use it to provide <s> support.
6361         (shr-tag-s): Remove duplicate definition.
6362
6363 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6364
6365         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6366         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6367
6368 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6369
6370         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6371         `gnutls-negotiate'.
6372         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6373
6374 2011-04-23  Glenn Morris  <rgm@gnu.org>
6375
6376         * gnus-sum.el (gnus-extra-headers): Bump :version.
6377
6378 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6379
6380         * shr.el (shr-tag-sup): New function.
6381         (shr-tag-sub): Ditto.
6382
6383 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6384
6385         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6386         for the case where `gnus-registry-ignored-groups' is a list of lists,
6387         and don't call `gnus-parameter-registry-ignore' otherwise.
6388
6389 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6390
6391         * nnimap.el (nnimap-user): New backend variable.
6392         (nnimap-open-connection-1): Use it.
6393         (nnimap-credentials): Accept user parameter so it's explicit what user
6394         name is desired.
6395
6396         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6397         default.
6398
6399         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6400         not gnus-registry.el.
6401
6402         * gnus-registry.el: Mention in comments how to modify
6403         `gnus-extra-headers' for proper recipient tracking and that it may
6404         already have To and Cc recently, which it does as of this commit.
6405         (gnus-registry-ignored-groups): Remove defcustom.
6406         Explain why in comments.
6407         (gnus-registry-action): Fix data-header reference to use the extra
6408         headers.  Explain in package commentary how to add To and Cc headers to
6409         the gnus-extra-headers.
6410         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6411         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6412         parameter list or a string list in `gnus-registry-ignored-groups'.
6413         Fix logic error.
6414
6415 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6416
6417         * shr.el (shr-expand-url): Protect against null urls.
6418
6419 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6420
6421         * shr.el (shr-base): New binding.
6422         (shr-tag-base): Keep track of <base>.
6423         (shr-expand-url): New function used throughout.
6424
6425 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6426
6427         * gnus-registry.el
6428         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6429         (gnus-registry-ignored-groups): New variable.
6430         (gnus-registry-ignore-group-p): Use it.
6431         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6432         set the destination group to nil (same as delete) if it's ignored.
6433
6434 2011-04-20  David Engster  <dengste@eml.cc>
6435
6436         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6437
6438         * Makefile.in (test-nntp): New rule.
6439         (check): Add it.
6440         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6441
6442 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6443
6444         * gnus-registry.el (gnus-registry-action)
6445         (gnus-registry-fetch-header-fast):
6446         Don't use mail-header that looks an internal function of mailheader.el.
6447
6448 2011-04-19  Glenn Morris  <rgm@gnu.org>
6449
6450         * time-date.el (time-to-days): Remove unused local variables.
6451
6452 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6453
6454         * gnus-registry.el: Eliminate cl functions.
6455         (gnus-registry-sort-addresses): New function that replaces mapcan.
6456         (gnus-registry-action, gnus-registry-spool-action)
6457         (gnus-registry-split-fancy-with-parent)
6458         (gnus-registry-fetch-recipients-fast): Use it.
6459         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6460
6461         * registry.el (initialize-instance, registry-lookup)
6462         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6463         (registry-lookup-secondary-value, registry-search, registry-delete)
6464         (registry-insert, registry-reindex, registry-size, registry-prune):
6465         Use eval-and-compile.
6466
6467 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6468
6469         * registry.el (registry-reindex): New method to recreate the secondary
6470         registry indices.
6471
6472         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6473         tracked field changes.
6474         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6475         (gnus-registry-action, gnus-registry-spool-action)
6476         (gnus-registry-handle-action)
6477         (gnus-registry--split-fancy-with-parent-internal)
6478         (gnus-registry-split-fancy-with-parent)
6479         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6480         move, and delete actions, and for fancy splitting with parent.
6481         (gnus-registry-extract-addresses)
6482         (gnus-registry-fetch-recipients-fast)
6483         (gnus-registry-fetch-header-fast): Convenience functions.
6484         (gnus-registry-misc-test): ERT test of
6485         `gnus-registry-extract-addresses'.
6486
6487 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6488
6489         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6490         Track by subject first, then sender.
6491
6492 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6493
6494         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6495
6496         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6497         Lisp.
6498
6499         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6500         (gnus-draft-send): Use it to avoid popping
6501         up frames from gnus-group-send-queue.
6502
6503 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6504
6505         * gnus-registry.el: Updated gnus-registry docs.
6506
6507 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6508
6509         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6510         Fix logic bug.
6511         (gnus-registry-post-process-groups): Fix logging of no results and
6512         quote sender and subject.
6513
6514 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6515
6516         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6517         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6518         gnutls-cli are too slow to be done opportunistically.
6519
6520         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6521         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6522         we had no early-data returned.
6523         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6524         two async commands to the same server at the same time.
6525
6526 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6527
6528         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6529
6530 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6531
6532         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6533         "warning" level.
6534
6535         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6536         (mm-url-insert-file-contents): Don't set the package names.
6537
6538 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6539
6540         * gnus-registry.el (gnus-registry-action): Remove properties and
6541         simplify subject in `gnus-registry-handle-action'.
6542         (gnus-registry-spool-action): Get subject and sender from message if
6543         they are not passed in.
6544         (gnus-registry-handle-action): Remove properties and simplify subject
6545         consistently.
6546
6547 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6548
6549         * registry.el: Require CL before using defmacro*.
6550
6551 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6552
6553         * gnus-art.el (article-treat-date): Assume that
6554         gnus-article-date-headers may be a group parameter.
6555
6556 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6557
6558         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6559
6560         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6561         interactively so the newsrc file can contain foreign groups too.
6562         Useful for debugging but not much for users.
6563
6564 2011-04-07  David Engster  <dengste@eml.cc>
6565
6566         * registry.el (registry-usage-test): Only do
6567         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6568         lexical binding.
6569
6570 2011-04-07  David Engster  <dengste@eml.cc>
6571
6572         * Makefile.in (check, test-registry): New rules for test-suite.
6573
6574 2011-04-06  David Engster  <dengste@eml.cc>
6575
6576         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6577         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6578
6579 2011-04-06  David Engster  <dengste@eml.cc>
6580
6581         * registry.el (initialize-instance): Change :after to :AFTER to be
6582         compatible with old EIEIO version in XEmacs.
6583
6584 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6585
6586         * gnus-registry.el (gnus-registry-post-process-groups)
6587         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6588         and provide better messaging.
6589
6590 2011-04-06  David Engster  <dengste@eml.cc>
6591
6592         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6593         errors.
6594
6595         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6596         dgnushack-compile with error-on-warn enabled, and to signal an error if
6597         clean compilation failed.
6598         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6599         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6600
6601 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6602
6603         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6604         unconditionally anyway, discarding errors.
6605         (gnus-registry-delete-entries): New convenience function.
6606         (gnus-registry-import-eld): Import from old .eld registry.
6607
6608         * registry.el: Don't use ERT if it's not available.  Load it
6609         unconditionally anyway, discarding errors.
6610
6611         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6612         version from the Claudio Bley GnuTLS patch (extra optional parameters
6613         and host name).
6614
6615 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6616
6617         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6618         fixup the parameters that can be customized by the user between
6619         save/read cycles.
6620         (gnus-registry-read): Use it.
6621         (gnus-registry-make-db): Use it.
6622         (gnus-registry-spool-action, gnus-registry-handle-action):
6623         Fix messaging.
6624         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6625         Map references to actual group names with sender and subject tracking.
6626         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6627         (gnus-registry-usage-test): Add subject lookup test.
6628
6629         * registry.el (registry-db, initialize-instance): Set up constructor
6630         instead of :initform arguments for the sake of older Emacsen.
6631         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6632         pre-lexbind merge bug.
6633         (registry-usage-test): Use it.
6634         (initialize-instance, registry-db): Move the non-function initforms
6635         back to the class definition.
6636
6637 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6638
6639         * registry.el: New library to manage gnus-registry-style data.
6640
6641         * gnus-registry.el: Use it (major rewrite).
6642
6643         * nnregistry.el: Use it.
6644
6645         * spam.el: Use it.
6646
6647 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6648
6649         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6650         marks on non-selected articles.
6651
6652 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6653
6654         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6655         parameter to open-protocol-stream.
6656
6657 2011-04-01  Julien Danjou  <julien@danjou.info>
6658
6659         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6660         fundamental-mode.
6661
6662 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6663
6664         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6665         servers.
6666
6667 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6668
6669         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6670         made marks not propagate, again.
6671
6672 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6673
6674         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6675         Make this the default type.
6676         (proto-stream-open-plain): Rename from proto-stream-open-default.
6677         (open-protocol-stream, proto-stream-open-starttls)
6678         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6679         with `plain'.
6680
6681         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6682         value.
6683
6684         * nntp.el (nntp-open-connection-function): Document the fact that some
6685         values are not functions but are instead handled specially.
6686         Recognize nntp-open-plain-stream value.
6687         (nntp-open-connection): Recognize that value.
6688
6689 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6690
6691         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6692         where it seems to be needed.
6693
6694 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6695
6696         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6697         stuff.
6698
6699         * gnus-score.el (gnus-score-string): Fix calling convention of
6700         `gnus-simplify-buffer-fuzzy' after last patches.
6701
6702         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6703         server for articles we didn't get any headers for.  This is a sanity
6704         check.
6705
6706 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6707
6708         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6709         new CAPABILITY, use it.
6710
6711 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6712
6713         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6714         downloading anything.
6715
6716         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6717
6718 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6719
6720         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6721         colors.
6722         (gnus-splash-svg-color-symbols): New function.
6723
6724 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6725
6726         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6727         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6728         (gnus-simplify-subject-fuzzy): Use the local
6729         gnus-simplify-subject-fuzzy-regex instead of the global one.
6730         This makes using this variable in group parameters work.
6731
6732 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6733
6734         * gnus-registry.el (gnus-registry-unfollowed-groups):
6735         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6736         archive:sent-YYYY-MM-DD groups).
6737         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6738         tracking if there are more than `gnus-registry-max-track-groups'
6739         matches.
6740
6741 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6742
6743         * message.el (message--yank-original-internal): New function to do the
6744         insertion cleanly inside eval in `message-yank-original'.
6745         (message-yank-original): Use it.
6746
6747 2011-03-29  Julien Danjou  <julien@danjou.info>
6748
6749         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6750         local variables disabled rather than `normal-mode'.
6751
6752 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6753
6754         * imap.el (imap-shell-open, imap-process-connection-type):
6755         Use imap-process-connection-type for 'shell' streams as well as
6756         Kerberos, SSL, other subprocesses.
6757
6758 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6759
6760         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6761         with open-network-stream.
6762         (proto-stream-always-use-starttls): Option removed.
6763         (open-protocol-stream): Return a process object by default.  Provide a
6764         new parameter :return-list specifying a list-type return value, which
6765         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6766         :type `network' to `try-starttls', and `network-only' to `default'.
6767         Make `default' the default, for compatibility with open-network-stream.
6768         Handle the no-parameter case exactly as open-network-stream, with no
6769         additional stream processing.  Search plists using plist-get.
6770         Explicitly add :end-of-commend parameter if it is missing.
6771         (proto-stream-open-default): Rename from
6772         proto-stream-open-network-only.  Return 'default as the type.
6773         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6774         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6775         failed.  Always return a list with a (possibly dead) process as the
6776         first element, for compatibility with open-network-stream.
6777         (proto-stream-open-tls): Use plist-get.  Always return a list.
6778         (proto-stream-open-shell): Return `default' as connection type.
6779         (proto-stream-capability-open): Use plist-get.
6780         (proto-stream-eoc): Function deleted.
6781
6782         * nnimap.el (nnimap-stream, nnimap-open-connection)
6783         (nnimap-open-connection-1): Handle renaming of :type parameter for
6784         open-protocol-stream.
6785         (nnimap-open-connection-1): Pass a :return-list parameter
6786         open-protocol-stream to obtain a list return value.  Parse this list
6787         using plist-get.
6788
6789         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6790         for open-protocol-stream.  Accept open-protocol-stream return value
6791         that is a subprocess object instead of a list.  Handle the case of a
6792         dead returned process.
6793
6794 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6795
6796         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6797
6798         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6799
6800 2011-03-21  Julien Danjou  <julien@danjou.info>
6801
6802         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6803         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6804         query.
6805         (mm-inline-text): Render normal text with fontification whenever
6806         possible.
6807
6808         * gnus-sum.el (gnus-summary-save-parts-1):
6809         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6810         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6811         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6812         Use `mm-handle-filename'.
6813
6814         * mm-util.el (mm-handle-filename): New function, return the filename of
6815         an handle.
6816
6817 2011-03-18  Julien Danjou  <julien@danjou.info>
6818
6819         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6820         (gnus-buffer-live-p): Check that buffer is not nil.
6821
6822 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6823
6824         * gnus.el: No Gnus v0.15 is released.
6825
6826 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6827
6828         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6829         avoid warning on XEmacs.
6830
6831         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6832         on XEmacs.
6833
6834         * gnus-art.el: Require mouse, which the build bot seems to say is
6835         needed.
6836
6837         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6838
6839         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6840         XEmacs, since it doesn't have url-retrieve-synchronously.
6841
6842         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6843         since assoc-string doesn't exist in XEmacs.
6844
6845 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6846
6847         * gnus-group.el (gnus-group-list-ticked): New function.
6848         (gnus-group-make-menu-bar): Provide a menu entry for it.
6849         (gnus-group-list-map): Provide a binding for it.
6850
6851 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6852
6853         * shr.el (shr-visit-file): New command.
6854
6855         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6856
6857 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6858
6859         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6860         servers.
6861
6862 2011-03-16  Julien Danjou  <julien@danjou.info>
6863
6864         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6865         inline.
6866
6867         * gnus-art.el (article-hide-list-identifiers):
6868         Use gnus-group-get-list-identifiers.
6869
6870         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6871         (gnus-summary-remove-list-identifiers):
6872         Use gnus-group-get-list-identifiers to get regexp.
6873         (gnus-select-newsgroup, gnus-summary-insert-subject)
6874         (gnus-summary-insert-articles):
6875         Call gnus-summary-remove-list-identifiers unconditionally.
6876
6877 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6878
6879         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6880         we're selecting a group with unread articles.
6881
6882         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6883
6884         * gssapi.el: New file separated out from imap.el to provide a general
6885         Kerberos 5 connection facility for Emacs.
6886
6887         * message.el (message-elide-ellipsis): Document the format spec
6888         ellipsis.
6889
6890 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6891
6892         * message.el (message-elide-region): Allow the ellipsis to say how many
6893         lines were removed.
6894
6895 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6896
6897         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6898         window configurations containing buffers that are now dead.
6899
6900         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6901         parsing to avoid integer overflows.
6902         (nnimap-parse-flags): Simplify the last change.
6903         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6904         too large for 32-bit Emacsen.
6905
6906 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6907
6908         * auth-source.el (auth-source-netrc-create):
6909         * message.el (message-yank-original): Fix use of `case'.
6910
6911 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6912
6913         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6914         XEmacs, which was one character too wide.
6915
6916 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6917
6918         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6919         default number of articles to display.
6920         (gnus-articles-to-read): Use pretty names for prompt.
6921
6922 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6923
6924         * gnus-int.el (gnus-open-server): Ditto.
6925
6926         * gnus-start.el (gnus-activate-group): Give a backtrace if
6927         debug-on-quit is set and the user hits `C-g'.
6928         (gnus-read-active-file): Ditto.
6929
6930         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6931
6932 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6933
6934         * message.el (message-yank-original): Use cond instead of CL case.
6935
6936 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6937
6938         * auth-source.el (auth-source-netrc-create): Use usual format for the
6939         default in prompts.
6940
6941 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6942
6943         * lpath.el: Fbind read-char-choice for XEmacs.
6944
6945 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6946
6947         * auth-source.el (auth-source-netrc-create): Show the default in the
6948         prompt when prompting for token creation.
6949
6950 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6951
6952         * auth-source.el (auth-source-format-prompt): Always convert the value
6953         to a string to avoid evaluating non-string arguments.
6954         (auth-source-netrc-create): Offer default properly, not as initial
6955         content in `read-string'.
6956         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6957         of line to determine if we've been run before.  If so, don't run again,
6958         but print a trivial message to indicate the cache was hit instead.
6959
6960 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6961
6962         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6963         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6964         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6965         Gnus.
6966
6967 2011-03-11  Julien Danjou  <julien@danjou.info>
6968
6969         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6970         modified file".
6971
6972 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6973
6974         * auth-source.el (auth-source-read-char-choice): New function to read a
6975         character choice using `dropdown-list', `read-char-choice', or
6976         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6977         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6978         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6979         (auth-source-netrc-saver): Use it.
6980         (auth-source-pick-first-password): New convenience function.
6981
6982 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6983
6984         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6985         parameter in the credentials.
6986         (nnimap-open-connection-1): Use it after a successful login.
6987         (nnimap-credentials): Add IMAP-specific user and password prompt.
6988
6989         * auth-source.el (auth-source-search): Add :require parameter, taking a
6990         list.  Document it and the :save-function return token.  Pass :require
6991         down.  Change the CREATED message from a warning to a debug statement.
6992         (auth-source-search-backends): Pass :require down.
6993         (auth-source-netrc-search): Pass :require down.
6994         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6995         Change save prompt to indicate all modifications saved here are
6996         deletions.
6997         (auth-source-netrc-create): Take user login name as default in user
6998         prompt.  Move all the save functionality to a lexically bound function
6999         under the :save-function token in the returned list.  Set up clearer
7000         default prompts for user, host, port, and secret.
7001         (auth-source-netrc-saver): New function, intended to be wrapped for
7002         :save-function.
7003
7004 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7005
7006         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7007         lines to be spaces instead.
7008
7009 2011-03-07  Julien Danjou  <julien@danjou.info>
7010
7011         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7012         (sieve-sasl-auth): Check that auth-source-search did return something,
7013         or just return an empty string.
7014
7015 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7016
7017         * gnus.el (gnus-interactive): Use read-directory-name.
7018
7019         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7020         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7021         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7022         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7023         Likewise.
7024
7025         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7026
7027 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7028
7029         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7030         onto the list of killed groups, too.  This makes killed nnimap groups,
7031         for instance, more reliably not reappear.
7032
7033         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7034         the parent.
7035
7036         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7037
7038         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7039         really have server-side marks.
7040
7041         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7042         since most backends do not usefully have server-side marks.
7043         (gnus-update-read-articles): Propagate marks to all backends that
7044         really have server-side marks.
7045
7046 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7047
7048         * message.el (message-cite-reply-position, message-cite-style):
7049         New variables.
7050         (message-yank-original): Use the new citation styles.
7051
7052 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7053
7054         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7055         buffer-local issue); don't mark it buffer-local when running under
7056         XEmacs.
7057
7058 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7059
7060         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7061         numbers too big to be `read'.
7062
7063 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7064
7065         * password-cache.el (password-in-cache-p): Add autoload.
7066
7067         * message.el (message-options): Make buffer-local two ways to attempt
7068         to fix a XEmacs bug.
7069
7070 2011-03-02  Julien Danjou  <julien@danjou.info>
7071
7072         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7073
7074 2011-03-01  Julien Danjou  <julien@danjou.info>
7075
7076         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7077         group.
7078         (article-hide-list-identifiers): Use list-identifier group parameter.
7079
7080 2011-02-28  Julien Danjou  <julien@danjou.info>
7081
7082         * sieve.el (sieve-buffer-script-name): New local variable to store
7083         sieve script name.
7084         (sieve-edit-script): Store sieve script name.
7085         (sieve-upload): Use sieve script name when uploading.
7086         (sieve-upload): Use substitute-command-keys.
7087         (sieve-edit-script): Use substitute-command-keys.
7088         (sieve-refresh-scriptlist): Use substitute-command-keys.
7089         (sieve-manage-mode-map): Define keymap properly.
7090         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7091         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7092         Remove commented code about cvs.
7093         (sieve-manage-quit): New function.
7094         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7095
7096 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7097
7098         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7099
7100 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7101
7102         * auth-source.el (auth-source-search): Cache empty result sets.
7103
7104         * password-cache.el (password-in-cache-p): Convenience function to
7105         check if a key is in the cache, even if the value is nil.
7106
7107         * auth-source.el (auth-source-save-behavior): New variable to replace
7108         `auth-source-never-create'.
7109         (auth-source-netrc-create): Use it.
7110         (auth-source-never-save): Remove.
7111
7112 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7113
7114         * nnimap.el (nnimap-stream): Doc fix.
7115         (nnimap-open-connection-1): Reverse the order of the ports to that the
7116         prompted-for port is first.
7117
7118         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7119         retrieval by the no-group selection.
7120
7121         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7122         numerical parameters.
7123
7124 2011-02-25  Julien Danjou  <julien@danjou.info>
7125
7126         * gnus-gravatar.el: Use gnus-with-article-buffer.
7127
7128         * gnus-art.el (gnus-with-article-buffer): Check that the
7129         gnus-article-buffer is alive.
7130
7131 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7132
7133         * auth-source.el (auth-source-creation-prompts): New variable to manage
7134         creation-time prompts.
7135         (auth-source-search): Document it.
7136         (auth-source-format-prompt): Add utility function.
7137         (auth-source-netrc-create): Don't default the user name to
7138         user-login-name.  Use `auth-source-creation-prompts' and some default
7139         prompts for user, host, port, and password (the default generic prompt
7140         remains ugly).
7141         (auth-source-never-save): Add customizable option to never save info.
7142         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7143         mode excursion.
7144
7145 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7146
7147         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7148         argument that XEmacs doesn't support.
7149
7150         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7151         compiled for Emacsen having no `libxml-parse-html-region' support.
7152
7153         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7154
7155         * lpath.el: Bind buffer-save-without-query for XEmacs.
7156
7157 2011-02-23  Julien Danjou  <julien@danjou.info>
7158
7159         * gnus-art.el (article-make-date-line): Ignore errors if time is
7160         invalid and not convertible.
7161         (article-make-date-line): Only add lapsed time if time is not nil.
7162
7163 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7164
7165         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7166         `read-char-choice' for backwards compatibility.
7167         (auth-source-netrc-element-or-first): New function to DTRT for
7168         parameter extraction.
7169         (auth-source-netrc-create): Use it and fix multiple parameter print
7170         bug.  Use the default passed from above (given-default) or the
7171         built-in (user-login-name for :user).
7172
7173 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7174
7175         * gnus-start.el (gnus-dribble-read-file):
7176         Set buffer-save-without-query, since we always want to save the dribble
7177         file, probably.
7178
7179         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7180         nnimap.
7181
7182         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7183         -summary- since it's a user-visible variable.
7184
7185         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7186         first time you use the new Gnus.
7187
7188 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7189
7190         * auth-source.el: Don't load netrc.el.
7191         (auth-sources): Search ~/.netrc as well by default.
7192         (auth-source-debug): Add 'trivia option for extra output.
7193         (auth-source-do-trivia): Use it.
7194         (auth-source-search): Simplify logic to use
7195         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7196         appropriate.  Don't keep a running count at this level.  Layer :create
7197         and :delete options appropriately on the first and second passes.
7198         Don't track the backend with the search results.
7199         (auth-source-search-backends): New function to search a list of
7200         backends for a processed spec.
7201         (auth-source-netrc-parse): Cache all netrc files, making
7202         auth-source-netrc-cache an alist keyed by the file name and using the
7203         file mtime as the caching criterion.  Keep the obfuscated data secret
7204         with a lexical bind.
7205         (auth-source-netrc-search): Don't calculate the length of the results
7206         unnecessarily.
7207         (auth-source-search-backends): Fix bug.
7208         (auth-source-netrc-create): Rework prompts.
7209
7210 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7211
7212         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7213         Lower case names of search constraints.
7214         (nnir-run-query): Cache and reuse search constraints for all imap
7215         servers.
7216
7217 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7218
7219         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7220         after exit.
7221         (gnus-setup-message): Define missing variable from last checkin.
7222
7223         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7224         value, show the raw article.
7225
7226 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7227
7228         * gnus.el: No Gnus v0.13 is released.
7229
7230 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7231
7232         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7233         auth-source now accepts numbers.
7234
7235         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7236         spec, too.
7237         (auth-source-ensure-strings): New function.
7238
7239         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7240         (gnus-article-setup-buffer): Always restart the date timer so that user
7241         changes to the frequency is respected.
7242
7243         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7244         port numbers, so make sure it gets that if nnimap-server-port is
7245         explicit.
7246
7247 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7248
7249         * nnimap.el (nnimap-inbox): Doc fix.
7250
7251 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7252
7253         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7254         Autoload.  Add optional arg FRAME, and pass it to color-values.
7255         (color-complement): Caller changed.  Doc fix.
7256         (color-gradient): Rewrite for better clarity and efficiency.
7257
7258 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7259
7260         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7261         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7262         color-lab-to-srgb.
7263
7264 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7265
7266         * color.el: First part of merge from hexrgb.el.
7267         (color-rgb-to-hex): Rename from color-rgb->hex.
7268         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7269         saturation to zero if the value is too small.
7270         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7271         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7272         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7273         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7274         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7275         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7276         (color-cie-de2000): Doc fix.
7277
7278 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7279
7280         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7281         given method as in the group name if we're using an extended method.
7282         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7283         command, if we're using that, instead of waiting for the beginning.
7284
7285         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7286         we're sure to get unique server names, and we don't output two async
7287         commands in the same buffer.  This fixes an NNTP hang for some users.
7288
7289 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7290
7291         * gnus.el: No Gnus v0.11 is released.
7292
7293 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7294
7295         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7296         summary buffer before reading going to the next buffer.  This avoids
7297         putting the point in the group buffer if you `C-g' the command.
7298
7299         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7300         cache (for now) to make ~/.authinfo.gpg files usable.
7301
7302         * nnfolder.el (copyright-update): Define for the compiler.
7303
7304         * auth-source.el (auth-source-search): Fix unbound variable.
7305
7306 2011-02-19  Glenn Morris  <rgm@gnu.org>
7307
7308         * gnus.el (gnus-meta): Doc fix.
7309
7310 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7311
7312         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7313         in case it's not yet loaded.
7314
7315 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7316
7317         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7318         line we're waiting for.
7319
7320 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7321
7322         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7323         face with line-width greater than zero will cause RET in gnus summary
7324         buffer to scroll down article page-wise because auto vscroll happens,
7325         it should be temporally disabled when doing a scroll-up.
7326
7327 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7328
7329         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7330         outputs from the server.
7331
7332 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7333
7334         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7335         later so that bbdb can hook in easier.
7336
7337 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7338
7339         * auth-source.el (auth-source-search): Don't try to create credentials
7340         if the caller doesn't want that.
7341         (auth-source-search): If we don't find a match, don't bug out on
7342         non-bound variables.
7343         (auth-source-search): Only ask a single backend to create the
7344         credentials.
7345
7346         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7347         logging.
7348         (nnimap-credentials): Protect against auth-source-search returning nil.
7349         (nnimap-request-list): Protect against not being able to open the
7350         server.
7351
7352 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7353
7354         * auth-source.el (auth-source-search): Do a two-phase search, one with
7355         no :create to get the responses from all backends.
7356
7357         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7358         when getting credentials.
7359
7360         * gnus-util.el (gnus-delete-duplicates): New function.
7361
7362 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7363
7364         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7365         a creation default, pass the whole port list down.  It will be
7366         completed.
7367
7368         * auth-source.el (auth-source-search): Updated docs to talk about
7369         multiple creation choices.
7370         (auth-source-netrc-create): Accept a list as a value (from the search
7371         parameters) and do completion on that list.  Keep a separate netrc line
7372         with the password obscured for showing the user.
7373
7374         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7375         first choice to `auth-source-search' so it will be used for entry
7376         creation instead of the server's Gnus-specific name.
7377         (nnimap-credentials): Rely on the auth-source library to select which
7378         port is actually wanted in the new netrc entry, so don't override
7379         `auth-source-creation-defaults'.
7380
7381         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7382         :protocol and accept a missing user, host, or port as a wildcard match.
7383         (auth-source-debug): Default to off.
7384
7385         (auth-source-netrc-search, auth-source-netrc-create)
7386         (auth-source-secrets-search, auth-source-secrets-create)
7387         (auth-source-user-or-password, auth-source-backend, auth-sources)
7388         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7389         instead of :protocol.
7390
7391         * nnimap.el (nnimap-credentials): Pass a port default to
7392         `auth-source-search' in case an entry needs to be created.
7393         (nnimap-open-connection-1): Use :port instead of :protocol.
7394
7395 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7396
7397         * auth-source.el: Bind load-path when loading EIEIO from
7398         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7399         21.4 doesn't support, to `require'.
7400         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7401         delete-dups that is not available in XEmacs 21.4.
7402
7403 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7404
7405         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7406         as EIEIO must also be loaded when auth-source.el is being
7407         byte-compiled.
7408
7409 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7410
7411         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7412
7413         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7414
7415         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7416
7417         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7418
7419         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7420
7421         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7422
7423         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7424
7425         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7426         necessary.
7427
7428 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7429
7430         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7431         nil means that nnimap doesn't get updated.
7432
7433 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7434
7435         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7436         result when the user doesn't want to write to the file.
7437         (auth-source-netrc-search): Expect a synthetic result and proceed
7438         accordingly.
7439         (auth-source-cache-expiry): New variable to override
7440         `password-cache-expiry'.
7441         (auth-source-remember): Use it.
7442
7443         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7444         parameter.  Create entry if necessary by using :create t.
7445         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7446
7447 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7448
7449         * auth-source.el (auth-source-debug): Enable by default and don't
7450         mention the obsolete `auth-source-hide-passwords'.
7451         (auth-source-do-warn): New function to debug unconditionally.
7452         (auth-source-do-debug): Use it.
7453         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7454         and for Secrets API entries when the secrets.el library is not
7455         available.
7456
7457 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7458
7459         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7460         (gnus-summary-exit): Kill the correct article buffer on exit from a
7461         `C-d' group.
7462
7463         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7464         gnus-propagate-marks.
7465
7466         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7467         before killing the buffers so that a non-full window conf gets handled
7468         correctly.
7469         (gnus-summary-exit): Ditto.
7470         (gnus-summary-read-group-1): Ditto.
7471
7472         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7473         async code again so that we can debug it properly.
7474
7475         * message.el (message-reply): Take an optional switch-buffer parameter
7476         so that Gnus window confs are respected better.
7477
7478 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7479
7480         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7481         `plist-get' to accept non-list parameters (XEmacs issue).
7482         Fix docstring.
7483         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7484         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7485         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7486         Login collection is "Login" and not "login".
7487
7488 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7489
7490         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7491         multiple headers.
7492
7493         * nnimap.el (nnimap-inhibit-logging): New variable.
7494         (nnimap-log-command): Don't log login commands.
7495
7496         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7497         to have more parameters.
7498
7499         * nnimap.el (nnimap-send-command): Mark the command time for each
7500         command, so that we don't get NOOPs stepping on our toes.
7501
7502         * gnus-art.el (article-date-ut): Get the date from the Date header on
7503         `t'.
7504
7505 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * auth-source.el (auth-source-search): Use copy-sequence instead of
7508         the cl.el copy-list.
7509
7510 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7511
7512         * imap.el: Bring it back (revert
7513         84d800cd31de3064f0ed39617d725709a2f8f42f).
7514
7515 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7516
7517         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7518         Improve prompt.
7519
7520 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7521
7522         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7523         washing status from the default format.  It isn't very informative.
7524
7525 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7526
7527         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7528         Fix Gcc processing on imap.
7529
7530 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7531
7532         * imap.el: Remove file.  All the functionality is in nnimap.el.
7533
7534 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7535
7536         * message.el (message-bury): Don't pop up a new window when selected
7537         window is dedicated.
7538
7539 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7540
7541         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7542
7543 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7544
7545         * sieve-manage.el: Autoload `auth-source-search'.
7546         (sieve-sasl-auth): Use it.
7547
7548 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7549
7550         * nnimap.el: Autoload `auth-source-forget+'.
7551         (nnimap-open-connection-1): Use it if the connection fails.
7552
7553         * auth-source.el: Require `password-cache'.
7554         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7555         obsolete.
7556         (auth-source-magic): Marker for `password-cache' keys.
7557         (auth-source-do-cache): Update docstring.
7558         (auth-source-search): Use and check cache.
7559         (auth-source-forget-all-cached, auth-source-remember)
7560         (auth-source-recall, auth-source-forget, auth-source-forget+)
7561         (auth-source-specmatchp): Caching support functions.
7562         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7563         Remove and obsolete.
7564         (auth-source-user-or-password): Remove caching to further discourage
7565         using it.  Always hide passwords.
7566
7567         * password-cache.el (password-cache-remove): Accept secrets that are
7568         not strings.
7569
7570 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7571
7572         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7573         code for now, since it doesn't work for all users.
7574
7575 2011-02-09  Julien Danjou  <julien@danjou.info>
7576
7577         * message.el (message-options): Make message-options really buffer
7578         local.
7579
7580 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7581
7582         * mail-source.el: Autoload `auth-source-search'.
7583         (mail-source-keyword-map): Note order matters.
7584         (mail-source-set-1): Get all the mail-source source values and
7585         defaults and search auth-source on those if needed.  This can all
7586         probably be simplified.
7587
7588         * nnimap.el: Autoload `auth-source-search'.
7589         (nnimap-credentials): Use it.
7590         (nnimap-open-connection-1): Ask for the virtual server and physical
7591         address in one shot.
7592
7593         * nntp.el: Autoload `auth-source-search'.
7594         (nntp-send-authinfo): Use it.  Note TODO.
7595
7596 2011-02-08  Julien Danjou  <julien@danjou.info>
7597
7598         * shr.el (shr-tag-body): Add support for text attribute in body
7599         markups.
7600
7601         * message.el (message-options): Make message-options a local variable.
7602
7603 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7604
7605         * auth-source.el (auth-source-secrets-search)
7606         (auth-source-user-or-password): Use `append' instead of `nconc'.
7607         (auth-source-user-or-password): Build return list better and protect
7608         against nil :secret.
7609
7610 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7611
7612         * nnimap.el (nnimap-update-info): Refactor slightly.
7613         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7614         (nnimap-update-info): Clean up slightly.
7615         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7616         characters.
7617         (nnimap-process-quirk): Rename function to avoid collision.
7618         (nnimap-update-info): Fix macrology bug-out.
7619         (nnimap-update-info): Simplify split history test.
7620
7621 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7622
7623         * auth-source.el (top): Require 'eieio unconditionally.
7624         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7625         (auth-source-secrets-search): Limit search when `max' is greater than
7626         number of results.
7627
7628 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7629
7630         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7631         part not returning any data.
7632
7633         * proto-stream.el (open-protocol-stream): Document the return value.
7634
7635 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7636
7637         * auth-source.el (auth-source-secrets-search): Add examples.
7638
7639 2011-02-06  Julien Danjou  <julien@danjou.info>
7640
7641         * message.el (message-setup-1): Handle message-generate-headers-first
7642         set to t.
7643
7644 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7645
7646         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7647         API with a string "secrets:collection-name" and with 'default.
7648         (auth-source-backend-parse): Parse "secrets:collection-name" and
7649         'default.  Recurse on parses instead of repeating code.  Use the
7650         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7651         message when ignoring a source.
7652         (auth-source-search): List ignored search keys at the top level.
7653         (auth-source-netrc-create): Use `case' instead of `cond'.
7654         (auth-source-secrets-search): Created with TODOs.
7655         (auth-source-secrets-create): Created with TODOs.
7656         (auth-source-retrieve, auth-source-create, auth-source-delete)
7657         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7658         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7659         (auth-source-user-or-password-sftp)
7660         (auth-source-user-or-password-smtp): Remove.
7661         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7662         around `auth-source-search'.  Not tested thoroughly.
7663
7664 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7665
7666         * auth-source.el: Bring in assoc and eioeio libraries.
7667         (secrets-enabled): New variable to track the status of the Secrets API.
7668         (auth-source-backend): New EIOEIO class to represent a backend.
7669         (auth-source-creation-defaults): New variable to set prompt defaults
7670         during token creation (see the `auth-source-search' docstring for
7671         details).
7672         (auth-sources): Simplify to allow a simple string as a netrc backend
7673         spec.
7674         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7675         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7676         (auth-source-search): Main auth-source API entry point.
7677         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7678         (auth-source-search-collection): Helper function for searching.
7679         (auth-source-netrc-parse, auth-source-netrc-normalize)
7680         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7681         Supports search, create, and delete.
7682         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7683         backend stubs.
7684         (auth-source-user-or-password): Call `auth-source-search' but it's not
7685         ready yet.
7686
7687 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7688
7689         * message.el (message-setup-1): Remove the read-only stuff, since it
7690         doesn't work under XEmacs, for some reason.
7691
7692         * gnus-sum.el (gnus-user-date): Rename back from
7693         gnus-summary-user-date since user code refers to it.
7694
7695         * shr.el (shr-render-td): Store the actual background color used.
7696
7697         * message.el (message-setup-1): Don't bind the constant
7698         -forbidden-properties.
7699         (message-setup-1): Revert previous change, since it needs to bind the
7700         props to insert them.
7701         (message-resend): Allow removing the read-only separator line.
7702
7703 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7704
7705         * nnimap.el (nnimap-request-accept-article): Give an error message if
7706         the APPEND wasn't successful.
7707
7708 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7709
7710         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7711         that have no groups.
7712
7713 2011-02-03  Julien Danjou  <julien@danjou.info>
7714
7715         * gnus-draft.el: Remove progn around gnus-draft-setup.
7716
7717 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7718
7719         * gnus-start.el (gnus-read-active-for-groups): This function is never
7720         called with a nil `infos', so clean that up.
7721         (gnus-get-unread-articles): Request active files from primary/secondary
7722         methods that have no groups (yet).
7723
7724 2011-02-03  Julien Danjou  <julien@danjou.info>
7725
7726         * message.el (message-setup-1): Always generate References first.
7727         (message-mail): Return the return value of message-setup, not always t.
7728         (message-setup-1): Insert mail-header-separator with read-only and
7729         intangible properties set.
7730
7731         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7732         user-date in docstring.
7733
7734         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7735
7736         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7737         docstring.
7738
7739         * gnus.el (gnus-user-date-format-alist): Change default value.
7740         Use defcustom, with type and group.  Move from gnus-util.el.
7741         Rename to gnus-summary-user-date-format-alist.
7742
7743 2011-02-03  Glenn Morris  <rgm@gnu.org>
7744
7745         * nnimap.el (gnus-fetch-headers): Declare.
7746
7747         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7748
7749 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7750
7751         * message.el (message-forward-make-body-digest-plain)
7752         (message-followup, message-reply): Clean up things noted by Stefan.
7753
7754         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7755         gnus-article-update-date-headers is nil.
7756         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7757         it didn't really work with defcustom.
7758         (article-update-date-lapsed): Make sure the window start doesn't move,
7759         either.
7760
7761 2011-02-01  Julien Danjou  <julien@danjou.info>
7762
7763         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7764         format.
7765
7766         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7767         standard in Emacs nowadays.
7768
7769         * color.el (color-gradient): Add a color-gradient function.
7770
7771 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7772
7773         * message.el (message-expand-name): Don't trust the return value of
7774         bbdb-complete-name.
7775         (message-check-news-header-syntax): Remove unused var `start'.
7776         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7777         (message-inhibit-body-encoding): Move to before first use.
7778         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7779         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7780         (Organization, Message-ID, Date, mh-previous-window-config):
7781         Defvar the vars using dynamic scoping.
7782
7783 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7784
7785         * shr.el (shr-render-td): Only do colors at the final rendering.
7786         Should be slightly faster.
7787         (shr-insert-table): Fix up TD background colors when doing the
7788         vertical padding.
7789
7790         * gnus-art.el (article-date-ut): Protect against articles with no Date
7791         header.
7792         (article-update-date-lapsed): Don't use current-column to find the
7793         horizontal position.  It's fragile in the presence of \003 characters.
7794
7795         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7796
7797 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7798
7799         * gnus-art.el (article-transform-date): Rewrite to still work when
7800         there are several rfc2822 parts.
7801         (article-transform-date): Fix infinite recursion.
7802         (article-date-ut): Replace infinitely many Date headers with a single
7803         one when called interactively.
7804
7805         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7806         secure manner.
7807
7808         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7809         move around by not using save-window-excursion.  It seems to work...
7810
7811 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7812
7813         * gnus-art.el (article-make-date-line): Work for user-defined format.
7814
7815 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7816
7817         * nntp.el (nntp-retrieve-group-data-early)
7818         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7819         fetching functions.
7820
7821         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7822         thoroughly for all backends that have no known groups.  This should
7823         allow new nnml methods to retrieve mail.
7824
7825         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7826         that Gnus doesn't know exists again.
7827
7828         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7829         (gnus-treat-date-ut): Ditto.
7830         (gnus-article-update-date-header): Rename.
7831         (gnus-treat-date-local): Remove.
7832         (gnus-treat-date-english): Remove.
7833         (gnus-treat-date-lapsed): Remove.
7834         (gnus-treat-date-combined-lapsed): Remove.
7835         (gnus-treat-date-original): Remove.
7836         (gnus-treat-date-iso8601): Remove.
7837         (gnus-treat-date-user-defined): Remove.
7838         (gnus-article-date-headers): New variable to control all the date
7839         header options.
7840         (article-date-ut): Rewrite to allow using the new way to format date
7841         headers(s).
7842
7843 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7844
7845         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7846         method.
7847         (nnmail-article-group): A better test for fanciness.
7848
7849         * nnimap.el (nnimap-request-head): Protect against not finding the
7850         article by Message-ID.
7851
7852 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7853
7854         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7855         keep point at the "same place".
7856
7857 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7858
7859         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7860         data if the group is inactive.
7861
7862 2011-01-28  Julien Danjou  <julien@danjou.info>
7863
7864         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7865         (gnus-all-windows-visible-p): Remove old compatibility code.
7866         (gnus-window-top-edge): Add docstring.
7867
7868         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7869
7870 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7871
7872         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7873         older request-update-info.
7874
7875         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7876
7877 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7878
7879         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7880         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7881
7882 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7883
7884         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7885         groups.  This makes the nndraft:queue group pop up if it's not already
7886         there.
7887
7888         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7889         messages" logic, which was reversed.
7890
7891         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7892         the "same place" even if point is on the line being replaced.
7893         (article-update-date-lapsed): Allow updating both the combined lapsed
7894         and the lapsed headers.
7895         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7896         (article-make-date-line): Limit the number of segments dynamically to
7897         avoid too-long lines.
7898
7899 2011-01-27  Julien Danjou  <julien@danjou.info>
7900
7901         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7902         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7903
7904 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7907         Use plist-get instead of the cl function getf.
7908
7909 2011-01-27  Glenn Morris  <rgm@gnu.org>
7910
7911         * gnus-util.el (float-time): Get rid of compiler warning, again.
7912
7913 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7914
7915         * shr.el (shr-put-color): Special-case background colors: Do put them
7916         at the blank parts at the front of the lines.
7917
7918         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7919         exit hook to nix out all data on readedness on group exit.
7920
7921         * gnus-util.el (float-time): If float-time is bound, always use it on
7922         all Emacsen.  It's unclear why the subrp check was there.
7923         (time-date): Require to make some autoload issues on XEmacs go away.
7924
7925         * shr.el (shr-put-color): Don't do the box padding in tables, since
7926         they're already padded.
7927
7928 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7929
7930         * gnus-art.el (gnus-article-next-page): When the last line of the
7931         article is displayed, scroll down once more instead of going to the
7932         next article at once.
7933         (article-lapsed-string): Refactor out and allow specifying how many
7934         segments you want.
7935         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7936         (gnus-article-update-lapsed-header): New variable.
7937
7938         * shr.el: Revert change that made headings use different-sized faces.
7939         The Emacs display engine isn't advanced enough that, for instance,
7940         tables can comfortably use differently-sized faces.
7941
7942 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7943
7944         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7945         used.
7946         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7947         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7948         we're using an encrypted connection.
7949
7950         * proto-stream.el: Alter the interface functions to also return the
7951         actual stream type used: network or tls.
7952
7953 2011-01-25  Julien Danjou  <julien@danjou.info>
7954
7955         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7956         (mm-display-javascript-inline): New function.
7957
7958         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7959         viewing function.
7960
7961 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7962
7963         * shr.el (shr-expand-newlines): Fix variable name.
7964
7965 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7966
7967         * shr.el (shr-expand-newlines): Make nested boxes work.
7968
7969 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7970
7971         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7972         backgrounds.
7973         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7974         in a more sensible manner.
7975
7976 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7977
7978         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7979         if EPG is loaded.
7980
7981 2011-01-24  Julien Danjou  <julien@danjou.info>
7982
7983         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7984         tags.
7985
7986 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7987
7988         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7989         commands.
7990
7991         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7992         in the article buffer.
7993         (gnus-gravatar-insert): Use blank space from the current buffer to
7994         avoid breaking text properties.  This makes X-Sent updating work again.
7995
7996         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7997
7998 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7999
8000         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8001         fix the bug in url-http.el instead.
8002
8003         * shr.el (shr-image-fetched): Ditto.
8004
8005         * shr.el (shr-image-fetched): Avoid having point move in the article
8006         buffer.
8007
8008         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8009         buffer after being called.  It's apparently being killed by url.el, and
8010         killing it made point move to end-of-buffer in a random buffer.
8011
8012         * shr.el (shr-image-fetched): Ditto.
8013
8014 2011-01-23  Julien Danjou  <julien@danjou.info>
8015
8016         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8017
8018         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8019         text/x-org.
8020
8021 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8022
8023         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8024         (i.e., nnimap) returning nil as the article number.
8025
8026 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8027
8028         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8029         "DelSp" parameter in RFC3676.
8030
8031 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8032
8033         * message.el (message-check-recipients): Display the encoded version of
8034         the bogus address if they differ.
8035
8036         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8037         after sending.
8038
8039         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8040
8041         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8042
8043         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8044         group buffer after sending the queue.
8045
8046         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8047
8048 2011-01-22  Julien Danjou  <julien@danjou.info>
8049
8050         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8051
8052 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8053
8054         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8055         nested related parts.
8056
8057         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8058         unexpired articles.  This fixes the regression that led expiry marks to
8059         disappear from nnfolder groups.
8060
8061 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8062
8063         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8064         Don't confuse the "ret" of "retrograde" with RET.
8065
8066 2011-01-21  Julien Danjou  <julien@danjou.info>
8067
8068         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8069         than mm-insert-inline.
8070
8071 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8074         Widen article buffer.
8075
8076 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8077
8078         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8079         the temp buffer.
8080         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8081
8082 2011-01-20  Julien Danjou  <julien@danjou.info>
8083
8084         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8085
8086         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8087         than mm-insert-inline to insert inline part: this respect
8088         mm-inline-media-tests displayers.
8089
8090         * mm-view.el (mm-display-shell-script-inline): New function.
8091
8092         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8093
8094         * mm-uu.el (mm-uu-type-alist): Add org block.
8095         (mm-uu-org-src-code-block-extract): New function.
8096
8097         * mm-view.el (mm-display-org-inline): New function.
8098
8099         * mm-decode.el (mm-automatic-display): Add text/org.
8100
8101         * mailcap.el (mailcap-mime-extensions): Add .org.
8102
8103 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8106         gnus-article-add-buttons.
8107
8108 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8109
8110         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8111         From header with a date and "nobody" as the sender.
8112
8113 2011-01-19  Julien Danjou  <julien@danjou.info>
8114
8115         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8116         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8117         if you have the same regexp several times.
8118         (gnus-button-push): Fix matching when regexp is symbol.
8119
8120 2011-01-15  Glenn Morris  <rgm@gnu.org>
8121
8122         * message.el (message-mail): A compose-mail function should
8123         accept headers as strings.
8124
8125 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8126
8127         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8128         Add :vert-only tags.
8129         (message-mail): New arg RETURN-ACTION.
8130         (message-return-action): New var.
8131         (message-bury): Use it.
8132         (message-mode): Make it buffer-local.
8133         (message-send-and-exit): Always call message-bury.
8134
8135         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8136         message-mail.
8137
8138 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8139
8140         * nnimap.el (nnimap-convert-partial-article): Protect against
8141         zero-length body parts.
8142
8143         * mm-decode.el (mm-preferred-alternative-precedence):
8144         Discourage showing empty parts.
8145
8146         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8147         and stuff if the backend didn't return the article number.  This fixes
8148         an Exchange-related nnimap bug.
8149
8150         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8151         group window, because it does the wrong thing when a separate frame
8152         displays the group buffer.
8153
8154         * proto-stream.el (open-protocol-stream): Protect against the low-level
8155         transport functions returning nil.
8156
8157 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8158
8159         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8160         (mml2015-epg-find-usable-secret-key): New function.
8161         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8162         mml2015-epg-find-usable-key (Bug#7797).
8163         (mml2015-epg-encrypt): Ditto.
8164
8165 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * dgnushack.el (rot13-string): Fix the way to get the argument.
8168
8169 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8170
8171         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8172
8173 2011-01-03  Glenn Morris  <rgm@gnu.org>
8174
8175         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8176
8177         * sieve.el (sieve-open-server): Give a more explicit error if
8178         sieve-manage-open returns nil.  (Bug#7720)
8179
8180 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8181
8182         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8183
8184 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8185
8186         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8187         This avoids sending passwords in plain text over non-encrypted
8188         channels.
8189
8190         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8191
8192         * nnimap.el (nnimap-login): Refactored out into own function, and
8193         implement CRAM-MD5.
8194         (nnimap-wait-for-line): Refactored out.
8195
8196         * mm-view.el (mml-smime): Require.
8197
8198 2010-12-20  David Engster  <deng@eml.cc>
8199
8200         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8201         use EPG to decrypt S/MIME messages instead of openssl.
8202
8203 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8204
8205         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8206
8207         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8208         status is the group clearly is unreachable.
8209
8210         * auth-source.el (auth-source-create): Add the optional second
8211         parameter to `local-variable-p' to be compatible with XEmacs.
8212
8213 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8214
8215         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8216         work when using a compressed nnml folder.
8217
8218 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8219
8220         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8221         backends after sanitising on entry, because this never makes sense:
8222         If the articles have gone missing, then the data no longer exists on
8223         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8224         overwrite anything anyway.
8225
8226         * shr.el (shr-insert-document): Bind shr-width dynamically to
8227         window-width if it's nil.
8228
8229 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8230
8231         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8232         with the meaning of using the full emacs window width for rendering.
8233
8234 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8235
8236         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8237         case when sender is not given.
8238
8239 2010-12-23  Julien Danjou  <julien@danjou.info>
8240
8241         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8242         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8243         the addresses, otherwise we might misplaced the gravatar.
8244
8245 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8246
8247         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8248         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8249         obsolete in Emacs.
8250
8251 2010-12-20  Julien Danjou  <julien@danjou.info>
8252
8253         * gnus-util.el (gnus-rescale-image): Revert last change.
8254
8255 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8256
8257         * binhex.el: Improve commentary (Bug#7482).
8258
8259 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8260
8261         * gnus-group.el (gnus-group-delete-articles): New command.
8262
8263 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8264
8265         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8266
8267 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8268
8269         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8270         here, since it's up to the backends to do CRLF removal if their
8271         protocol has it.
8272
8273         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8274
8275 2010-12-17  Julien Danjou  <julien@danjou.info>
8276
8277         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8278         they are from file.  Can also scale up.
8279
8280 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8281
8282         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8283         Restore gnus-use-agent.
8284         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8285
8286         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8287
8288 2010-12-17  Julien Danjou  <julien@danjou.info>
8289
8290         * gravatar.el (gravatar-retrieve-synchronously): New function.
8291         (gravatar-get-data): Make more robust.
8292
8293 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8296
8297 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8298
8299         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8300         to really consider the last line.
8301
8302 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8303
8304         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8305         list of recipient keys, or use symmetric encryption if not a list.
8306         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8307         EPA override, replacing the call to `netrc-store-data'.
8308
8309 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8310
8311         * gnus-srvr.el: Avoid passing nil regexp argument to
8312         delete-matching-lines.
8313
8314 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8315
8316         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8317         fetching stops when Gnus exits.
8318
8319         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8320         function.
8321         (nnfolder-request-expire-articles): Save all the buffers after doing
8322         expiry.
8323
8324         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8325         the last article", since that led to serious performance regressions
8326         when expiring nnml groups.
8327
8328 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8329
8330         * nnir.el: Improve customizations.
8331
8332 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8333
8334         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8335
8336         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8337         group has been killed.
8338         (gnus-group-yank-group): Ditto.
8339
8340         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8341
8342         * nnimap.el (nnimap-request-update-group-status): New function.
8343
8344         * gnus-int.el (gnus-request-update-group-status): New interface
8345         function.
8346
8347         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8348         copying read-ness to the backends.
8349
8350         * nnimap.el (nnimap-quirk): New function.
8351         (nnimap-retrieve-group-data-early): Use it.
8352         (nnimap-quirks): New alist.
8353
8354 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8357         don't delete it within indentation.
8358
8359 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8360
8361         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8362         previous line.
8363
8364 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8365
8366         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8367         QRESYNC command by deleting a superfluous space which broke Cyrus
8368         servers.  This change will break other servers that are buggy the other
8369         way around.
8370
8371 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8372
8373         * spam.el: Reindent and fix long lines.
8374         (spam-copy-or-move-routine): Exclude invalid move destinations.
8375
8376 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8377
8378         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8379         installed the registry.
8380
8381 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8382
8383         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8384
8385 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8386
8387         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8388         groupname doesn't contain "gmane".
8389
8390 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8391
8392         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8393         and netrc-bound-and-true-p bindings.
8394         (netrc-parse): Cache the netrc contents.
8395
8396         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8397         (gnus-1): Don't create the nndrafts group twice.
8398         (gnus-setup-news): There's no need to read the active file here, since
8399         that's done again later on a per-backend basis.
8400         (gnus-start-draft-setup): Make sure that the new group is started out
8401         empty.
8402
8403         * gnus-agent.el (gnus-agentize): Don't create the queue group
8404         automatically on startup.  It'll be created later, if needed.
8405
8406         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8407         of automatically subscribed groups.
8408         (gnus-auto-subscribed-categories): New variable.
8409         (gnus-matches-options-n): Use it.
8410         (gnus-default-subscribed-newsgroups): Remove unused variable.
8411         (gnus-start-draft-setup): Message a bit less.
8412
8413 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8414
8415         * nnir.el (nnir-run-imap): Return article list in order of increasing
8416         UID.
8417
8418 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8419
8420         * gnus-sum.el (gnus-summary-enter-digest-group):
8421         Mention gnus-auto-select-on-ephemeral-exit.
8422
8423         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8424         convention of the network-only option.
8425
8426 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8427
8428         * proto-stream.el (proto-stream-open-network-only): New function to
8429         have a way to specify non-STARTTLS upgrade connections.
8430
8431 2010-12-10  Julien Danjou  <julien@danjou.info>
8432
8433         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8434         email address is nil.
8435
8436         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8437
8438 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8439
8440         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8441         deletion.
8442         (nnir-run-imap): Only need to parse list once.
8443
8444 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8445
8446         * shr.el (shr-tag-script): Ignore <script>.
8447         (shr-tag-label): Add <label> support.
8448
8449 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8450
8451         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8452
8453         * shr.el (shr-image-displayer): Work for images lined side by side.
8454
8455 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8456
8457         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8458         parameter, since XEmacs doesn't accept t as a parameter.
8459
8460 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8461
8462         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8463         ids.
8464         (nnir-run-gmane): Simplify groupspec formatting.
8465         (nnir-request-expire-articles): New function.
8466
8467 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8468
8469         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8470         overflow, possibly.
8471
8472         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8473         (shr-render-td): Handle td style="" better.
8474         (shr-tag-table): Use the color from the style sheet.
8475         (shr-render-td): Make sure we copy over all the overlays, too.
8476
8477 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8478
8479         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8480         (nnir-request-article): Improve article retrieval.
8481
8482 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8483
8484         * mm-util.el (mm-extra-numeric-entities): New variable.
8485
8486         * mm-url.el (mm-url-decode-entities):
8487         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8488
8489         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8490
8491 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8492
8493         * message.el: Use completion-at-point.
8494         (message-completion-function): New fun, extracted from message-tab.
8495         (message-mode): Use it for completion-at-point-functions.
8496         (message-tab): Use it and completion-at-point.
8497
8498 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8499
8500         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8501         character if a non-breakable character follows.
8502
8503 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8504
8505         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8506         any stream.
8507
8508         * shr.el (shr-tag-font): Colorize the region.
8509         (shr-tag-body): Ditto.
8510         (shr-tag-font): Actually let the styles be inherited instead of
8511         overwriting them.
8512         (shr-tag-font): Get the background color right.
8513         (shr-tag-style): Ignore all <style> tags for the moment.
8514
8515         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8516         a Message-ID to avoid having nnimap depend on gnus-sum.
8517
8518         * shr.el (shr-descend): Only colorize something if we have a node that
8519         sets colors.
8520
8521 2010-12-06  Julien Danjou  <julien@danjou.info>
8522
8523         * shr.el (shr-render-td): Render td content with shr-descend, so style
8524         will be applied to <td> too.
8525         (shr-colorize-region): Colorize region even if we only have a background.
8526         (shr-tag-body): Fix color and background color inheritance.
8527         Do not recolorize after shr-generic.
8528         (shr-tag-font): Let shr-generic colorize via inheritance.
8529
8530 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8533
8534 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8535
8536         * nnir.el (nnir-request-move-article): Remove obsolete code.
8537
8538 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8541
8542 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8543
8544         * gnus-sum.el (gnus-summary-respool-article): The completion function
8545         expects a list instead of an alist.
8546
8547         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8548         string as the parameter.
8549
8550         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8551
8552         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8553         styles.
8554         (shr-colorize-region): New function.
8555         (shr-insert-background-overlay): Remove.
8556         (shr-render-td): Background setting should be taken care of on a higher
8557         level.
8558         (shr-tag-body): Use post-hoc colorizations.
8559         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8560         (shr-put-color-1): Don't overwrite old colors.
8561         (shr-colorize-region): When the background color isn't explicit, use
8562         a fixed background.
8563
8564         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8565         nnmail variables.
8566
8567 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8568
8569         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8570         unless necessary.
8571
8572 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8573
8574         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8575         server.
8576
8577 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8578
8579         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8580         so that TAB works.
8581
8582         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8583         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8584
8585         * shr.el (shr-urlify): Show the URL before the title to avoid
8586         misleading URLs.
8587
8588 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8589
8590         * shr.el (shr-urlify): Display the title in <a> tags.
8591
8592 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8593
8594         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8595
8596 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8597
8598         * nnir.el: Rearrange code to allow macros to be autoloaded by
8599         gnus-sum.el.
8600         (nnir-retrieve-headers-override-function): Make this variable
8601         customizable.
8602         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8603
8604         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8605         from nnir.el.
8606
8607 2010-12-03  Julien Danjou  <julien@danjou.info>
8608
8609         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8610
8611 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8612
8613         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8614         allow optional argument `environment'.
8615
8616 2010-12-03  Glenn Morris  <rgm@gnu.org>
8617
8618         * mm-extern.el (message-goto-body): Update declaration.
8619
8620 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8621
8622         * gnus-util.el (gnus-macroexpand-all): New function.
8623
8624         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8625         instead of macroexpand-all that is unavailable in XEmacs.
8626
8627 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8628
8629         * nnir.el (nnir-summary-line-format): New variable.
8630         (nnir-mode): Use it.
8631         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8632         (nnir-article-ids): Reimplement as defsubst.
8633         (nnir-retrieve-headers): Don't mangle the subject header.
8634         (nnir-run-imap): Use 100 as RSV score.
8635         (nnir-run-find-grep): Fix for full server searching.
8636         (nnir-run-gmane): Better restriction to gmane groups.
8637
8638         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8639         summary buffers.
8640
8641 2010-12-02  Julien Danjou  <julien@danjou.info>
8642
8643         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8644
8645         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8646
8647         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8648         support.
8649
8650 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8651
8652         * nnir.el: Update to handle the registry better.
8653         (autoload): Silence byte-compiler.
8654         (nnir-open-server): Add a hook for nnir groups.
8655         (nnir-request-move-article): Don't mangle the header.  Better to use
8656         formatting variables (which will be added in the future).
8657         (nnir-registry-action): Update the registry using the original article
8658         group name.
8659         (nnir-mode): Install nnir-specific hooks for updating the registry.
8660
8661         * gnus-sum.el
8662         (gnus-article-original-subject, gnus-newsgroup-original-name):
8663         Remove obsolete variables.
8664         (gnus-summary-move-article): Remove use of obsolete variables.
8665         (gnus-summary-local-variables): Make move and delete hooks local to
8666         summary buffers.
8667
8668 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8669
8670         * rtree.el: New file.
8671
8672 2010-12-01  Julien Danjou  <julien@danjou.info>
8673
8674         * message.el (message-user-organization): Do not use
8675         gnus-local-organization.
8676
8677         * gnus.el: Remove gnus-local-organization.
8678
8679         * gnus-msg.el: Remove nastygram thing.
8680
8681 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8682
8683         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8684         funcall.
8685
8686 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8689         names.
8690
8691         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8692         characters.
8693
8694         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8695         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8696         Suggested by Štěpán Němec <stepnem@gmail.com>.
8697         (gnus-gravatar-transform-address): Use mail-extract-address-components
8698         that supports non-ASCII names rather than mail-header-parse-addresses.
8699
8700 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * proto-stream.el (open-protocol-stream): All starttls connections are
8703         handled by the network handler.
8704
8705 2010-11-30  Julien Danjou  <julien@danjou.info>
8706
8707         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8708         (nnimap-open-connection-1): Fix PREAUTH.
8709
8710         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8711
8712 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8713
8714         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8715         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8716         (shr-insert): Use them.
8717         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8718
8719 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8720
8721         * nnir.el (nnir-request-move-article): Bail out if original group
8722         doesn't support article moves.
8723         (nnir-get-active): Improve active list retrieval.
8724
8725 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8726
8727         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8728
8729 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8730
8731         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8732         seem to accept strings-with-numbers as port numbers.
8733
8734 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8735
8736         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8737         change the registry.
8738
8739 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8740
8741         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8742         delete-dups that is not available in XEmacs 21.4.
8743
8744         * mm-util.el (mm-delete-duplicates): Add comment.
8745
8746 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8747
8748         * nnir.el (nnir-ignored-newsgroups): New variable.
8749         (nnir-get-active): Use it.
8750
8751 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8752
8753         * proto-stream.el (proto-stream-open-network): Add some comments.
8754
8755         * nntp.el (nntp-open-connection): Provide a :success condition.
8756
8757         * nnimap.el (nnimap-open-connection-1): Ditto.
8758
8759         * proto-stream.el (proto-stream-open-network): See what the response to
8760         the STARTTLS command is.
8761
8762         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8763         backwards compatibility).
8764         (nnimap-open-connection-1): Really respect nnimap-server-port.
8765
8766         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8767         TLS upgrades we don't really care about the identity of the peer.
8768         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8769         that what we've checked for.
8770         (proto-stream-always-use-starttls): Only default to t if
8771         open-gnutls-stream exists.
8772         (proto-stream-open-network): If STARTTLS failed, then just open a
8773         normal connection.
8774         (proto-stream-open-network): Wait until the greeting before doing
8775         STARTTLS.
8776
8777         * nntp.el (nntp-open-connection): Report what the connection error is.
8778
8779         * proto-stream.el (open-protocol-stream): Rename from
8780         open-proto-stream.
8781
8782 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8783
8784         * nnimap.el (nnimap-stream): Change default to `undecided'.
8785         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8786         first, and then network.
8787         (nnimap-open-connection-1): Respect nnimap-server-port.
8788         (nnimap-open-connection): Be more backwards-compatible.
8789
8790         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8791         (proto-stream-open-starttls): De-duplicate the starttls code.
8792         (proto-stream-open-starttls): Folded back into the main function.
8793         (proto-stream-open-network): Fix typo in the gnutls path.
8794         (proto-stream-command): Refactor out.
8795
8796         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8797
8798         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8799         starttls.el STARTTLS.
8800
8801         * color.el (color-lab->srgb): Fix function call name.
8802
8803         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8804         if we're using tls.el.
8805         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8806         built in, then don't try to establish a STARTTLS connection.
8807
8808         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8809         servers.
8810
8811         * proto-stream.el (open-proto-stream): Use network, not stream.
8812         (open-proto-stream): Add a way to specify what the end of a command is.
8813
8814         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8815         connections types.
8816         (nntp-open-network-stream): Remove.
8817         (nntp-open-ssl-stream): Remove.
8818         (nntp-open-tls-stream): Remove.
8819         (nntp-ssl-program): Remove.
8820
8821         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8822
8823 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8824
8825         * nnir.el: Fix typos.
8826         (nnir-retrieve-headers-override-function): Rename variable to reflect
8827         new semantics.
8828         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8829         macros.
8830         (nnir-request-article, nnir-request-move-article): Use them.
8831         (nnir-categorize): New function.
8832         (nnir-run-query): Use it.
8833         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8834         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8835         sorted.
8836         (nnir-group-full-name): Use gnus-group-full-name instead.
8837         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8838         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8839
8840 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8841
8842         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8843
8844         * proto-stream.el: New library to provide protocol-specific
8845         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8846         protocols.
8847         (open-proto-stream): Complete the documentation.
8848         (proto-stream-open-network): Fix some typos.
8849
8850         * nnimap.el (nnimap-open-connection): Use it.
8851
8852 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8853
8854         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8855         negotiation.
8856
8857 2010-11-26  Julien Danjou  <julien@danjou.info>
8858
8859         * color.el: Rename various rgb functions to srgb.
8860
8861 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8862
8863         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8864         names.
8865
8866 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8867
8868         * shr.el (shr-insert): Revert last change.
8869         (shr-find-fill-point): Never leave point being at bol;
8870         relax the kinsoku limitation when rendering tables.
8871
8872 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8873
8874         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8875         results from -accept-article.
8876
8877         * shr-color.el: Require cl when compiling.
8878
8879         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8880         checkin.
8881
8882         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8883
8884         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8885
8886         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8887         'add and 'delete to set backend marks.
8888
8889         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8890
8891         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8892
8893         * nntp.el (nntp-request-set-mark): Use it.
8894
8895         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8896
8897         * nnml.el (nnml-request-set-mark): Ditto.
8898
8899         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8900         introduces regressions in article selection.
8901         (nnimap-find-uid-response): New function.
8902         (nnimap-request-accept-article): Use the UID returned, if any.
8903         (nnimap-request-move-article): Use the UID returned, if any.
8904         (nnimap-get-groups): Reimplement to work with folded lines.
8905         (nnimap-find-uid-response): The UID is the last element in the list.
8906         (nnimap-request-set-mark): Extend syntax with 'set.
8907
8908         * nnml.el (nnml-request-set-mark): Ditto.
8909
8910         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8911
8912         * nntp.el (nntp-request-set-mark): Ditto.
8913
8914 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * message.el (message-called-interactively-p): A temporary macro.
8917         (message-goto-body): Use it temporarily.
8918
8919 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8920
8921         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8922         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8923         (nnimap-last-response-string): Fix last unfolding fix.
8924
8925 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8926
8927         * shr.el (shr-insert): Fix the way to fold lines.
8928
8929 2010-11-25  Julien Danjou  <julien@danjou.info>
8930
8931         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8932
8933         * color.el: Rename from color-lab.el
8934         (color-rgb->hex): Add.
8935         (color-complement): Add.
8936         (color-complement-hex): Add.
8937
8938         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8939
8940 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8941
8942         * shr-color.el (shr-color-visible): Don't bug out if the color names
8943         don't exist.
8944
8945 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8948         assuming that article displaying or another mml-preview may be
8949         interrupted for an error or for the like.
8950
8951         * shr.el (shr-get-background): Fix argument name.
8952
8953 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8954
8955         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8956
8957         * gnus-sum.el (gnus-summary-include-articles): New function.
8958
8959         * message.el (message-goto-body): called-interactively-p needs a
8960         parameter, so use `any'.
8961
8962         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8963         clear marks before moving, since they're synced from the Gnus side
8964         first.
8965
8966         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8967         (gnus-summary-move-article): Copy over all marks before moving, so that
8968         IMAP doesn't think a new article has arrived.
8969
8970 2010-11-24  Julien Danjou  <julien@danjou.info>
8971
8972         * shr.el (shr-insert-background-overlay): Fix typo.
8973         (shr-render-td): Copy the background before rendering.
8974
8975         * shr-color.el (shr-color-visible): Fix docstring.
8976
8977         * shr.el (shr-tag-table): Add bgcolor support.
8978         (shr-render-td): Add bgcolor support.
8979         (shr-get-background): Add.
8980         (shr-insert-foreground-overlay): Use shr-get-background.
8981
8982         * message.el (message-goto-body): Use called-interactively-p.
8983         (message-in-body-p): message-goto-body returns point.
8984
8985 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8986
8987         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8988         Fixes something or other in Emacs 23, and is backwards compatible.
8989
8990         * message.el (message-goto-body): Remove the <#secure special-casing,
8991         which is too special.
8992
8993         * shr.el (shr-parse-style): Drop !important from styles.
8994
8995 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8996
8997         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8998         this function to return incorrect results when calling it with an
8999         explicit article argument different from
9000         (gnus-summary-article-number).
9001
9002 2010-11-24  Julien Danjou  <julien@danjou.info>
9003
9004         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9005         (shr-tag-body): Add background support.
9006         (shr-descend): Add background support.
9007         (shr-tag-title): Add.
9008
9009         * shr-color.el (shr-color-visible): Really return original background
9010         if fixed.
9011
9012 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9013
9014         * shr.el (shr-color-check): Protect against non-existent color names.
9015
9016 2010-11-24  Julien Danjou  <julien@danjou.info>
9017
9018         * color-lab.el: Require 'cl when compiling.
9019
9020         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9021
9022         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9023         matched part.
9024
9025         * color-lab.el: Fix all expt calls to use float type.
9026
9027 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9028
9029         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9030         expression to shr-color-check as is.
9031
9032         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9033
9034         * color-lab.el: Add coding cookie.
9035         (float-pi): Use eval-and-compile.
9036
9037         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9038         compiled for Emacsen having no `libxml-parse-html-region' support.
9039
9040 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9041
9042         * shr.el (shr-insert-color-overlay): Split stuff like
9043         "#444444 !important" to find the real color.
9044         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9045         parse <font color="red"> entries.
9046
9047 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9048
9049         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9050         point when parsing headers.
9051
9052         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9053         is positioned properly when parsing headers.
9054
9055 2010-11-23  Julien Danjou  <julien@danjou.info>
9056
9057         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9058
9059         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9060
9061         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9062
9063         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9064         Use shr-color-hue-to-rgb.
9065         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9066
9067 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9068
9069         * shr.el (shr-color->hexadecimal): Autoload.
9070         (shr-descend): Add color to all tags.
9071
9072 2010-11-22  Julien Danjou  <julien@danjou.info>
9073
9074         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9075         shr-color->hexadecimal.
9076
9077         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9078         RGB() or HSL() color representation.
9079
9080         * shr.el (shr-tag-font): Add.
9081         (shr-tag-color-check): New function to get better colors.
9082         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9083         tag-span.
9084
9085         * shr-color.el: New file.
9086
9087         * color-lab.el: New file.
9088
9089         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9090
9091 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9092
9093         * nnir.el: Fix typo in comments.
9094         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9095         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9096
9097 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9098
9099         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9100
9101         * nnimap.el (nnimap-get-capabilities): Refactor out.
9102         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9103
9104 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9105
9106         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9107         appearing when `mm-uu-hide-markers' is nil.
9108
9109 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9110
9111         * nnimap.el (nnimap-unselect-group): Make into its own function.
9112         (nnimap-request-rename-group): Unselect group before renaming.
9113         This had gotten lost somewhere.
9114         (nnimap-request-accept-article): Keep track of examined groups, and
9115         unselect the group before APPENDing to read-only groups.
9116         (nnimap-request-move-article): Clear flags before moving so that they
9117         can be re-set later.
9118
9119 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9120
9121         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9122         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9123
9124 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * gnus-art.el (gnus-mime-display-single):
9127         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9128         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9129         parameter.
9130
9131 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9132
9133         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9134         (shr-table-vertical-line): New variable.
9135         (shr-insert-table): Use it.
9136
9137 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9138
9139         * gnus-html.el (gnus-html-wash-images): Don't display images if
9140         gnus-inhibit-images is non-nil; register displayer for cid images.
9141         (gnus-html-display-image): Work for cid image.
9142         (gnus-html-insert-image): Allow arguments.
9143         (gnus-html-put-image): Inhibit read-only.
9144         (gnus-html-prefetch-images): Don't prefetch images if
9145         gnus-inhibit-images is non-nil.
9146
9147 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9148
9149         * shr.el (shr-put-image): Break lines when inserting big pictures.
9150
9151 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9152
9153         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9154         sender, thanks Katsumi Yamaoka.
9155
9156 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9157
9158         * nnir.el (nnir-run-imap): Reverse the article list for each group
9159         rather than the whole list.
9160
9161 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9162
9163         * shr.el (shr-image-displayer): Protect function against non-existent
9164         image source.
9165
9166         * gnus-art.el (gnus-inhibit-images): New user option.
9167         (gnus-mime-display-single): Don't display image if it is non-nil.
9168
9169         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9170         gnus-inhibit-images.
9171
9172         * shr.el (shr-image-displayer): New function.
9173         (shr-tag-img): Use it.
9174
9175 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9176
9177         * mml2015.el (mml2015-epg-sign): Use From header.
9178
9179 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9180
9181         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9182
9183         * gnus-util.el (gnus-find-text-property-region): Return markers.
9184
9185         * shr.el (shr-tag-img): Put a displayer in the text property.
9186
9187         * gnus-util.el (gnus-find-text-property-region): New utility function.
9188
9189         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9190         (gnus-html-show-images): Remove.
9191
9192         * gnus-art.el (gnus-article-show-images): New, more general function.
9193
9194         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9195         image url text properties.
9196
9197         * shr.el: Ditto.
9198
9199         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9200         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9201
9202 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9203
9204         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9205         work for two or more articles.
9206
9207 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9208
9209         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9210         divide an image that's in an html article to two or more when washing
9211         non-ASCII characters in alt text of it.
9212
9213 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9216         smime-decrypt-region using function argument.
9217         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9218
9219         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9220
9221         * smime.el (smime-decrypt-region): Catch it.
9222
9223 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9224
9225         * smime.el (smime-mode-map): Move initialization into declaration.
9226         (gnus-run-mode-hooks): Don't autoload.
9227         (smime-mode): Use define-derived-mode.
9228
9229 2010-11-11  Glenn Morris  <rgm@gnu.org>
9230
9231         * smime.el (from): Restrict declaration to XEmacs.
9232
9233         * nnir.el (gnus-group-topic-name): Autoload.
9234
9235 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9236
9237         * shr.el (shr-insert): Don't break long line if it is because of
9238         kinsoku-bol characters in the line end.
9239
9240 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9241
9242         * nnir.el (nnir-request-move-article): Fix to provide original group
9243         and subject.
9244         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9245         been retrieved.
9246
9247         * gnus-sum.el (gnus-summary-move-article): Use original group and
9248         subject for virtual articles such as those in an nnir summary buffer.
9249
9250 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9253         least 21.5).
9254
9255         * smime.el (from): Declare it again for XEmacs.
9256
9257 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9258
9259         * message.el (message-resend): Don't disable encoding unless it's
9260         already encoded.
9261
9262         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9263         low-numbered articles.
9264
9265 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9266
9267         * rfc2047.el (rfc2047-syntax-table): Simplify.
9268
9269         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9270
9271         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9272         set-char-table-range for XEmacs.
9273
9274 2010-11-10  Glenn Morris  <rgm@gnu.org>
9275
9276         * time-date.el (time-to-seconds): Always an alias on Emacs,
9277         never a real function.
9278         (with-no-warnings): Remove compat stub, now unused.
9279         (time-less-p): Doc fix.
9280         (time-to-number-of-days): Simplify.
9281
9282         * smime.el (from): Remove unused declaration.
9283
9284         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9285         (gnus-float-time): On Emacs, always an alias.
9286
9287         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9288         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9289
9290 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * dgnushack.el: Don't use ignore-errors in the top level form since it
9293         is unavailable in XEmacs even if cl is loaded.
9294
9295         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9296
9297 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9298
9299         * shr.el (browse-url-mailto): Autoload.
9300
9301         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9302
9303         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9304         regexp doesn't need quoting.
9305
9306 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9307
9308         * message.el (message-subject-trailing-was-ask-regexp)
9309         (message-subject-trailing-was-regexp): Match was: in addition to was.
9310
9311 2010-11-09  Glenn Morris  <rgm@gnu.org>
9312
9313         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9314         (nnbabyl-check-mbox): Use point-at-bol.
9315
9316 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9317
9318         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9319
9320         * message.el (message-mailto): New function.
9321         (message-mailto): Should accept other parameters.
9322         (message-mailto): Remove since it duplicates browse-url-mailto
9323         functionality.
9324
9325 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9326
9327         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9328         methods.
9329         (gnus-read-active-file): Ditto.
9330
9331         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9332         ": " from the prompt.
9333         (gnus-group-make-group): Ditto.
9334
9335 2010-11-07  Glenn Morris  <rgm@gnu.org>
9336
9337         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9338         (gnus-bookmark-kill-line): Use point-at-eol.
9339
9340 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9341
9342         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9343         asterisks in From header.
9344
9345 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9346
9347         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9348         string to avoid making the From headers syntactically invalid.
9349
9350         * message.el (message-send-mail): Don't insert courtesy messages if the
9351         message already has List-Post and List-ID messages.
9352
9353 2010-11-06  Glenn Morris  <rgm@gnu.org>
9354
9355         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9356         `condition', `type', `length' a prefix.
9357         (gnus-treat-predicate): Update for above name changes.
9358
9359 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9360
9361         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9362         binding.  Handled by `gnus-summary-refer-thread' instead.
9363         (nnir-warp-to-article): New backend function.
9364
9365         * nnimap.el (nnimap-request-thread): Force dependency updating.
9366
9367         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9368         (gnus-summary-refer-thread): Rework to improve thread-referral.
9369
9370         * gnus-int.el (gnus-warp-to-article): New function.
9371
9372         * gnus-sum.el (gnus-summary-article-map): Bind it.
9373
9374 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9375
9376         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9377         gnus-summary-refer-thread.
9378
9379         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9380         headers.
9381         (gnus-summary-limit-include-thread): Prevent articles in thread from
9382         being cut in gnus-cut-threads.
9383         (gnus-summary-refer-thread): Limit retrieved headers to those in
9384         thread.
9385
9386 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9387
9388         * message.el (message-send-mail): Use the value of
9389         message-courtesy-message from the message buffer.
9390
9391         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9392
9393         * shr.el (shr-browse-url): Implement mailto: URLs.
9394
9395         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9396         "raw".
9397
9398         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9399         if it's already selected.
9400
9401         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9402
9403 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9404
9405         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9406         to measure the length and truncate alt text.
9407
9408 2010-11-03  Glenn Morris  <rgm@gnu.org>
9409
9410         * nndiary.el (nndiary-generate-nov-databases-1)
9411         (nndiary-generate-active-info): Rename dynamic variable `files' to
9412         something less generic.
9413
9414 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9415
9416         * nnir.el (nnir-request-move-article): Call the underlying backend to
9417         move articles from nnir.
9418
9419 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9420
9421         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9422
9423 2010-11-02  Julien Danjou  <julien@danjou.info>
9424
9425         * nnir.el: Remove wais support.
9426
9427 2010-11-02  Glenn Morris  <rgm@gnu.org>
9428
9429         * gnus-html.el: Reorder requirements to quieten compiler.
9430
9431 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9432
9433         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9434         properly for XEmacs as well.
9435         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9436         (gnus-article-natural-long-line-p): Use window-width rather than
9437         frame-width.
9438
9439 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9440
9441         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9442         (nnir-read-parms): Don't modify query.
9443         (nnir-run-query): Add ability to search topic on current line.
9444         (nnir-get-active): Clean up.
9445
9446 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9447
9448         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9449         degenerate articles.
9450
9451         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9452         (gnus-print-buffer): Just print the buffer as is, without any copying
9453         to a buffer and then re-highlighting.
9454
9455         * nnimap.el (nnimap-request-group): Store the new updated info.
9456         (nnimap-request-group): Select the group when we don't know whether it
9457         exists or not.
9458
9459         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9460         groups.
9461
9462         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9463         groups.
9464
9465         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9466         groups.
9467
9468         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9469         long-lines case by only filling the long lines.
9470
9471         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9472         (bug#7311).
9473
9474 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * shr.el: No need to declare `declare-function' since shr.el is for
9477         only Emacsen that provide `libxml-parse-html-region'.
9478
9479         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9480         effective only in a file it is referred to.
9481
9482 2010-11-01  Glenn Morris  <rgm@gnu.org>
9483
9484         * mm-util.el (gnus-completing-read): Autoload.
9485         (mm-read-coding-system): Simplify Emacs definition.
9486
9487         * nnmail.el (gnus-activate-group):
9488         * nnimap.el (gnutls-negotiate):
9489         * nntp.el (netrc-parse): Fix declarations.
9490
9491 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9494         string-match-p in Emacs >=23.
9495
9496         * gnus-msg.el (gnus-configure-posting-styles):
9497         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9498
9499 2010-11-01  Glenn Morris  <rgm@gnu.org>
9500
9501         * nnir.el (declare-function): Add compat stub.
9502         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9503         (nnir-run-gmane): Require 'mm-url.
9504
9505         * mm-util.el (mm-string-to-multibyte): Simplify.
9506
9507         * shr.el (declare-function): Add compat stub.
9508         (url-cache-create-filename): Declare.
9509         (mm-disable-multibyte, widget-convert-button): Autoload.
9510
9511         * smime.el (ldap-search): Declare.
9512         (smime-cert-by-ldap-1): Require ldap on Emacs.
9513
9514         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9515         (nnimap-keepalive): Use gnus-float-time.
9516
9517         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9518         (mail-source-delete-crash-box): Use gnus-float-time.
9519
9520         * gnus-dired.el (gnus-completing-read): Autoload.
9521
9522         * mm-view.el (gnus-rescale-image): Autoload.
9523
9524         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9525
9526         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9527
9528         * sieve-manage.el: Require 'cl when compiling.
9529
9530         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9531         (gnus-iswitchb-completing-read): Require iswitchb.
9532         (gnus-select-frame-set-input-focus): Silence compiler.
9533
9534 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9535
9536         * message.el (message-subject-trailing-was-query): Change default to t,
9537         since I think that's what most people want.
9538
9539         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9540         appending for easier debugging.
9541         (nnimap-wait-for-connection): Take a regexp.
9542         (nnimap-request-accept-article): Wait for the continuation line before
9543         sending anything unless we're streaming.
9544
9545         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9546         leave the header washing to take place.
9547
9548 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9549
9550         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9551         regular expression match and replace in posting styles.
9552
9553 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9554
9555         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9556         an entire server.
9557         (nnir-get-active): New function.
9558         (nnir-run-imap): Use it.
9559         (nnir-run-gmane): Who knew, gmane search returns an article score!
9560
9561         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9562         server on the current line with nnir.
9563
9564 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9565
9566         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9567         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9568         left edge.
9569         (gnus-article-foldable-buffer): Skip past the prefix when determining
9570         raggedness.
9571
9572         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9573         the raw article, and change `C-u g' to show the article without doing
9574         treatments.
9575
9576         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9577         on to `gnus-treat-article'.
9578         (gnus-inhibit-article-treatments): New variable.
9579
9580         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9581
9582         * gnus-art.el (gnus-treatment-function-alist): Have
9583         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9584         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9585         sections.
9586
9587         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9588         parameter.
9589         (gnus-article-fill-cited-long-lines): New function.
9590         (gnus-article-fill-cited-article): Allow filling only long sections.
9591
9592         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9593         and non-punctuation (like after the apostrophe in "'We").
9594
9595         * gnus-sum.el (gnus-summary-select-article): Make sure
9596         gnus-original-article-buffer is alive.
9597
9598         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9599         reflect the order they're in in the digest.
9600
9601         * gnus.el (gnus-group-startup-message): Move point to the start of the
9602         buffer.
9603
9604         * nnimap.el (nnimap-capability): New function.
9605         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9606         is set.
9607
9608 2010-10-31  David Engster  <dengste@eml.cc>
9609
9610         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9611         conform with changes to gnus-completing-read.
9612
9613 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9614
9615         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9616
9617 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9618
9619         * nnir.el: Move defvar, defcustom around to keep file organized
9620         and keep byte-compiler quiet.
9621         (nnir-read-parms): Accept search-engine as arg.
9622         (nnir-run-query): Pass search-engine as arg.
9623         (nnir-search-engine): Remove.
9624
9625 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9626
9627         * shr.el (shr-generic): The text nodes should be text, not :text.
9628
9629         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9630         later in the file.
9631
9632 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9633
9634         * nnir.el: General clean up.  Allow searching with multiple engines.
9635         Allow separate extra-parameters for each engine.
9636         Batch queries when possible.
9637         (nnir-imap-default-search-key, nnir-method-default-engines):
9638         Add customize interface.
9639         (nnir-run-gmane): New engine.
9640         (nnir-engines): Use it.  Qualify all prompts with engine name.
9641         (nnir-search-engine): Remove global variable.
9642         (nnir-run-hyrex): Restore for now.
9643         (nnir-extra-parms, nnir-search-history): New variables.
9644         (gnus-group-make-nnir-group): Use them.
9645         (nnir-group-server): Remove in favor of gnus-group-server.
9646         (nnir-request-group): Avoid searching twice.
9647         (nnir-sort-groups-by-server): New function.
9648
9649 2010-10-30  Julien Danjou  <julien@danjou.info>
9650
9651         * gnus-group.el: Remove gnus-group-fetch-control.
9652
9653         * gnus-start.el (gnus-find-new-newsgroups):
9654         Remove gnus-check-first-time-used.
9655
9656         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9657
9658 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9659
9660         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9661         set on groups that don't have \* permanentflags.
9662
9663 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9664
9665         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9666         control the background color.
9667         (shr-tag-img): Ignore very small web bug type images.
9668         (shr-put-image): Add help-echo alt texts to the images.
9669         (shr-tag-video): Show the video poster image.
9670
9671 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9672
9673         * shr.el (shr-table-depth): New variable.
9674         (shr-tag-table-1): Only insert the images after the top-level table.
9675
9676         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9677
9678         * gnus-util.el (gnus-list-memq-of-list): New function.
9679
9680         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9681         selected.
9682         (nnimap-unsplittable-articles): New slot.
9683         (nnimap-new-articles): Use it.
9684
9685 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9686
9687         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9688         move to the previous line on `M-g'.
9689
9690 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9691
9692         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9693         *-request-group, which seems unnecessary.
9694
9695         * nnimap.el (nnimap-quote-specials): Function copied over from
9696         imap.el.
9697         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9698         they support that.  Suggested by Tom Regner.
9699
9700 2010-10-29  Julien Danjou  <julien@danjou.info>
9701
9702         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9703         defalias.
9704         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9705
9706         * gnus.el: Remove `gnus-nntp-service' variable.
9707         (gnus-secondary-servers): Make obsolete.
9708         (gnus-nntp-server): Make obsolete.
9709
9710         * gnus-start.el (gnus-1): Remove x-splash calls.
9711
9712         * gnus-ems.el (gnus-x-splash): Remove.
9713
9714         * gnus.el (gnus-group-startup-message): Simplify/update code.
9715
9716         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9717         definition.
9718
9719         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9720         capability before doing anything.
9721         (gnus-group-insert-group-line): Remove useless
9722         gnus-group-remove-excess-properties.
9723
9724 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9725
9726         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9727
9728 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9729
9730         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9731         config after reselecting.
9732
9733 2010-10-28  Julien Danjou  <julien@danjou.info>
9734
9735         * shr.el (shr-put-image): Use point even if only inserting text.
9736         (shr-put-image): Save excursion when inserting alt text on non-graphic
9737         display, so the behavior is the same when we are on a graphic display.
9738
9739         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9740
9741 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9742
9743         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9744         (gnus-mime-copy-part): Check coding system, not charset.
9745         (gnus-mime-view-part-externally): Never remove part.
9746         (gnus-mime-view-part-internally): Don't remove part here.
9747         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9748         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9749         multipart/alternative.
9750
9751         * mm-decode.el (mm-display-part): Take optional arg `force'.
9752
9753 2010-10-26  Julien Danjou  <julien@danjou.info>
9754
9755         * gnus-group.el (gnus-group-default-list-level): Add this function to
9756         compute the default list level.
9757         (gnus-group-default-list-level): Add possibility to use a function.
9758
9759 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9762
9763         * gnus-group.el (gnus-group-completing-read)
9764         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9765         gnus-replace-in-string.
9766
9767 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9768
9769         * shr.el (shr-tag-div): Add.
9770
9771         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9772
9773 2010-10-25  Julien Danjou  <julien@danjou.info>
9774
9775         * gnus-util.el: Remove `gnus-with-local-quit'.
9776
9777         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9778
9779 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9780
9781         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9782         the original article buffer.
9783
9784 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9785
9786         * nnimap.el (nnimap-request-head): New function.
9787         (nnimap-request-move-article): Try to be slightly faster by not
9788         requesting the entire message when moving.
9789         (nnimap-transform-headers): Don't bug out on bodiless articles.
9790         (nnimap-send-command): Have no outstanding messages if the IMAP server
9791         doesn't support streaming.
9792         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9793
9794 2010-10-24  Julien Danjou  <julien@danjou.info>
9795
9796         * message.el (message-default-headers): Fix type.
9797
9798 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9799
9800         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9801         prefetching images.
9802
9803         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9804         backend for unknown groups.  This is mainly useful for nnimap groups.
9805
9806         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9807         group isn't covered by the agent.
9808
9809 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9810
9811         * nnir.el (nnir-method-default-engines): New variable.
9812         (nnir-run-query): Use it.
9813         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9814         (gnus-summary-nnir-goto-thread): Change group if needed.
9815
9816         * gnus-group.el (gnus-group-group-map): Add key binding for
9817         gnus-group-make-nnir-group.
9818
9819 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9820
9821         * shr.el (shr-tag-object): Add.
9822
9823         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9824         original article buffer live.
9825         (gnus-summary-select-article-buffer):
9826         Mention gnus-widen-article-buffer.
9827
9828 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9829
9830         * shr.el (shr-tag-strong): Add.
9831
9832 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9833
9834         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9835         group names.  They mess up the group buffer badly.
9836
9837         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9838
9839         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9840         instead of the summary one.
9841
9842 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * mml.el (mml-preview): Work properly when editing article.
9845
9846         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9847         gnus-have-read-active-file if it's already been in.
9848
9849 2010-10-22  Tom Tromey  <tromey@redhat.com>
9850
9851         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9852         gnus-group-completing-read.
9853
9854 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9855
9856         * message.el (message-mode-map): Don't bind M-; to comment region, to
9857         allow the global comment-dwim to work.
9858
9859 2010-10-21  Julien Danjou  <julien@danjou.info>
9860
9861         * message.el (message-setup-1): Allow message-default-headers to be a
9862         function.
9863
9864 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9865
9866         * shr.el (shr-tag-table): Simplify.
9867
9868 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9869
9870         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9871         to avoid trying to snarf invalid stuff.
9872
9873         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9874
9875         * gnus.el (gnus-message-archive-group): Quote value.
9876         (gnus-message-archive-group): Mark as changed.
9877
9878         * shr.el (shr-add-font): Don't put the font properties on the newline
9879         or the indentation.
9880
9881         * message.el (message-fix-before-sending): Change options when sending
9882         non-printable characters.
9883
9884         * gnus.el (gnus-message-archive-method): Change the default to
9885         monthly outgoing groups.
9886
9887         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9888         that have gotten new numbers.
9889
9890         * nnimap.el (nnimap-request-replace-article): New function.
9891
9892 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9895         (nnrss-request-article): Don't use special html washing code.
9896
9897 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9898
9899         * shr.el (shr-tag-table): Remove useless nconc.
9900
9901 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9902
9903         * gnus-art.el (article-wash-html): Simplify and remove the charset
9904         stuff.  Use the normal html rendering code instead of the special html
9905         washing code.
9906
9907         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9908         `gnus-w3m' symbols.
9909         (mm-text-html-washer-alist): Remove.
9910
9911         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9912         (mm-inline-media-tests): Remove use.
9913         (mm-text-html-renderer): Change default to the `shr' symbol.
9914
9915         * mm-view.el (mm-inline-text-html): Remove use.
9916
9917         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9918         `gnus-blocked-images' to be a function.
9919         (gnus-article-wash-function): Remove.
9920
9921 2010-10-20  Julien Danjou  <julien@danjou.info>
9922
9923         * spam.el (spam-list-of-processors): Mark as obsolete.
9924
9925         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9926         (nnimap-insert-partial-structure): Fix boundary detection.
9927
9928 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9929
9930         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9931         run file-truename on remote files.  This can be expensive and even
9932         prevent one from editing drafts if some unrelated buffer has a stale
9933         connection.
9934
9935 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9938         kinsoku-eol regardless of shr-kinsoku-shorten.
9939         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9940         (shr-tag-table): Support caption, thead, and tfoot.
9941
9942 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9943
9944         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9945         lines.
9946         (shr-save-contents): New command and keystroke.
9947
9948         * nndoc.el (nndoc-type-alist): Add git support.
9949         (nndoc-git-type-p): New function.
9950         (nndoc-transform-git-article): Ditto.
9951         (nndoc-transform-git-headers): Ditto.
9952         (nndoc-transform-git-headers): Generate Subject headers.
9953
9954         * shr.el (shr-parse-style): New function.
9955         (shr-tag-span): Ditto.
9956
9957         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9958         to `G G' to avoid collisions.
9959
9960 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9961
9962         * shr.el: Load kinsoku if necessary.
9963         (shr-kinsoku-shorten): New internal variable.
9964         (shr-find-fill-point): Make kinsoku shorten text line if
9965         shr-kinsoku-shorten is bound to non-nil.
9966         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9967         shr-indentation too when testing if table is wider than frame width.
9968         (shr-insert-table): Use `string-width' instead of `length' to measure
9969         text width.
9970         (shr-insert-table-ruler): Make sure indentation is done at bol.
9971
9972 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9973
9974         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9975         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9976         undecoded network data.
9977
9978 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9979
9980         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9981         name in the mode line spec so that the mode line menu works
9982         (bug#2431).
9983
9984         * message.el (message-get-reply-headers): If we're fed `to-address',
9985         then always use that.
9986
9987         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9988         aren't so wide as to need to switch off the edit menu.
9989
9990         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9991         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9992
9993         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9994         `M-g'.
9995         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9996         the permanent marks.
9997
9998 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9999
10000         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10001         Splitting according to references/in-reply-to obeys the ignore-groups
10002         variable, while splitting by sender and subject do not.
10003
10004 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10005
10006         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10007         alist, so that we can look for non-Unicode chars.
10008         (article-translate-strings): Allow both character and string maps.
10009
10010 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10011
10012         * shr.el (shr-insert): Don't insert space behind a wide character
10013         categorized as kinsoku-bol, or between characters both categorized as
10014         nospace.
10015
10016 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10017
10018         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10019         headers to gnus-newsgroup-headers.
10020
10021 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10022
10023         * shr.el (shr-tag-img): Don't align images -- since we're not
10024         rescaling, this often leads to ugly displays.
10025
10026 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10027
10028         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10029         duplicates.
10030
10031 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10032
10033         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10034         call.
10035
10036 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10037
10038         * gnus.el: Autoload gnus-html-show-images.
10039
10040         * nnimap.el: Use nnheader-message throughout.
10041
10042         * shr.el (shr-tag-img): Ignore images with no data.
10043
10044 2010-10-15  Julien Danjou  <julien@danjou.info>
10045
10046         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10047         a possibility to disable format=flow encoding when using hard newlines.
10048
10049 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10050
10051         * shr.el (shr-insert): Remove space inserted before or after a
10052         breakable character or at the beginning or the end of a line.
10053         (shr-find-fill-point): Do kinsoku; find the second best point or give
10054         it up if there's no breakable point.
10055
10056 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10057
10058         * nnimap.el (nnimap-open-connection): Message when opening connection
10059         for debugging purposes.
10060
10061         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10062         on every setup buffer call to allow this to change from article to
10063         article.
10064
10065         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10066         buffers where we have a wide table.
10067
10068 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10069
10070         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10071         uses *-request-thread.
10072
10073 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10074
10075         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10076         incantation, which is no longer valid.
10077
10078 2010-10-14  Julien Danjou  <julien@danjou.info>
10079
10080         * shr.el: Fix defcustom type (char -> character).
10081
10082 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10083
10084         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10085         programs.
10086
10087 2010-10-14  Julien Danjou  <julien@danjou.info>
10088
10089         * shr.el (shr-tag-a): Use url-link as widget type.
10090
10091         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10092         `gnus-group-get-icon'.
10093
10094 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10095
10096         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10097         This should make server editing work better.
10098
10099         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10100
10101         * tls.el (tls-program): Remove spurious %s from openssl.
10102
10103         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10104         (nnimap-parse-flags): Fix regexp.
10105
10106         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10107         probably work for CJVK text, too.
10108
10109         * nnimap.el (nnimap-extend-tls-programs): Remove.
10110         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10111
10112         * tls.el (tls-starttls-switches): Remove starttls hack.
10113         (open-tls-stream): Ditto.
10114         (tls-find-starttls-argument): Ditto.
10115
10116 2010-10-13  Julien Danjou  <julien@danjou.info>
10117
10118         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10119         responses.
10120
10121 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10122
10123         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10124
10125         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10126         anything in Emacs.
10127
10128         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10129
10130 2010-10-13  Julien Danjou  <julien@danjou.info>
10131
10132         * shr.el (shr-width): Make shr-width a defcustom with default to
10133         fill-column.
10134         (shr-tag-img): Use shr-width rather than fill-column.
10135
10136 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10137
10138         * dgnushack.el (byte-optimize-apply):
10139         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10140
10141         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10142         position when (X-)Faces exist.
10143         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10144         avatars when called interactively.
10145
10146 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10149         gnus-article-x-face-too-ugly is bound.
10150
10151 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10152
10153         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10154
10155         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10156         mailbox that doesn't exist.
10157
10158 2010-10-12  Julien Danjou  <julien@danjou.info>
10159
10160         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10161         (shr-get-image-data): Encode URL properly when fetching from cache.
10162         (shr-tag-img): Use aligned-to spaces to align correctly images.
10163
10164         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10165         before inserting the Gravatar.
10166
10167         * shr.el (shr-tag-img): Add align attribute support for <img>.
10168
10169 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10170
10171         * gnus-gravatar.el (gnus-art): Require.
10172
10173         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10174         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10175         Remove long obsoleted functions.
10176
10177 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10178
10179         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10180
10181         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10182
10183         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10184         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10185         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10186         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10187         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10188         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10189         * sieve-manage.el, smime.el, spam.el:
10190         Fix comment for declare-function.
10191
10192 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10193
10194         * nnimap.el (nnimap-request-rename-group): Select group read-only
10195         before renaming it.
10196
10197         * shr.el (shr-insert): Fix up the white space only regexp.
10198
10199         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10200         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10201
10202         * shr.el (shr-current-column): New function.
10203         (shr-find-fill-point): New function.
10204
10205 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10206
10207         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10208         numbers.
10209
10210 2010-10-11  Julien Danjou  <julien@danjou.info>
10211
10212         * shr.el (shr-hr-line): Add.
10213         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10214         display hr lines.
10215         (shr-max-columns): Do not change state to nil if we just inserting
10216         spaces.
10217
10218 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10219
10220         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10221         select the last group.
10222
10223 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10224
10225         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10226
10227 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10228
10229         * dig.el (dig-mode-map): Declare and define in one step.
10230
10231 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10232
10233         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10234         for Gnus.
10235         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10236         (nnimap-update-qresync-info): Mark \Seen articles as read.
10237
10238         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10239         non-variable, too.
10240
10241         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10242         available.
10243         (nnimap-update-info): Rely more on the current active than the param
10244         active to avoid marking articles as read too much.
10245
10246         * auth-source.el (auth-source-create): Use (user-login-name) for the
10247         user name default.
10248
10249         * nnimap.el (nnimap-update-info): If the server doesn't return any
10250         useful info, just use the previous info.
10251         (nnimap-update-info): Prefer old info over start-article.
10252         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10253
10254 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10255
10256         * nnir.el (autoload): Clean up autoloads.
10257         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10258         Use key rather than value.
10259         (nnir-imap-search-other): New variable.
10260         (nnir-read-parm): Use it.
10261         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10262         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10263
10264 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10265
10266         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10267         the process, too.
10268
10269 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10270
10271         * spam.el (gnus-summary-mode-map): Bind to "$".
10272         Suggested by Russ Allbery.
10273
10274         * shr.el: Rework the way things are indented by <li> slightly.
10275
10276         * gnus.el (gnus-group-set-parameter): Fix typo.
10277
10278         * nnimap.el: Start implementing QRESYNC support.
10279
10280 2010-10-09  Julien Danjou  <julien@danjou.info>
10281
10282         * nnir.el (nnir-engines): Fix too many arguments.
10283
10284 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10285
10286         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10287         group is the "last", so that the backends like nnfolder actually save
10288         their folders.
10289
10290         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10291         try to use that for the tls stream.
10292         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10293         UIDVALIDITY and find out which groups are read-only and not.
10294         (nnimap-get-flags): Use the same marks parsing code as the rest of
10295         nnimap.
10296
10297 2010-10-09  Julien Danjou  <julien@danjou.info>
10298
10299         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10300
10301         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10302         retrieving gravatars.
10303
10304         * shr.el (shr-table-corner): Add.
10305         (shr-table-line): Add.
10306         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10307
10308 2010-10-08  Julien Danjou  <julien@danjou.info>
10309
10310         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10311
10312 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10313
10314         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10315
10316         * gnus-sum.el (gnus-mark-article-as-unread)
10317         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10318         (gnus-summary-set-bookmark): Use it.
10319
10320         * gnus-msg.el (gnus-setup-message): Use it.
10321
10322         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10323
10324         * gnus.el (gnus-group-remove-parameter): Use it.
10325
10326         * gnus-group.el (gnus-group-make-web-group): Use it.
10327
10328         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10329
10330         * nnregistry.el: Update docs to mention manual.
10331
10332         * gnus-registry.el: Update docs to mention nnregistry.el.
10333         (gnus-registry-initialize): Don't install nnregistry refer method
10334         automatically.
10335         (gnus-registry-install-nnregistry): Remove it.
10336
10337 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10338
10339         * shr.el (shr-insert): Don't insert double spaces.
10340
10341 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * gnus-gravatar.el (gnus-treat-from-gravatar)
10344         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10345         called interactively.
10346
10347         * gnus-art.el (gnus-mime-view-part-externally)
10348         (gnus-mime-view-part-internally): Make predicate function passed to
10349         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10350         of a mime type.
10351
10352         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10353
10354 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10355
10356         * shr.el (require): Require cl when compiling.
10357         (shr-tag-hr): New function.
10358
10359         * nnimap.el (nnimap-update-info): Remove double setting of high.
10360         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10361         This makes nnimap work properly on Courier again.
10362
10363         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10364         the variable for backwards compatibility.
10365
10366         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10367         the file name before using to avoid setting mm-default-directory to
10368         nil.
10369
10370         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10371         bidning gnus-agent variables.
10372
10373         * shr.el (shr-render-td): Use a cache for the table rendering function
10374         to avoid getting an exponential rendering behavior in nested tables.
10375         (shr-insert): Rework the line-breaking algorithm.
10376         (shr-insert): Don't leave trailing spaces.
10377         (shr-insert-table): Also insert empty TDs.
10378         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10379
10380 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10381
10382         * gnus-sum.el (gnus-number): Rename from `number'.
10383         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10384         (gnus-summary-limit-children): Update uses correspondingly.
10385
10386 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10389         (gnus-gravatar-transform-address): Don't show avatars of people of
10390         which mail addresses match gnus-gravatar-too-ugly.
10391
10392 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10393
10394         * shr.el (shr-table-widths): Expand TD elements to fill available
10395         space.
10396
10397 2010-10-07  Julien Danjou  <julien@danjou.info>
10398
10399         * nnimap.el (nnimap-request-rename-group): Add this method.
10400
10401 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10404         name from XEmacs' function-arglist.
10405
10406         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10407         gravatar under XEmacs.
10408
10409 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10410
10411         * auth-source.el: Update docs with TODO items.
10412
10413         * gnus-sync.el: Update docs to explain state and plans.
10414
10415         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10416         Hooks for mark updates.
10417         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10418
10419         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10420         hooks with arguments, which is needed for mark update hooks.
10421
10422 2010-10-06  Julien Danjou  <julien@danjou.info>
10423
10424         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10425         was matched.
10426
10427         * sieve-manage.el: Update example in `Commentary'.
10428
10429         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10430
10431         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10432         not 2000.
10433         (sieve-manage-authenticate): Re-add function.
10434
10435 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10436
10437         * shr.el (shr-insert): Get 'space transition right.
10438         (shr-render-td): Only delete space at the end of the TD.
10439
10440         * nnimap.el (nnimap-open-connection): Prepare to support
10441         open-gnutls-stream.
10442
10443         * shr.el: Rearrange function order to be more logical.
10444
10445 2010-10-06  Julien Danjou  <julien@danjou.info>
10446
10447         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10448         (nnrss-discover-feed): Remove 404 URL in docstring.
10449
10450         * nnir.el: Fix Swish-E URL.
10451         Fix Namazu URL.
10452
10453         * message.el (message-change-subject): Remove 404 URL in a comment.
10454
10455 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10456
10457         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10458         called interactively.
10459
10460         * gnus-util.el (gnus-remove-if): Allow hash table.
10461         (gnus-remove-if-not): New function.
10462
10463         * gnus-art.el (gnus-mime-view-part-as-type):
10464         * gnus-score.el (gnus-summary-score-effect):
10465         * gnus-sum.el (gnus-read-move-group-name):
10466         Replace remove-if-not with gnus-remove-if-not.
10467
10468         * gnus-group.el (gnus-group-completing-read):
10469         Regard collection as a hash table if it is not a list.
10470
10471 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10472
10473         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10474
10475         * shr.el: Document the table-rendering algorithm.
10476
10477 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10478
10479         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10480         for Emacsen having no `libxml-parse-html-region' support.
10481
10482 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10483
10484         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10485         invalid URLs.
10486
10487         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10488         line-broken.
10489         (shr-tag-img): Ignore image fetching errors.
10490         (shr-overlays-in-region): Compute overlay positions correctly.
10491
10492         * mm-decode.el (mm-shr): Require shr.
10493
10494         * gnus-art.el (gnus-blocked-images): Move variable here.
10495
10496         * shr.el (shr-insert-table): Bind free variable.
10497
10498         * mm-decode.el (mm-shr): Bind shr-content-function.
10499
10500         * shr.el (shr-content-function): New variable.
10501
10502         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10503         added for symmetry.
10504
10505         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10506
10507         * gnus-group.el (gnus-group-make-group): Doc fix.
10508
10509         * nnimap.el (nnimap-request-newgroups): Return success.
10510
10511         * shr.el (shr-find-elements): New function.
10512         (shr-tag-table): Put all the images after the table.
10513         (shr-tag-table): Really inhibit images inside the table.
10514         (shr-collect-overlays): Copy over overlays from the TD elements to the
10515         main document.
10516
10517         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10518         gnus-blocked-images.
10519
10520 2010-10-05  Julien Danjou  <julien@danjou.info>
10521
10522         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10523
10524         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10525         (gnus-html-maximum-image-size): Add this function.
10526         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10527
10528         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10529         server-value of the capability is nil.
10530
10531 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10532
10533         * shr.el (shr-tag-em): Add <EM> tag.
10534
10535 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10536
10537         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10538         customizable.
10539
10540         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10541         handing broken links to browse-url.
10542
10543 2010-10-05  Julien Danjou  <julien@danjou.info>
10544
10545         * gnus-util.el (gnus-emacs-completing-read)
10546         (gnus-iswitchb-completing-read): Use autoload rather than require.
10547
10548 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10551         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10552         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10553         iswitchb-temp-buflist for XEmacs.
10554
10555         * gnus-util.el (gnus-completing-read-function): Exclude
10556         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10557         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10558         XEmacs.
10559
10560         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10561         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10562
10563         * gnus-html.el: Don't require help-fns under XEmacs.
10564         (gnus-html-schedule-image-fetching): Work for XEmacs.
10565
10566         * mm-decode.el (mm-shr): Decode contents by charset.
10567
10568 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10569
10570         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10571         unknown.
10572
10573         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10574         (shr-get-image-data): Ensure against the cache file missing.
10575
10576         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10577         for data.
10578
10579         * spam-report.el (spam-report-url-ping-plain): Don't query about
10580         killing the process.
10581
10582         * shr.el (shr-render-td): Protect against too-wide text.
10583
10584 2010-10-04  Julien Danjou  <julien@danjou.info>
10585
10586         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10587         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10588
10589         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10590         retrieved.
10591
10592 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10593
10594         * shr.el (browse-url): Require.
10595         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10596         lines.
10597         (shr-show-alt-text, shr-browse-image): New commands.
10598         (shr-browse-url, shr-copy-url): New commands.
10599
10600         * gnus-sum.el (gnus-widen-article-window): New variable.
10601         (gnus-summary-select-article-buffer): Use it.
10602
10603         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10604         without @ signs.
10605
10606 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10607
10608         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10609
10610 2010-10-04  Julien Danjou  <julien@danjou.info>
10611
10612         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10613         for XEmacs.
10614
10615 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10616
10617         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10618
10619         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10620         (nnimap-close-server): Implement.
10621
10622         * dgnushack.el (iswitchb): Require to shut up the compiler.
10623
10624         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10625         (shr-insert): Tweak line breaking.
10626         (shr-insert): Handle <pre> better.
10627         (shr-tag-li): Get <li> indentation right.
10628         (shr-tag-li): Get <li> indentation even righter.
10629         (shr-tag-blockquote): Ensure paragraph start.
10630         (shr-make-table): Tweak table generation.
10631         (shr-make-table): Fix typo.
10632
10633         * shr.el: Implement table rendering.
10634
10635 2010-10-04  Julien Danjou  <julien@danjou.info>
10636
10637         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10638
10639 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10640
10641         * shr.el (shr-insert): Use string anchors instead of line anchors.
10642
10643 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10644
10645         * shr.el: Add headings.
10646         (shr-ensure-paragraph): Actually work.
10647         (shr-tag-li): Make <ul> prettier.
10648         (shr-insert): Get white space at the beginning/end of elements right.
10649         (shr-tag-p): Collapse subsequent <p>s.
10650         (shr-ensure-paragraph): Don't insert double line feeds after blank
10651         lines.
10652         (shr-insert): \t is also space.
10653         (shr-tag-s): Fix "s" tag name function.
10654         (shr-tag-s): Fix face prop name.
10655
10656 2010-10-03  Julien Danjou  <julien@danjou.info>
10657
10658         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10659
10660         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10661         gnus-window-inside-pixel-edges.
10662
10663         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10664         gnus-ems.
10665
10666         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10667
10668         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10669         function.
10670
10671         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10672         resize choice.
10673
10674 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10675
10676         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10677         beginning of the buffer.
10678
10679         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10680         article buffer again.
10681
10682         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10683
10684         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10685         when it's at the start of the buffer.
10686
10687         * shr.el (shr-tag-blockquote): Convert name.
10688         (shr-rescale-image): Use the right image-size variant.
10689
10690         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10691         buffer isn't shown, then select the current article first instead of
10692         bugging out.
10693         (gnus-summary-select-article-buffer): Show both the article and summary
10694         buffers again.
10695
10696         * shr.el (shr-fontize-cont): Protect against regions with no text.
10697         Rename tag functions to shr-tag-* for enhanced security.
10698         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10699
10700 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10701
10702         * shr.el (shr-insert):
10703         * pop3.el (pop3-movemail):
10704         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10705         loaded.
10706
10707 2010-10-03  Glenn Morris  <rgm@gnu.org>
10708
10709         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10710
10711         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10712
10713         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10714
10715         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10716
10717         * gnus-util.el (gnus-make-local-hook): Simplify.
10718
10719 2010-10-02  Julien Danjou  <julien@danjou.info>
10720
10721         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10722         (gnus-ido-completing-read): New function.
10723         (gnus-emacs-completing-read): New function.
10724         (gnus-completing-read): Use gnus-completing-read-function.
10725         Add gnus-completing-read-function.
10726
10727 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10728
10729         * shr.el (shr-insert-document): Autoload.
10730         (shr-img): Be silent.
10731         (shr-insert): Add a newline after every picture before text.
10732         (shr-add-font): Use overlays for combining faces.
10733         (shr-insert): Pass upwards the text start point.
10734
10735         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10736         possible.
10737         (mm-shr): New function.
10738
10739 2010-10-02  Julien Danjou  <julien@danjou.info>
10740
10741         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10742         should go backward.
10743
10744 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10745
10746         * shr.el (shr): Fix typo in provide call.
10747
10748 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10749
10750         * shr.el: New file.
10751
10752         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10753
10754         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10755         completing read.
10756
10757 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10758
10759         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10760         we're being queried about.  Suggested by Dan Jacobson.
10761
10762         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10763         Suggested by Jason Eisner.
10764
10765         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10766         table, too.  Suggested by Stefan Wiens.
10767         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10768         the table unnecessary.  Suggested by Stefan Wiens.
10769
10770         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10771         longer needed, and probably doesn't work either, as pointed out by
10772         Stefan Wiens.
10773         (gnus-summary-exit): Remove call to the clearing function.
10774         (gnus-summary-exit-no-update): Ditto.
10775
10776         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10777         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10778         Reported by Stefan Monnier.
10779         (gnus-summary-save-in-rmail): Ditto.
10780
10781         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10782         article buffer, instead of both the article buffer and the summary
10783         buffer.  Sort of suggested by Dan Jacobson.
10784
10785         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10786
10787         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10788         Suggested by Dan Jacobson.
10789
10790         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10791         documentation clearer.
10792
10793         * message.el (message-shorten-references): Comment on the number "21".
10794         Suggested by Stefan Monnier.
10795
10796         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10797         Suggested by Dan Jacobson.
10798
10799         * gnus.el (gnus-large-newsgroup):
10800         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10801
10802         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10803         externalize attachments.  Bug reported by Steve Wen.
10804
10805         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10806         really message anything to the user.
10807
10808         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10809         directly.
10810
10811         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10812         messages in empty groups.
10813
10814 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10815
10816         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10817         non-UIDNEXT group.
10818
10819 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10820
10821         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10822         not the value from the collection.
10823
10824         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10825         values.  This sometimes happens on some groups that have no info.
10826         (nnimap-request-newgroups): New function.
10827
10828 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10829
10830         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10831         check into `gnus-registry-initialize'.
10832         (gnus-registry-initialize): Ditto.
10833         Fix and extend header docs.
10834
10835 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10836
10837         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10838         regexp backtrace overflows.
10839
10840         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10841         for starttls that tls.el implements; i.e. openssl.
10842
10843         * tls.el (tls-starttls-switches): Give up on using starttls with
10844         gnutls-cli.
10845         (tls-program): Add --insecure to be consistent with the defaults from
10846         openssl s_client.  Now all three commands are insecure.
10847
10848 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * lpath.el: Bind completion-styles-alist for XEmacs.
10851
10852         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10853         (gravatar-create-image): New function that's an alias to
10854         gnus-xmas-create-image, gnus-create-image, or create-image.
10855         (gravatar-data->image): Use it.
10856
10857 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10858
10859         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10860         install the nnregistry refer method.
10861         (gnus-registry-install-hooks): Use it.
10862         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10863         unfollowed groups.
10864
10865 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10866
10867         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10868         expanding threads.
10869
10870 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10871
10872         * nnir.el: Use the server names without suffixes (bug#7009).
10873
10874         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10875         unencrypted to STARTTLS, if possible.
10876
10877 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10878
10879         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10880         headers before superseding.
10881
10882 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10883
10884         * nnrss.el (nnrss-use-local): Add documentation.
10885
10886         * nnimap.el (nnimap-extend-tls-programs): New function.
10887         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10888         (nnimap-wait-for-connection): Accept the greeting from the stupid
10889         output from openssl s_client -starttls, too.
10890
10891         * tls.el (tls-starttls-switches): New variable.
10892         (tls-find-starttls-argument): Use it.
10893         (open-tls-stream): Ditto.
10894
10895         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10896         (netrc-machine): Ditto.
10897
10898         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10899         article number.
10900         (nnimap-split-fancy): New variable.
10901         (nnimap-split-incoming-mail): Use it.
10902
10903         * nntp.el (nntp-server-list-active-group): Document.
10904
10905         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10906         SELECT to get the message-id.
10907
10908         * mail-source.el (mail-sources): Remove webmail support.
10909         (defvar): Ditto.
10910         (mail-source-fetcher-alist): Ditto.
10911         (mail-source-fetch-webmail): Remove.
10912
10913         * webmail.el: Remove -- doesn't seem relevant any more.
10914
10915         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10916
10917         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10918         the \r.
10919
10920 2010-09-30  Julien Danjou  <julien@danjou.info>
10921
10922         * gnus-agent.el (gnus-agent-add-group): Fix call to
10923         gnus-completing-read.
10924
10925 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10926
10927         * nndoc.el (nndoc-retrieve-groups): New function.
10928
10929         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10930         `default', use nnmail-split-methods.
10931         (nnimap-request-article): Downcase the NILs so that they are nil.
10932
10933         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10934         symbol.
10935
10936         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10937         code, since if the user has requested network, that's what they ought
10938         to get.
10939         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10940         (nnimap-split-rule): Mark as obsolete.
10941
10942         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10943         New variable.
10944
10945         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10946         correct slot, too.
10947
10948 2010-09-29  Julien Danjou  <julien@danjou.info>
10949
10950         * gnus.el (gnus-local-domain): Declare variable obsolete.
10951
10952         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10953         Fix history computing.
10954         (gnus-ido-completing-read): Require ido.
10955
10956 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10957
10958         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10959         build Gnus.
10960
10961         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10962         when interpreting the structures.
10963         (nnimap-request-accept-article): Add \r\n to the lines to make this
10964         work with Cyrus.
10965
10966         * nndraft.el (nndraft-request-expire-articles): Use the group name
10967         instead if "nndraft".  Fix found by Nils Ackermann.
10968
10969 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10970
10971         * nnregistry.el: Add.
10972
10973 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10974
10975         * nnmail.el (group, group-art-list, group-art):
10976         Remove unneeded directives.
10977
10978 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10979
10980         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10981         (mm-mime-charset):
10982         * rfc2047.el (rfc2047-syntax-table):
10983         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10984
10985         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10986         rather than `insert-file-contents' and `eval-region'.
10987
10988         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10989         construction.
10990
10991         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10992
10993         * time-date.el: No need to require cl for Emacs 21.
10994
10995 2010-09-29  Julien Danjou  <julien@danjou.info>
10996
10997         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10998         replacement of `gnus-gravatar-relief' to mimic
10999         `gnus-faces-properties-alist'.
11000         Add :version property.
11001
11002 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * mail-source.el (mail-source-report-new-mail):
11005         * message.el (message-default-mail-headers):
11006         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11007
11008         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11009
11010 2010-09-28  Julien Danjou  <julien@danjou.info>
11011
11012         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11013         mail-address contains the same string as real-name.
11014
11015         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11016         non-blank in header, otherwise it'll get stripped.
11017
11018         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11019         real-name, and then for mail address rather than doing : or , search.
11020
11021 2010-09-27  Julien Danjou  <julien@danjou.info>
11022
11023         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11024         right completing-read function.
11025         (gnus-use-ido): New variable
11026         (gnus-completing-read-with-default): Remove.
11027         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11028         (gnus-agent-add-group):
11029         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11030         * mm-view.el (mm-view-pkcs7-decrypt):
11031         * mm-util.el (mm-codepage-setup):
11032         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11033         * mml-smime.el (mml-smime-openssl-sign-query):
11034         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11035         (mml-insert-multipart):
11036         * gnus-msg.el (gnus-summary-yank-message):
11037         * gnus-int.el (gnus-start-news-server):
11038         * mm-decode.el (mm-interactively-view-part):
11039         * gnus-dired.el (gnus-dired-attach):
11040         * gnus.el (gnus-read-method):
11041         * gnus-bookmark.el (gnus-bookmark-jump):
11042         * gnus-art.el (gnus-mime-view-part-as-type)
11043         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11044         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11045         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11046         * nnmairix.el (nnmairix-create-server-and-default-group)
11047         (nnmairix-update-groups, nnmairix-get-server)
11048         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11049         (nnmairix-get-group-from-file-path):
11050         * nnrss.el (nnrss-find-rss-via-syndic8):
11051         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11052         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11053         (gnus-group-browse-foreign-server):
11054         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11055         (gnus-summary-execute-command, gnus-summary-respool-article)
11056         (gnus-read-move-group-name):
11057         * gnus-score.el (gnus-summary-increase-score)
11058         (gnus-summary-score-effect):
11059         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11060
11061 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11062
11063         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11064         x-focus-frame.
11065
11066         * nnimap.el (auth-source-forget-user-or-password)
11067         (auth-source-user-or-password): Autoload.
11068
11069         * message.el (message-from-style, message-interactive)
11070         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11071         (message-yank-prefix, message-indentation-spaces, message-signature)
11072         (message-signature-file): Add comment.
11073
11074 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11075
11076         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11077         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11078         new articles.
11079
11080         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11081         parts.
11082         (nnimap-request-article): Work with the t setting, too.
11083
11084         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11085         that you don't get flashes of other buffers.
11086         (gnus-summary-show-complete-article): Intern before setting.
11087
11088 2010-09-27  David Engster  <dengste@eml.cc>
11089
11090         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11091         well as HEADERS.
11092         (nnmairix-retrieve-headers): Provide new argument for the above.
11093
11094 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11095
11096         * gnus-sum.el (gnus-summary-move-article): Don't alter
11097         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11098         group.
11099
11100         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11101
11102         * message.el (message-cite-prefix-regexp): Revert my last edit.
11103
11104         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11105         variable instead of the Gnus variable.
11106
11107         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11108
11109         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11110
11111         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11112         since some servers don't like it.
11113         (nnimap-open-connection): Forget credentials if the server says the
11114         password was wrong.
11115         (nnimap-parse-line): Protect against invalid data.
11116
11117         * gnus-sum.el (gnus-summary-move-article): Add comment.
11118         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11119         nothing alters it while scanning for new messages.
11120
11121         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11122         which may or may not help.
11123         (nnimap-open-connection): If we're doing a stream connection, and then
11124         discover we're on a STARTTLS-capable server, then open a STARTTLS
11125         connection instead.
11126
11127 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11128
11129         * nnimap.el (utf7): Require.
11130
11131         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11132         prefix.
11133
11134 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11135
11136         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11137
11138 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11139
11140         * nnimap.el (nnimap-request-accept-article): Message the error on
11141         error.
11142
11143 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11144
11145         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11146
11147 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11148
11149         * nndoc.el (nndoc-request-list): Return success always.
11150
11151         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11152         `fetch-old' -- we only want to fetch the articles we've requested.
11153         The rest are in the agent, probably.
11154         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11155         disappeared server" to something low.  It's not important.
11156
11157         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11158         arrived before the FETCH data.
11159
11160         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11161         target here, because we don't know the Gnus name of the group.
11162
11163         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11164         for the correct group.
11165
11166         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11167
11168         * gnus.el (gnus): Give a final warning after startup.
11169
11170         * gnus-util.el (gnus-action-message-log): New variable.
11171         (gnus-message): Use it.
11172         (gnus-final-warning): New function.
11173
11174         * nnimap.el (nnimap-open-connection): Record the greeting.
11175         (nnimap): Add greeting.
11176
11177 2010-09-26  Julien Danjou  <julien@danjou.info>
11178
11179         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11180         arguments.
11181         (gnus-html-wash-images): Fix spec computing to include start/end.
11182
11183         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11184
11185 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11186
11187         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11188         deletion.
11189         (nnimap-retrieve-headers): Don't select the group, because that's
11190         already done by nnimap-possibly-change-group.
11191
11192         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11193         (gnus-picon-transform-address): Use it.
11194
11195         * mail-source.el (mail-source-value): Revert previous patch.
11196
11197         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11198         on failure.
11199         (nnimap-open-connection): Look up both virtual and physical server name
11200         credentials.
11201
11202         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11203
11204 2009-02-07  Dave Love  <fx@gnu.org>
11205
11206         * tls.el (open-tls-stream): Don't query killing process.
11207
11208 2009-02-08  Dave Love  <fx@gnu.org>
11209
11210         * gnus-win.el (gnus-window-to-buffer-helper)
11211         (gnus-all-windows-visible-p): Function needn't be a symbol.
11212
11213         * mail-source.el (mail-source-value): Function needn't be a symbol.
11214
11215 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11216
11217         * message.el (message-cite-prefix-regexp): Remove } from the cite
11218         prefix.
11219
11220         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11221         highlight again, so that the highlight is correct.
11222
11223         * gnus-picon.el (gnus-picon): Remove again.
11224         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11225
11226         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11227         doing the header highlightling, so that the background color of the
11228         picon is correct.
11229
11230         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11231         (gnus-picon): Ditto.
11232         (gnus-picon): Reinstate.  The background color for picons is white.
11233         (gnus-picon-insert-glyph): Make the background white.
11234
11235         * nnml.el (nnml-open-nov): Don't return dead buffers.
11236
11237         * auth-source.el (auth-source-create): Query the user for whether to
11238         store the credentials.
11239
11240         * netrc.el (netrc-store-data): New function.
11241
11242         * auth-source.el (auth-source-user-or-password): Use the existing auth
11243         sources, if any, for creation.
11244
11245         * gnus.el (gnus-group-fast-parameter): Return the last matching
11246         parameter instead of the first matching parameter.
11247
11248 2010-09-26  Julien Danjou  <julien@danjou.info>
11249
11250         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11251
11252 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11253
11254         * mml2015.el (mml2015-use): Remove gpg support.
11255
11256         * mml1991.el (mml1991-function-alist): Remove gpg function.
11257         (mml1991-gpg-sign): Remove.
11258
11259 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11260
11261         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11262         (gnus-browse-unsubscribe-current-group): Document it.
11263         (gnus-browse-unsubscribe-group): Use it.
11264
11265 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11266
11267         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11268         address to the To list for easier response.
11269
11270         * gnus.el (gnus-play-startup-jingle): Remove.
11271         (gnus-splash): Don't play jingle.
11272         (gnus): Silence gnus-load message.
11273
11274         * gnus-art.el (gnus-treat-play-sounds): Remove.
11275
11276         * gnus.el (gnus-play-jingle): Remove audio support.
11277
11278         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11279
11280         * earcon.el: Remove -- no users.
11281
11282         * gnus-audio.el: Remove -- no users of this package.
11283
11284         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11285
11286         * gnus-start.el (gnus-setup-news): Remove nocem support.
11287
11288         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11289
11290         * gnus.el (gnus-use-nocem): Remove.
11291
11292         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11293         Remove.
11294
11295         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11296         uses NoCeM any more.
11297
11298         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11299         (gnus-button-ctan-handler): Ditto.
11300         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11301         (gnus-button-ctan-directory-regexp): Ditto.
11302         (gnus-button-handle-ctan): Ditto.
11303         (gnus-button-tex-level): Ditto.
11304         (gnus-button-alist): Remove CTAN stuff.
11305
11306 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11307
11308         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11309         nnimap-streaming test.
11310
11311         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11312         servers twice.
11313
11314         * nnimap.el (nnimap-open-connection): Add more error reporting when
11315         nnimap fails early.
11316
11317         * nnheader.el (nnheader-get-report-string): New function.
11318         (nnheader-get-report): Use it.
11319
11320         * gnus-int.el (gnus-check-server): Say what the error was when opening
11321         failed.
11322
11323         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11324         using streaming.
11325
11326 2010-09-25  Julien Danjou  <julien@danjou.info>
11327
11328         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11329         gnus-window-inside-pixel-edges.
11330
11331 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11332
11333         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11334
11335         * mm-decode.el (mm-save-part): Allow saving to other directories the
11336         normal Emacs way.
11337
11338         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11339         Suggested by Jay Berkenbilt.
11340
11341         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11342         there isn't a single byte.
11343
11344         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11345         just do it.  It doesn't really seem to matter what the user responds
11346         here, I think, so it's just a confusing question.
11347
11348         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11349         non-streaming case.
11350
11351         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11352         (gnus-article-encrypt-body): Use it.
11353
11354         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11355         keystroke.
11356
11357         * nnimap.el (nnimap-find-wanted-parts-1):
11358         Use gnus-fetch-partial-articles.
11359
11360         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11361
11362         * nnimap.el (nnimap-insert-partial-structure): New function.
11363         (nnimap-get-partial-article): New function.
11364         (nnimap-request-article): Use it.
11365         (nnimap-wait-for-response): Return whether the wait was successful.
11366         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11367         retrieval wasn't successful.
11368         (nnimap-retrieve-group-data-early): Allow throttling servers.
11369         (nnimap-streaming): New variable.
11370         (nnimap-fetch-partial-articles): Remove.
11371
11372         * mm-decode.el (mm-with-part): Protect against killed buffers.
11373
11374         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11375         for prettier summary display.
11376
11377 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11378
11379         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11380
11381 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11382
11383         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11384         apparently third-party libraries depend on it.
11385
11386         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11387         before starting negotiation.
11388
11389         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11390         privacy reasons.
11391         (gnus-treat-mail-gravatar): Ditto.
11392
11393         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11394         buffer when inserting images.  Inserting text into the headers, for
11395         instance, can make them invalid.
11396
11397 2010-09-25  Julien Danjou  <julien@danjou.info>
11398
11399         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11400         variables.
11401
11402         * nnheader.el: Remove useless variables news-reply-yank-from and
11403         news-reply-yank-message-id.
11404
11405         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11406         variables.
11407
11408         * mml1991.el: Remove useless mml1991-verbose.
11409
11410         * gnus.el: Remove useless variable gnus-use-generic-from.
11411         Remove obsolete variable gnus-topic-indentation.
11412
11413         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11414
11415         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11416
11417         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11418
11419         * gnus-group.el: Remove useless gnus-group-icon-cache.
11420         Remove useless gnus-ephemeral-group-server.
11421
11422         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11423
11424         * mml2015.el: Remove useless mml2015-verbose.
11425
11426         * mml-smime.el: Remove useless mml-smime-verbose.
11427
11428         * gnus.el: Remove useless gnus-local-domain.
11429
11430         * gnus-gravatar.el (gnus-gravatar-transform-address):
11431         Use gnus-gravatar-size.
11432
11433         * gnus-art.el: Remove useless gnus-treat-translate.
11434
11435 2010-09-24  Julien Danjou  <julien@danjou.info>
11436
11437         * gnus-sum.el: Add support for Gravatars.
11438
11439         * gnus-art.el: Add support for Gravatars.
11440
11441         * gnus-gravatar.el: Add this file.
11442
11443         * gravatar.el: Add this file.
11444
11445 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11446
11447         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11448
11449         * gnus-group.el (gnus-group-fetch-faq): Remove.
11450
11451         * gnus.el (gnus-group-faq-directory): Remove.
11452
11453         * gnus-group.el (gnus-group-fetch-charter): Remove.
11454
11455         * gnus.el (gnus-group-charter-alist): Remove.
11456
11457         * gnus-group.el (gnus-group-archive-directory): Remove.
11458         (gnus-group-recent-archive-directory): Ditto.
11459         (gnus-group-make-archive-group): Remove.
11460
11461         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11462
11463         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11464         use the same article number for all the cached articles.
11465
11466         * nnimap.el (nnimap-command): Register the last command time so
11467         that we can use it for idling NOOPs.
11468         (nnimap-open-connection): Start the keeplive timer.
11469         (nnimap-make-process-buffer): Store all the process buffers.
11470         (nnimap-keepalive): New function.
11471
11472         * starttls.el (starttls-open-stream): Add autoload cookie.
11473
11474 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11475
11476         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11477         handling.
11478
11479 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11480
11481         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11482         its data structures.
11483
11484         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11485         instead of the cl.el copy-list.
11486         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11487         equalp.
11488
11489 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11492         and tool-bar-local-item-from-menu.
11493
11494         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11495         mode-line-highlight face for Emacs.
11496
11497         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11498         loading gnus-sum.elc; fix comment for canlock-verify.
11499         (gnus-article-jump-to-part): Use read-number.
11500         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11501         Remove Emacs pre-21 compatible code for help-echo.
11502         (gnus-article-next-page-1): No need to adjust the number of lines.
11503         (gnus-article-describe-bindings): Always use help-buffer.
11504
11505         * gnus-audio.el (gnus-audio-inline-sound):
11506         * gnus-cus.el (gnus-custom-mode):
11507         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11508
11509         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11510
11511         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11512         compatible code.
11513
11514 2010-09-24  Glenn Morris  <rgm@gnu.org>
11515
11516         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11517         visiting the fcc file in rmail-mode.
11518
11519         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11520
11521 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11522
11523         * nnir.el: Silence the byte compiler.
11524
11525         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11526         alias to browse-url-url-encode-chars if any.
11527         (gnus-html-encode-url): Use it.
11528
11529 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11530
11531         * gnus-start.el (gnus-use-backend-marks): New variable.
11532         (gnus-get-unread-articles-in-group): Use it.
11533
11534         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11535         makeover.
11536
11537 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11538
11539         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11540
11541 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11542
11543         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11544         Remove.
11545         (gnus-setup-news-hook):
11546         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11547
11548         * gnus-int.el (gnus-request-update-info): Protect against backends not
11549         having the function.
11550
11551         * nnimap.el (nnimap-stream): Mention starttls.
11552         (nnimap-open-connection): Add starttls support.
11553
11554 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11555
11556         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11557
11558 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11559
11560         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11561         BODYSTRUCTUREs.
11562         (nnimap-transform-headers): Unfold quoted {42} headers.
11563
11564         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11565         the info.
11566         (gnus-get-unread-articles): Only call updatep on backends that support
11567         it.
11568
11569         * nnweb.el (nnweb-request-update-info): NOOP.
11570
11571         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11572
11573         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11574         since it only deals with marks.
11575
11576         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11577         gnus-request-marks, and make a new gnus-request-update-info.
11578
11579         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11580         the active instead of the high number, which is usually too low.
11581
11582 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11583
11584         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11585         * encrypt.el: Remove.
11586
11587 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11588
11589         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11590         server in symbolic form.
11591
11592         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11593
11594 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11595
11596         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11597         (nnimap-update-info): Fix up code slightly.
11598
11599         * gnus-int.el (gnus-open-server): Add tracing for performance
11600         debugging.
11601
11602         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11603         (gnus-group-insert-group-line): Pass the real group name so that it
11604         gets the right data.
11605
11606         * gnus-start.el (gnus-get-unread-articles): Don't have
11607         `gnus-get-unread-articles-in-group' update info, since that can be
11608         really slow and doesn't seem to be needed?
11609
11610 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11611
11612         * time-date.el (date-to-time): Try using parse-time-string first before
11613         using the slower timezone-make-date-arpa-standard.
11614
11615 2010-09-22  Julien Danjou  <julien@danjou.info>
11616
11617         * gnus-group.el (gnus-group-insert-group-line):
11618         Call gnus-group-highlight-line.
11619         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11620         default hook list.
11621         (gnus-group-update-eval-form): Add new function.
11622         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11623         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11624
11625 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11626
11627         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11628         immediate, then expire all articles.
11629         (nnimap-update-info): Fix off-by-one errors.
11630         (nnimap-flags-to-marks): Would return no marks lists for group with no
11631         flags.  Instead return the other data.
11632
11633 2010-09-22  Julien Danjou  <julien@danjou.info>
11634
11635         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11636         Only return an icon.
11637         (gnus-group-insert-group-line): Compute icon to return.
11638
11639         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11640         (gnus-html-image-fetched): Only cache if
11641         gnus-html-image-automatic-caching is set.
11642         (gnus-html-image-fetched): Check for errors.
11643
11644 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11645
11646         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11647         once per method on `g'.  This ensures that backends like nnfolder don't
11648         open all their folders.
11649
11650         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11651         (nnimap-request-list): Nix out group in the correct buffer.
11652         (nnimap-parse-flags): Implement by using `read' instead of
11653         hand-parsing.
11654         (nnimap-flags-to-marks): Pass on permanent-flags.
11655         (nnimap-make-process-buffer): Record the server name.
11656         (nnimap-parse-flags): Fix typo.
11657         (nnimap-request-scan): Run split on the server in general, not just a
11658         single group.
11659
11660         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11661         parameter, and propagate this downwards.
11662
11663         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11664         since EXAMINE changes it on the server.
11665
11666         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11667         this command might take a while.
11668
11669 2010-09-22  Julien Danjou  <julien@danjou.info>
11670
11671         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11672         harmful if you have 2 images side-by-side, they can't be properly
11673         update on text deletion.  Using text-property is safer here.
11674         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11675         data.
11676
11677 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11678
11679         * nnimap.el (nnimap-expunge-inbox): Remove.
11680         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11681         (nnimap-expunge): Flip default to t.
11682
11683         * gnus.el (gnus-method-to-server): Don't push things to the cache
11684         unless it's unique.
11685         (gnus-server-to-method): Ditto.
11686
11687 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11688
11689         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11690
11691 2010-09-22  Julien Danjou  <julien@danjou.info>
11692
11693         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11694         get the start of data.
11695         (gnus-html-encode-url): Add this function to encode special chars in
11696         URL.
11697         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11698         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11699
11700         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11701         default.
11702         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11703
11704         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11705         images alt-text.
11706         (gnus-html-put-image): Put alt-text as help-echo.
11707
11708 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11711         * mm-util.el (mm-decompress-buffer):
11712         * nnir.el (nnir-run-find-grep):
11713         * pop3.el (pop3-list): Use 3rd arg of split-string.
11714
11715         * time-date.el (format-seconds): Comment fix.
11716
11717         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11718         and byte-optimize-form-code-walker.
11719         (dgnushack-make-auto-load): Don't advise make-autoload.
11720
11721         * lpath.el: Remove Emacs 21 stuff.
11722
11723 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11724
11725         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11726         outside the active range.  Suggested by Dan Christensen.
11727
11728         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11729         slightly later to avoid double-getting it.
11730
11731         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11732         previous patch.
11733
11734         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11735
11736 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11737
11738         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11739
11740 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11741
11742         * gnus-int.el (gnus-open-server): Give a better error message in the
11743         "go offline" case.
11744
11745         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11746         marks for nnimap, which is seldom the right thing to do.
11747
11748         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11749         (gnus-same-method-different-name): New function.
11750
11751         * nnimap.el (parse-time): Require.
11752
11753         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11754         method in the presence of many similar methods.
11755
11756         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11757
11758         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11759         nnml-inhibit-expiry.
11760
11761         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11762         find out whether methods are equal.
11763
11764         * nnimap.el (nnimap-find-expired-articles): New function.
11765         (nnimap-process-expiry-targets): New function.
11766         (nnimap-request-move-article): Request the article before looking at
11767         what the Message-ID is.  Fix found by Andrew Cohen.
11768         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11769
11770         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11771         for oldness in addition to being a predicate.
11772
11773         * nnimap.el (nnimap-request-group): When we have zero articles, return
11774         the right data to Gnus.
11775         (nnimap-request-expire-articles): Only delete articles immediately if
11776         the target is 'delete.
11777
11778         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11779         method, this would bug out.
11780
11781         * gnus-group.el (gnus-group-expunge-group): Rename from
11782         gnus-group-nnimap-expunge, and implemented as a normal interface
11783         function.
11784
11785         * gnus-int.el (gnus-request-expunge-group): New function.
11786
11787         * nnimap.el (nnimap-request-create-group): Implement.
11788         (nnimap-request-expunge-group): New function.
11789
11790 2010-09-21  Julien Danjou  <julien@danjou.info>
11791
11792         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11793         (gnus-html-cache-expired): Add new function.
11794         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11795         wethever we should display image for fetch it.
11796         Compute alt-text earlier to pass it to the fetching function too.
11797         (gnus-html-schedule-image-fetching): Change function argument to only
11798         get one image at a time, not a list.
11799         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11800         cache.
11801         (gnus-html-get-image-data): New function to retrieve image data from
11802         cache.
11803         (gnus-html-put-image): Change buffer argument to use image data rather
11804         than file, and place image above region rather than inserting a new
11805         one.  Do not take alt-text as argument, since it's useless now: we place
11806         the image above alt-text.
11807         (gnus-html-prune-cache): Remove.
11808         (gnus-html-show-images): Start to fetch image when we find one, do not
11809         push into a temporary list.
11810         (gnus-html-prefetch-images): Only fetch image if they have expired.
11811         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11812         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11813
11814 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11815
11816         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11817
11818 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11819
11820         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11821         spec inser "*" if the group isn't active instead of 0.
11822
11823         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11824         opening the server.
11825         (nnimap-request-delete-group): Implement group deletion.
11826         (nnimap-transform-headers): Return the size of the entire message in
11827         the Bytes header, not just the size of the first part.
11828         (nnimap-request-move-article): When moving an article from nnimap,
11829         request the article first so the accepting form has an article to
11830         accept.  Reported by Dan Christensen.
11831         (nnimap-command): Make sure that the error message doesn't error out.
11832
11833 2010-09-20  David Edmondson  <dme@dme.org>
11834
11835         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11836         we haven't requested anything.
11837
11838 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11839
11840         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11841         "".  Fix found by Andrew Cohen.
11842
11843         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11844         instead of -encode-string.
11845
11846 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11847
11848         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11849
11850         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11851         by mm-subst-char-in-string.
11852
11853 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11854
11855         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11856         waiting for the connection string.
11857
11858         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11859         arriving.
11860
11861         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11862         bogus characters.  This allows selecting certain Gmail groups.
11863
11864         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11865         (nnimap-fetch-partial-articles): New variable.
11866         (nnimap-open-connection): When looking for credentials, also use the
11867         nnimap-server-port.
11868         (nnimap-request-article): Return the group/article number, so that Gnus
11869         `^' works as expected.
11870         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11871
11872         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11873         comments.
11874         (gnus-methods-sloppily-equal): New function.
11875         (gnus): When using the development version of Gnus, load the gnus-load
11876         file.
11877
11878         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11879         `gnus-open-server' on each method before trying to scan them etc.
11880         This ensures that all the backend parameters are set correctly.
11881
11882         * nnimap.el (nnimap-authenticator): New variable.
11883         (nnimap-open-connection): Allow anonymous login.
11884         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11885         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11886
11887         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11888         patch, found by Knut Anders Hatlen.
11889
11890 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11891
11892         * gnus-agent.el (gnus-agent-batch-confirmation)
11893         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11894         to gnus-message.
11895         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11896         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11897         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11898         * gnus-int.el (gnus-open-server): Likewise.
11899         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11900         (gnus-score-check-syntax): Likewise.
11901         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11902         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11903         Likewise.
11904         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11905
11906 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11907
11908         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11909         calling conventions so that prefetch doesn't bug out.
11910
11911 2010-09-19  Julien Danjou  <julien@danjou.info>
11912
11913         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11914         rather than `subst-char-in-region' in order to be able to replace ASCII
11915         char by UTF-8 ones.
11916
11917         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11918         than curl.
11919         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11920         the right URL and ALT text on images.
11921         (gnus-html-wash-tags): Fix tag case.
11922         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11923         (gnus-article-html): Add -o display_ins_del=2 option.
11924         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11925
11926 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11927
11928         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11929         the extra mail headers, which sometimes seem to happen for unknown
11930         reasons.
11931
11932         * mail-parse.el (mail-header-encode-parameter): Define as
11933         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11934         (or most, perhaps?) mail readers don't understand the latter, but do
11935         understand the former.
11936
11937         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11938         to nil, so that no methods are automatically agentized.  I think this
11939         is probably what most users want.
11940
11941         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11942         from url-retrieve, for instance about invalid URLs.
11943
11944         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11945         groups that have no articles.
11946         (nnimap-request-article): Check that we really got an article when we
11947         requested one.
11948
11949         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11950         doesn't exist.
11951
11952         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11953         nntp buffer so the agent can save it.
11954         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11955         that CRLF doesn't get translated to \n.
11956         (nnimap-open-connection): Don't make 'shell commands only send \n.
11957
11958 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11959
11960         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11961         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11962         Update var name.
11963         (nnml-generate-nov-file): Use dolist.
11964         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11965         Use with-current-buffer.
11966
11967 2010-09-18  Julien Danjou  <julien@danjou.info>
11968
11969         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11970         parallel.
11971
11972 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11973
11974         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11975         the range update right.
11976         (nnimap-request-group): Don't make `M-g' bug out on group with no
11977         marks.
11978         (nnoo): Require, so that other packages can require nnimap.
11979         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11980         command we're looking for.  This helps when the server sends more
11981         responses after we've gotten everything we expected.
11982         (nnimap): Add a `newlinep' field to keep track of end-of-line
11983         conventions.
11984         Don't send CRLF to things that don't want it.
11985         (nnimap-request-accept-article): Ditto.
11986
11987 2010-09-18  Julien Danjou  <julien@danjou.info>
11988
11989         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11990         than curl to retrieve images.
11991
11992 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11993
11994         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11995         the marks.
11996         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11997         (nnimap-wait-for-connection): New function.
11998         (nnimap-open-connection): If we have PREAUTH, don't query for login
11999         credentials.
12000         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12001         when doing a partial update.
12002
12003 2010-09-18  Julien Danjou  <julien@danjou.info>
12004
12005         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12006         tags.
12007
12008 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12009
12010         * nnimap.el (nnimap-credentials): New function.
12011         (nnimap-open-connection): Use the new function to look for credentials
12012         also on the numeric equivalents of "imap" and "imaps".
12013
12014         * gnus-start.el (gnus-activate-group): Send the info to
12015         gnus-request-group.
12016
12017         * nnimap.el (nnimap-request-group): Have the "check" version of the
12018         function parse flags and update the info, so that a `M-g' get a total
12019         resync of all flags from the group.
12020
12021         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12022         to allow backends to alter the info on group selection.  Also alter all
12023         the backend -request-group functions to take the parameter.
12024
12025         * nnimap.el (nnimap-store-info): New function.
12026         (nnimap-update-info): Store the info for later usage.
12027         (nnimap-request-group): Use the stored info for the dont-check case, so
12028         that we don't retrieve all marks when we enter a group.
12029
12030         * nnimap.el: Use deffoo instead of defun for interface functions.
12031
12032         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12033         update the group info.  This makes the nndraft groups, for instance, go
12034         back to their old behavior.
12035
12036         * gnus-sum.el (gnus-select-newsgroup): Indent.
12037
12038         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12039         in.
12040         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12041         nothing.
12042
12043         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12044         from methods that are denied.
12045
12046         * gnus-int.el (gnus-method-denied-p): New function.
12047
12048         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12049         store the password instead of netrc.
12050         (nnimap-open-connection): Don't error out when we can't make a
12051         connections.
12052
12053         * auth-source.el (auth-source-create): In the password prompt, say what
12054         we're querying for.  Also prompt for user name if that hasn't been
12055         given.
12056
12057         * nnimap.el (nnimap-with-process-buffer): Remove.
12058
12059 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12060
12061         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12062         method when we're reading from the agent.
12063
12064         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12065
12066         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12067         that's probably most useful for users.
12068
12069         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12070         "failed" all the time.
12071
12072         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12073         ...)) with (with-current-buffer ... ).
12074
12075         * nntp.el (nntp-open-server): Return whether the open was successful or
12076         not.
12077
12078         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12079         select an unread unseen article first.
12080
12081         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12082         /etc/services, supply some sensible port defaults.
12083
12084         * dgnushack.el: Define netrc-credentials.
12085
12086 2010-09-17  Julien Danjou  <julien@danjou.info>
12087
12088         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12089
12090 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12091
12092         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12093         doesn't have any parameters.
12094
12095 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12096
12097         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12098         only upcased checks.
12099
12100         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12101
12102         * nnimap.el (nnimap-open-shell-stream): New function.
12103         (nnimap-open-connection): Use it.
12104         (nnimap-transform-headers): Get the number of lines in each message.
12105         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12106         number of lines.
12107         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12108         problem.
12109
12110         * utf7.el (utf7-encode): Autoload.
12111
12112         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12113         to allow the mail splitting to not return a default group.  This is
12114         useful for nnimap, which will leave unmatched mail in the inbox.
12115
12116         * nnimap.el: Rewritten.
12117
12118         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12119         nnimap usage.
12120
12121         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12122         if the move is internal, so that nnimap can do fast internal moves.
12123
12124         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12125         data.
12126         (gnus-read-active-for-groups): Support finishing the early retrieval of
12127         data.
12128
12129         * gnus-range.el (gnus-range-nconcat): New function.
12130
12131         * gnus-int.el (gnus-finish-retrieve-group-infos)
12132         (gnus-retrieve-group-data-early): New functions.
12133
12134 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12135
12136         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12137         (nnrss-retrieve-groups):
12138         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12139         (pop3-quit): Use with-current-buffer.
12140
12141 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12144         instead of nnheader-accept-process-output.
12145
12146         * dgnushack.el (dgnushack-compile): Add comment.
12147
12148         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12149
12150         * gnus-html.el (gnus-html-schedule-image-fetching)
12151         (gnus-html-prefetch-images): Replace process-kill-without-query by
12152         gnus-set-process-query-on-exit-flag.
12153
12154 2010-09-16  Romain Francoise  <romain@orebokech.com>
12155
12156         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12157
12158 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12159
12160         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12161         parameter to unintern is mandatory-ish in Emacs 24.
12162
12163         * gnus-html.el (gnus-html-schedule-image-fetching)
12164         (gnus-html-prefetch-images): Check for curl before using it.
12165
12166         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12167         depend on curl, which isn't essential.
12168
12169         * imap.el: Revert back to version
12170         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12171         seem problematic.
12172
12173 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12174
12175         * gnus-registry.el (gnus-registry-install-shortcuts):
12176         Explicitly pass `obarray' to `unintern' to avoid a warning.
12177
12178 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12179
12180         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12181         change.
12182
12183         * nnrss.el (nnrss-request-list): Remove this function and related
12184         functions, including the moreover stuff.
12185
12186 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12187
12188         * nnrss.el (nnrss-retrieve-groups): New function.
12189
12190 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12191
12192         * .dir-locals.el: Add no-byte-compile cookie.
12193
12194 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * time-date.el (format-seconds): Comment fix.
12197
12198         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12199         for back end that doesn't support request-scan.
12200
12201 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12202
12203         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12204         then do request scans from the backends.
12205
12206         * netrc.el (netrc-credentials): New conveniency function.
12207
12208         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12209         avoid running a hook per line, since this takes a lot of time,
12210         profiling shows.
12211         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12212         directly if gnus-visual-p is true.
12213
12214 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12215
12216         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12217         groups; replace mapcar with dolist which is a bit faster; pass groups
12218         info to gnus-read-active-file-1.
12219         (gnus-read-active-file-1): Scan only specified groups if the new
12220         optional arg `infos' is given.
12221
12222 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12223
12224         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12225
12226         * pop3.el (pop3-movemail): Remove.
12227         (pop3-streaming-movemail): Rename to pop3-movemail.
12228
12229         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12230         don't restrict end-tag searches to the end of the line.
12231
12232 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12233
12234         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12235         articles of every unchecked group to t, which means unknown since the
12236         server has never been opened.
12237
12238 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12239
12240         * gnus-html.el (gnus-html-show-alt-text): New command.
12241         (gnus-html-browse-image): Ditto.
12242         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12243         to browse the image directly.
12244         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12245         better.
12246
12247         * gnus-async.el (gnus-async-article-callback):
12248         Call `gnus-html-prefetch-images' unconditionally.
12249
12250         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12251         before feeding URLs to curl.
12252
12253 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12256         internal images as deletable by `W D D'.
12257
12258         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12259         (gnus-async-article-callback): Fix typo.
12260
12261 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12262
12263         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12264         current line to work around bugs in the output from w3m.
12265
12266         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12267         for groups that want that.
12268
12269         * nntp.el (nntp-wait-for-string): Supply a timeout for
12270         accept-process-output to ensure progress.
12271
12272         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12273         level to get unread articles from, then use that for foreign groups,
12274         too.
12275
12276         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12277         confuses the rest of the function.
12278
12279         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12280         for the methods that support -retrieve-groups, too.
12281
12282         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12283
12284 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12287         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12288
12289         * pop3.el: Require cl when compiling.
12290         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12291
12292 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12293
12294         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12295         that aren't going to be activated.
12296         (gnus-get-unread-articles): Fix up the last commit.
12297
12298         * gnus-html.el (gnus-article-html): Allow calling without specifying
12299         the handle.  In that case, dissect the buffer first.
12300
12301         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12302
12303         * nnimap.el (nnimap-open-connection): Revert the change that would look
12304         into authinfo for imaps instead of imap.
12305
12306         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12307         say that you don't want to call gnus-request-group with don-check, but
12308         do check the reponse.  This is for virtual groups only.
12309         (gnus-get-unread-articles): Count the archive groups as secondary, so
12310         that they're activated the same way as before.
12311
12312         * imap.el (imap-message-map): Removed optional buffer parameter, since
12313         no callers use it.
12314         (imap-message-get): Ditto.
12315         (imap-message-put): Ditto.
12316         (imap-mailbox-map): Ditto.
12317         (imap-mailbox-put): Ditto.
12318         (imap-mailbox-get): Ditto.
12319         (imap-mailbox-get): Revert last change for this function.
12320
12321         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12322         case-insensitively.
12323         (nnimap-debug): Remove.
12324
12325         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12326         callers to use `imap-fetch' instead.  According to the comments, this
12327         should be safe, since all other IMAP clients use the 1:* syntax.
12328         (imap-enable-exchange-bug-workaround): Remove.
12329         (imap-debug): Remove -- doesn't seem very useful.
12330
12331         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12332         mail from a file, and the file doesn't exist.
12333
12334         * imap.el (imap-log): New convenience function used throughout instead
12335         of repeating the same code all over the place.
12336
12337         * pop3.el (pop3-streaming-movemail): Return t for success.
12338
12339         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12340         .authinfo if we're using ssl connection.
12341
12342         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12343         already have if we're in a main Gnus `g' run.
12344
12345         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12346
12347 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12348
12349         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12350
12351         * nnmh.el (nnmh-request-list-1): Bind `file'.
12352
12353         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12354         alias to set-process-query-on-exit-flag or process-kill-without-query.
12355         (pop3-open-server): Use it.
12356
12357 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12358
12359         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12360         box to the Incoming file.  Fixes mistake in previous checkin.
12361
12362         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12363         request loop (for debugging purposes) removed.
12364
12365         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12366         culprit is more visible.
12367         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12368         (nnml-add-incremental-nov): New functions to do "incremental" nov
12369         updates, where we just append to the end of the existing nov files
12370         without reading/writing them in full.
12371
12372         * mail-source.el (mail-source-delete-crash-box): Really only check the
12373         incoming files once in a while.
12374
12375         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12376
12377         * mail-source.el (mail-source-delete-crash-box): Only check the
12378         incoming files for deletion once per day to save a lot of file
12379         accesses.
12380
12381         * pop3.el (pop3-logon): Fix up unbound variable typo.
12382
12383         * mail-source.el (pop3-streaming-movemail): Autoload.
12384
12385         * pop3.el (pop3-streaming-movemail):
12386         Respect pop3-leave-mail-on-server.
12387
12388         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12389         retrieval.
12390
12391         * pop3.el (pop3-process-filter): Remove unused function.
12392         (pop3-streaming-movemail, pop3-send-streaming-command)
12393         (pop3-wait-for-messages, pop3-write-to-file)
12394         (pop3-number-of-responses): New functions for streaming pop3
12395         retrieval.
12396
12397         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12398         come from no known methods.
12399         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12400         list.
12401
12402         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12403         message sizes.
12404         (pop3-movemail): Use erase-buffer instead of looping and deleting
12405         regions, which seems rather odd.
12406
12407         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12408         file once per `g' run.
12409
12410         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12411         directories.  This makes the draft queue directory work.
12412
12413         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12414         data from the backends, so that we only request the list of groups from
12415         each method once.  This should speed things up considerably.
12416
12417         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12418         detect that it's not implemented.
12419
12420         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12421         we actually do recurse down into the tree, but don't stat all leaf
12422         nodes.
12423
12424         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12425         then say so instead of bugging out.
12426
12427         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12428         files exist before trying to read them.
12429
12430         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12431         around <pre_int>.
12432
12433         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12434
12435         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12436
12437 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12438
12439         * mm-util.el (mm-image-load-path): Just return the image directories,
12440         not all directories in the path in addition to the image directories.
12441         (mm-image-load-path): Maintain a cache of the image directories so that
12442         the `g' command in Gnus doesn't have to stat dozens of directories each
12443         time.
12444
12445         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12446         (gnus-html-wash-tags): Add a new `i' command to insert images.
12447         (gnus-html-insert-image): New command and keystroke.
12448         (gnus-html-redisplay-with-images): New command and keystroke.
12449         (gnus-html-show-images): Rename command.
12450         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12451         spacers.
12452         (gnus-html-wash-tags): Decode entities at the end, so that entities
12453         inside the tags don't mess up the rest of the "parsing".
12454
12455         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12456         so that nnimap methods aren't agentized by default.  There's apparently
12457         many problems related to agent/imap behavior.
12458
12459         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12460
12461         * gnus-html.el: Doc fix.
12462
12463 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12466         specifier-spec-list for Emacs 21.
12467
12468         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12469         glyph-width and glyph-height instead of display-graphic-p and
12470         image-size; make avoidance of displaying small images work for XEmacs.
12471
12472         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12473         for XEmacs.
12474
12475         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12476         of symbol that holds plist data.
12477         (gnus-process-plist): Remove plist of process after getting it.
12478
12479 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12480
12481         * message.el (message-generate-hashcash): Change default to
12482         'opportunistic if hashcash is installed.
12483
12484         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12485         (gnus-html-put-image): Only call image-size once, since it's somewhat
12486         time-consuming on remote X servers.
12487
12488 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12491         type on data, not a file name.
12492
12493         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12494         window-pixel-edges for Emacs 21.
12495
12496         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12497         decoded contents.
12498         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12499
12500 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12501
12502         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12503         group line format, since it isn't very interesting.
12504
12505         * gnus-agent.el (gnus-agent-short-article),
12506         (gnus-agent-long-article): Increase values for these two variables,
12507         since most people are likely to have more network connection and
12508         storage than before.
12509
12510         * gnus.el (gnus-refer-article-method): Change default to 'current.
12511         When referring an article, the common behavior is to refer it from the
12512         current select method, not the native select method.  The chances of
12513         the native select method having the message in question is rather slim
12514         these days.
12515
12516         * gnus-sum.el (gnus-auto-select-subject): Change default to
12517         `unseen-or-unread'.  I think it's likely that most people want to
12518         select an unseen article over a previously seen, but unread one.
12519
12520         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12521         means that in the article buffer none of the minor mode elements will
12522         be shown, usually, and this is not desirable in most cases.
12523
12524         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12525         that commands like `d' (and the like) go to the next line in the
12526         buffer, instead of the next unread article.  I think this is the
12527         behavior that is most natural for most users.
12528         (gnus-single-article-buffer): Change default to nil, so that people can
12529         have as many article buffers open as they have summary buffer.  I think
12530         this is the most natural way for the groups to behave.
12531
12532         * message.el (message-generate-new-buffers): Change default to
12533         `unsent', so that all new message buffers start their names with the
12534         string "*unsent", and it's easier to find the buffers if you move from
12535         them.
12536
12537 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12538
12539         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12540         small.  They're probably tracking images.
12541         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12542         (gnus-html-rescale-image): Yet another try at getting the image sizing
12543         right.
12544
12545         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12546         nntp-marks-file-name is nil.
12547
12548 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12549
12550         * gnus-html.el (gnus-html-wash-tags)
12551         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12552         Better logging.
12553
12554 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12555
12556         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12557
12558         * gnus-html.el (gnus-html-wash-tags): Check the value of
12559         gnus-blocked-images in the summary buffer.
12560
12561 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12562
12563         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12564
12565 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12566
12567         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12568         like "a", it seems like.
12569         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12570         since it needs to be picked from the correct buffer.
12571
12572         * nnwfm.el: Remove.
12573
12574         * nnlistserv.el: Remove.
12575
12576 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12577
12578         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12579         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12580
12581 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12582
12583         * nnkiboze.el: Remove.
12584
12585         * nndb.el: Remove.
12586
12587         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12588         alt text.
12589         (gnus-html-rescale-image): Try to get the rescaling logic right for
12590         images that are just wide and not tall.
12591
12592         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12593         overshadow variable bindings.
12594
12595 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12596
12597         * gnus-html.el (gnus-html-wash-tags)
12598         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12599         Add extra logging.
12600
12601 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12602
12603         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12604         (gnus-max-image-proportion): New variable.
12605         (gnus-html-rescale-image): New function.
12606         (gnus-html-put-image): Rescale images.
12607
12608 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12609
12610         Fix up some byte-compiler warnings.
12611         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12612         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12613         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12614         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12615         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12616         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12617         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12618
12619 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * gnus-html.el (gnus-article-html): Decode contents by charset.
12622
12623 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12626         (gnus-html-frame-width, gnus-blocked-images):
12627         * message.el (message-prune-recipient-rules): Add custom version.
12628         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12629
12630         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12631         functions.
12632
12633         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12634         gnus-process-get.
12635
12636 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12637
12638         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12639         instead of lsub directly.
12640
12641 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12642
12643         * nnwarchive.el: Remove.
12644
12645         * gnus-soup.el: Remove.
12646
12647         * nnsoup.el: Remove.
12648
12649         * nnultimate.el: Remove.
12650
12651         * gnus-html.el (gnus-blocked-images): New variable.
12652
12653         * message.el (message-prune-recipients): New function.
12654         (message-prune-recipient-rules): New variable.
12655
12656         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12657         guess whether a long line is natural text or not.
12658
12659         * gnus-html.el (gnus-html-schedule-image-fetching):
12660         Use gnus-process-plist and friends for compatibility.
12661
12662 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12663
12664         * gnus-html.el: Require packages that define macros used in this file.
12665         (gnus-article-mouse-face): Declare to silence byte-compiler.
12666         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12667         process-get.
12668         (gnus-html-put-image): Use plist-get to avoid getf.
12669         (gnus-html-prefetch-images): Use with-current-buffer.
12670
12671 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * gnus-ems.el: Provide compatibility functions for
12674         gnus-set-process-plist.
12675
12676         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12677         header-line-format for XEmacs 21.4.
12678
12679         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12680         * gnus.el (gnus-valid-select-methods):
12681         * message.el (message-send-mail-partially-limit):
12682         * mm-decode.el (mm-text-html-renderer):
12683         * mml.el (mml-insert-mime-headers-always):
12684         * smiley.el (smiley-regexp-alist): Bump custom version.
12685
12686 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12687
12688         * gnus-html.el: Require mm-url.
12689         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12690         with the url to `url'.
12691         (gnus-html-wash-tags): Support cid: URLs/images.
12692
12693 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12694
12695         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12696         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12697         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12698
12699         * gnus-move.el: Remove file, since it doesn't really work.
12700
12701         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12702         UTF-8.  This seems to fix problems with some German web feeds.
12703
12704         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12705         at the top so that the proper colors are applied.
12706
12707         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12708         don't have dots in their names.
12709
12710         * gnus-art.el (gnus-article-view-part): Doc fix.
12711
12712         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12713         XEmacs-compatible.
12714         (gnus-html-put-image): Don't do images on non-graphic displays.
12715
12716         * nnslashdot.el: Remove this unused backend.
12717
12718         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12719         actions.
12720         (gnus-undo-register-1): Revert last change.
12721
12722         * gnus-group.el (gnus-group-completing-read): Protect against not
12723         having completion-styles bound.
12724
12725         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12726         make broken recipients happier.
12727
12728         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12729
12730         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12731         point parameter.
12732
12733         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12734
12735         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12736         completion-styles for group selection.
12737
12738 2009-02-04  Andreas Schwab  <schwab@suse.de>
12739
12740         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12741         headers and regexp-quote the match if necessary.
12742
12743 2009-03-24  Miles Bader  <miles@gnu.org>
12744
12745         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12746         the blinking smiley.
12747
12748 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12749
12750         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12751         blink smiley.
12752
12753 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12754
12755         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12756         where the dribbel file lives exists.
12757
12758         * message.el (message-send-mail-partially-limit): Change the default to
12759         nil, since most people don't want this.
12760
12761         * mm-url.el (mm-url-decode-entities): Also decode entities like
12762         &#x3212.
12763
12764 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12765
12766         * gnus-sum.el (gnus-summary-idna-message):
12767         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12768         Hyperlink urls in docstrings with URL `...'.
12769
12770 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12771
12772         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12773         functions.
12774
12775 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12776
12777         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12778         say what the mouseover text should be.
12779
12780         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12781         version of the mm-w3m-safe-url-regexp variable to only download images
12782         in the groups where we want that to happen.
12783
12784         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12785
12786         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12787         easier debugging.
12788         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12789         big pictures in the article buffer.
12790
12791         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12792         gnus-article-html.
12793         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12794         w3m.
12795
12796         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12797
12798 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12799
12800         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12801         which doesn't exist.
12802
12803         * message.el (message-inhibit-ecomplete): New variable to allow some
12804         function to inhibit ecomplete address storage.
12805         (message-resend): Disable ecomplete message storage when resending
12806         messages.
12807
12808         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12809
12810 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12811
12812         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12813         Save excursion while copying, moving, and deleting articles in order to
12814         prevent the cursor from jumping to unforeseen place.
12815
12816 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * lpath.el: No need to bind bookmark-current-buffer,
12819         bookmark-yank-point and bookmark-make-record-function.
12820
12821 2010-08-17  Glenn Morris  <rgm@gnu.org>
12822
12823         * gnus-sync.el: Require gnus components whose functions are used.
12824
12825         * gnus-art.el (bookmark-make-record-function):
12826         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12827         Declare for compiler.
12828
12829         * mm-url.el (mml-compute-boundary): Autoload.
12830
12831 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12834
12835 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12836
12837         Typo fix "hoo4a" -> "hook".
12838
12839         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12840
12841 2010-08-14  Glenn Morris  <rgm@gnu.org>
12842
12843         * gnus-sync.el (gnus-sync): Fix defgroup version.
12844
12845 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12846
12847         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12848
12849         * gnus-sync.el: Fix docs.
12850         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12851         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12852
12853 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12854
12855         Optimizations for gnus-sync.el.
12856
12857         * gnus-sync.el: Add docs about gnus-sync-backend
12858         possibilities.
12859         (gnus-sync-save): Remove unnecessary message.
12860         (gnus-sync-read): Optimize and show what groups were skipped.
12861
12862 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12863
12864         Minor bug fixes for gnus-sync.el.
12865
12866         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12867         Don't read the sync on get-new-news.
12868
12869         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12870         quiet.
12871
12872         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12873         (fix typo).
12874
12875 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12876
12877         Make saving and restoring of hidden threads work with overlays.
12878         Patch applied by Ted Zlatanov.
12879
12880         * gnus-sum.el (gnus-hidden-threads-configuration)
12881         (gnus-restore-hidden-threads-configuration): Update to deal with text
12882         properties, rather than searching for a magic character.
12883
12884 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12885
12886         New gnus-sync.el library for synchronization of marks.
12887
12888         * gnus-sync.el: New library for synchronization of marks.
12889
12890         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12891         renamed from `gnus-registry-grep-in-list'.
12892
12893         * gnus-registry.el (gnus-registry-follow-group-p):
12894         Use `gnus-grep-in-list'.
12895
12896         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12897
12898 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12901         determining charset of text fails.
12902
12903 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * nnmail.el (nnmail-get-new-mail-1): Revert.
12906
12907         * nnml.el (nnml-active-number): Make sure names of newly created groups
12908         in nnml-group-alist are encoded.
12909
12910 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12913         containing non-ASCII characters in active file for nnml back end.
12914
12915 2010-07-24  David Engster  <dengste@eml.cc>
12916
12917         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12918         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12919
12920 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12921
12922         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12923         tag (Bug#6654).
12924
12925 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12928         the article buffer, not the summary buffer.
12929
12930 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12933         Emacs 23 as well.
12934
12935 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12938         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12939
12940 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12941
12942         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12943         Patch applied by Karl Fogel.
12944
12945         * gnus-sum.el (gnus-summary-bookmark-make-record):
12946         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12947
12948 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12949
12950         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12951         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12952         C-w still not working correctly from Article buffers; Thierry's
12953         patch to fix that will be applied after this.
12954
12955         * gnus-art.el (bookmark-make-record-function): New local variable.
12956
12957         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12958         article buffer.
12959         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12960
12961 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12962
12963         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12964         on changes in bookmark.el.
12965
12966 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12969         `no-log' instead of message not to log prompt string.
12970
12971 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12972
12973         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12974         the *other* type of HTML form submission.
12975
12976 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12977
12978         * auth-source.el (auth-source-pick): If choice does not contain a
12979         questioned keyword, set the check to t.
12980
12981 2010-06-12  Romain Francoise  <romain@orebokech.com>
12982
12983         * gnus-util.el (gnus-date-get-time): Move up before first use.
12984
12985 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12988         (gnus-article-edit-part): Bind it to make last part that is substituted
12989         or deleted visible.
12990         (gnus-mime-display-single): Buttonize part of which id equals to
12991         gnus-mime-buttonized-part-id.
12992
12993 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12994
12995         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12996         (gnus-dd-mmm): Use gnus-date-get-time.
12997         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12998         simplify logic.
12999         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13000         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13001
13002 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13003
13004         * auth-source.el (top): Autoload `secrets-list-collections',
13005         `secrets-create-item', `secrets-delete-item'.
13006         (auth-sources): Fix tag string.
13007         (auth-get-source, auth-source-retrieve, auth-source-create)
13008         (auth-source-delete): New defuns.
13009         (auth-source-pick): Rewrite in order to avoid 2 passes.
13010         (auth-source-forget-user-or-password): New parameter USERNAME.
13011         (auth-source-user-or-password): New parameters CREATE-MISSING and
13012         DELETE-EXISTING.  Retrieve password interactively, if needed.
13013
13014 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13015
13016         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13017         deleting unused directories when gnus-expert-user is t.
13018
13019 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13020
13021         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13022         for each temp file when gnus-article-browse-delete-temp is ask.
13023
13024 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13025
13026         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13027         Replace Lisp calls to delete-backward-char by calls to delete-char.
13028
13029 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13030
13031         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13032
13033 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13034
13035         * password-cache.el (password-cache-remove): Fix docstring.
13036
13037 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13038
13039         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13040         article unless decoding article to be saved.
13041
13042 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13045         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13046         generated within the mm-with-unibyte-current-buffer macro.
13047
13048 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13051         to nil when we're in a mml-preview buffer and no group is selected.
13052
13053 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13054
13055         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13056         when catching the `C-g'.  Reported by "Leo".
13057
13058 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * message.el (message-forward-make-body-plain)
13061         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13062         multibyte-string-p.
13063
13064         * lpath.el: Revert.
13065
13066 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * message.el (message-forward-make-body-mml): Assume original message
13069         is multibyte string; error on unibyte.
13070         (message-forward-make-body-plain): Ditto; don't add excessive newline
13071         in body end.
13072
13073         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13074
13075 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13076
13077         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13078         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13079
13080 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13081
13082         * mm-extern.el (mm-extern-url): Don't use
13083         mm-with-unibyte-current-buffer.
13084         (mm-extern-cache-contents): Use with-current-buffer instead of
13085         save-excursion + set-buffer.
13086
13087 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13088
13089         * mm-util.el (mm-emacs-mule): Remove.
13090
13091 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13092
13093         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13094         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13095         change.
13096
13097 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13098
13099         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13100         bind the default value of enable-multibyte-characters to nil.
13101
13102 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * message.el (message-forward-make-body-plain)
13105         (message-forward-make-body-mml):
13106         Don't use mm-with-unibyte-current-buffer.
13107
13108 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13109
13110         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13111
13112 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13113
13114         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13115         (Bug#5592).
13116
13117 2010-05-07  Julien Danjou  <julien@danjou.info>
13118
13119         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13120         it to mm-pipe-part.
13121
13122         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13123         it is given.
13124
13125 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * binhex.el (binhex-decode-region-internal):
13128         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13129         (dns-query):
13130         * nnweb.el (nnweb-gmane-search):
13131         * pgg-parse.el (pgg-parse-armor):
13132         * pgg.el (pgg-verify-region):
13133         * sha1.el (sha1-string-external):
13134         * uudecode.el (uudecode-decode-region-internal):
13135         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13136         XEmacs.
13137
13138         * gnus-art.el (gnus-article-browse-html-parts):
13139         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13140         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13141         make-temp-file.
13142
13143         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13144         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13145         compiling.
13146
13147         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13148         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13149         XEmacs when compiling.
13150
13151         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13152         gnus-pick-mode-off-hook for XEmacs when compiling.
13153         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13154         gnus-binary-mode-off-hook for XEmacs when compiling.
13155
13156         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13157         Return nil if char-charset is not available.
13158
13159         * imap.el (imap-disable-multibyte)
13160         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13161         macros.
13162
13163         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13164         instead of encode-coding-string.
13165
13166         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13167         'xemacs) instead of mm-emacs-mule to switch function definitions.
13168         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13169
13170         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13171         bind temporary-file-directory for XEmacs;
13172         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13173         timer-set-function for XEmacs 21.4 and SXEmacs;
13174         bind timer-list for XEmacs 21.4 and SXEmacs;
13175         fbind char-charset and find-charset-region for non-Mule XEmacs;
13176         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13177         encode-coding-region and encode-coding-string for XEmacs having no
13178         file-coding feature.
13179
13180 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13181
13182         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13183
13184 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13185
13186         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13187         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13188
13189 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13190
13191         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13192         alias `jka-compr-delete-temp-file' no longer exists.
13193
13194 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13195
13196         Use define-minor-mode in Gnus where applicable.
13197         * mml.el (mml-mode): Use define-minor-mode.
13198         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13199         (gnus-undo-mode): Use define-minor-mode.
13200         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13201         (gnus-dead-summary-mode): Use define-minor-mode.
13202         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13203         Initialize in declaration.
13204         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13205         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13206         (gnus-mailing-list-mode): Use define-minor-mode.
13207         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13208         (gnus-draft-mode): Use define-minor-mode.
13209         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13210         (gnus-dired-mode): Use define-minor-mode.
13211
13212 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13213
13214         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13215         handles on recursive mml-to-mime translation and check them for
13216         boundary delimiter collisions.  Reported by Greg Troxel.
13217
13218 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13221
13222 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13223
13224         * mm-util.el (mm-find-buffer-file-coding-system):
13225         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13226
13227 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13228
13229         * message.el (message-generate-headers): Record insertion of optional
13230         headers as well.  Otherwise the check to prevent repeated insertion of
13231         optional headers is a no-op.
13232
13233 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13234
13235         * smime.el: Don't mention CVS.
13236
13237         * nnrss.el (nnrss-fetch): Don't mention CVS.
13238
13239         * nnir.el: Don't mention CVS.
13240
13241 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13242
13243         * gnus-sum.el (gnus-summary-bookmark-make-record):
13244         Add `location' field.
13245
13246 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * lpath.el: Fbind bookmark-default-handler,
13249         bookmark-get-bookmark-record, bookmark-make-record-default,
13250         bookmark-prop-get for Emacs <23 and XEmacs.
13251
13252 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13253
13254         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13255         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13256         Use with-current-buffer to silence the byte-compiler.
13257         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13258         bother to require `gnus'.
13259         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13260
13261 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13262
13263         * gnus-sum.el (gnus-summary-bookmark-make-record)
13264         (gnus-summary-bookmark-jump): New functions.
13265         (gnus-summary-mode): Setup bookmark support.
13266
13267 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13268
13269         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13270         if set.
13271
13272 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13275         gnus-article-browse-html-save-cid-image; make it work recursively for
13276         forwarded messages as well.
13277         (gnus-article-browse-html-parts): Work when prefix arg is given.
13278         (gnus-article-browse-html-article): Doc fix.
13279
13280 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13281
13282         * message.el (message-default-mail-headers)
13283         (message-default-headers): Carry the value mail-default-headers over
13284         into message-default-mail-headers, rather than message-default-headers.
13285
13286 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13287
13288         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13289         charset.
13290
13291         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13292         charset into the <meta> tag when the article is encoded to utf-8.
13293
13294 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * gnus-art.el (gnus-article-browse-delete-temp-files):
13297         Delete directories as well.
13298         (gnus-article-browse-html-parts): Work for images that do not specify
13299         file names; delete temp directory when quitting; insert header at the
13300         right place; use file: scheme for image files.
13301
13302 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13303
13304         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13305         (gnus-article-browse-html-parts): Use it to make temporary cid image
13306         files in addition to html file so that browser may display them.
13307
13308 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13311
13312 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13313
13314         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13315
13316 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13317
13318         * auth-source.el (auth-sources): Change default to be simpler.
13319         Explain about Secret Service API sources.  Improve Customize options.
13320         (auth-source-pick): Change to accept any number of search parameters.
13321         Implement fallbacks iteratively, not recursively.  Add scoring on the
13322         second pass and sort by score.  Call Secret Service API when needed.
13323         (auth-source-user-or-password): Use it.  Call Secret Service API
13324         directly when needed to get the user name and the password.
13325
13326 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13327
13328         * message.el (message-interactive): Doc fix.
13329         (message-qmail-inject-args): Reflow.
13330         (message-kill-to-signature): Fix typo in docstring.
13331
13332         * smiley.el (smiley-buffer): Fix typo in docstring.
13333
13334 2010-03-24  Glenn Morris  <rgm@gnu.org>
13335
13336         * mail-source.el (gnus-message): Declare.
13337         (mail-source-delete-old-incoming): Require gnus-util.
13338
13339 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13342
13343         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13344
13345         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13346         password-cache's default if it is not bound.
13347         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13348         password-cache-expiry's default if it is not bound.
13349
13350         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13351         available in Emacs 21.
13352
13353         * lpath.el: Suppress compiler warnings for:
13354         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13355         XEmacs;
13356         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13357         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13358         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13359
13360 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13361
13362         * auth-source.el (auth-sources): Fix up definition so extra parameters
13363         are always inline.
13364
13365 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13366
13367         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13368         wasn't updated after mismatch.  Clear cached mailbox info correctly
13369         when uidvalidity changes.
13370         (nnimap-group-prefixed-name): New function to avoid some code
13371         duplication.
13372         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13373         (nnimap-request-group): Use it.
13374         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13375         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13376         with many imap folders.  This is done by caching the group status from
13377         the imap server persistently in a group parameter `imap-status'.  (This
13378         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13379         but not persistently, so every Gnus startup was still very slow.)
13380
13381 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13382
13383         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13384         delete the extra newline.  Otherwise editing of :string and :number
13385         types don't work.
13386
13387 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13388
13389         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13390         secrets.el dependency.
13391         (auth-sources): Add optional user name.  Add secrets.el configuration
13392         choice (unused right now).
13393
13394 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13395
13396         * gnus-sum.el (gnus-summary-make-menu-bar):
13397         Let `gnus-registry-install-shortcuts' fill in the functions.
13398
13399         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13400         warnings.
13401         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13402         (gnus-registry-install-shortcuts): Populate and use it in a
13403         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13404
13405 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13406
13407         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13408         In-place substitutions for the group name encoding/decoding.
13409         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13410         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13411         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13412         (nnimap-update-unseen, nnimap-request-list)
13413         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13414         (nnimap-request-set-mark, nnimap-split-to-groups)
13415         (nnimap-split-articles, nnimap-request-newgroups)
13416         (nnimap-request-create-group, nnimap-request-accept-article)
13417         (nnimap-request-delete-group, nnimap-request-rename-group)
13418         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13419         `encoded-mbx' for consistency.
13420         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13421         variable `imap-current-mailbox'.
13422
13423         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13424         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13425
13426 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13427
13428         * pop3.el (pop3-display-message-size-flag): Display message size byte
13429         counts during POP3 download.
13430         (pop3-movemail): Use it.
13431         (pop3-list): Implement listing of available messages.
13432
13433 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13434
13435         * nnir.el (nnir-get-article-nov-override-function): New function to
13436         override the normal NOV retrieval.
13437         (nnir-retrieve-headers): Use it.
13438
13439 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13440
13441         * auth-source.el (netrc-machine-user-or-password): Autoload.
13442
13443 2010-03-19  Glenn Morris  <rgm@gnu.org>
13444
13445         Stop message.el from loading about 40 libraries it doesn't always need.
13446         The general approach is to autoload rather than require, and to
13447         require in the specific functions rather than the file.  (Bug#5642)
13448
13449         * gmm-utils.el: Don't require wid-edit.
13450         (widget-create-child-value, widget-convert, widget-default-get):
13451         Autoload.
13452
13453         * gnus-util.el: Don't require time-date, netrc.
13454         (message-fetch-field, gnus-group-name-decode): Declare rather than
13455         autoloading.
13456         (gnus-fetch-field): Require message.
13457         (gnus-decode-newsgroups): Require gnus-group.
13458
13459         * ietf-drums.el: Don't require time-date.
13460
13461         * message.el: Don't require hashcash, canlock, ecomplete.
13462         Do require mail-utils.  Require nnheader only when compiling.
13463         (smtpmail-default-smtp-server): Remove declaration.
13464         (message-send-mail-function): Check smtpmail-default-smtp-server
13465         is bound rather than requiring smtpmail.
13466         (message-auto-save-directory, message-insert-signature):
13467         Use expand-file-name rather than nnheader-concat.
13468         (nnheader-insert-file-contents): Autoload.
13469         (hashcash-wait-async): Declare.
13470         (message-send-mail): Only call gnus-setup-posting-charset if
13471         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13472         (message-send-mail-with-sendmail): Require sendmail.
13473         (canlock-password, canlock-password-for-verify): Declare.
13474         (message-canlock-password): Require canlock.
13475         (nnheader-get-report): Autoload.
13476         (gnus-setup-posting-charset): Declare.
13477         (message-send-news): Require gnus-msg.
13478         (message-make-references, message-make-in-reply-to): Use mail-header-id
13479         rather than the alias mail-header-message-id.
13480         (ecomplete-add-item, ecomplete-save): Declare.
13481         (message-put-addresses-in-ecomplete): Require ecomplete.
13482         (ecomplete-display-matches): Autoload.
13483
13484         * mm-decode.el: Don't require mailcap, gnus-util.
13485         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13486         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13487         Autoload.
13488         (mailcap-mime-extensions): Declare.
13489
13490         * mm-encode.el: Don't require mailcap.
13491         (mailcap-extension-to-mime): Autoload.
13492
13493         * mml-sec.el: Don't require password-cache.
13494
13495         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13496         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13497         (mml-minibuffer-read-type): Require mailcap.
13498         (mml-preview): Require gnus-msg.
13499
13500         * mml1991.el: Require password-cache.
13501         (password-cache-expiry): Remove declaration.
13502
13503         * mml2015.el: Require password-cache.
13504         (password-cache-expiry): Remove declaration.
13505
13506         * nneething.el (mailcap): Require mailcap.
13507
13508         * nnheader.el (declare-function): Add compatibility stub.
13509         (message-remove-header): Declare rather than autoload.
13510         (nnheader-replace-header): Require message.
13511
13512         * nnimap.el (declare-function): Add compatibility stub.
13513         (netrc-parse, netrc-machine-user-or-password): Declare.
13514         (nnimap-open-connection): Require netrc.
13515
13516         * nntp.el (declare-function): Add compatibility stub.
13517         (netrc-parse, netrc-machine, netrc-get): Declare.
13518         (nntp-send-authinfo): Require netrc.
13519
13520         * rfc2047.el: Don't require qp.
13521         (quoted-printable-encode-region, quoted-printable-decode-string):
13522         Autoload.
13523
13524         * sieve-mode.el: Don't require easymenu.
13525         (easy-menu-add-item): Autoload it.
13526
13527         * spam-stat.el (time-to-number-of-days): Autoload it.
13528
13529 2010-03-19  Glenn Morris  <rgm@gnu.org>
13530
13531         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13532
13533 2010-03-18  Glenn Morris  <rgm@gnu.org>
13534
13535         * hashcash.el (declare-function): Remove duplicate definition.
13536
13537 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13538
13539         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13540         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13541         value if any backslash escapes).
13542
13543 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13546         if it is available.  (bug#5647)
13547
13548         * lpath.el: Suppress compiler warning for coding-system-from-name for
13549         Emacs 21 and XEmacs.
13550
13551 2010-03-14  Juri Linkov  <juri@jurta.org>
13552
13553         * hmac-def.el:
13554         * hmac-md5.el:
13555         * netrc.el: Fix keywords.
13556
13557 2010-02-26  Glenn Morris  <rgm@gnu.org>
13558
13559         * message.el (message-send-mail-function): Change the default, so that
13560         it inherits from a customized send-mail-function.  (Bug#5643)
13561
13562 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13563
13564         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13565         shell-command-to-string signals an error (bug#5299).
13566
13567 2010-02-24  Glenn Morris  <rgm@gnu.org>
13568
13569         * message.el (message-smtpmail-send-it)
13570         (message-send-mail-with-mailclient): Doc fixes.
13571
13572 2010-02-16  Glenn Morris  <rgm@gnu.org>
13573
13574         * message.el (message-default-mail-headers): Change the default value
13575         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13576
13577 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13578
13579         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13580         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13581
13582 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13583
13584         * time-date.el (date-to-time): Doc fix (Bug#5408).
13585
13586 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13587
13588         * message.el (message-mail): Just pass yank-action on to message-setup.
13589         (message-setup): Handle (FUN . ARGS) form of yank-action.
13590         (message-with-reply-buffer, message-widen-reply)
13591         (message-yank-original): Handle non-buffer values of
13592         message-reply-buffer (Bug#4080).
13593         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13594
13595 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13596
13597         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13598         Fix typo in docstring.
13599
13600 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13601
13602         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13603         response.
13604
13605 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13608
13609         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13610
13611         * message.el (message-check-news-header-syntax): Protect against a
13612         string that `rfc822-addresses' returns when parsing fails.
13613
13614 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13617         (gnus-previous-char-property-change): New functions.
13618
13619         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13620
13621 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13622
13623         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13624         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13625
13626 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13627
13628         * message.el (message-exchange-point-and-mark): Rework last change to
13629         avoid using optional arg of exchange-point-and-mark, for backward
13630         compatibility.
13631
13632 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13633
13634         * message.el (message-exchange-point-and-mark):
13635         Call exchange-point-and-mark with an argument rather than setting
13636         mark-active by hand (Bug#5175).
13637
13638 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * nntp.el (nntp-service-to-port): Work for service expressed with
13641         numeric string; replace [:digit:] with [0-9] for XEmacs.
13642
13643 2009-12-17  Glenn Morris  <rgm@gnu.org>
13644
13645         * gnus-group.el (gnus-bug-group-download-format-alist):
13646         Change emacs entry to debbugs.gnu.org.  Bump :version.
13647
13648 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13649
13650         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13651
13652 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13653
13654         * message.el (message-info): Explain why we use `Info-goto-node'.
13655
13656 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13659
13660 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13661
13662         * message.el (message-completion-in-region): New compatibility function.
13663         (message-expand-group): Use it.
13664
13665 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13668         with no unread article should be listed if the 2nd arg `predicate' is
13669         given.
13670
13671 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13672
13673         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13674
13675 2009-11-29  Juri Linkov  <juri@jurta.org>
13676
13677         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13678         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13679         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13680
13681 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13682
13683         * sha1.el (sha1-string-external): default-directory "/" in case
13684         otherwise non-existent.  process-connection-type pipe for touch of
13685         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13686
13687 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13688
13689         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13690         it's comms related and sgml-mode.el has "comm" on that basis too.
13691
13692 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13693
13694         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13695         containing tspecial characters if they have been already quoted.
13696
13697 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13698
13699         * dns-mode.el (auto-mode-alist): Purecopy string.
13700
13701 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13702
13703         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13704
13705 2009-10-24  Glenn Morris  <rgm@gnu.org>
13706
13707         * gnus-art.el (help-xref-stack-item): Define for compiler.
13708
13709 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13710
13711         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13712
13713 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13716
13717 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13720         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13721
13722 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13725         (gnus-overlays-in): New alias to overlays-in.
13726
13727         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13728         gnus-overlay-get, and gnus-delete-overlay.
13729         (gnus-summary-show-thread): Make it work as well for systems in which
13730         next-single-char-property-change is not available.
13731         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13732
13733         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13734         (gnus-overlay-get): New alias to extent-property.
13735         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13736
13737         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13738         SXEmacs.
13739
13740         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13741         SXEmacs.
13742
13743 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13744
13745         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13746
13747 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13748
13749         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13750         and XEmacs that don't have `remove-overlays'.
13751
13752 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13753
13754         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13755         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13756         selective display.  Use overlays instead.
13757
13758 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13759
13760         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13761
13762 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13763
13764         * spam-stat.el (spam-stat-load): Fix typo in message.
13765
13766 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13767
13768         * dig.el (dig-invoke): Fix typo in docstring.
13769         (query-dig): Reflow docstring.
13770
13771 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13772
13773         * gnus-art.el (gnus-article-encrypt-body):
13774         * message.el (message-check-recipients):
13775         * mm-util.el (mm-codepage-setup):
13776         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13777         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13778
13779 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13780
13781         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13782         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13783         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13784         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13785         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13786
13787 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13788
13789         * dig.el: Add "Keywords: comm", as per net-utils.el.
13790
13791 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13792
13793         * dig.el (dig-mode): Use define-derived-mode.
13794
13795 2009-09-19  Glenn Morris  <rgm@gnu.org>
13796
13797         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13798
13799 2009-09-18  Glenn Morris  <rgm@gnu.org>
13800
13801         * gnus-diary.el (gnus-diary-check-message):
13802         * message.el (message-insert-formatted-citation-line):
13803         * nnbabyl.el (top-level):
13804         * nndiary.el (nndiary-schedule):
13805         Fix typos in condition-case handlers.
13806
13807 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13808
13809         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13810         configuration that provides the sole article window in a frame;
13811         position point correctly after deleting a part.
13812
13813 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13814
13815         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13816         (spam-resolve-registrations-routine): Use it to unregister articles
13817         that change status.
13818
13819 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13822         with XEmacs.
13823         (parse-time-string-chars): Use it.
13824
13825 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13826
13827         * imap.el (imap-interactive-login): Better messages.
13828         (imap-open): Fix bug with renamed buffer on reconnect.
13829         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13830         for easier debugging and cleaner code.  On successful (guessed based on
13831         server capabilities) secondary authentication, set imap-state
13832         correctly.
13833         (imap-last-authenticator): Define imap-last-authenticator as a variable
13834         to avoid warnings.
13835
13836 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13837
13838         * nnrss.el (nnrss-request-article): Remove binding of
13839         default-enable-multibyte-characters that has gotten needless by
13840         the 2007-07-13 change in rfc2047-encode-message-header.
13841
13842         * mml.el (mml-insert-multipart): Error on the message header.
13843         (mml-insert-part): Error on the message header; position point at
13844         the end of a MIME tag.
13845
13846 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * time-date.el (autoload): Expand define-obsolete-function-alias into
13849         defalias and make-obsolete for old Emacsen that Gnus supports.
13850         (with-no-warnings): Define it for old Emacsen.
13851         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13852         is available.
13853         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13854         float-time is available; suppress compile warning for time-to-seconds.
13855
13856         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13857         (gnus-float-time): Alias to float-time if it exists.
13858
13859         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13860         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13861         float-time is available; suppress compile warning for time-to-seconds.
13862
13863         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13864         XEmacs.
13865
13866 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13867
13868         * imap.el (imap-message-map): Docstring fix.
13869
13870 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13873         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13874         Add the optional argument `encoding' that overrides the default.
13875
13876         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13877         mm-encode-buffer.
13878
13879 2009-09-04  Glenn Morris  <rgm@gnu.org>
13880
13881         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13882         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13883         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13884         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13885         * mm-util.el (mm-with-unibyte-current-buffer)
13886         (mm-find-buffer-file-coding-system):
13887         * yenc.el (yenc-decode-region): Use default-value rather than
13888         default-enable-multibyte-characters.
13889
13890 2009-09-03  Glenn Morris  <rgm@gnu.org>
13891
13892         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13893         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13894         than default-enable-multibyte-characters.
13895
13896 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13897
13898         * gnus-art.el (gnus-article-read-summary-keys):
13899         Fix gnus-buffer-configuration's value temporarily used.
13900
13901 2009-09-02  Glenn Morris  <rgm@gnu.org>
13902
13903         * gnus-util.el (gnus-float-time): New function.
13904         * gnus-delay.el (gnus-delay-article):
13905         * gnus-sum.el (gnus-thread-latest-date):
13906         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13907         * nnspool.el (nnspool-request-newgroups):
13908         Use gnus-float-time rather than time-to-seconds.
13909         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13910
13911         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13912         (gnus-header-subject-face, gnus-header-newsgroups-face)
13913         (gnus-header-name-face, gnus-header-content-face):
13914         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13915         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13916         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13917         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13918         (gnus-cite-face-11):
13919         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13920         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13921         (gnus-server-closed-face, gnus-server-denied-face)
13922         (gnus-server-offline-face):
13923         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13924         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13925         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13926         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13927         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13928         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13929         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13930         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13931         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13932         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13933         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13934         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13935         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13936         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13937         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13938         (gnus-summary-high-undownloaded-face)
13939         (gnus-summary-low-undownloaded-face)
13940         (gnus-summary-normal-undownloaded-face)
13941         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13942         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13943         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13944         (gnus-splash-face):
13945         * message.el (message-header-to-face, message-header-cc-face)
13946         (message-header-subject-face, message-header-newsgroups-face)
13947         (message-header-other-face, message-header-name-face)
13948         (message-header-xheader-face, message-separator-face)
13949         (message-cited-text-face, message-mml-face):
13950         * sieve-mode.el (sieve-control-commands-face)
13951         (sieve-action-commands-face, sieve-test-commands-face)
13952         (sieve-tagged-arguments-face):
13953         * spam.el (spam-face):
13954         Mark face aliases with "-face" in the name as obsolete.
13955
13956 2009-09-01  Glenn Morris  <rgm@gnu.org>
13957
13958         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13959         than goto-line.
13960
13961 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13962
13963         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13964         Don't move point if the command is invoked inside the message header.
13965
13966 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13967
13968         * imap.el (imap-send-command): Simplify.
13969         (imap-wait-for-tag): point-max -> buffer-size.
13970
13971 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13972
13973         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13974         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13975         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13976         * nnir.el (nnir-swish-e-index-file):
13977         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13978         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13979         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13980         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13981         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13982         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13983
13984 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13987         Don't save excursion.
13988
13989 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13990
13991         * nnheader.el (nnheader-find-file-noselect):
13992         * mm-util.el (mm-insert-file-contents):
13993         Use (default-value 'major-mode) instead of default-major-mode.
13994
13995 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13996
13997         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13998
13999 2009-08-26  Glenn Morris  <rgm@gnu.org>
14000
14001         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14002         than placing in files.el.
14003
14004 2009-08-25  Glenn Morris  <rgm@gnu.org>
14005
14006         * nnir.el (top-level): Don't require cl at run-time.
14007         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14008         Replace cl-function substitute with gnus-replace-in-string.
14009         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14010         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14011         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14012         simplified expansions.
14013
14014 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14015
14016         * dig.el (dig): Add autoload cookie.
14017
14018 2009-08-22  Glenn Morris  <rgm@gnu.org>
14019
14020         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14021         goto-line.
14022
14023 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14024
14025         * parse-time.el (parse-time-string-chars): Save match data.
14026
14027 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14028
14029         * parse-time.el (parse-time-string-chars): Compute using character
14030         classes, to handle non-ascii characters (Bug#3190).
14031
14032 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14035
14036         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14037         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14038         (gnus-mm-display-part, gnus-mime-display-single)
14039         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14040         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14041
14042         * gnus-sum.el
14043         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14044         (gnus-summary-move-article): Add expirable mark to articles copied or
14045         moved to group that has auto-expire turned on if the option is non-nil.
14046
14047 2009-07-24  Glenn Morris  <rgm@gnu.org>
14048
14049         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14050         Fix typo.  (Bug#3903)
14051
14052 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14055         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14056         that should not be used for draft articles.
14057         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14058         that has no concern in minor mode keys.
14059         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14060         Abolish.
14061
14062 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14065         article without making inquiry to a user for unknown encoding.
14066
14067         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14068         (nnmaildir--scan): Assume i-node and device number that file-attributes
14069         returns might be cons-cell.
14070
14071         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14072
14073         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14074
14075 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14076
14077         * auth-source.el: Remove docs now in auth.texi.  Don't use
14078         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14079         `auth-source-hide-passwords' and use them.
14080
14081 2009-07-15  Glenn Morris  <rgm@gnu.org>
14082
14083         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14084
14085 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14088         excessive whitespace from the default values of title and description.
14089
14090 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14093         mail-fetch-field to fetch Content-Description header in order to
14094         exclude newlines.
14095
14096 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14097
14098         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14099         format used by GnuPG 2.0.11.
14100
14101 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14102
14103         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14104         to deleted part.
14105
14106 2009-05-30  David Engster  <dengste@eml.cc>
14107
14108         * nnmairix.el: Remove old documentation in the commentary block.
14109         (nnmairix-request-group): Do not update active file for nnml back ends.
14110         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14111         end so that overview files are ignored.
14112         (nnmairix-update-groups): Make updating the groups more robust by using
14113         marks.
14114         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14115         with dollar characters in message-id.
14116
14117 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14118
14119         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14120         2008-12-25 in dns.el.
14121
14122 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14123
14124         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14125         could happen if the text is only composed of spaces and/or tabs.
14126
14127 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14128
14129         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14130         when sending a queued message to avoid extra mml tags.
14131
14132 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14135
14136 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14137
14138         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14139         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14140         rmail-toggle-header for XEmacs;
14141         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14142
14143 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * gnus-dired.el: Remove autoload for gnus-setup-message.
14146         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14147         displaying Gnus logo; always use compose-mail.
14148
14149 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14150
14151         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14152
14153 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14154
14155         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14156         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14157         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14158         available.
14159         (gnus-nocem-epg-verify): New function.
14160
14161 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14164
14165 2009-02-15  Glenn Morris  <rgm@gnu.org>
14166
14167         * gnus-util.el (rmail-insert-rmail-file-header)
14168         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14169         autoloads.
14170         (rmail-default-rmail-file): Remove unnecessary declaration.
14171         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14172
14173 2009-02-14  Glenn Morris  <rgm@gnu.org>
14174
14175         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14176         variable (only used in gnus-util, which declares it anyway).
14177         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14178         which was only needed by gnus-art (changed to not use it any more).
14179         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14180         only used in gnus-util, which autoloads it itself.
14181         (rmail-update-summary): Fix autoload.
14182
14183         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14184         rather than rmail-output-to-rmail-file.
14185
14186 2009-02-07  Glenn Morris  <rgm@gnu.org>
14187
14188         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14189         autoload of function that no longer exists.
14190         (rmail-toggle-header): Declare.
14191         (message-forward-rmail-make-body): Handle mbox Rmail.
14192
14193 2009-01-31  Glenn Morris  <rgm@gnu.org>
14194
14195         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14196         2009-01-09 change.
14197
14198 2009-01-31  Dave Love  <fx@gnu.org>
14199
14200         * imap.el (imap-fetch-safe): Bind debug-on-error.
14201         (imap-debug): Add imap-fetch-safe.
14202
14203 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14204
14205         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14206         (auth-source-forget-all-cached): New convenience function.
14207         (auth-source-user-or-password): Accept list of modes or a single mode.
14208
14209         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14210         auth-source modes.
14211
14212         * netrc.el (netrc-machine-user-or-password): Use list of
14213         auth-source modes.
14214
14215         * nnimap.el (nnimap-open-connection): Use list of
14216         auth-source modes.
14217
14218         * nntp.el (nntp-send-authinfo): Use list of
14219         auth-source modes.
14220
14221 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14222
14223         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14224         now.
14225
14226 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14227
14228         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14229         coding system in XEmacs; add a workaround for XEmacs.
14230
14231         * lpath.el: Fbind coding-system-aliasee.
14232
14233 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14236         of current-language-environment.
14237
14238 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14241         available at runtime.
14242
14243 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14246
14247 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14248
14249         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14250         the greatest positive fixnum value doesn't work under an XEmacs with
14251         bignum support; use the most-positive-fixnum constant instead,
14252         available since Emacs 21.1 with cl and XEmacs 21.1.
14253
14254 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14257         XEmacs gets not to work.
14258
14259 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * mm-util.el (mm-coding-system-priorities): Allow the value like
14262         "Japanese (UTF-8)" of current-language-environment.
14263
14264 2009-01-09  Glenn Morris  <rgm@gnu.org>
14265
14266         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14267         with last-command-event.
14268
14269 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14272         in the doc string.
14273
14274         * message.el (message-fix-before-sending): Amend comment.
14275
14276 2009-01-08  Dave Love  <fx@gnu.org>
14277
14278         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14279
14280 2009-01-07  David Engster  <dengste@eml.cc>
14281
14282         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14283         simplified server definitions by converting it via
14284         gnus-server-to-method.
14285
14286 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14289         parameter's operands.
14290
14291 2009-01-06  David Engster  <dengste@eml.cc>
14292
14293         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14294         primary select method (for gnus-group-mark-article-as-read).
14295
14296 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14297
14298         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14299         `(gnus)Face', not `(gnus)X-Face'.
14300
14301 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * mm-util.el (mm-ucs-to-char): New function.
14304
14305         * mm-url.el (mm-url-decode-entities): Use it.
14306
14307         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14308         unicode-to-char.
14309
14310 2009-01-05  Dave Love  <fx@gnu.org>
14311
14312         * time-date.el: Require cl for `declare'.
14313
14314 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14315
14316         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14317         Dave Love.
14318
14319 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14320
14321         * message.el (message-fix-before-sending): Add `eight-bit' to
14322         illegible-text check.
14323
14324 2009-01-03  Michael Olson  <mwolson@gnu.org>
14325
14326         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14327         `headers' is nil.  This can occur if the IMAP server does not have
14328         permissions to read messages from a folder, but can write new messages
14329         to the folder.
14330         (nnimap-request-article-part): Do not insert `data' if it is nil.
14331
14332         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14333         characters which will confuse `read', so skip past them.
14334
14335 2009-01-01  Dave Love  <fx@gnu.org>
14336
14337         * imap.el (imap-string-to-integer): Fix typo.
14338         (imap-fetch-safe): New function.
14339         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14340
14341         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14342
14343         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14344         (imap-parse-greeting): Fix doc strings.
14345         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14346         (imap-parse-flag-list): Make messages unique.
14347         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14348
14349         * nnimap.el: Fix author email.
14350         (nnimap-split-rule): Add FIXME comment.
14351         (nnimap-debug): Fix doc string.
14352
14353 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14354
14355         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14356
14357 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14358
14359         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14360         nslookup if resolv.conf isn't available.
14361         (dns-query): Rename from query-dns.
14362         (dns-query-cached): Rename from query-dns-cached.
14363
14364 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14367         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14368         to check if those variables exist (first appeared in Emacs 18.50).
14369
14370 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * mm-util.el (mm-line-number-at-pos): New function.
14373
14374         * spam-report.el (spam-report-process-queue): Use it.
14375
14376 2008-12-24  David Engster  <dengste@eml.cc>
14377
14378         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14379         parameters that haven't existed as variables as buffer-local variables.
14380
14381 2008-12-23  Dave Love  <fx@gnu.org>
14382
14383         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14384         cadar.
14385
14386         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14387         imap-starttls-p.
14388         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14389
14390 2008-12-22  Dave Love  <fx@gnu.org>
14391
14392         * imap.el: Fix author email.  Doc fixes.
14393         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14394         reply.
14395
14396 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * spam-report.el (spam-report-gmane-max-requests): New constant.
14399         (spam-report-gmane-wait): New variable.
14400         (spam-report-gmane-ham, spam-report-gmane-spam)
14401         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14402         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14403         the server.
14404
14405         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14406         Add explanations.
14407
14408         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14409         nnheader-accept-process-output and nnheader-read-timeout if available.
14410         (pop3-movemail): Use it.
14411
14412         * message.el (message-check-news-body-syntax): Fix signature check if
14413         there's an attachment.
14414
14415 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * mm-util.el: Add comments to the mm- emulating functions.
14418
14419 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14420
14421         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14422         Reported by Stephen Berman <stephen.berman@gmx.net>.
14423
14424 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * mm-util.el (mm-substring-no-properties): New function.
14427         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14428         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14429         (mm-string-to-multibyte): Doc fix.
14430
14431         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14432
14433 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14434
14435         * mml.el (mml-attach-file): Strip text properties from file name.
14436         (Bug#1574)
14437
14438 2008-12-16  Glenn Morris  <rgm@gnu.org>
14439
14440         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14441
14442 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14443
14444         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14445         knows since the charset specified might be a bogus alias that
14446         mm-charset-synonym-alist provides.
14447
14448 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14449
14450         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14451         "ISO_8859-1".
14452
14453         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14454
14455 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * mm-util.el (mm-charset-eval-alist):
14458         Define it before mm-charset-to-coding-system.
14459         (mm-charset-to-coding-system): Add optional argument `silent';
14460         define it before mm-charset-override-alist.
14461         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14462         default value if it can be used in Emacs currently running;
14463         silence mm-charset-to-coding-system.
14464
14465 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14466
14467         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14468         `allow-override' which says whether to use `mm-charset-override-alist'.
14469         (rfc2047-decode-encoded-words): Use it.
14470
14471         * mm-util.el (mm-charset-override-alist): Fix custom type;
14472         add `(gb2312 . gbk)' to choices.
14473
14474 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14477         fast.
14478
14479         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14480
14481         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14482
14483 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14484
14485         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14486         on links.
14487
14488         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14489
14490 2008-12-03  Lute Kamstra  <lute@gnu.org>
14491
14492         * sha1.el: Remove leading * from docstrings of defcustoms,
14493         deffaces, defconsts and defuns.
14494
14495 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14498         users' addresses that don't have domain parts.
14499         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14500         rather than message-narrow-to-head since there will be the message
14501         header separator.
14502
14503 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14504
14505         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14506         since the result is inserted in a unibyte buffer anyway.
14507         (nnimap-demule-use-string-to-multibyte): Remove.
14508         (nnimap-demule): Alias it to mm-string-to-multibyte.
14509
14510 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14511
14512         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14513         variable for debugging bug#464 and bug#1174.
14514         (nnimap-demule): Use it.
14515
14516 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14517
14518         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14519         score calculation correctly.
14520
14521 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14522
14523         * message.el (message-send-mail): Just set the buffer to unibyte
14524         rather than use mm-with-unibyte-current-buffer which does a lot more.
14525         (message-send-mail-partially): Don't bother with
14526         mm-with-unibyte-current-buffer since it's already been made unibyte by
14527         message-send-mail.
14528
14529 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14530
14531         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14532
14533 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14534
14535         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14536
14537 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14538
14539         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14540         require itself and to remove `with-no-warnings'.
14541
14542 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14543
14544         * starttls.el (starttls-any-program-available): Get the name of the
14545         available TLS layer program.
14546         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14547         well as the host name in the "opening" message.
14548
14549         * auth-source.el (auth-source-cache, auth-source-do-cache)
14550         (auth-source-user-or-password): Cache passwords and logins by default,
14551         allow override with `auth-source-do-cache'.
14552         (auth-source-forget-user-or-password): Allow users to remove cache
14553         entries if needed.
14554
14555 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14556
14557         * md4.el (md4-buffer): Fix typo in docstring.
14558         (md4, md4-64): Doc fixes.
14559         (md4-pack-int32): Reflow docstring.
14560
14561 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14562
14563         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14564         condition-case to only the forward-sexp call.
14565
14566 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14567
14568         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14569         quotes contained.  Make it more robust regardless by an extra
14570         condition-case wrapper.
14571
14572 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14575
14576 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * nnml.el (nnml-request-expire-articles): Check if the function set to
14579         `nnmail-expiry-target' returns the symbol `delete'.
14580
14581         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14582
14583         * nnmail.el (nnmail-expiry-target): Fix custom type.
14584
14585 2008-10-02  Glenn Morris  <rgm@gnu.org>
14586
14587         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14588         Silence compiler warning.
14589
14590 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14591
14592         * tls.el (open-tls-stream): Show the actual command being
14593         executed, instead of the format string.
14594
14595 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14596
14597         * lpath.el: Fbind codepage-setup for Emacs 23.
14598
14599 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14600
14601         * mml.el (mml-menu): Don't assume mml2015 is bound.
14602
14603 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14604
14605         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14606         exists.
14607
14608 2008-09-27  Glenn Morris  <rgm@gnu.org>
14609
14610         * gnus-util.el (mail-header-remove-comments): Autoload it.
14611
14612 2008-09-27  Andreas Schwab  <schwab@suse.de>
14613
14614         * gnus-util.el (gnus-split-references): Strip comments.
14615         (gnus-parent-id): Likewise.
14616
14617 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * message.el (message-confirm-send): Fix version.
14620
14621 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * message.el (message-idna-to-ascii-rhs-1): Use
14624         mail-extract-address-components rather than mail-header-parse-addresses
14625         that is an alias by default to ietf-drums-parse-addresses that does not
14626         support non-ASCII names in headers' contents.
14627
14628 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14629
14630         * message.el (message-confirm-send): Fix variable documentation to
14631         avoid the "y/n" wording.
14632
14633 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14634
14635         * message.el (message-set-auto-save-file-name): Save to a different
14636         filename so multiple messages (especially drafts) can be recovered.
14637
14638 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14639
14640         * message.el (message-confirm-send): Add appropriate version.
14641
14642 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14643
14644         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14645         defvar.
14646
14647 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14648
14649         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14650         (mm-pkcs7-enveloped-magic): Ditto.
14651
14652 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14653
14654         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14655         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14656
14657 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14658
14659         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14660         default, it's better.
14661
14662 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14663
14664         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14665         summary line gnus-number property and ignore them (with a warning
14666         message).
14667
14668 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14671         macro caddr in the interactive form since it won't be expanded.
14672
14673 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14676         `charset'; fix name of function called recursively.
14677         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14678
14679 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14680
14681         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14682         (gnus-mime-set-charset-parameters): New function.
14683         (gnus-mime-view-part-as-charset): Use it to correctly display part
14684         specifying wrong charset.
14685
14686 2008-09-08  David Engster  <dengste@eml.cc>
14687
14688         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14689         in completing-read for back end server.
14690
14691 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14692
14693         * message.el (message-confirm-send): New variable to confirm sending a
14694         message.
14695         (message-send): Use it.
14696
14697 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14698
14699         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14700
14701 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14704
14705 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14706
14707         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14708         prevent tracking too many groups.
14709         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14710         Use it.
14711
14712 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14713
14714         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14715         moving point to the bottom of the window in order to avoid recentering.
14716
14717 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14718
14719         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14720
14721         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14722         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14723         (gnus-article-beginning-of-window): Fix calculation.
14724
14725 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * gnus-msg.el (gnus-summary-supersede-article)
14728         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14729         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14730         message header.
14731
14732 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14733
14734         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14735         pending output coming after the status change.
14736
14737 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14738
14739         * message.el:
14740         * gnus-start.el:
14741         * gnus-registry.el: Remove VMS support.
14742
14743 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14746         macro.
14747         (rfc2104-hash): Use it.
14748
14749 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14750
14751         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14752         (gnus-summary-sort-by-most-recent-date): New commands.
14753         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14754         and menu entries.
14755
14756 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14759         don't redisplay article for raw contents; remove plural articles stuff.
14760
14761         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14762         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14763         on gnus-summary-save-article; display results properly.
14764
14765 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * lpath.el: No need to fbind ns-focus-frame.
14768
14769 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14772
14773 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * gnus-art.el (gnus-summary-save-in-pipe):
14776         Consider gnus-save-all-headers.
14777
14778 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14779
14780         * gnus-util.el (ns-focus-frame): Remove declaration.
14781         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14782         like x.
14783
14784 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14785
14786         * rfc2104.el (rfc2104-zero): Delete defconst.
14787         (rfc2104-hex-alist): Likewise.
14788         (rfc2104-hex-to-int): Delete func.
14789         (rfc2104-hexstring-to-bitstring): Likewise.
14790         (rfc2104-nybbles): New defconst.
14791         (rfc2104-hash): Rewrite for speed.
14792
14793 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * tls.el (open-tls-stream): Make it work with the 2nd argument
14796         BUFFER that is a string but does not exist as a buffer object, as
14797         mentioned in the doc-string.
14798
14799 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14800
14801         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14802         SXEmacs.
14803
14804 2008-07-16  Glenn Morris  <rgm@gnu.org>
14805
14806         * gnus-util.el (ns-focus-frame): Declare for compiler.
14807
14808 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14811         set as a group parameter.
14812         (gnus-summary-save-in-pipe): Work when it is called independently.
14813         (gnus-summary-pipe-to-muttprint): Don't modify
14814         gnus-summary-pipe-output-default-command.
14815
14816 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14817
14818         * message.el (message-send-mail-with-sendmail):
14819         Display the error message.
14820
14821 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14822
14823         * gnus-art.el (gnus-default-article-saver):
14824         Add gnus-summary-save-in-pipe to choices.
14825         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14826         gnus-summary-pipe-output-default-command as the default command.
14827         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14828         instead of gnus-last-shell-command.
14829
14830         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14831         New user option.
14832         (gnus-summary-muttprint-program): Mention the value will be changed.
14833         (gnus-summary-save-article): Force showing of all headers.
14834         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14835
14836 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14837
14838         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14839
14840 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14841
14842         * nnimap.el (nnimap-id):
14843         * sieve-manage.el (sieve-manage-open): Doc fixes.
14844
14845 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14846
14847         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14848         if available.
14849
14850 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14851
14852         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14853
14854         * nnkiboze.el (nnkiboze-generate-group):
14855         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14856
14857         * nnmairix.el: Require CL.
14858
14859 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * dgnushack.el: Autoload get-display-table and put-display-table for
14862         XEmacs 21.5.
14863
14864         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14865         21.4 and SXEmacs.
14866
14867 2008-06-15  David Engster  <dengste@eml.cc>
14868
14869         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14870
14871 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14872
14873         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14874         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14875         runtime choice under XEmacs.
14876
14877         * gnus-sum.el (gnus-summary-set-display-table):
14878         Use `gnus-put-display-table', `gnus-get-display-table',
14879         `gnus-set-display-table' for the display table, instead of `aset'.
14880
14881         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14882         Use `gnus-put-display-table', `gnus-get-display-table',
14883         `gnus-set-display-table' for the display table.
14884
14885 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14886
14887         * nnmairix.el: Add autoloads.
14888
14889 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * nnmairix.el (nnmairix-delete-recreate-group)
14892         (nnmairix-update-and-clear-marks): Fix error messages.
14893
14894 2008-06-14  David Engster  <dengste@eml.cc>
14895
14896         * nnmairix.el: Upgrade to version 0.6.
14897         (nnmairix-group-toggle-propmarks-this-group)
14898         (nnmairix-group-toggle-readmarks-this-group)
14899         (nnmairix-group-delete-recreate-this-group)
14900         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14901         (nnmairix-remove-tick-mark-original-article): New commands.
14902         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14903         (nnmairix-propagate-marks-to-nnmairix-groups)
14904         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14905         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14906         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14907         functions needed for marks propagation and manipulation of read marks.
14908         (nnmairix-update-groups): New function.
14909         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14910         (nnmairix-determine-original-group-from-registry)
14911         (nnmairix-determine-original-group-from-path)
14912         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14913         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14914         New helper functions.
14915         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14916         keystrokes for new commands.
14917         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14918         (nnmairix-request-group): Check allow-fast group parameter.
14919         (nnmairix-request-create-group): Set allow-fast group parameter if
14920         nnmairix-allowfast-default is set.
14921         (nnmairix-close-group): Propagate marks upon closing if needed.
14922         (nnmairix-group-toggle-threads-this-group): Use new.
14923         nnmairix-group-toggle-parameter helper function.
14924         (nnmairix-search): Better check for empty search result.
14925         (nnmairix-goto-original-article): Use new helper functions for
14926         determining original article.
14927         (nnmairix-show-original-article): Make sure message-id is in brackets.
14928         (nnmairix-call-mairix-binary): Change variable name.
14929         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14930         helper function.
14931         (nnmairix-widget-toggle-activate): Fix doc string.
14932
14933 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14934
14935         * nnir.el: Require edmacro when compiling with XEmacs.
14936         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14937         available in Emacs 21.
14938
14939 2008-06-11  Glenn Morris  <rgm@gnu.org>
14940
14941         * gnus-util.el (x-focus-frame):
14942         * gnus.el (image-size):
14943         * mm-decode.el (image-size): Declare.
14944
14945         * gnus-picon.el (declare-function): Add compat definition.
14946         (image-size): Declare.
14947
14948         * gnus-group.el (tool-bar-map):
14949         * gnus-sum.el (tool-bar-map): Define for compiler.
14950
14951         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14952
14953         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14954
14955         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14956         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14957         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14958         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14959         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14960         * sieve-manage.el, spam-report.el, spam.el:
14961         Remove unnecessary eval-and-compile of autoloads.
14962
14963 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14964
14965         * auth-source.el: Precise Tramp doc.
14966
14967 2008-06-07  Glenn Morris  <rgm@gnu.org>
14968
14969         * nnmairix.el: Remove unnecessary eval-when-compile.
14970
14971 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14972
14973         * lpath.el: Fbind propertize for XEmacs 21.4.
14974
14975 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14976
14977         * nnir.el: Move here from ../contrib.
14978
14979 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14980
14981         * gnus-util.el (gnus-read-shell-command): New function.
14982         * mm-decode.el (mm-pipe-part):
14983         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14984
14985 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14988
14989 2008-06-03  Glenn Morris  <rgm@gnu.org>
14990
14991         * pop3.el (nnheader-accept-process-output): Autoload it.
14992
14993 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14996         are not 2-digit hexadecimal characters that follow `%'s.
14997
14998 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14999
15000         * message.el (message-bogus-recipient-p): Fix type in doc string.
15001         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15002         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15003         Improve custom options.
15004         (message-bogus-recipient-p): Adjust accordingly.
15005
15006 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15007
15008         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15009         long-form month and day names.
15010
15011 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15012
15013         * dgnushack.el: Autoload debug, eudc-expand-inline and
15014         pgg-snarf-keys-region for XEmacs.
15015
15016         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15017
15018         * nnmairix.el: Require edmacro when compiling with XEmacs.
15019
15020 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15021
15022         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15023         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15024
15025 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15026
15027         * auth-source.el: Add more docs.
15028
15029         * netrc.el (netrc-machine): Always match if the port is not given.
15030
15031 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15032
15033         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15034         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15035         retrieval faster in some cases, but might make CPU usage larger.
15036         If this has any bad side effects, we might revert this change.
15037
15038         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15039         seems to make mail retrieval much, much faster.
15040         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15041         unconditionally.
15042
15043         * gnus-draft.el (gnus-group-send-queue):
15044         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15045
15046 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15049
15050         * message.el (message-bogus-address-regexp): Fix and improve custom
15051         type.
15052         (message-setup-hook): Add message-check-recipients as custom option.
15053
15054 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15055
15056         * message.el (message-cite-function): Remove bogus autoload which crept
15057         in during merge from v5-10.
15058
15059 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15060
15061         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15062
15063         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15064
15065         * auth-source.el: Preliminary Tramp docs.
15066         (auth-sources): Change the default auth-sources to use
15067         EPA .gpg files.
15068
15069 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15070
15071         * nntp.el: Autoload `auth-source-user-or-password'.
15072         (nntp-send-authinfo): Use it.
15073
15074         * nnimap.el: Autoload `auth-source-user-or-password'.
15075         (nnimap-open-connection): Use it.
15076
15077         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15078         for the gnus-message function.
15079         (auth-source-user-or-password): Use it.
15080
15081 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15082
15083         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15084         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15085         (rfc2104-hash): Use it.
15086
15087 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15088
15089         * gnus-art.el (gnus-article-toggle-truncate-lines):
15090         Don't use `iff' in docstring.
15091
15092 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15093
15094         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15095
15096         * gnus-util.el (gnus-extract-address-component-name)
15097         (gnus-extract-address-component-email): Convenience functions around
15098         `gnus-extract-address-components'.
15099
15100         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15101         Use `gnus-extract-address-component-email' to fix bug of comparing full
15102         sender name to `user-mail-address'.
15103
15104 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15105
15106         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15107         catch/throw to optimize.
15108         (gnus-registry-find-keywords): Just use member to find a keyword.
15109
15110 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15111
15112         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15113         is current before calling gnus-server-prepare.
15114         (gnus-server-setup-buffer, gnus-server-update-server)
15115         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15116
15117 2008-05-04  Juri Linkov  <juri@jurta.org>
15118
15119         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15120         (mailcap-file-default-commands): Use mailcap-replace-in-string
15121         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15122         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15123
15124 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15125
15126         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15127
15128 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15129
15130         * gnus.el: Bump version to 0.11.
15131
15132 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15133
15134         * gnus.el: No Gnus v0.10 is released.
15135
15136 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15137
15138         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15139         hooks.
15140         (gnus-update-read-articles): Speed up non-marks-using users.
15141         (gnus-use-marks): Define gnus-use-marks.
15142         (gnus-propagate-marks): Rename variable to something more sensible.
15143
15144 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15145
15146         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15147         (gmm-image-load-path-for-library): Fix typos in docstrings.
15148         (gmm-message): Reflow docstring.
15149
15150 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15151
15152         * mail-source.el (mail-source-set-1, mail-source-bind):
15153         Move auth-source code out of the macro to clean it up and fix bugs.
15154
15155 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15156
15157         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15158         by sender if it's equal to user-mail-address, it's likely to be
15159         useless.
15160
15161         * mail-source.el (mail-source-bind): Don't use user or password if they
15162         are not bound.  Unintern them if they are nil.  Don't use server unless
15163         it's bound, and default it to empty string otherwise.
15164
15165 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15166
15167         * mail-source.el: Load auth-source.el.
15168         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15169         get user name or password, if auth-sources is set up.
15170
15171         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15172         strategy of splitting with parent.
15173         (gnus-registry-split-fancy-with-parent)
15174         (gnus-registry-post-process-groups): Use it and fix prior
15175         bug (returning a list as the split result).
15176
15177         * auth-source.el (auth-sources): Remove server parameter.
15178         (auth-source-pick, auth-source-user-or-password)
15179         (auth-source-user-or-password-imap)
15180         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15181         (auth-source-user-or-password-sftp)
15182         (auth-source-user-or-password-smtp): Remove server parameter.
15183
15184 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15185
15186         * smime.el (smime-sign-region, smime-encrypt-region)
15187         (smime-decrypt-region):
15188         Remove redundant calls to `generate-new-buffer-name'.
15189
15190 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15191
15192         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15193         Don't use QP for message/rfc822.
15194         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15195
15196 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15197
15198         * sieve-manage.el (sieve-string-bytes): Remove.
15199         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15200         correct byte-length only if the process's coding-system is the same as
15201         the one used internally by Emacs to represent strings.
15202
15203 2008-04-22  Juri Linkov  <juri@jurta.org>
15204
15205         * mailcap.el (mailcap-file-default-commands): New function.
15206
15207 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15208
15209         * message.el (message-signature-separator, message-cite-function):
15210         Change custom version.
15211
15212 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15213
15214         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15215         commands.
15216         (tls-checktrust): Ditto.
15217
15218 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15219
15220         * mm-decode.el (mm-display-external): Make temp file read-only.
15221
15222 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15225         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15226         `C-c C-f d'.
15227
15228 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15229
15230         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15231
15232 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15233
15234         * gnus.el: Bump version to 0.9.
15235
15236 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15237
15238         * gnus.el: No Gnus v0.8 is released.
15239
15240 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15241
15242         * mail-source.el (mail-source-value):
15243         Prefer fboundp to functionp so it works with macros as well.
15244
15245 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15246
15247         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15248         Fix last change in case the element is not even a symbol.
15249
15250 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15251
15252         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15253         Prefer fboundp to functionp so it works with macros as well.
15254
15255 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15256
15257         * auth-source.el: Add docs.
15258         (auth-sources): Modify format to support server.
15259         (auth-source-pick, auth-source-user-or-password)
15260         (auth-source-user-or-password-imap)
15261         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15262         (auth-source-user-or-password-sftp)
15263         (auth-source-user-or-password-smtp): Add server parameter.
15264
15265 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15266
15267         * gnus-registry.el: Initialize the registry when gnus-registry-install
15268         is t.
15269
15270 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * compface.el (uncompface): Make buffer unibyte.
15273
15274 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15275
15276         * mail-source.el (mail-source-value):
15277         Prefer fboundp to functionp so it works with macros as well.
15278
15279 2008-04-05  Glenn Morris  <rgm@gnu.org>
15280
15281         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15282
15283 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15284
15285         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15286         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15287
15288         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15289         multibyteness after rather than before erasing it.
15290
15291         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15292         mm-with-multibyte.
15293         (gnus-request-article-this-buffer): Make sure the proper decoding is
15294         used if gnus-original-article-buffer happens to be unibyte.
15295
15296         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15297         default-enable-multibyte-characters.
15298
15299         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15300         default-enable-multibyte-characters.
15301
15302         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15303
15304         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15305
15306 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15307
15308         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15309         Fix last change in case the element is not even a symbol.
15310
15311 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15312
15313         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15314         (imap-message-copyuid-1): Use it.
15315         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15316         J. Williams in
15317         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15318
15319         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15320         imap-enable-exchange-bug-workaround.
15321         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15322
15323 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15324
15325         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15326         a 100 byte status-checks into a 2-3MB transfer for each group.
15327         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15328         to enable bug workaround or not.
15329         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15330
15331 2008-03-31  Glenn Morris  <rgm@gnu.org>
15332
15333         * message.el (mml2015-use): Declare for compiler.
15334         (message-info): Require mml2015 when appropriate.
15335
15336 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15339         whitespace.
15340
15341 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15342
15343         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15344         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15345         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15346         (nntp-service-to-port): New function.
15347         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15348         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15349         (nntp-open-netcat-stream): New function.
15350         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15351
15352 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15353
15354         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15355
15356 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15357
15358         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15359
15360 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15361
15362         * dns.el (dns-write): Use set-buffer-multibyte.
15363
15364 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15365
15366         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15367
15368 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15369
15370         * message.el (message-signature-separator): Change default.
15371         Improve custom type.
15372         (message-cite-function): Change default to
15373         message-cite-original-without-signature.
15374
15375         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15376         toggle.
15377
15378         * message.el (message-check-news-body-syntax): Fix signature check.
15379         (message-setup-1): Mark buffer as unmodified _after_ running
15380         message-setup-hook and handling message-alternative-emails.
15381         (message-shorten-references): Be more strict when building list of
15382         valid references to comply with GNKSA.
15383
15384         * gnus-group.el (gnus-read-ephemeral-bug-group)
15385         (gnus-read-ephemeral-debian-bug-group)
15386         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15387
15388         * message.el (message-info): Don't use booleanp which isn't supported
15389         in Emacs 21 and XEmacs.
15390
15391 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15392
15393         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15394         gnus-group-gmane-group-download-format.
15395         (gnus-group-read-ephemeral-gmane-group): Rename from
15396         gnus-group-read-ephemeral-gmane-group.
15397         (gnus-read-ephemeral-gmane-group-url): Rename from
15398         gnus-group-read-ephemeral-gmane-group-url.
15399         (gnus-bug-group-download-format-alist): New variable.
15400         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15401         (gnus-read-ephemeral-emacs-bug-group): New commands.
15402
15403 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15404
15405         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15406         (gnus-visible-headers): Improve custom type.
15407
15408 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15409
15410         * mml.el (mml-menu): Add workarounds for XEmacs.
15411
15412         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15413         X-Boundary header.
15414
15415         * message.el (message-simplify-recipients): Fix previous commit.
15416
15417 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15418
15419         * mm-util.el (mm-set-buffer-multibyte): New function.
15420         * mm-decode.el (mm-copy-to-buffer): Use it.
15421
15422         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15423         Prefer fboundp to functionp so it works with macros as well.
15424
15425 2008-03-19  Glenn Morris  <rgm@gnu.org>
15426
15427         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15428         Accidentally removed in the sync process with Emacs.
15429
15430 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15431
15432         * message.el (message-alter-recipients-discard-bogus-full-name):
15433         New function.
15434         (message-alter-recipients-function): New variable.
15435         (message-get-reply-headers): Use it.
15436         (message-replace-header): New helper function.
15437         (message-recipients-without-full-name): New variable.
15438         (message-simplify-recipients): New command.
15439
15440         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15441
15442         * message.el (message-info): Handle EasyPG manual.
15443
15444         * mml.el (mml-menu): Add entry for EasyPG.
15445
15446 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15447
15448         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15449         parameter.
15450
15451         * message.el (message-disassociate-draft): Specify drafts group name
15452         fully.
15453
15454 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15455
15456         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15457         Eliminate unnecessary duplicates from the match list.
15458
15459 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15460
15461         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15462
15463         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15464
15465         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15466         args of `how-many' of which the XEmacs version doesn't take; declare
15467         Info-index-next as function.
15468
15469 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15470
15471         * gnus-score.el (gnus-score-headers): Fix handling of
15472         gnus-inhibit-slow-scoring.
15473
15474         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15475         string.
15476         (gnus-button-url-regexp): Improve handling of parenthesis.
15477         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15478         (gnus-button-handle-info-keystrokes): Handle index entries.
15479
15480 2008-03-15  Glenn Morris  <rgm@gnu.org>
15481
15482         * parse-time.el (parse-time-string): Simplify.
15483
15484 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15487         Incoming* files.
15488
15489 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15490
15491         * auth-source.el (auth-sources): Rename from auth-source-choices.
15492         (auth-source-pick): Use it.
15493
15494 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15495
15496         * binhex.el (binhex-decode-region-internal):
15497         * uudecode.el (uudecode-decode-region-internal):
15498         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15499         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15500         setting default-enable-multibyte-characters.
15501
15502 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15503
15504         * auth-source.el (auth-source-protocols)
15505         (auth-source-protocols-customize, auth-source-choices): Add and
15506         modified variable customizations and defaults.
15507         (auth-source-pick, auth-source-user-or-password)
15508         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15509         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15510         (auth-source-user-or-password-sftp)
15511         (auth-source-user-or-password-smtp): Use new variables and provide an
15512         interface to netrc.el.
15513
15514 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15515
15516         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15517         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15518         Make sure the nntp port to specify is a string.
15519
15520 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15521
15522         * nntp.el: Use with-current-buffer.
15523         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15524         dubious mm-with-unibyte-current-buffer.
15525         (nntp-with-open-group-function): New function extracted from
15526         nntp-with-open-group macro.
15527         (nntp-with-open-group): Use the function, so it's easier to debug.
15528         Add indentation and debugging info.
15529         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15530         Recommend the use of the netcat alternatives.
15531
15532         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15533         Avoid mm-string-as-multibyte as well.
15534
15535         * nnweb.el (nnweb-insert-html):
15536         Remove use of nnheader-string-as-multibyte.
15537
15538         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15539         (nnheader-string-as-multibyte): Remove.
15540
15541         * mm-view.el: Use inhibit-read-only.
15542         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15543         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15544         or unibyte-string.
15545
15546         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15547         (mm-uu-yenc-extract): Use with-current-buffer.
15548
15549         * gnus-soup.el (gnus-soup-send-packet): Don't use
15550         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15551
15552         * nnmh.el: Use with-current-buffer.
15553         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15554         mm-string-as-multibyte on the output of mm-encode-coding-string.
15555
15556         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15557         (nnimap-request-move-article): Use with-current-buffer.
15558
15559         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15560         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15561         conversion uses string-make-unibyte rather than string-as-unibyte.
15562
15563         * gnus-msg.el: Use with-current-buffer.
15564
15565         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15566
15567 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15568
15569         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15570         string for caching if it is 'PIN.
15571
15572 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15573
15574         * lpath.el: Consider the case without Emacs/W3.
15575
15576 2008-03-08  Glenn Morris  <rgm@gnu.org>
15577
15578         * time-date.el (date-to-time, time-subtract, time-add)
15579         (safe-date-to-time): Doc fixes.
15580
15581 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15582
15583         * mail-source.el (mail-source-delete-old-incoming-confirm):
15584         Change default to nil.
15585         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15586
15587 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * lpath.el: Rearrange.
15590
15591         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15592         (gnus-article-goto-prev-page): Work for articles having ^L's.
15593
15594         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15595
15596         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15597
15598 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15599
15600         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15601         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15602         (gnus-bookmark-jump): Adjust some variable names.
15603
15604 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15605
15606         * auth-source.el: New package.
15607         (auth-source-choices): Add customization entry point variable.
15608
15609         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15610         bug.
15611
15612 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15613
15614         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15615         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15616         (gnus-registry-install-shortcuts): Rename from
15617         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15618         the `gnus-registry-mark-map' keymap dynamically from
15619         `gnus-registry-marks'.  The generated functions update the summary line
15620         when a registry mark is added or deleted, and will call
15621         `gnus-registry-install-p' (see the comments in the code).
15622         (gnus-registry-user-format-function-M): Use concat intelligently.
15623
15624         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15625         the registry mark functions.
15626
15627 2008-03-05  Glenn Morris  <rgm@gnu.org>
15628
15629         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15630         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15631         gnus-art.
15632         (top-level): No need to load own source when compiling.
15633
15634 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15635
15636         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15637         Suggested by <chris.anderton@zetnet.co.uk>.
15638
15639 2008-03-04  Glenn Morris  <rgm@gnu.org>
15640
15641         * gnus-sum.el (top-level): No need to require gnus when compiling,
15642         since unconditionally required near start of file.
15643         (gnus-summary-display-while-building): Move definition before use.
15644
15645 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15646
15647         * gnus-registry.el (gnus-registry-user-format-function-M):
15648         Add formatting function.
15649
15650 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15651
15652         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15653         with plists.
15654         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15655         Use new format.
15656
15657 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15660         `where-is-internal' that returns a range of key sequences.
15661
15662 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15663
15664         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15665
15666         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15667         (gnus-summary-jump-to-group): Consider windows on other displayed
15668         frames as well.  Similar changes might be needed elsewhere, but that's
15669         the one I've bumped into during my use.
15670
15671         * nndoc.el (nndoc-oe-dbx-type-p):
15672         * gnus-msg.el (gnus-debug):
15673         * gnus-group.el (gnus-update-group-mark-positions):
15674         Use mm-string-to-multibyte.
15675
15676 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15679         doesn't handle NotDashEscaped.
15680
15681         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15682         (mml-dnd-attach-options): Fix typo in custom choice.
15683
15684         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15685         Change nndoc-article-type to mbox.
15686         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15687
15688         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15689         to nil, instead of html2text.
15690
15691         * imap.el (imap-debug): Add `imap-ping-server'.
15692
15693         * gnus-bookmark.el: Add FIXMEs.
15694
15695         * message.el (message-form-letter-separator)
15696         (message-send-form-letter-delay): New variables.
15697         (message-send-form-letter): Use them.  New command to send form
15698         letters.  Requested by Uwe Siart.
15699         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15700
15701 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15702
15703         * Update copyright years.
15704
15705 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15706
15707         Sync from EMACS_22_BASE.
15708
15709         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15710
15711 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15712
15713         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15714         empty author.
15715
15716 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15717
15718         * gnus-registry.el (gnus-registry-marks): Add variable for
15719         customization of marks and their appearance.
15720         (gnus-registry-read-mark): Use it.
15721         (gnus-registry-do-marks): Add utility function to loop through
15722         `gnus-registry-marks'.
15723         (gnus-registry-install-shortcuts-and-menus): Add function to install
15724         shortcuts and menus.
15725         (gnus-registry-initialize): Use it.
15726         (gnus-registry-default-mark): Clarify documentation.
15727
15728 2008-02-29  Glenn Morris  <rgm@gnu.org>
15729
15730         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15731         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15732         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15733         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15734         Change defcustom :version from 23.0 to 23.1.
15735
15736 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15737
15738         * gnus-registry.el (gnus-registry-follow-group-p)
15739         (gnus-registry-post-process-groups): Add functions to aid registry
15740         splitting and improve logging.  Clarify behavior in function
15741         documentation.
15742         (gnus-registry-split-fancy-with-parent): Use them.
15743
15744 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15745
15746         * gnus-art.el: Use with-current-buffer.
15747
15748 2008-02-27  David Engster  <dengste@eml.cc>
15749
15750         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15751         Express real group name in the response.
15752
15753 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15756         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15757         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15758         autoload gnus-registry-fetch-group when compiling.
15759         (nnmairix-request-group-with-article-number-correction):
15760         Remove unreferenced argument passed to nnmairix-call-backend.
15761
15762 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15765         (mm-uu-extract): Improve face for low color ttys.
15766         Reported by Sascha Wilde.
15767
15768 2008-02-27  Glenn Morris  <rgm@gnu.org>
15769
15770         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15771         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15772         variables to defconsts.  Convert comments to doc-strings.
15773         (nnmairix-last-server, nnmairix-current-server): Convert from free
15774         variables to defvars.  Convert comments to doc-strings.
15775         (gnus-registry-fetch-group): Autoload.
15776         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15777         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15778         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15779         caddr.
15780         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15781         nnmairix-request-group-with-article-number-correction call.
15782         (nnmairix-fast, nnmairix-group): New, less general names, for free
15783         variables passed from nnmairix-request-group to
15784         nnmairix-request-group-with-article-number-correction.  Declare.
15785         (nnmairix-request-group-with-article-number-correction):
15786         Use nnmairix-fast, nnmairix-group rather than fast, group.
15787
15788 2008-02-26  David Engster  <dengste@eml.cc>
15789
15790         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15791         version 0.5.
15792
15793 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15794
15795         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15796         instead of making an extra function call.  Don't add the current group
15797         to articles only when they have the group.  Use
15798         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15799         Reported by David <de_bb@arcor.de>.
15800
15801 2008-02-24  Miles Bader  <miles@gnu.org>
15802
15803         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15804         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15805         (mm-find-mime-charset-region):
15806         * mm-bodies.el (mm-encode-body):
15807         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15808
15809 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15812         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15813
15814 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15815
15816         * mail-source.el (mail-source-delete-incoming): Change default.
15817         Supplement doc string.
15818
15819         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15820
15821 2008-02-14  Glenn Morris  <rgm@gnu.org>
15822
15823         * time-date.el (format-seconds): New function.
15824
15825 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15826
15827         * nnmail.el (nnmail-message-id-cache-file): Derive from
15828         `gnus-home-directory'.
15829
15830 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15831
15832         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15833         Document negative prefix.
15834
15835         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15836
15837 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15838
15839         * message.el (message-unsent-separator): Add the Exim bounce
15840         separator.
15841
15842 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15843
15844         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15845         list.
15846         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15847         recipient/signer list.
15848
15849 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * Makefile.in (datarootdir): Define.
15852         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15853         name that might contain whitespace.
15854
15855 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15858         fbound (Emacs 23 unicode), signal an error.
15859
15860 2008-02-08  Glenn Morris  <rgm@gnu.org>
15861
15862         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15863
15864 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15865
15866         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15867         ports to the calls to `netrc-machine-user-or-password' in addition to
15868         "imap" and "imaps".
15869
15870 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15871
15872         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15873
15874         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15875
15876 2008-02-01  Kenichi Handa  <handa@m17n.org>
15877
15878         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15879         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15880         (rfc2104-hash): Convert the result of concat to unibyte string.
15881
15882 2008-02-01  Dave Love  <fx@gnu.org>
15883
15884         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15885         coding-system-for-read.
15886         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15887
15888 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15889
15890         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15891         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15892         <hanche@math.ntnu.no>.
15893
15894 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15895
15896         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15897
15898         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15899
15900 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15901
15902         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15903         * message.el (message-beginning-of-line): Use featurep instead of bound
15904         tests in order to resolve conditionals at compile time.
15905
15906 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15907
15908         * mail-source.el (mail-sources): Add `group' choice.
15909
15910         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15911         parameter `in-group' to control into which group the articles go.
15912         Add treatment of `group' mail-source.
15913
15914 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15915
15916         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15917
15918         * mm-decode.el (mm-dissect-buffer): Decode description.
15919
15920         * mml.el (mml-to-mime): Encode message header first.
15921
15922 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15925         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15926
15927         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15928         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15929
15930 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15931
15932         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15933
15934 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15937         prefix keys.
15938         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15939         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15940         gnus-xmas.el.
15941
15942         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15943         (gnus-xmas-article-describe-bindings): New function.
15944         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15945         gnus-xmas-article-describe-bindings.
15946
15947         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15948
15949 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15950
15951         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15952         Add new variables for article mark management.
15953         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15954         list of extra data entries which, when present, will indicate that the
15955         article ID should not be trimmed from the registry.
15956         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15957         functions.
15958         (gnus-registry-read-mark): New function to read a mark name from the
15959         user.
15960         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15961         (gnus-registry-set-article-mark-internal): New functions to add and
15962         remove marks.
15963         (gnus-registry-get-article-marks): New function to show the marks for
15964         an article, or retrieve them for further use.
15965
15966 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15969         keys when no argument is given.
15970
15971 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * imap.el (imap-ping-server): New variable.
15974         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15975         (imap-ping-server): Minor doc string fixes.
15976
15977 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15978
15979         * imap.el (imap-ping-server): New function.
15980         (imap-opened): Call imap-ping-server.
15981
15982 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15983
15984         * gnus-sum.el (gnus-article-sort-by-random)
15985         (gnus-thread-sort-by-random): Fix doc strings.
15986         Reported by jidanni@jidanni.org.
15987
15988 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * gnus-art.el (gnus-article-describe-bindings): New function.
15991         (gnus-article-read-summary-keys): Use it.
15992         (gnus-article-mode-map): Bind `C-h b' to it.
15993
15994 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15997         XEmacs.
15998         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15999         Protect against non-character events.
16000
16001         * lpath.el: Fbind map-keymap for Emacs 21.
16002
16003 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16004
16005         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16006         New command.
16007         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16008         instead of END.  Change name of the temp file.
16009         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16010         customizable.
16011
16012 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16013
16014         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16015         bind `S W' to gnus-article-wide-reply-with-original; set default
16016         binding to gnus-article-read-summary-send-keys.
16017         (gnus-article-read-summary-keys): Fix the order of keys; display
16018         continuation keys correctly in the echo area; describe bindings
16019         correctly when keys end with `C-h'.
16020         (gnus-article-read-summary-send-keys): New function.
16021         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16022         Work for gnus-article-read-summary-send-keys; display continuation keys
16023         correctly in the echo area.
16024         (gnus-article-reply-with-original): Ignore prefix argument.
16025         (gnus-article-wide-reply-with-original): New function.
16026
16027         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16028         Emacs 21.
16029
16030 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16033         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16034
16035 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16036
16037         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16038         (gnus-group-read-ephemeral-gmane-group): New command.
16039
16040 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16041
16042         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16043
16044 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16045
16046         * message.el (message-send-mail-function): Increase custom version.
16047
16048         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16049         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16050
16051 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16052
16053         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16054         for the cases where imap-authenticate is called with a nil buffer
16055         parameter.
16056
16057 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16058
16059         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16060         html parts correctly; support forwarded messages.
16061         (gnus-article-browse-html-article): Remove work buffers.
16062
16063         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16064         compiling.
16065         (netrc-bound-and-true-p): New macro.
16066         (netrc-parse): Use it instead of bound-and-true-p that is not available
16067         in XEmacs 21.4.
16068
16069 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16070
16071         * gnus-registry.el (gnus-registry-mark-article)
16072         (gnus-registry-article-marks): Add functionality to mark articles
16073         through the Gnus registry.
16074
16075         * encrypt.el: Clarify documentation for the new pgg method.
16076         (encrypt-file-alist): Add PGG option.
16077         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16078         functionality.  Abstract password key and messaging to external
16079         functions.
16080         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16081         (encrypt-message-method-and-cipher): Add new convenience external
16082         functions.
16083         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16084         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16085
16086         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16087         (netrc-parse): Use encrypt-file-alist to determine if
16088         encrypt-find-model or encrypt-insert-file-contents should be used.
16089
16090         * encrypt.el: Clarify documentation.  Load password-cache or
16091         password, whichever one is found first, instead of autoloading.
16092
16093 2007-12-19  Glenn Morris  <rgm@gnu.org>
16094
16095         * mml.el (message-options-set, message-narrow-to-head)
16096         (message-in-body-p, message-mail-p, message-encode-message-body):
16097         Autoload.
16098         (message-remove-header, message-narrow-to-headers-or-head)
16099         (message-subscribed-p, message-make-mail-followup-to)
16100         (message-position-on-field, message-news-p)
16101         (message-options-set-recipient, message-generate-headers)
16102         (message-sort-headers): Declare as functions.
16103
16104 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16105
16106         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16107         convention in doc string.
16108
16109 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16112         title to html parts.
16113         (gnus-article-browse-html-article): Pass message header to it.
16114
16115         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16116
16117 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16118
16119         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16120         or password compatible with XEmacs.
16121
16122 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16123
16124         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16125         format document.
16126         (gnus-mime-delete-part): Don't write description line if empty.
16127         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16128
16129 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16130
16131         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16132         (gnus-summary-mark-read-and-unread-as-read)
16133         (gnus-summary-mark-current-read-and-unread-as-read)
16134         (gnus-summary-mark-unread-as-ticked): Doc fix.
16135         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16136
16137 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16138
16139         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16140         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16141
16142 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16143
16144         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16145         yes-or-no-p.
16146
16147 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * mm-decode.el (mm-add-meta-html-tag): New function.
16150         (mm-save-part-to-file, mm-pipe-part): Use it.
16151
16152         * gnus-art.el (gnus-article-browse-delete-temp-files):
16153         Use gnus-y-or-n-p instead of y-or-n-p.
16154         (gnus-article-browse-html-parts): Work with message/external-body; use
16155         mm-add-meta-html-tag.
16156
16157 2007-12-11  Glenn Morris  <rgm@gnu.org>
16158
16159         * gnus-cache.el: Require gnus-sum not just when compiling.
16160
16161         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16162
16163         * gnus-int.el (gnus-server-opened, gnus-status-message):
16164         Move definitions before use.
16165
16166         * mm-decode.el: Require gnus-util.
16167         (mm-remove-part): Only call delete-annotation on XEmacs.
16168
16169         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16170
16171         * nnmail.el: Require gnus-int.
16172
16173         * spam.el: Move `require's before `eval-when-compile's.
16174
16175         * gnus-ems.el (gnus-alive-p):
16176         * gnus-fun.el (message-goto-eoh):
16177         * gnus-util.el (gnus-group-name-decode):
16178         * mail-source.el (gnus-compress-sequence):
16179         * message.el (Info-goto-node, format-spec):
16180         * mm-bodies.el (message-options-get):
16181         * mm-decode.el (mm-view-pkcs7):
16182         * mm-util.el (gmm-write-region):
16183         * mml-smime.el (mml-compute-boundary)
16184         (gnus-completing-read-with-default):
16185         * mml.el (widget-button-press, gnus-make-hashtable):
16186         * mml1991.el (mm-decode-content-transfer-encoding)
16187         (mm-encode-content-transfer-encoding)
16188         (message-options-get, message-options-set):
16189         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16190         * nnfolder.el (gnus-request-group):
16191         * nnheader.el (ietf-drums-unfold-fws):
16192         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16193         * smime.el (gnus-run-mode-hooks):
16194         * spam-stat.el (gnus-message): Autoload.
16195
16196         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16197         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16198         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16199         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16200         Add declare-function compatibility definition.
16201
16202         * gnus-cache.el (nnvirtual-find-group-art):
16203         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16204         (gnus-add-image, gnus-add-wash-type):
16205         * gnus-group.el (nnkiboze-score-file):
16206         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16207         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16208         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16209         (message-tokenize-header, gnus-get-buffer-create)
16210         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16211         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16212         * gnus.el (gnus-group-decoded-name):
16213         * mail-source.el (imap-capability):
16214         * mm-bodies.el (message-options-set):
16215         * mm-decode.el (gnus-configure-windows):
16216         * mm-extern.el (message-goto-body):
16217         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16218         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16219         (epg-sub-key-validity, message-options-set):
16220         * mml.el (widget-event-point, gnus-configure-windows):
16221         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16222         * mml2015.el (epg-check-configuration, epg-configuration)
16223         (message-options-set):
16224         * nndb.el (nndb-request-article):
16225         * nnfolder.el (gnus-request-create-group):
16226         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16227         * nnmaildir.el (gnus-group-mark-article-read):
16228         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16229         * rfc1843.el (message-fetch-field):
16230         * spam.el (gnus-extract-address-components):
16231         Declare as functions.
16232
16233 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16236
16237         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16238
16239         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16240         bind show-trailing-whitespace for XEmacs.
16241
16242 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16243
16244         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16245         new no-op macro for backward compatibility.
16246
16247         * imap.el (imap-string-to-integer): New function.
16248
16249 2007-12-09  Glenn Morris  <rgm@gnu.org>
16250
16251         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16252
16253         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16254         * message.el, mm-view.el, sieve-manage.el, smime.el:
16255         Add declare-function compatibility definition.
16256
16257         * gnus-art.el (w3-region, w3m-region, Info-menu):
16258         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16259         * gnus-sum.el (gnus-get-predicate):
16260         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16261         * message.el (mail-abbrev-in-expansion-header-p):
16262         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16263         (w3m-detect-meta-charset, w3m-region):
16264         * sieve-manage.el (password-read, password-cache-add)
16265         (password-cache-remove):
16266         * smime.el (password-read-and-add): Declare as functions.
16267
16268 2007-12-08  David Kastrup  <dak@gnu.org>
16269
16270         * gnus-sum.el (gnus-summary-simplify-subject-query):
16271         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16272         `message'.
16273
16274 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16277         it to bind idna-program, installation-directory, defined-colors, and
16278         face-attribute for XEmacs of the version that compiles defcustom forms.
16279
16280 2007-12-07  Glenn Morris  <rgm@gnu.org>
16281
16282         * gnus-art.el (article-make-date-line): Revert previous change.
16283
16284 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16285
16286         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16287
16288 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16289
16290         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16291         Call gnus-add-to-range ranges only once with a prepared article-list.
16292
16293 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16294
16295         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16296         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16297         group names with backslashes.
16298         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16299
16300 2007-12-06  Deepak Goel  <deego3@gmail.com>
16301
16302         * gnus-art.el (article-make-date-line):
16303         * gnus-start.el (gnus-load):
16304         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16305
16306 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16307
16308         * gnus-art.el (gnus-use-idna):
16309         * gnus-start.el (gnus-site-init-file):
16310         * message.el (message-use-idna):
16311         * mm-uu.el (mm-uu-hide-markers):
16312         * smiley.el (smiley-style): Revert changes that suppress warnings.
16313
16314 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16317         specify charset to html source.
16318         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16319
16320 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16321
16322         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16323         idna-program in order to suppress byte compile warning issued by XEmacs
16324         that came to byte compile the default value section of defcustom forms
16325         recently.
16326
16327         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16328         value of installation-directory.
16329
16330         * message.el (message-use-idna): Don't directly refer to the value of
16331         idna-program.
16332
16333         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16334
16335         * smiley.el (smiley-style): Don't directly call face-attribute.
16336
16337 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16338
16339         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16340
16341         * gnus-dired.el: Reduce Gnus dependencies.
16342         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16343         Don't require.  Use autoloads instead.
16344         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16345         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16346         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16347         (gnus-dired-mode): Adjust doc string.
16348         (gnus-dired-mail-mode): New variable.
16349         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16350         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16351         (gnus-dired-mail-buffers): New function.  Return mail or message
16352         composition buffers.
16353         (gnus-dired-attach): Use it.
16354         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16355         NO-DECODE.
16356         (gnus-dired-print): Use `gnus-print-buffer' depending on
16357         `gnus-dired-mail-mode'.
16358
16359 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * rfc2047.el (rfc2047-encoded-word-regexp)
16362         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16363         explaining what regexp patterns are for.
16364
16365 2007-12-04  Glenn Morris  <rgm@gnu.org>
16366
16367         * password.el: Move to password-cache.el.
16368
16369         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16370         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16371         * mml-smime.el (password-read, password-cache-add)
16372         (password-cache-remove):
16373         No need to autoload, since mml-sec requires password.
16374
16375         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16376         * message.el (gnus-extract-address-components):
16377         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16378
16379         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16380         password.
16381
16382 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16383
16384         * mailcap.el: Reduce dependencies.
16385         (mail-header-parse-content-type): Autoload.
16386         (mailcap-delete-duplicates): New alias.
16387         (mailcap-mime-info): Add optional argument NO-DECODE.
16388         (mailcap-mime-types): Use mailcap-delete-duplicates.
16389
16390         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16391
16392 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16393
16394         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16395         (imap-parse-status): Upcase status-att for servers that sends them
16396         lower-case (e.g., MS Exchange 2007).
16397
16398 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16399
16400         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16401         function.
16402
16403         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16404         (gnus-uu-yenc-article): New function.
16405
16406         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16407
16408         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16409
16410 2007-12-02  Glenn Morris  <rgm@gnu.org>
16411
16412         * binhex.el (binhex): New custom group.
16413         (binhex-decoder-program, binhex-decoder-switches)
16414         (binhex-use-external): Move to the binhex custom group.
16415
16416         * uudecode.el (uudecode): New custom group.
16417         (uudecode-decoder-program, uudecode-decoder-switches)
16418         (uudecode-use-external): Move to the uudecode custom group.
16419
16420         * netrc.el (top-level): Don't load `encrypt' features.
16421         (netrc-parse): Don't use encrypt.
16422         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16423
16424         * encrypt.el: Remove file.
16425
16426 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16427
16428         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16429         matches on patches.
16430
16431         * gnus-art.el (gnus-article-browse-html-article):
16432         Mention `mm-text-html-renderer' in the doc string.
16433
16434         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16435         string.  Add comments.
16436
16437         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16438         if rhs is ASCII.
16439
16440 2007-12-01  Glenn Morris  <rgm@gnu.org>
16441
16442         * mail-source.el (top-level): Require format-spec before
16443         eval-when-compile.
16444
16445 2007-11-30  Glenn Morris  <rgm@gnu.org>
16446
16447         * encrypt.el: Require password, rather than autoloading password-read.
16448
16449 2007-11-29  Glenn Morris  <rgm@gnu.org>
16450
16451         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16452         (sasl-make-client, sasl-next-step, sasl-step-data)
16453         (sasl-step-set-data): Declare as functions.
16454
16455 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16456
16457         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16458
16459 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16460
16461         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16462         certs should be verified and what is to be done in the event of a
16463         verification failure.
16464
16465         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16466         caller can indicate whether the cache should be disregarded for this
16467         call.  This way the result of the call is reproducible at all times and
16468         can be considered a canonical server name for the supplied method.
16469         (gnus-agent-method-p): Canonicalize server names by pushing their
16470         method through `gnus-method-to-server' using the no-cache argument.
16471
16472         * gnus-srvr.el (gnus-server-insert-server-line):
16473         Call `gnus-method-to-server' with `no-cache' argument.
16474
16475         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16476         gnus-agent-possibly-synchronize-flags as this should be called when the
16477         server is actually being opened.
16478         (gnus-agent-possibly-synchronize-flags)
16479         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16480         flags file of an agentized server to the latter function.
16481
16482         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16483         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16484         after a connection has been established successfully.
16485
16486 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16487
16488         * gnus-art.el (article-display-face): Force to display face if called
16489         interactively; check if gnus-article-x-face-too-ugly matches author.
16490         (article-display-x-face): Display face even if From header is missing
16491         as article-display-face does.
16492
16493 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16494
16495         * hashcash.el (message-narrow-to-headers-or-head)
16496         (message-fetch-field, message-goto-eoh)
16497         (message-narrow-to-headers): Declare as functions.
16498
16499 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16500
16501         * mail-source.el (mail-sources): Default to fetch from file for
16502         compatibility with default of nnmail-spool-file.
16503
16504 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16507         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16508         to look for encoded word that should be encoded again.
16509         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16510         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16511         encoding pattern.
16512         (rfc2047-decode-region): Switch strict regexp and loose one according
16513         to rfc2047-allow-irregular-q-encoded-words.
16514
16515 2007-11-25  Romain Francoise  <romain@orebokech.com>
16516
16517         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16518
16519 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16520
16521         * tls.el (tls-program): Provide more custom choices from
16522         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16523         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16524
16525 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16526
16527         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16528         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16529
16530         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16531         `nnmail-spool-file'.
16532
16533         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16534         `nnmail-spool-file'.
16535
16536         * gnus-move.el (gnus-change-server): Ditto.
16537
16538         * gnus-kill.el (gnus-batch-score): Ditto.
16539
16540         * gnus-cache.el (gnus-jog-cache): Ditto.
16541
16542         * gnus-msg.el (gnus-summary-reply):
16543         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16544
16545 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16546
16547         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16548         version.  Minor improvement to doc strings.
16549         (tls-program): Add comment.
16550
16551 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16552
16553         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16554         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16555         mismatch between the hostname provided in the certificate and the name
16556         of the host connnecting to.
16557         (open-tls-stream): Use them.  Check certificates against trusted root
16558         certificates.
16559
16560 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16561
16562         * gnus-cache.el (gnus-cache-generate-nov-databases):
16563         Use nnml-generate-nov-databases-directory instead of
16564         nnml-generate-nov-databases-1.
16565
16566 2007-11-24  Glenn Morris  <rgm@gnu.org>
16567
16568         * message.el (message-tool-bar-retro): Update for rename
16569         mail_send.xpm->mail-send.xpm.
16570
16571 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16572
16573         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16574         `smime-ldap-search' for Emacs 22 and up.
16575
16576 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16577
16578         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16579
16580         * message.el (message-send-mail-function): Fix error convention.
16581         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16582         (message-widen-reply, message-send-mail, message-talkative-question)
16583         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16584         (message-clone-locals, message-send-news): Use with-current-buffer.
16585         (message-insert-or-toggle-importance): Remove unused var `valid'.
16586         (message-make-references): Remove unused var `new-references'.
16587         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16588
16589 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16590
16591         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16592         (spam-split-symbolic-return-positive): Reflow docstring.
16593         (spam-backends, spam-summary-exit-behavior)
16594         (spam-mark-ham-unread-before-move-from-spam-group)
16595         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16596         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16597         (spam-clear-cache, spam-backend-check, spam-install-backend)
16598         (spam-install-statistical-backend, spam-list-of-processors)
16599         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16600         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16601         (spam-check-crm114, spam-initialize, spam-unload-hook):
16602         Fix typos in docstrings.
16603
16604 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16605
16606         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16607         been checked if they have never been read and those group levels are
16608         higher than the one that a user specified.
16609
16610 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16613         foreign groups unless a group level is specified by a user.
16614         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16615
16616 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16617
16618         * message.el (message-send-mail-function): Require sendmail.
16619
16620 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16621
16622         * message.el (message-send-mail-function): Check for smtpmail too.
16623
16624         * utf7.el (utf7-encode, utf7-decode): Use coding system
16625         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16626
16627         * message.el (message-send-mail-function): New function.
16628         (message-send-mail-function): Set default using
16629         message-send-mail-function.  Adjust doc string.
16630         (message-send-mail-with-mailclient): New function.
16631
16632 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16633
16634         * smime.el (from):
16635         * rfc2047.el (message-posting-charset):
16636         * qp.el (mm-use-ultra-safe-encoding):
16637         * pop3.el (parse-time-months):
16638         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16639         * nnml.el (files):
16640         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16641         (jka-compr-compression-info-list, ange-ftp-path-format)
16642         (efs-path-regexp):
16643         * nndiary.el (files):
16644         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16645         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16646         (epg-digest-algorithm-alist, inhibit-redisplay)
16647         (password-cache-expiry):
16648         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16649         (pgg-output-buffer, password-cache-expiry):
16650         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16651         (efs-path-regexp):
16652         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16653         (inhibit-redisplay):
16654         * mm-uu.el (file-name, start-point, end-point, entry)
16655         (gnus-newsgroup-name, gnus-newsgroup-charset):
16656         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16657         (latin-unity-ucs-list):
16658         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16659         (mm-uu-binhex-decode-function):
16660         * message.el (gnus-message-group-art, gnus-list-identifiers)
16661         (rmail-enable-mime-composing, gnus-local-organization)
16662         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16663         (gnus-read-active-file, facemenu-add-face-function)
16664         (facemenu-remove-face-function, gnus-article-decoded-p)
16665         (tool-bar-mode):
16666         * mail-source.el (display-time-mail-function):
16667         * gnus-util.el (nnmail-pathname-coding-system)
16668         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16669         (gnus-original-article-buffer, gnus-user-agent)
16670         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16671         (xemacs-codename, sxemacs-codename, emacs-program-version):
16672         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16673         * gnus-start.el (gnus-agent-covered-methods)
16674         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16675         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16676         (gnus-newsgroup-headers, gnus-group-list-mode)
16677         (gnus-group-mark-positions, gnus-newsgroup-data)
16678         (gnus-newsgroup-unreads, nnoo-state-alist)
16679         (gnus-current-select-method, mail-sources)
16680         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16681         (nnmail-spool-file, gnus-cache-active-hashtb):
16682         * gnus-mh.el (mh-lib-progs):
16683         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16684         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16685         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16686         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16687         (gnus-group-buffer):
16688         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16689         (font-lock-set-defaults):
16690         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16691         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16692         (gnus-summary-post-menu, total-parts, type, condition, length):
16693         * gnus-agent.el (gnus-agent-read-agentview):
16694         * flow-fill.el (show-trailing-whitespace):
16695         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16696         eval-and-compile wrappers for byte compiler pacifiers.
16697
16698         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16699         (mm-display-inline-fontify): Check for featurep 'xemacs not
16700         extent-list.
16701
16702         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16703         itimer-list.
16704         (mm-create-image-xemacs): Only do something for XEmacs.
16705         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16706
16707         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16708
16709         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16710         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16711
16712 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16713
16714         * nnimap.el (nnimap-split-download-body):
16715         * gnus-demon.el (gnus-demon):
16716         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16717
16718 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16721         New macros.
16722         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16723         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16724         copy data from unibyte buffer to multibyte current buffer.
16725         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16726         to copy data from unibyte current buffer to multibyte buffer.
16727         (nntp-make-process-buffer): Make process buffer unibyte.
16728
16729         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16730
16731 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16732
16733         * pop3.el (pop3-open-server): Accept and process data more robustly at
16734         connection start to avoid spurious "POP SSL connection failed" errors.
16735
16736 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16737
16738         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16739         read group names.
16740
16741 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16742
16743         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16744
16745 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16746
16747         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16748         (nnmail-save-active): Use a unibyte buffer when saving active file,
16749         which may contain non-ASCII group names.
16750
16751         * nnml.el (nnml-request-group): Decode group names in messages.
16752
16753 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16754
16755         * message.el (message-citation-line-function)
16756         (message-insert-formatted-citation-line): Fix spelling of
16757         `message-insert-formated-citation-line'.
16758
16759 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16760
16761         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16762
16763 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16764
16765         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16766         nnmail-pathname-coding-system.
16767
16768         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16769         that a user enters; decode group names in messages.
16770
16771         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16772
16773 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16774
16775         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16776
16777         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16778
16779         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16780         risky local variable.
16781
16782         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16783
16784 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16785
16786         * encrypt.el: Improve documentation to fix function name typo.
16787         Reported by Daiki Ueno <ueno@unixuser.org>.
16788
16789 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16790
16791         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16792         even if the point is not in the last page of an article.
16793         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16794         back to the previous page.
16795
16796 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16797
16798         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16799
16800 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16803
16804 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16805
16806         * message.el (message-check-news-body-syntax):
16807         Avoid mm-string-as-multibyte.
16808         (message-hide-headers): Don't assume (point-min)==1.
16809
16810 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16811
16812         * message.el (message-remove-blank-cited-lines): Fix if remove is
16813         given.
16814         (message-bogus-address-regexp): New variable.
16815         (message-bogus-recipient-p): New function.
16816         (message-check-recipients): New command.
16817         (message-syntax-checks): Add `bogus-recipient'.
16818         (message-fix-before-sending): Add `bogus-recipient'.
16819
16820         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16821         (gnus-treat-body-boundary): Don't test window-system.
16822
16823 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16824
16825         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16826
16827 2007-10-28  Miles Bader  <miles@gnu.org>
16828
16829         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16830         at compile-time too.
16831
16832 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16833
16834         * gnus-msg.el (gnus-message-setup-hook):
16835         Add `message-remove-blank-cited-lines' to options.
16836
16837 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16838
16839         * message.el (message-remove-blank-cited-lines): New function.
16840         Suggested by Karl Plästerer.
16841
16842 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16845         mapc.
16846
16847         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16848         (top-level): Use mapc to set functions to be traced for debugging.
16849
16850         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16851         called for effect with while loop.
16852
16853         * message.el (message-talkative-question): Replace mapcar called for
16854         effect with mapc.
16855
16856         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16857         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16858         called for effect with dolist.
16859
16860         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16861
16862         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16863         gnus-extra-headers and nnmail-extra-headers.
16864
16865         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16866         called for effect with dolist.
16867         (top-level): Use mapc to set functions to be traced for debugging.
16868
16869         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16870         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16871         dolist.
16872
16873         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16874         Replace mapcar called for effect with mapc.
16875         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16876         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16877         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16878         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16879
16880         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16881         remove-if that's a cl function.
16882
16883         * webmail.el (webmail-debug): Replace mapcar called for effect with
16884         dolist.
16885
16886         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16887         with mapc.
16888
16889 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16892         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16893         with while loop.
16894
16895         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16896         functions from article-* functions.
16897         (gnus-multi-decode-header): Replace mapcar called for effect with
16898         dolist.
16899
16900         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16901         (gnus-bookmark-show-details): Replace mapcar called for effect with
16902         while loop.
16903
16904         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16905         called for effect with while loop.
16906
16907         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16908         with dolist.
16909
16910         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16911         Replace mapcar called for effect with dolist.
16912
16913         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16914
16915         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16916         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16917         Replace mapcar called for effect with dolist.
16918         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16919         mapc.
16920
16921         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16922         Replace mapcar called for effect with dolist.
16923         (gnus-topic-list): Replace mapcar called for effect with mapc.
16924
16925         * gnus.el: Use mapc instead of mapcar to add autoloads.
16926
16927 2007-10-23  Richard Stallman  <rms@gnu.org>
16928
16929         * gnus-group.el (gnus-group-highlight): Mark as risky.
16930
16931 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * gnus.el (gnus-server-to-method): Return method found first in
16934         gnus-newsrc-alist.
16935
16936         * gnus-art.el (gnus-article-highlight-signature)
16937         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16938         button overlay without the front stickiness.
16939
16940 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16941
16942         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16943         overview buffer needed a catch to receive its throw.
16944         (gnus-agent-flush-cache): Declare as interactive to make this function
16945         easier to use.
16946
16947 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16948
16949         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16950         `next-line'.
16951
16952 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16955         exclude address matching message-dont-reply-to-names.
16956
16957 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * gnus-util.el (gnus-string<): New function.
16960
16961         * gnus-sum.el (gnus-article-sort-by-author)
16962         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16963
16964 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16965
16966         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16967         the frame-focus tag is set in gnus-buffer-configuration.
16968
16969 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16970
16971         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16972         the front stickiness.
16973
16974 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16977         url pattern; remove duplicate one.
16978         (gnus-article-extend-url-button): New function.
16979         (gnus-article-add-buttons): Use it.
16980         (gnus-button-push): Use concatenated url that it makes.
16981
16982 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16983
16984         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16985
16986 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16987
16988         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16989         Don't hardcode point-min==1.
16990
16991 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16992
16993         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16994         Fix comment about "iso8859-1".
16995
16996 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16997
16998         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16999         ones returned from the verify-function.
17000
17001         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17002         Call mml2015-extract-cleartext-signature if extraction failed.
17003
17004 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17005
17006         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17007         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17008         failed.
17009
17010 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17011
17012         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17013
17014 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17015
17016         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17017         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17018         recommends to use EasyPG instead of PGG.
17019
17020         * pgg.el: Revert to revision 6.23.2.16.
17021
17022         * pgg-def.el: Revert to revision 6.6.2.14.
17023
17024         * pgg-gpg.el: Revert to revision 6.23.2.34.
17025
17026 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17027
17028         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17029         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17030         thread for both the null and zero (kill/expire thread) universal prefix
17031         cases.
17032         (gnus-summary-expire-thread): Add new function to expire a thread,
17033         using gnus-summary-kill-thread.
17034         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17035         shortcuts for gnus-summary-expire-thread.
17036         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17037         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17038
17039 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17040
17041         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17042         extras value, so an extras entry can be deleted.
17043         (gnus-registry-delete-extra-entry): Use it.
17044         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17045         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17046         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17047         storage through the gnus-registry, and provide an appropriate API for
17048         it.
17049
17050 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17051
17052         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17053         Suggested by Leo <sdl.web@gmail.com>.
17054
17055         * gnus.el: Do.
17056
17057 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17058
17059         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17060         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17061
17062         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17063
17064         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17065         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17066
17067 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17068
17069         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17070         newline.
17071         (nnmbox-request-accept-article): Don't change article in source buffer;
17072         narrow to header to use message-fetch-field rather than
17073         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17074         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17075         as delimiters; make sure article ends with newline.
17076         (nnmbox-delete-mail): Correct last position of article to be deleted;
17077         ignore X-Gnus-Newsgroup header in article body.
17078         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17079         positions; make sure article ends with newline.
17080
17081         * message.el (message-display-abbrev): Don't infloop when a user
17082         inserts SPC in the beginning of header.
17083
17084         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17085         coding-system-for-read and coding-system-for-write for XEmacs having no
17086         file-coding feature.
17087
17088         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17089
17090 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17091
17092         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17093         list of groups not followed by default.  Fix type to be regexp.
17094         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17095
17096 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17097
17098         * hmac-def.el (define-hmac-function): Switch from old-style to
17099         new-style backquotes.
17100
17101         * md4.el (md4-make-step): Likewise.
17102
17103 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17106         raw-text coding system when saving .newsrc file, which may contain
17107         non-ASCII group names.
17108
17109 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * gnus-cus.el (gnus-score-extra): New widget.
17112         (gnus-score-extra-convert): New function.
17113         (gnus-score-customize): Use it for Extra.
17114
17115 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17116
17117         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17118         (mml2015-mailcrypt-clear-verify): Use it.
17119         (mml2015-gpg-clear-verify): Use it.
17120         (mml2015-pgg-clear-verify): Use it.
17121         (mml2015-epg-clear-verify): Replace the current part with the output
17122         from GnuPG; don't extract the plaintext by itself.
17123
17124         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17125         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17126         mml2015-clear-verify-function; don't touch the armor headers or
17127         dash-escaped text here.
17128
17129 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17130
17131         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17132         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17133         parts, or application/octet-stream as a last resort.
17134         (gnus-mime-view-part-as-type): Don't toggle display.
17135         (gnus-mime-view-part-as-charset): Don't turn off display before
17136         querying charset.
17137
17138         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17139         stuff to undisplayer function in Emacs.
17140         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17141
17142         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17143         text/calendar parts.
17144
17145 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17146
17147         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17148         decoding text/calendar parts.
17149
17150         * message.el (message-forward-make-body-mime): Always mark body as
17151         having no illegible text; remove signed-or-encrypted argument.
17152         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17153
17154         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17155         (mml-generate-mime-1): Don't encode body if it is specified to be in
17156         raw form; don't make buffer be unibyte when inserting multibyte string.
17157
17158 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17159
17160         * sha1.el: Fix up comment style.
17161         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17162         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17163
17164         * hex-util.el: Fix up comment style.
17165         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17166
17167         * gnus-salt.el: Use with-current-buffer.
17168         (gnus-pick-setup-message): Fix long-standing typo.
17169
17170 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * imap.el (imap-logout-timeout): New variable.
17173         (imap-logout, imap-logout-wait): New functions.
17174         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17175
17176         * nnimap.el (nnimap-logout-timeout): New server variable.
17177         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17178         nnimap-logout-timeout.
17179
17180         * gnus-art.el (gnus-article-summary-command-nosave)
17181         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17182
17183 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17184
17185         * gnus.el (gnus-maximum-newsgroup): New variable.
17186
17187         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17188         according to gnus-maximum-newsgroup.
17189
17190         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17191         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17192         Limit the range of articles according to gnus-maximum-newsgroup.
17193
17194 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17195
17196         * gnus-art.el (gnus-sticky-article): Fix problems described in
17197         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17198         Don't perform gnus-configure-windows here; reuse existing sticky
17199         article buffer.
17200
17201         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17202         it doesn't exist in gnus-article-mode.
17203
17204 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17205
17206         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17207         (gnus-agent-decoded-group-name): New function.
17208         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17209         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17210
17211 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17212
17213         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17214         Add binding for gnus-sticky-article.
17215         (gnus-summary-exit): Don't kill sticky article buffers.
17216
17217         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17218         article buffer.
17219         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17220         (gnus-kill-sticky-article-buffers): New commands.
17221
17222 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17223
17224         * nntp.el (nntp-xref-number-is-evil): New server variable.
17225         (nntp-find-group-and-number): If it is non-nil, don't trust article
17226         numbers in the Xref header.
17227
17228 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * gnus-agent.el (gnus-agent-read-group): New function.
17231         (gnus-agent-flush-group, gnus-agent-expire-group)
17232         (gnus-agent-regenerate-group): Use it.
17233         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17234         nnmail-pathname-coding-system.
17235
17236 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17239
17240         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17241         that are unread as unread, and also as selected so that information of
17242         marks having been changed by a user may be updated when exiting group.
17243
17244 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17245
17246         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17247
17248 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17251         calculated ignoring signature parts to gnus-treat-article.
17252
17253 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17256         a point here in order to keep the window start.
17257         (gnus-insert-mime-security-button): Make a button overlay without the
17258         front stickiness.
17259         (gnus-mime-display-security): Goto the end of a button.
17260
17261         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17262
17263 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17264
17265         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17266         group-name-at-point.
17267         (gnus-group-completing-read): New function that offers decoded
17268         non-ASCII group names for completion.
17269         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17270         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17271         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17272         (gnus-group-fetch-control): Use it.
17273         (gnus-fetch-group): Use group-name-at-point for the initial value
17274         rather than the default value; use gnus-alive-p.
17275
17276         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17277         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17278         (gnus-summary-post-news): Use gnus-group-completing-read.
17279
17280         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17281         (gnus-read-move-group-name): Decode group name for completion.
17282
17283 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17284
17285         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17286         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17287         Yamaoka slightly modified the code).
17288
17289 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17292         (nnmail-split-incoming): Bind it.
17293
17294         * nnml.el (nnml-group-name-charset): New function.
17295         (nnml-decoded-group-name): Use it; don't decode group name if
17296         nnmail-group-names-not-encoded-p is non-nil.
17297         (nnml-encoded-group-name): New function.
17298         (nnml-group-pathname): Inline nnml-decoded-group-name.
17299         (nnml-request-expire-articles): Decode group name in message.
17300         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17301         nnmail-pathname-coding-system.
17302         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17303         not decoded ones according to nnmail-group-names-not-encoded-p.
17304         (nnml-generate-active-info): Use nnml-encoded-group-name.
17305
17306 2007-08-08  Glenn Morris  <rgm@gnu.org>
17307
17308         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17309         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17310         doc-strings and comments.
17311
17312 2007-07-25  Glenn Morris  <rgm@gnu.org>
17313
17314         * Relicense all FSF files to GPLv3 or later.
17315
17316 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17317
17318         * gnus-sum.el (gnus-summary-move-article):
17319         Make gnus-summary-respool-article work.
17320
17321 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17322
17323         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17324         string.
17325
17326 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17327
17328         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17329         that should be ignored when comparing distant RSS articles with local
17330         ones.
17331         (nnrss-make-hash-index): New function.  Create a hash index according
17332         to the ignored fields.
17333         (nnrss-check-group): Use it.
17334
17335 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17338
17339         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17340
17341         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17342         the new optional argument ENCODED is non-nil.
17343         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17344         coding system for encoding group name.
17345         (gnus-group-make-rss-group): Pass un-encoded group name to
17346         gnus-group-make-group.
17347         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17348         encoded.
17349
17350         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17351         Encode group name to which articles are moved or copied.
17352         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17353         coding system for encoding Newsgroup, Followup-To and Xref headers.
17354
17355         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17356         marks; use nnheader-file-coding-system to write a file.
17357         (nnagent-retrieve-headers): Bind file-name-coding-system to
17358         nnmail-pathname-coding-system.
17359
17360         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17361
17362         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17363         (nnml-request-article, nnml-request-create-group)
17364         (nnml-request-rename-group, nnml-find-id)
17365         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17366         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17367         (nnml-save-marks): Use nnml-group-pathname instead of
17368         nnmail-group-pathname.
17369
17370         (nnml-request-create-group, nnml-request-expire-articles)
17371         (nnml-request-move-article, nnml-request-delete-group)
17372         (nnml-deletable-article-p, nnml-possibly-create-directory)
17373         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17374         (nnml-open-marks): Bind file-name-coding-system to
17375         nnmail-pathname-coding-system.
17376
17377         (nnml-request-article): Pass server argument to nnml-find-group-number.
17378         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17379         Pass server argument to nnml-possibly-create-directory.
17380         (nnml-request-accept-article): Pass server argument to
17381         nnml-active-number and nnml-save-mail.
17382         (nnml-find-group-number): Pass server argument to nnml-find-id.
17383         (nnml-request-update-info): Pass server argument to
17384         nnml-marks-changed-p.
17385
17386         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17387         (nnml-save-mail, nnml-active-number): Add server argument.
17388
17389         (nnml-request-delete-group): Warn if group is missing.
17390         (nnml-get-nov-buffer): Decode group name.
17391         (nnml-generate-active-info): Encode group name.
17392         (nnml-open-marks): Decode group name in messages.
17393
17394 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17395
17396         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17397         if it is not specified.
17398         (gnus-article-pipe-part, gnus-article-save-part)
17399         (gnus-article-interactively-view-part, gnus-article-copy-part)
17400         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17401         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17402         (gnus-article-replace-part, gnus-article-delete-part)
17403         (gnus-article-view-part-as-type): Pass raw prefix argument to
17404         gnus-article-part-wrapper.
17405
17406 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * gnus-agent.el (gnus-agent-save-active):
17409         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17410
17411         * gnus-cache.el (gnus-cache-save-buffers)
17412         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17413         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17414         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17415         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17416         (gnus-cache-generate-active, gnus-cache-rename-group)
17417         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17418         (gnus-cache-update-overview-total-fetched-for):
17419         Bind file-name-coding-system to nnmail-pathname-coding-system.
17420         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17421         New variables.
17422         (gnus-cache-decoded-group-name): New function.
17423         (gnus-cache-file-name): Use it.
17424         (gnus-cache-generate-active): Use non-decoded group name for active.
17425
17426         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17427         right place.
17428         (gnus-write-active-file): Don't break non-ASCII group names.
17429
17430         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17431         nnmail-pathname-coding-system.
17432
17433         * lpath.el: Bind default-file-name-coding-system,
17434         file-name-coding-system and language-info-alist for XEmacs.
17435
17436         * gnus-uu.el (gnus-uu-decode-save): Typo.
17437
17438 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17441
17442 2007-07-14  David Kastrup  <dak@gnu.org>
17443
17444         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17445         finishing actions if we did not edit the article.
17446
17447 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17448
17449         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17450         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17451         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17452         (gnus-agent-flush-group, gnus-agent-flush-cache)
17453         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17454         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17455         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17456         (gnus-agent-regenerate-group)
17457         (gnus-agent-update-files-total-fetched-for)
17458         (gnus-agent-update-view-total-fetched-for):
17459         Bind file-name-coding-system to nnmail-pathname-coding-system.
17460         (gnus-agent-group-pathname): Don't encode file names by
17461         nnmail-pathname-coding-system.
17462         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17463         coding-system-for-write instead of buffer-file-coding-system to
17464         gnus-agent-file-coding-system.
17465
17466         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17467         Decode group name.
17468
17469         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17470
17471         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17472         (gnus-read-newsrc-el-file): Make group names unibyte.
17473
17474         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17475         nnmail-pathname-coding-system.
17476
17477         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17478         (nnrss-request-delete-group): Bind file-name-coding-system to
17479         nnmail-pathname-coding-system.
17480         (nnrss-read-server-data, nnrss-read-group-data):
17481         Bind file-name-coding-system correctly.
17482         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17483
17484         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17485         (nntp-server-to-method-cache): New variable.
17486         (nntp-group-pathname): New function that decodes non-ASCII group names.
17487         (nntp-possibly-create-directory, nntp-marks-changed-p)
17488         (nntp-save-marks, nntp-open-marks): Use it.
17489         (nntp-possibly-create-directory, nntp-open-marks):
17490         Bind file-name-coding-system to nnmail-pathname-coding-system.
17491         (nntp-open-marks): Decode group names when bootstrapping marks.
17492
17493         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17494         Newsgroups and Followup-To headers.
17495
17496 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17499         (gnus-server-closed-face, gnus-server-denied-face)
17500         (gnus-server-offline-face): Remove variable.
17501         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17502
17503         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17504         of modifying message-stack directly for XEmacs.
17505
17506         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17507         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17508         if the coding-system argument is nil for XEmacs.
17509
17510         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17511         mm-charset-override-alist.
17512
17513         * rfc2047.el: Don't require base64; require rfc2045 for the function
17514         rfc2045-encode-string.
17515         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17516         to quote the parameter value.
17517
17518 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17521         form in gnus-group-name-charset-method-alist.
17522
17523         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17524         overrides the default layout edit-form.
17525
17526         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17527
17528         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17529
17530 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17533         as unfetched articles.
17534
17535 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17536
17537         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17538
17539 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17542         original back end that keeps marks in the local system.
17543
17544 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17547         arg of pop-to-buffer for XEmacs.
17548         (gnus-article-read-summary-keys): Ditto; don't restore window
17549         configuration if summary command ends up with neither article buffer
17550         nor summary buffer; describe bindings if summary keys end with C-h.
17551
17552 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17553
17554         * message.el (message-fix-before-sending): Skip raw message part to be
17555         forwarded while checking illegible text.
17556         (message-forward-make-body-mime, message-forward-make-body):
17557         Mark signed or encrypted raw message as having no illegible text.
17558
17559 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17562         (gnus-message-with-timestamp-1): New macro.
17563         (gnus-message-with-timestamp): New function.
17564         (gnus-message): Use them.
17565
17566         * nnheader.el (nnheader-message): Use them.
17567
17568 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17569
17570         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17571         .newsrc.eld file.
17572
17573 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17574
17575         * gnus-agent.el (gnus-agent-fetch-headers)
17576         (gnus-agent-retrieve-headers):
17577         Bind gnus-decode-encoded-address-function to identity.
17578
17579         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17580         available also when the server returns simply a dot.
17581
17582         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17583
17584 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17587
17588 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17589
17590         * gnus-ems.el (gnus-x-splash): Make it work.
17591
17592         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17593         from being used.
17594
17595         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17596
17597 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17600         4th and the 5th arguments.
17601
17602         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17603         the front stickiness.
17604         (gnus-article-summary-command-nosave): Correct the order of the
17605         arguments passed to pop-to-buffer.
17606         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17607         summary command ends up with the article buffer.
17608
17609         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17610         the same faces.
17611
17612 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17613
17614         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17615
17616 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17617
17618         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17619         * gnus-sum.el (gnus-summary-highlight):
17620         * pgg.el (pgg-sign-region, pgg-sign):
17621         * mail-source.el (mail-source-delete-old-incoming-confirm):
17622         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17623
17624 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * gnus-art.el (gnus-mime-view-part-externally)
17627         (gnus-mime-view-part-internally): Fix predicate function passed to
17628         completing-read.
17629
17630         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17631
17632         * gnus.el (gnus-update-message-archive-method): Add :version.
17633
17634 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17635
17636         * gnus.el (gnus-update-message-archive-method): New variable.
17637
17638         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17639         according to gnus-message-archive-method if
17640         gnus-update-message-archive-method is non-nil.
17641
17642 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17643
17644         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17645         Suggested by Loic Dachary <loic@dachary.org>.
17646         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17647
17648 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * message.el (message-pop-to-buffer): Add switch-function argument.
17651         (message-mail): Pass switch-function argument to it.
17652
17653 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17654
17655         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17656         Improve doc string.
17657
17658 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17661         (gnus-header-content):
17662         * gnus-cite.el (gnus-cite-10):
17663         * gnus-srvr.el (gnus-server-closed):
17664         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17665         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17666         (gnus-group-mail-3-empty, gnus-group-mail-low)
17667         (gnus-group-mail-low-empty, gnus-splash):
17668         * message.el (message-header-to, message-header-cc)
17669         (message-header-subject, message-header-other, message-header-name)
17670         (message-header-xheader, message-separator, message-cited-text)
17671         (message-mml): Lighten colors of faces used for dark background.
17672
17673 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17674
17675         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17676         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17677
17678 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17679
17680         * message.el (message-narrow-to-headers-or-head):
17681         Ignore mail-header-separator in the body.
17682
17683 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17686         same as window size.
17687
17688 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17689
17690         * message.el (message-font-lock-keywords): Use message-header-xheader
17691         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17692         ahead of the anything pattern, to get it recognized.
17693
17694 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17695
17696         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17697         spam.el loads uses it in the compiled defadvice form.
17698
17699 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17700
17701         * gnus-sum.el (gnus-articles-to-read)
17702         (gnus-summary-insert-old-articles): Don't truncate group name for
17703         `read-string'.
17704
17705         * gnus-util.el (gnus-limit-string): Delete this function.
17706
17707         * gnus-sum.el (gnus-simplify-subject-fully):
17708         Use `truncate-string-to-width' instead.
17709
17710 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17711
17712         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17713         Tell if, on summary exit, the next group has to be selected.
17714         (gnus-summary-exit): Use it.
17715
17716 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17717
17718         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17719         non-break space.
17720
17721 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17724         Check if group is not a directory.
17725         (nnfolder-request-expire-articles): Don't delete articles if the target
17726         group is not available.
17727
17728         * nnml.el (nnml-request-create-group): Properly check if group is not a
17729         file.
17730         (nnml-request-expire-articles): Don't delete articles if the target
17731         group is not available.
17732
17733         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17734         Don't quote characters that are within parentheses.
17735
17736 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17739         (gnus-handle-ephemeral-exit): Select article according to it.
17740
17741 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17742
17743         * message.el (message-insert-formated-citation-line): Remove newline.
17744         (message-citation-line-format): Add final \n here so that the user can
17745         avoid a blank line.
17746
17747 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17748
17749         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17750         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17751         Update lanl/arXiv support.
17752
17753 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17754
17755         * gnus.el: Bump version number.
17756
17757 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17758
17759         * gnus.el (gnus-version-number): Bump version.
17760
17761 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17762
17763         * gnus.el: No Gnus v0.6 is released.
17764
17765 2007-04-27  Didier Verna  <didier@xemacs.org>
17766
17767         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17768         * gmm-utils.el (gmm-regexp-concat): ... here.
17769         * message.el: Don't require 'gnus-util.
17770         (message-dont-reply-to-names): Handle name change above.
17771         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17772
17773 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17774
17775         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17776         since the initial value varies according to the system.
17777
17778 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17781
17782 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17783
17784         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17785
17786 2007-04-24  Didier Verna  <didier@xemacs.org>
17787
17788         Improve the type of gnus-ignored-from-addresses.
17789         * gnus-util.el (gnus-orify-regexp): New function.
17790         * message.el (gnus-util): Require it.
17791         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17792         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17793         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17794
17795 2007-04-24  Didier Verna  <didier@xemacs.org>
17796
17797         * gnus-sum.el:
17798         * gnus-utils.el: Fix some trailing whitespaces.
17799
17800 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17801
17802         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17803         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17804         article's Message-ID; refer parent article in summary buffer.
17805
17806         * message.el (message-bounce): Call mime-to-mml.
17807
17808         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17809         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17810         optimize and/or forms properly.
17811
17812 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17813
17814         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17815         URL.
17816
17817 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17820
17821 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17824         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17825         displayed of multipart/alternative part if it is invoked from summary
17826         buffer.
17827
17828         * mm-view.el (mm-inline-text-html-render-with-w3m)
17829         (mm-inline-text-html-render-with-w3m-standalone)
17830         (mm-inline-render-with-function): Use mail-parse-charset by default.
17831
17832 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17833
17834         * parse-time.el (parse-time-string-chars): Check if CHAR
17835         is less than the length of parse-time-syntax.
17836
17837 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17840         from gnus-newsgroup-processable.
17841
17842 2007-04-16  Didier Verna  <didier@xemacs.org>
17843
17844         * gnus-msg.el (gnus-configure-posting-styles):
17845         Handle message-signature-directory properly with :file syntax.
17846         Reported by "Leo".
17847
17848 2007-04-11  Didier Verna  <didier@xemacs.org>
17849
17850         New user option: message-signature-directory.
17851         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17852         * message.el (message-insert-signature): Ditto.
17853         * message.el (message-signature-file): Doc update.
17854         * message.el (message-signature-directory): New.
17855
17856 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17857
17858         * gnus-msg.el (gnus-inews-yank-articles):
17859         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17860
17861 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * message.el (message-yank-original): Make sure cited text ends with
17864         newline; don't exchange point and mark.
17865
17866 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17867
17868         * tls.el (open-tls-stream): Properly handle case where there
17869         is no associated buffer.
17870
17871 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17872
17873         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17874         message-yank-original, make sure (< mark TEXT point).
17875
17876 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17877
17878         * message.el (message-fill-column): New variable.
17879         (message-mode): Use it.  Add comment on a possible new hook.
17880
17881         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17882         (nnmail-get-new-mail): Reformat.
17883
17884         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17885
17886         * gmm-utils.el: Fix Commentary.
17887         (gmm-tool-bar-from-list): Fix typo in doc string.
17888
17889 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17890
17891         * message.el (message-yank-original): Don't switch point and mark
17892         unnecessarily to put point and mark as documented.
17893
17894 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17895
17896         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17897         from the message heads.
17898
17899 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17900
17901         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17902         article buffer does not have a window.  This may not be the best
17903         solution but is certainly better than setting the start of the null,
17904         that is the current, window.
17905
17906 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17907
17908         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17909         (gnus-draft-setup): Run it.
17910
17911         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17912         gnus-score-fast-scoring.  Allow regexp.
17913         (gnus-score-headers): Use it.
17914
17915         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17916         XEmacs.
17917
17918         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17919         string.
17920         (gnus-button-alist): Also catch `<f1> k ...'.
17921         (gnus-treat-display-x-face): Fix doc string.
17922
17923 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17924
17925         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17926         evaluation of gnus-extended-version to ensure correct generation of the
17927         User-Agent header when message-generate-headers-first is used.
17928
17929 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17930
17931         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17932         hashcash-path is nil.  Don't call callback with incorrect number of
17933         parameters if val is 0.
17934
17935 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17936
17937         * message.el (message-required-news-headers):
17938         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17939
17940 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17941
17942         * tls.el (open-tls-stream): In handshake-waiting loop,
17943         don't wait more if there is output available to process.
17944
17945 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17946
17947         * tls.el (tls-program): Doc fix.
17948
17949 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * message.el (message-generate-new-buffers): Change the meaning of the
17952         nil value; add `standard' to the choices; treat t as `unique'; improve
17953         doc string.
17954         (gnus-select-frame-set-input-focus): Autoload.
17955         (message-buffer-name): Search for the existing message buffer if
17956         message-generate-new-buffers is nil or `standard'; treat the value t of
17957         message-generate-new-buffers as `unique'.
17958         (message-pop-to-buffer): Raise the frame already displaying the message
17959         buffer; clear the echo area after querying.
17960         (message-setup): Pass the `continue' argument to compose-mail.
17961         (message-mail): Prefer `switch-function' if it is given; search for the
17962         existing message buffer if the `continue' argument is non-nil; pass
17963         continue and switch-function arguments to compose-mail by way of
17964         message-setup.
17965         (message-mail-other-window): Adjust argument of message-setup.
17966         (message-mail-other-frame): Ditto.
17967
17968 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17971         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17972         to turn font-lock on when turning gnus-message-citation-mode on.
17973
17974 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17975
17976         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17977         (mml-smime-function-alist): New variable; add epg as the backend.
17978         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17979         mml-smime- functions instead.
17980         * mm-view.el: Require smime.
17981
17982 2007-03-05  Didier Verna  <didier@xemacs.org>
17983
17984         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17985         instead of just inheritance for posting styles.
17986         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17987
17988 2007-02-24  Chris Moore  <dooglus@gmail.com>
17989
17990         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17991         * pgg-pgp.el (pgg-pgp-encrypt-region):
17992         * pgg-gpg.el (pgg-gpg-encrypt-region):
17993         Check pgg-encrypt-for-me if no other recipients.
17994
17995 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17996
17997         * tls.el (tls-certtool-program): Fix custom type.
17998
17999 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18002         and point-at-eol instead of line-(beginning|end)-position.
18003
18004         * assistant.el (assistant-parse-buffer): Ditto.
18005
18006         * netrc.el (netrc-parse-services): Ditto.
18007
18008 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18009
18010         * mml2015.el (mml2015-epg-find-usable-key): New function.
18011         (mml2015-epg-sign): Use it.
18012         (mml2015-epg-encrypt): Use it.
18013
18014 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * message.el (message-make-in-reply-to): Quote name containing
18017         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18018         if there are special characters.  Reported by NAKAJI Hiroyuki
18019         <nakaji@jp.freebsd.org>.
18020
18021 2007-02-27  Didier Verna  <didier@xemacs.org>
18022
18023         Include the group parameters as well as the topic ones in the
18024         inheritance filter process.
18025         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18026         argument GROUP-PARAMS-LIST.
18027         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18028
18029 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * nntp.el (nntp-never-echoes-commands)
18032         (nntp-open-connection-functions-never-echo-commands): New variables.
18033         (nntp-send-command): Use them.
18034
18035 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18036
18037         * mml2015.el (mml2015-epg-verify): Simplify.
18038
18039 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18040
18041         * mml.el (mml-content-disposition-alist): New user option.
18042         (mml-content-disposition): New function.
18043         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18044         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18045
18046 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18047
18048         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18049         verification.
18050
18051 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18052
18053         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18054         articles posted in the last 24 hours.
18055
18056 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18057
18058         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18059
18060 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18061
18062         * nntp.el (nntp-send-command): Don't wait for echoes when
18063         nntp-open-ssl-stream is used.
18064
18065 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18068         (gnus-message-add-citation-keywords)
18069         (gnus-message-remove-citation-keywords): Remove.
18070         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18071         directly, make the variables in font-lock-defaults buffer-local, add
18072         gnus-message-citation-keywords to them and then update the value of
18073         font-lock-keywords.
18074
18075 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18076
18077         * message.el (message-cite-original-1): Don't call
18078         gnus-article-highlight-citation.
18079
18080         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18081         citations; fix line count.
18082
18083 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18084
18085         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18086         (gnus-message-add-citation-keywords)
18087         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18088         versions of font-lock-add-keywords and font-lock-remove-keywords to
18089         work with XEmacs correctly.
18090
18091 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * gnus-cite.el (gnus-cite-face-list): Set the values of
18094         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18095         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18096         (gnus-message-cite-prefix-regexp): New variable.
18097         (gnus-message-search-citation-line): Use it; protect against long
18098         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18099         the 0th match data for Emacs.
18100         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18101         (gnus-message-add-citation-keywords): Append keywords rather than
18102         prepending; emulate font-lock-add-keywords if it is not available.
18103         (gnus-message-remove-citation-keywords):
18104         Emulate font-lock-remove-keywords if it is not available.
18105
18106         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18107
18108         * message.el (message-cite-prefix-regexp): Set the value of
18109         gnus-message-cite-prefix-regexp.
18110
18111 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18112
18113         * nnweb.el (nnweb-google-parse-1): Update parser.
18114
18115 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18116
18117         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18118
18119 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18120
18121         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18122         regexp.
18123
18124 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18127         string-to-multibyte.
18128         (uudecode-decode-region-internal): Use it.
18129
18130         * lpath.el: Fbind string-as-multibyte for XEmacs.
18131
18132 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18133
18134         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18135         Fix custom choice.
18136
18137         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18138
18139 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18140
18141         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18142
18143         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18144         `write-region' to respect `mm-inhibit-file-name-handlers'.
18145
18146 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18147
18148         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18149         Use gnus-home-directory instead of "~/" or "$HOME".
18150
18151 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18152
18153         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18154         to mention filename.
18155         Add comments at beginning regarding usage.
18156         (encrypt-write-file-contents): Change interactive so a string is
18157         acceptable.  If the file has no associated model, show an error instead
18158         of a nonsense prompt.
18159
18160 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18161
18162         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18163         Thanks to Yoshihiko Yamada for kind notification of this typo.
18164
18165 2007-01-12  Kenichi Handa  <handa@m17n.org>
18166
18167         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18168         multibyte buffer.
18169
18170 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18171
18172         * gnus-score.el (gnus-score-fast-scoring): New variable.
18173         (gnus-score-headers): Use it.
18174
18175         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18176
18177         * message.el (message-cite-original-1):
18178         Call gnus-article-highlight-citation if requested.
18179         (message-make-from): Allow name and address as optional arguments.
18180
18181         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18182
18183         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18184         bugs to doc string.
18185         (gnus-button-alist): Add mid\\|message-id.
18186         (gnus-button-fetch-group): Extend for use in
18187         `browse-url-browser-function'.
18188         (gnus-button-url-regexp): Try to catch paired parentheses like in
18189         Wikipedia URLs.
18190
18191         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18192         Suggested by Simon Krahnke <overlord@gmx.li>.
18193
18194 2007-01-13  Romain Francoise  <romain@orebokech.com>
18195
18196         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18197         Update copyright.
18198
18199 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18200
18201         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18202
18203 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18204
18205         * gnus-registry.el (gnus-registry-unfollowed-groups)
18206         (gnus-registry-split-fancy-with-parent): Fix documentation.
18207
18208 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18209
18210         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18211         from nnweb groups.
18212
18213 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18214
18215         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18216         Xref urls.  Erase buffer before requesting head.
18217
18218         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18219
18220 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18221
18222         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18223         customizable.
18224
18225 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18226
18227         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18228         no signing key is found.
18229         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18230         no encrypting and/or signing key is found.
18231
18232 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18233
18234         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18235
18236 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18237
18238         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18239         headers read from disk with the ones newly found in the current search.
18240         This should no longer cause problems, because the article numbers in
18241         Gmane's `nov.php' output are ignored since the previous change.
18242
18243 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18244
18245         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18246
18247 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18248
18249         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18250         replace-regexp-in-string; bind url-version; fbind display-images-p and
18251         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18252         find-face and set-itimer-function for Emacs; bind itimer-list for
18253         Emacs.
18254
18255         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18256
18257 2007-01-01  Romain Francoise  <romain@orebokech.com>
18258
18259         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18260
18261 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18262
18263         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18264         `define-minor-mode' macro definition expanded properly.
18265         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18266         exclude it there.
18267
18268         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18269         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18270         `fboundp' test.
18271         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18272         This is OK to autoload in (S)XEmacs now.
18273
18274 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18275
18276         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18277         keystroke.
18278         (gnus-summary-limit-to-singletons): Fix typo.
18279
18280         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18281         else fails.
18282
18283 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18284
18285         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18286         docstring.
18287
18288         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18289         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18290         (gnus-summary-insert-dormant-articles): Fix typo in message.
18291
18292 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18293
18294         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18295         nil for XEmacs.
18296         (gnus-message-citation-mode): Don't autoload in XEmacs.
18297
18298         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18299
18300 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18301
18302         * nnimap.el (nnimap-expunge-search-string):
18303         Mention nnimap-search-uids-not-since-is-evil in docstring.
18304
18305 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18306
18307         * spam.el: Revert to make-obsolete-variable because
18308         define-obsolete-variable-alias is not supported in Emacs 21.
18309
18310         * spam.el (spam-ifile-path, spam-ifile-database-path)
18311         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18312         make-obsolete-variable.
18313         (spam-bsfilter-path, spam-bsfilter-program)
18314         (spam-spamassassin-path, spam-spamassassin-program)
18315         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18316         Don't use "path" inappropriately.
18317         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18318         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18319         variable names.
18320
18321 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18322
18323         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18324         summary buffer.
18325
18326         * password.el (password-cache-remove): Use clear-string to burn
18327         password, if available.
18328
18329 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18330
18331         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18332
18333         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18334
18335         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18336         (gnus-message-highlight-citation): Move defcustom here from
18337         gnus-cite.el.
18338         (gnus-message-citation-mode): Autoload.
18339
18340         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18341         checks to make it compile with XEmacs.
18342         (gnus-message-citation-mode): New minor mode.
18343         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18344         (gnus-message-highlight-citation): New variables.
18345         (gnus-message-search-citation-line)
18346         (gnus-message-add-citation-keywords)
18347         (gnus-message-remove-citation-keywords)
18348         (turn-on-gnus-message-citation-mode)
18349         (turn-off-gnus-message-citation-mode): New functions.
18350
18351 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18352
18353         * gnus-cite.el: Enable highlighting of different citation levels in
18354         message-mode.
18355
18356 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18357
18358         * message.el (message-make-fqdn): Fix comment.
18359         (message-bogus-system-names): Add ".local".
18360
18361         * spam.el (spam-ifile-path, spam-ifile-program)
18362         (spam-ifile-database-path, spam-ifile-database)
18363         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18364         Don't use "path" inappropriately.
18365         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18366         strings.
18367         (spam-check-ifile, spam-ifile-register-with-ifile)
18368         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18369         Use new variable names.
18370
18371         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18372         (gnus-treat-display-smileys): Simplify using
18373         gnus-image-type-available-p.
18374
18375         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18376         available.
18377
18378         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18379         Use `display-images-p' if available.
18380
18381 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18384         one after turning on the buffer's multibyteness instead of decoding
18385         them directly in the unibyte buffer that causes unexpected conversion
18386         in Emacs 23 (unicode).
18387
18388 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18389
18390         * message.el (message-generate-hashcash): Fix custom type.
18391
18392 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18393
18394         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18395
18396 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18397
18398         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18399         disconnect icons.  Add help text.
18400
18401 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18402
18403         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18404         negated to be consistent with the others we handle.
18405
18406 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18407
18408         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18409         version of gnus-summary-buffer to something, so that we can use two
18410         article buffers at the same time.
18411
18412 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18413
18414         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18415         trigger all the extra headers.
18416         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18417         sorting.
18418
18419 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18420
18421         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18422         solid groups.
18423
18424 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18425
18426         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18427
18428 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18429
18430         * legacy-gnus-agent.el: Add Copyright notice.
18431
18432 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18433
18434         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18435
18436 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18437
18438         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18439
18440         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18441         to make it work reliably in CVS Emacs.
18442         (gnus-summary-limit-strange-charsets-predicate)
18443         (gnus-summary-limit-to-predicate): New functions.
18444
18445 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18446
18447         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18448         specifying array size.
18449         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18450         array if it is too small.
18451         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18452         (gnus-sort-threads-loop): New function.
18453
18454 2006-12-06  Chris Moore  <dooglus@gmail.com>
18455
18456         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18457         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18458
18459 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18460
18461         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18462         options.
18463
18464 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18465
18466         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18467         DOS-ing the recipient.
18468
18469         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18470         the headers when creating the mapping to avoid mismappings.
18471         (nnweb-gmane-create-mapping): Always nix out old mapping.
18472
18473 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18474
18475         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18476         and mm-verify-option to never.
18477
18478 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18479
18480         * message.el (message-signed-or-encrypted-p): New function.
18481         (message-forward-make-body): Use it.
18482
18483         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18484         Replace encode-coding-string with mm-encode-coding-string.
18485
18486 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * nneething.el (nneething-decode-file-name):
18489         Replace decode-coding-string with mm-decode-coding-string.
18490
18491         * gnus-int.el (gnus-open-server): Say failed server's name.
18492
18493 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18494
18495         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18496         strings to a single string.  Quote `errors-file-name'.
18497         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18498         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18499         Adjust calls.  Use `shell-quote-argument'.
18500
18501 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18502
18503         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18504         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18505
18506         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18507         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18508         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18509         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18510         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18511         (gnus-subscribe-newsgroup, gnus-1):
18512         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18513         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18514         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18515         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18516
18517 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18518
18519         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18520         keystroke.
18521         (gnus-summary-limit-to-bodies): Implement headersp.
18522
18523 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18524
18525         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18526
18527 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18528
18529         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18530
18531 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18532
18533         * message.el (message-generate-hashcash): Expand range of values to
18534         include `opportunistic'.
18535         (message-send-mail): Use it.
18536
18537 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18538
18539         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18540         and comment it.
18541
18542         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18543
18544 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18545
18546         * gnus-util.el (gnus-extract-address-components): Improve comment.
18547
18548 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18549
18550         * gnus-util.el (gnus-extract-address-components): Work with address in
18551         which the name portion contains @.
18552
18553         * lpath.el: Fbind custom-autoload.
18554
18555 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18556
18557         * gnus.el (gnus-start): Move custom group up.
18558         (gnus-select-method): Don't autoload, but make it available for
18559         `customize-variable'.
18560         (gnus-getenv-nntpserver): Don't autoload.
18561
18562 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18563
18564         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18565
18566 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18567
18568         * message.el (message-sendmail-extra-arguments): New variable.
18569         (message-send-mail-with-sendmail): Use it.
18570
18571 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18572
18573         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18574         mm-with-unibyte-current-buffer to make string unibyte.
18575
18576         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18577         mm-string-as-multibyte.
18578
18579 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18580
18581         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18582         Reported by Werner Koch <wk@gnupg.org>.
18583
18584 2006-11-14  Daiki Ueno  <ueno@p360>
18585
18586         * mml2015.el: Autoload epa-select-keys when compiling.
18587
18588 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18589
18590         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18591         message-options.
18592         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18593
18594 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18595
18596         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18597         EasyPG (< 0.0.6).
18598         (mml2015-always-trust): New user option.
18599         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18600         prompt.
18601
18602 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * nntp.el (nntp-authinfo-force): New variable.
18605         (nntp-send-authinfo): Use it.
18606
18607 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18608
18609         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18610         decode encoded words.  Improve prompt.  Add comment about forwarding.
18611         (message-replacement-char): Move up.
18612
18613 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18614
18615         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18616         instead of gnus-intersection because arguments of gnus-sorted-nunion
18617         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18618
18619 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18620
18621         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18622         (message-simplify-subject-functions):
18623         Enable message-strip-subject-encoded-words by default.
18624
18625 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18626
18627         * message.el (message-strip-subject-encoded-words): New function.
18628         (message-simplify-subject-functions): New variable.
18629         (message-simplify-subject): Use it.  Fix typo in doc string.
18630         Support message-strip-subject-encoded-words.
18631
18632 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18633
18634         * gnus-diary.el (gnus-diary-delay-format-function):
18635         * nndiary.el (nndiary-reminders):
18636         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18637
18638 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18639
18640         * gnus-art.el (article-hide-boring-headers): Fetch date from
18641         gnus-original-article-buffer to avoid problems with localized date
18642         strings.
18643
18644 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18645
18646         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18647
18648 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18649
18650         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18651         New variables.
18652         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18653         (mm-charset-synonym-alist): Move some entries to
18654         mm-codepage-iso-8859-list.
18655         (mm-charset-synonym-alist, mm-charset-override-alist):
18656         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18657
18658 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18659
18660         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18661
18662 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18663
18664         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18665         with Emacs 21 and XEmacs.
18666
18667 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18668
18669         * spam.el (spam-parse-address): New function for better parsing,
18670         catching errors, etc.
18671         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18672
18673 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18674
18675         * mm-view.el: Add interactive arg to html2text autoload.
18676
18677 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18678
18679         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18680
18681 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18682
18683         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18684         New variables.
18685         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18686         (mm-charset-synonym-alist): Move some entries to
18687         mm-codepage-iso-8859-list.
18688
18689         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18690
18691 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18692
18693         * message.el (message-citation-line-format)
18694         (message-insert-formated-citation-line): Fix implementation of %E, %N
18695         and %n according to the doc string.
18696
18697 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18698
18699         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18700         Use car-safe to avoid bad parses.
18701
18702 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18703
18704         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18705         names.
18706
18707         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18708
18709 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18712         header.
18713
18714         * message.el (message-draft-headers): Add Date.
18715         (message-headers-to-generate): Fix typo in docstring.
18716
18717         * nndraft.el (nndraft-required-headers): New variable.
18718         (nndraft-generate-headers): Use it.
18719
18720         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18721
18722 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18723
18724         * gnus-registry.el (gnus-registry-wash-for-keywords)
18725         (gnus-registry-find-keywords): New functions to allow easy searching of
18726         articles that are in the registry.
18727
18728 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18729
18730         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18731         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18732         Reported by Damien Elmes <damien@repose.cx>.
18733
18734 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * gnus.el (gnus-mime): Remove unused custom group.
18737
18738 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18739
18740         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18741         "blank line" when searching for end of armor headers.
18742
18743 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * gmm-utils.el (gmm-write-region): Fix variable name.
18746
18747 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18748
18749         * gmm-utils.el (gmm-write-region): New function based on compatibility
18750         code from `mm-make-temp-file'.
18751
18752         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18753
18754         * nnmaildir.el (nnmaildir--update-nov)
18755         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18756         Use `gmm-write-region'.
18757
18758 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18759
18760         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18761         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18762
18763         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18764
18765         * message.el (message-replacement-char): New variable.
18766         (message-fix-before-sending): Use it.
18767         (message-simplify-subject): New function to remove duplicate code.
18768         (message-reply, message-followup): Use it.
18769
18770         * gnus-sum.el (gnus-summary-make-menu-bar):
18771         Clarify gnus-summary-limit-to-articles.
18772
18773 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18774
18775         * gnus-util.el (gnus-with-local-quit): New macro.
18776
18777         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18778
18779 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18780
18781         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18782         ignore non-string data.
18783
18784 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18785
18786         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18787         non-string data (needs to be done in the registry too).
18788
18789 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18790
18791         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18792         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18793         (gnus-registry-split-fancy-with-parent)
18794         (gnus-registry-fetch-simplified-message-subject-fast)
18795         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18796         Remove text properties on ingress into the registry and when it's saved.
18797         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18798         registry from entries with no groups.
18799
18800 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18801
18802         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18803         function to remove string properties.
18804
18805 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18806
18807         * gmm-utils.el (gmm): Adjust custom version.
18808
18809         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18810         Adjust custom version.
18811
18812         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18813
18814 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18815
18816         * gnus-art.el (gnus-insert-prev-page-button)
18817         (gnus-insert-next-page-button): Simplify.  Reformat.
18818
18819 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18820
18821         * gnus-art.el (gnus-insert-prev-page-button)
18822         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18823
18824 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18825
18826         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18827
18828 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18829
18830         * gnus-art.el (gnus-insert-mime-button)
18831         (gnus-insert-mime-security-button):
18832         Apply gnus-article-button-face to MIME and security buttons.
18833
18834 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18835
18836         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18837         readable.
18838
18839 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18842
18843 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18844
18845         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18846         `browse-url-of-file' instead of `browse-url'.
18847
18848 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18849
18850         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18851         regexp.  Articles containing quotation were cut prematurely.
18852
18853 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18854
18855         * message.el (message-cite-original-1): Use nobody by default for the
18856         value of From header.
18857         (message-reply): Ditto.
18858
18859 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18860
18861         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18862         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18863         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18864
18865 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18866
18867         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18868         mails in the doc string.  Add some URLs in comment.
18869         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18870
18871 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18874         backslashes handling and the way to find boundaries of quoted strings.
18875
18876 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18877
18878         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18879         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18880         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18881         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18882
18883 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18884
18885         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18886         doc string.
18887         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18888
18889 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18890
18891         * lpath.el: Fbind epg-check-configuration.
18892
18893 2006-09-06  Simon Josefsson  <jas@extundo.com>
18894
18895         * mml2015.el (mml2015-use): Doc fix, mention epg.
18896
18897 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18898
18899         * mml2015.el (mml2015-use): Default to epg, if available.
18900
18901 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18902
18903         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18904         message-sender.
18905         (mml1991-epg-encrypt): Ditto.
18906         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18907         message-sender.
18908         (mml2015-epg-encrypt): Ditto.
18909
18910 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18911
18912         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18913         several common directories.
18914
18915 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18916
18917         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18918         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18919
18920 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * gnus-art.el (article-decode-encoded-words): Make it fast.
18923
18924 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18925
18926         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18927
18928         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18929         in quoted string into `\'.
18930
18931 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18932
18933         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18934         Use standard-syntax-table.
18935
18936 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18937
18938         * gnus-art.el (gnus-decode-address-function): New variable.
18939         (article-decode-encoded-words): Use it to decode headers which are
18940         assumed to contain addresses.
18941         (gnus-mime-delete-part): Remove useless `or'.
18942
18943         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18944         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18945         (gnus-nov-parse-line): Use it to decode From header.
18946         (gnus-get-newsgroup-headers): Ditto.
18947         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18948
18949         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18950         (mail-decode-encoded-address-string): New alias.
18951
18952         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18953         New function.
18954         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18955         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18956         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18957         (rfc2047-decode-string): Ditto.
18958         (rfc2047-decode-address-region): New function.
18959         (rfc2047-decode-address-string): New function.
18960
18961 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18962
18963         * message.el (message-caesar-buffer-body): Allow rotating headers.
18964
18965         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18966
18967         * message.el (message-insert-formated-citation-line): Fix %f.
18968         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18969
18970 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18971
18972         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18973         (gnus-bookmark-mouse-available-p): New macro.
18974         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18975         (gnus-bookmark-bmenu-show-infos): Use it.
18976         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18977         (gnus-bookmark-bmenu-hide-infos): Ditto.
18978         (gnus-bookmark-remove-properties): New function.
18979         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18980         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18981         (gnus-bookmark-write-file): Bind coding-system-for-write.
18982         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18983         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18984         group before selecting it.
18985         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18986         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18987         quit-window if it is not available; use gnus-mouse-2 and bind it to
18988         gnus-bookmark-bmenu-select-by-mouse.
18989         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18990         (gnus-bookmark-bmenu-select-by-mouse): New function.
18991
18992 2006-08-13  Romain Francoise  <romain@orebokech.com>
18993
18994         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18995         space.
18996
18997 2006-08-10  Romain Francoise  <romain@orebokech.com>
18998
18999         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19000         (dns-mode-soa-auto-increment-serial): New user option.
19001         (dns-mode-soa-maybe-increment-serial): New function.
19002         (dns-mode): Add the latter to `write-contents-functions'.
19003
19004 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19005
19006         * compface.el (uncompface): Use binary rather than raw-text-unix.
19007
19008 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * compface.el (uncompface): Make sure the eol conversion doesn't take
19011         place when communicating with the external programs.
19012         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19013
19014 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19015
19016         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19017
19018 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19019
19020         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19021         Make it more robust by parsing author and date independently.
19022
19023 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19024
19025         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19026
19027 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19028
19029         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19030         first matching secret key.
19031         (mml2015-epg-encrypt): Ditto.
19032
19033         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19034         first matching secret key.
19035         (mml1991-epg-encrypt): Ditto.
19036
19037         * mml2015.el (mml2015-encrypt-to-self): New user option.
19038         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19039         mml2015-epg-encrypt-to-self is set.
19040
19041         * mml1991.el (mml1991-encrypt-to-self): New variable.
19042         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19043         mml1991-epg-encrypt-to-self is set.
19044
19045         * mml2015.el (mml2015-signers): New user option.
19046         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19047         (mml2015-epg-encrypt): Allow to select signing keys.
19048
19049         * mml1991.el (mml1991-signers): New variable.
19050         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19051         (mml1991-epg-encrypt): Allow to select signing keys.
19052
19053 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19054
19055         * nnheader.el (nnheader-insert-head): Make it work even if the file
19056         uses CRLF for the line-break code.
19057
19058 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19059
19060         * mml2015.el: Require mml-sec instead of password.
19061         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19062         (mml2015-cache-passphrase): Inherit the default value from
19063         mml-secure-cache-passphrase.
19064         (mml2015-passphrase-cache-expiry): Inherit the default value from
19065         mml-secure-passphrase-cache-expiry.
19066
19067         * mml1991.el: Require mml-sec instead of password.
19068         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19069         (mml1991-cache-passphrase): Inherit the default value from
19070         mml-secure-cache-passphrase.
19071         (mml1991-passphrase-cache-expiry): Inherit the default value from
19072         mml-secure-passphrase-cache-expiry.
19073
19074         * mml-sec.el: Require password.
19075         (mml-secure-verbose): New user option.
19076         (mml-secure-cache-passphrase): New user option.
19077         (mml-secure-passphrase-cache-expiry): New user option.
19078
19079 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19080             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19081
19082         * pgg-def.el (pgg-truncate-key-identifier):
19083         Truncate the key ID to 8 letters from the end.
19084
19085 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19086
19087         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19088         workaround for the url package included with Emacs.
19089
19090         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19091
19092 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19093
19094         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19095         correctly.  This fixes a bug caused by the 2006-05-12 change.
19096
19097 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19098
19099         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19100         some information about the error when saying that the `bogus' mail
19101         group will be used.
19102
19103 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19104
19105         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19106         string.
19107
19108 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19109
19110         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19111
19112 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19113
19114         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19115
19116 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19117
19118         * mml1991.el (mml1991-function-alist): Add epg.
19119         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19120         (mml1991-epg-encrypt): New functions.
19121
19122 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19123
19124         * mml2015.el (mml2015-verbose): New variable.
19125         (mml2015-cache-passphrase): Ditto.
19126         (mml2015-passphrase-cache-expiry): Ditto.
19127         (mml2015-function-alist): Add epg.
19128         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19129         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19130         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19131         New functions.
19132
19133 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19134
19135         * message.el (message-cite-original-1): Preserve region when removing
19136         quoted text due to X-No-Archive in order to avoid bogus attribution
19137         when citing multiple messages.
19138
19139 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19140
19141         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19142         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19143
19144 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19145
19146         * gnus-diary.el (gnus-user-format-function-d)
19147         (gnus-user-format-function-D): Autoload.
19148
19149         * imap.el (Commentary): Fix typo.
19150
19151         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19152         2006-04-22 contribution.
19153
19154 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19155
19156         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19157         It didn't really fix the bogosity I'm seeing with solid web groups.
19158
19159 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19160
19161         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19162         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19163         created using server names.  If we use the feature without declaring
19164         it, Gnus does not properly manage server and group state.
19165
19166         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19167         bound.
19168
19169 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19170
19171         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19172         looking up the method using GROUP's prefix before inventing a new one.
19173         It is used on killed/unknown groups in various places where returning
19174         an all-new method isn't expected by the caller.
19175
19176         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19177         and match semantics of gnus-group-real-prefix.
19178
19179 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19180
19181         * nnmail.el (nnmail-broken-references-mailers): New variable.
19182         (nnmail-ignore-broken-references): New function generalizing
19183         nnmail-fix-eudora-headers.
19184         (nnmail-fix-eudora-headers): Now obsolete.
19185
19186         * gnus-art.el (gnus-button-handle-custom):
19187         Support `customize-apropos*'.
19188
19189 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19190
19191         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19192
19193         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19194         articles.
19195
19196 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19197
19198         * message.el (message-cite-reply-above): New variable.
19199         (message-yank-original): Use it.
19200
19201 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19204
19205 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19206
19207         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19208         as read.
19209
19210         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19211
19212 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19213
19214         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19215         (gnus-bookmark-default-file): Use gnus-directory.
19216         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19217         Remove "*" in doc string.
19218         (gnus-bookmark-write-file): Simplify.
19219         (gnus-bookmark-maybe-sort-alist): Use `when'.
19220         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19221         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19222         Add FIXME about Emacs 21 and XEmacs compatibility.
19223         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19224         compatibility.
19225         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19226         compatibility.
19227         (gnus-bookmark-menu-heading): Fix version.
19228
19229 2006-06-19  Bastien Guerry  <bzg@altern.org>
19230
19231         * gnus-bookmark.el: New file.
19232
19233 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * message.el (message-syntax-checks): Doc fix.
19236
19237 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19238
19239         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19240         unsubscribed groups as if they were killed ones.  It causes duplicate
19241         entries in gnus-newsrc-alist.
19242
19243 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * message.el (message-syntax-checks): Doc fix.
19246         (message-send-mail): Add check for continuation headers.
19247         (message-check-news-header-syntax): Fix regexp used to check for
19248         continuation headers.
19249
19250 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19253
19254 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19255
19256         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19257
19258 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19259
19260         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19261         default-truncate-lines.
19262
19263 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19264
19265         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19266         to fill the utf-8 entry.
19267
19268         * lpath.el: Fbind unicode-precedence-list.
19269
19270 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19271
19272         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19273
19274 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19275
19276         * gnus-agent.el (directory-files-and-attributes): Move all the way
19277         forward (the third and final move).
19278         (gnus-agent-read-agentview): Trap reconstruction errors due to
19279         nonexistent directory.  Handle by returning nil.
19280
19281 2006-05-30  Didier Verna  <didier@xemacs.org>
19282
19283         * message.el (message-dont-reply-to-names): Update the custom type.
19284         * message.el (message-dont-reply-to-names): New defsubst: potentially
19285         convert a list of regexps into a single one.
19286         * message.el (message-get-reply-headers): Use it.
19287         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19288
19289 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19290
19291         * gnus-agent.el (directory-files-and-attributes): Move forward.
19292
19293 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19294
19295         * gnus-ml.el (gnus-mailing-list-subscribe)
19296         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19297         (gnus-mailing-list-message): Fix doc strings.
19298
19299 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19300
19301         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19302         of doing it manually.
19303
19304 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19305
19306         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19307         comment.
19308
19309 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19310
19311         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19312         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19313         (gnus-agent-read-local): All symbols allocated in my-obarray.
19314         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19315         (gnus-agent-regenerate-group): Check numeric names to see if they are
19316         messages or groups.
19317         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19318         better way of do this...)
19319
19320         * gnus-cache.el (gnus-agent-total-fetched-for):
19321         Ignore 'dummy.group' (there should be a better way of do this...)
19322
19323 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19324
19325         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19326         (gnus-saved-headers): Ditto.
19327         (gnus-default-article-saver): Mention functions may have properties.
19328         (gnus-article-save): Override gnus-save-all-headers and
19329         gnus-saved-headers by :headers property which saver function may have.
19330         (gnus-summary-save-in-file): Add :headers property.
19331         (gnus-summary-write-to-file): Ditto.
19332
19333         * gnus-sum.el (gnus-summary-save-article): Bind
19334         gnus-prompt-before-saving to t when saving many articles in a file;
19335         always show all headers.
19336
19337         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19338
19339 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19340
19341         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19342         marks.
19343
19344         * message.el (message-indent-citation): Add optional arguments to allow
19345         using it outside of message buffers.
19346
19347         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19348         (gnus-article-treat-unfold-headers): Use it.
19349         (gnus-article-truncate-lines): New variable.
19350         (gnus-article-mode): Use it.
19351         (gnus-article-toggle-truncate-lines): New function.
19352
19353         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19354         Add gnus-article-toggle-truncate-lines.
19355
19356         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19357         coding system in XEmacs, use binary.
19358
19359 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19360
19361         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19362         after-load-alist.
19363
19364         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19365         this function should save decoded articles.
19366         (gnus-summary-write-to-file): Use property to specify this function
19367         should save decoded articles and specify gnus-summary-save-in-file
19368         should be used to save articles other than the first one when saving
19369         many articles.
19370         (gnus-summary-save-body-in-file): Use property to specify this
19371         function should save decoded articles.
19372         (gnus-summary-write-body-to-file): Use property to specify this
19373         function should save decoded articles and specify
19374         gnus-summary-save-body-in-file should be used to save articles other
19375         than the first one when saving many articles.
19376
19377         * gnus-sum.el (gnus-summary-save-article): Simplify.
19378
19379 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19380
19381         * gnus-art.el (gnus-default-article-saver):
19382         Add gnus-summary-write-body-to-file.
19383         (gnus-article-save-coding-system): Don't use coding system object
19384         in XEmacs.
19385         (gnus-read-save-file-name): Add optional `dir-var' argument which
19386         specifies directory in which files are saved; work even if optional
19387         `variable' argument is not specified.
19388         (gnus-summary-write-to-file): Read file name.
19389         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19390         (gnus-summary-write-body-to-file): New function.
19391
19392         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19393         (gnus-summary-local-variables): Add it.
19394         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19395         (gnus-summary-save-article): Remove optional `decode' argument;
19396         determine whether to decode articles by the value of
19397         gnus-default-article-saver; when saving many files using
19398         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19399         it first and use gnus-summary-save-in-file or
19400         gnus-summary-save-body-in-file thereafter unless
19401         gnus-prompt-before-saving is always; move point to article which
19402         will be saved.
19403         (gnus-summary-save-article-file): Revert.
19404         (gnus-summary-write-article-file): Revert.
19405         (gnus-summary-save-article-body-file): Revert.
19406         (gnus-summary-write-article-body-file): New function.
19407
19408 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19409
19410         * gnus-art.el (gnus-default-article-saver): Doc fix.
19411         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19412         from gnus-summary-save-article-coding-system, and default to a
19413         certain coding system.
19414         (gnus-output-to-file): Add coding cookie and encode text according
19415         to gnus-article-save-coding-system; don't use mm-append-to-file.
19416
19417         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19418         gnus-art.el and rename to gnus-article-save-coding-system.
19419         (gnus-summary-save-article): Require gnus-art; don't show all
19420         headers if it decodes articles; don't add coding cookie here;
19421         don't bind mm-text-coding-system-for-write.
19422         (gnus-summary-save-article-file): Save decoded articles.
19423         (gnus-summary-write-article-file): When saving many files, use
19424         gnus-summary-write-to-file first and gnus-summary-save-in-file
19425         thereafter unless gnus-prompt-before-saving is always.
19426         (gnus-summary-save-article-body-file): Save decoded articles.
19427
19428         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19429
19430 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19431
19432         * nnrss.el (nnrss-check-group): Bind hash-index.
19433
19434 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19435
19436         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19437         its hash index.  Store this hash in `nnrss-group-data'.
19438         (nnrss-read-group-data): Update accordingly.
19439
19440 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19441
19442         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19443         entry.
19444
19445         * gnus-sum.el (gnus-summary-make-menu-bar):
19446         Add gnus-article-browse-html-article.
19447
19448 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19449
19450         * gnus-sum.el (gnus-summary-mime-map):
19451         Add gnus-article-browse-html-article.
19452
19453         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19454
19455 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19456
19457         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19458         suitable coding systems in customize.
19459
19460 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19461
19462         * mail-source.el (mail-sources): Fix custom type.
19463
19464 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19465
19466         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19467         (gnus-summary-expire-articles-now): Shorten prompt.
19468
19469         * gmm-utils.el (wid-edit): Require.
19470         (defun-gmm): Rename from `gmm-defun-compat'.
19471         (gmm-image-search-load-path): Use it.
19472         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19473
19474 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * gnus-sum.el (gnus-summary-save-article-coding-system):
19477         New variable.
19478         (gnus-summary-save-article): Add optional `decode' argument.
19479         If it is set and gnus-summary-save-article-coding-system is non-nil,
19480         save decoded article.
19481         (gnus-summary-write-article-file): Save decoded article if
19482         gnus-summary-save-article-coding-system is non-nil.
19483
19484         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19485         type.
19486
19487 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19488
19489         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19490
19491 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19492
19493         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19494         first to test gnus-single-article-buffer which may be buffer-local.
19495
19496         * gnus-sum.el (gnus-summary-setup-buffer):
19497         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19498         group; make gnus-article-buffer, gnus-article-current, and
19499         gnus-original-article-buffer always buffer-local.
19500         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19501         group.
19502         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19503
19504 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19505
19506         * nnml.el (nnml-request-compact-group): Compressed files might not
19507         have .gz extension.
19508
19509 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19510
19511         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19512         (mm-copy-to-buffer): Use with-current-buffer.
19513         (mm-display-part): Simplify.
19514         (mm-inlinable-p): Add optional arg `type'.
19515
19516 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19517
19518         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19519         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19520         Try harder to show the attachment internally or externally using
19521         gnus-mime-view-part-as-type.
19522
19523 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19524
19525         * message.el (message-from-style, message-signature-separator)
19526         (message-user-organization-file, message-send-mail-function)
19527         (message-citation-line-function, message-yank-prefix)
19528         (message-indent-citation-function, message-signature)
19529         (message-signature-file, message-signature-insert-empty-line):
19530         Remove autoloads.
19531
19532         * gnus-art.el (gnus-buttonized-mime-types):
19533         Remove "multipart/signed".  Revert 2006-04-26 change.
19534
19535 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19536
19537         * gnus.el (gnus-version-number): Bump version.
19538
19539 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19540
19541         * gnus.el: No Gnus v0.5 is released.
19542
19543 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19544
19545         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19546         fetching articles by message-id.
19547
19548 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19549
19550         * message.el (hashcash): Require hashcash as normal.
19551
19552         * ecomplete.el (ecomplete-highlight-match-line):
19553         Use point-at-eol.
19554         (ecomplete-highlight-match-line): Use `highlight', because that
19555         face exists in both Emacs and XEmacs.
19556
19557         * message.el (message-display-abbrev): Use point-at-bol.
19558
19559         * mail-source.el: Don't require timer/timer-funcs.
19560
19561         * gnus-async.el: Ditto.
19562
19563         * password.el: Ditto.
19564
19565         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19566
19567         * mm-url.el: Ditto.
19568
19569         * gnus-xmas.el: Don't require timer-funcs.
19570
19571         * mm-util.el: Require timer/timer-funcs.
19572
19573 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19574
19575         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19576         Close.
19577
19578 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19579
19580         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19581         unibyte after clear-decrypt function runs.
19582
19583         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19584         returns as a unibyte string.
19585
19586 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19587
19588         * lpath.el: Revert.
19589
19590         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19591         (pgg-gpg-process-sentinel): Revert.
19592
19593         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19594         (pgg-pgp-lookup-key): Revert.
19595
19596         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19597         (pgg-pgp5-lookup-key): Revert.
19598
19599         * pgg.el (pgg-fetch-key): Revert.
19600
19601 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19602
19603         * lpath.el: Fbind string-as-multibyte for XEmacs.
19604
19605         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19606         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19607         (mml1991-pgg-encrypt): Ditto.
19608
19609         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19610         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19611         a multibyte buffer.
19612
19613         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19614         (pgg-pgp-lookup-key): Ditto.
19615
19616         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19617         (pgg-pgp5-lookup-key): Ditto.
19618
19619         * pgg.el (pgg-fetch-key): Ditto.
19620
19621 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19622
19623         * message.el (message-user-organization-file): Check several
19624         locations of the organization file.
19625
19626         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19627         Add gnus-article-view-part-as-type.
19628
19629         * gnus-art.el (gnus-article-view-part-as-type): New function.
19630
19631         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19632         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19633
19634         * mml.el: Simplify autoload.
19635         (mml-mode): defvar dnd-protocol-alist instead of using
19636         symbol-value.
19637         (mml-default-directory): New variable.
19638         (mml-minibuffer-read-file): Use it.
19639         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19640
19641         * message.el (message-citation-line-format): New variable.
19642         (message-insert-formated-citation-line): New function.
19643         (message-citation-line-function):
19644         Add `message-insert-formated-citation-line' to custom type.
19645
19646         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19647         to doc string.
19648
19649         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19650         depending on mm-verify-option.
19651
19652 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19655         binding pgg-* variables; reimplement the section which prevents
19656         MIME header from being signed.
19657         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19658         pgg-text-mode; remove a blank line at the top of body.
19659
19660         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19661         lines at the top of body; use gnus-newsgroup-charset if there's no
19662         Charset header.
19663
19664 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19665
19666         * message.el (message-self-insert-commands): Doc fix.
19667
19668         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19669         (mm-uu-pgp-encrypted-test): Ditto.
19670         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19671         between header and body; return application/pgp-encrypted handle
19672         if decryption failed; decode decrypted body by charset.
19673
19674         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19675         element match to application/pgp-*.
19676
19677 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19678
19679         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19680         HTML.
19681
19682 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19683
19684         * mail-source.el (mail-source-call-script): Message the error
19685         string.
19686
19687 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19688
19689         * gnus-util.el (gnus-byte-compile): Use it.
19690
19691 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19692
19693         * gnus-util.el (kill-empty-logs): New function.
19694
19695 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19696
19697         * message.el (message-mail-alias-type): Doc fix.
19698         (message-mail-alias-type-p): New function.
19699         (message-send): Use it.
19700         (message-mode): Ditto.
19701         (message-strip-forbidden-properties): Ditto.
19702
19703         * ecomplete.el (ecomplete-database-file-coding-system):
19704         New variable.
19705         (ecomplete-save): Use it.
19706         (ecomplete-setup): Use it.
19707
19708 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19709
19710         * message.el (message-self-insert-commands): New variable.
19711         (message-strip-forbidden-properties): Use it.
19712
19713 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19714
19715         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19716         that doesn't make XEmacs choke.
19717
19718 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19719
19720         * gnus-util.el (gnus-replace-in-string):
19721         Prefer replace-regexp-in-string over of replace-in-string.
19722
19723 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * gnus-util.el (gnus-select-frame-set-input-focus):
19726         Use select-frame-set-input-focus if it is available in XEmacs; use
19727         definition defined in Emacs 22 for old Emacsen.
19728
19729         * dgnushack.el: Autoload unmorse-region for XEmacs.
19730
19731         * lpath.el: Bind cursor-in-non-selected-windows and
19732         select-frame-set-input-focus for XEmacs.
19733
19734 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19735
19736         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19737
19738 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19739
19740         * gnus-registry.el (gnus-registry-cache-save): Remove text
19741         properties when saving via the temp buffer.
19742
19743 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19744
19745         * message.el (message-generate-hashcash): Honor custom type.
19746
19747 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19748
19749         * message.el (message-generate-hashcash): Default to non-nil when
19750         hashcash is found.
19751
19752         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19753         (gnus-refer-thread-limit): Increase default to 500.
19754
19755         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19756
19757         * flow-fill.el (fill-flowed): Allow delete-space.
19758
19759 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19760
19761         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19762         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19763         Remove autoloads.
19764
19765 2006-04-18  Simon Josefsson  <jas@extundo.com>
19766
19767         * message.el (message-generate-hashcash): Default to.
19768
19769 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19770
19771         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19772         concatenating segments rather than before concatenating them.
19773
19774 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19775
19776         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19777
19778 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19779
19780         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19781
19782         * message.el (message-forward-make-body-plain):
19783         Allow message-forward-ignored-headers to be a list.
19784         (message-remove-ignored-headers): Factor out into function.
19785         (message-forward-make-body-mml): Use it.
19786
19787         * imap.el (imap-quote-specials): New function.
19788         (imap-login-auth): Quote specials.
19789
19790         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19791         (rfc2231-parse-string): Allow concatanation of parameters that
19792         aren't contiguous.  The test case is
19793           (mail-header-parse-content-type "message/external-body;
19794             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19795             access-type=LOCAL-FILE;
19796             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19797
19798 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19799
19800         * nntp.el (nntp-accept-process-output): Return the value of
19801         `nnheader-accept-process-output'.
19802
19803 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19804
19805         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19806         (gnus-button-alist): Recognize more diff formats.
19807         (gnus-button-patch): Strip directory.
19808
19809 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19810
19811         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19812         Emacs 22 when setting focus.
19813
19814 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19815
19816         * gnus-art.el (gnus-article-treat-types): Do treatment of
19817         text/x-verbatim parts.
19818         (gnus-button-patch): New command.
19819
19820         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19821         addresses that contain invalid characters.
19822
19823 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19824
19825         * message.el (message-put-addresses-in-ecomplete):
19826         Use gnus-replace-in-string.
19827         (message-is-yours-p): Use the more correct
19828         mail-header-parse-address instead of
19829         mail-extract-address-components.
19830         (message-put-addresses-in-ecomplete): Fix typo.
19831
19832         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19833         keystroke.
19834
19835         * gnus-art.el (gnus-treatment-function-alist): Change order of
19836         newsgroups/generic header folding to avoid double-folding.
19837
19838         * message.el (message-hidden-headers): Add X-Draft-From.
19839
19840         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19841         New command.
19842         (gnus-summary-repeat-search-article-backward): New command.
19843
19844         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19845         groups in the parent topic.
19846
19847 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19848
19849         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19850         (spam-extra-header-to-number): Return the CRM114 number as a
19851         number instead of a string.
19852
19853 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19854
19855         * gnus-art.el (gnus-face-properties-alist): Move here from
19856         gnus-fun.
19857
19858         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19859
19860 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19861
19862         * message.el (message-strip-forbidden-properties): Only display on
19863         self-insert-command.
19864
19865         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19866         reindent.
19867         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19868
19869 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19870
19871         * smiley.el (smiley-style): Fix typo.
19872
19873 2006-03-23  Kenichi Handa  <handa@m17n.org>
19874
19875         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19876         instead of set-buffer-multibyte.
19877
19878 2006-03-23  Kenichi Handa  <handa@m17n.org>
19879
19880         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19881         buffer and then decode the buffer text if necessary.
19882         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19883         first, and after mm-encode-body, change the buffer to unibyte.
19884
19885 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19886
19887         * hashcash.el (hashcash-insert-payment-async-2):
19888         Use message-goto-eoh instead of doing it manually.
19889         (mail-add-payment): Use message-narrow-to-header instead of trying
19890         to do the same itself.
19891
19892         * message.el (message-hidden-headers): Add Face.
19893
19894         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19895         reparenting code.
19896         (gnus-summary-reparent-children): Refactored out code.
19897         (gnus-summary-thread-map): New keystroke.
19898         (gnus-summary-reparent-children): Make into command.
19899
19900         * smiley.el (smiley-style): Default to `medium' if using a large
19901         font.
19902
19903         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19904         does it itself.
19905
19906         * message.el (message-point-in-header-p): Simplify definition.
19907
19908 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19909
19910         * nnagent.el (nnagent-request-set-mark): Silence log file
19911         writing.
19912         (nnagent-request-set-mark): Use write-region instead of
19913         append-to-file.
19914
19915         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19916         strange select method.
19917
19918         * ecomplete.el (ecomplete-display-matches): Get highlightling
19919         right.
19920         (ecomplete-display-matches): Use literals.
19921         (ecomplete-display-matches): Disable message logging.
19922
19923         * message.el (message-display-abbrev): Small optimization.
19924
19925         * ecomplete.el (ecomplete-display-matches): Allow automatic
19926         display.
19927
19928         * message.el (message-strip-forbidden-properties):
19929         Display abbrevs.
19930         (message-display-abbrev): Get automatic display right.
19931
19932         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19933         keystrokes.
19934
19935 2006-04-13  Romain Francoise  <romain@orebokech.com>
19936
19937         TODO: Backport to v5-10!
19938
19939         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19940         Move here (and rename) from gnus-registry.el.
19941
19942         * gnus-registry.el: Require gnus-util.
19943         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19944
19945 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19946
19947         * gnus-group.el (gnus-group-catchup-current):
19948         Change if-then-else-if-then-else into cond.
19949         (gnus-group-catchup): Indent.
19950         (group-name-at-point): New function.
19951         (gnus-fetch-group): Provide default from thing at point.
19952
19953 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19954
19955         * message.el (message-display-abbrev): Fix regexp.
19956
19957         * ecomplete.el (ecomplete-highlight-match-line):
19958         Reimplement choosing.
19959         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19960         dead variables.
19961
19962         * message.el (message-newline-and-indent): Remove debugging.
19963         (message-display-abbrev): Use new implementation.
19964
19965 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19966
19967         * gnus-art.el (gnus-article-mode):
19968         Set cursor-in-non-selected-windows to nil.
19969
19970         * smiley.el: Revert previous change.
19971         (smiley-data-directory): defvar it before using it in the
19972         defcustom of `smiley-style'.
19973
19974 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19975
19976         * message.el (message-newline-and-indent): New function.
19977
19978         * ecomplete.el: Implement more bits.
19979
19980         * message.el (message-put-addresses-in-ecomplete): Clean up the
19981         string.
19982
19983         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19984
19985         * gnus-sum.el (gnus-summary-save-parts):
19986         Bind gnus-summary-save-parts-counter and use it to make unique file
19987         names.
19988
19989         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19990
19991         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19992         parameter to say whether to actually parse the individual
19993         addresses.
19994
19995         * message.el (message-put-addresses-in-ecomplete): New function.
19996         (ecomplete): Require.
19997         (message-mail-alias-type): Add ecomplete as an option.
19998
19999 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20000
20001         * flow-fill.el (fill-flowed): Remove trailing space from blank
20002         quoted lines.
20003
20004 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20005
20006         * smiley.el (smiley-style): Move definition later to avoid a
20007         compilation warning.
20008
20009 2006-04-12  Kenichi Handa  <handa@m17n.org>
20010
20011         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20012         buffer and then decode the buffer text if necessary.
20013         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20014         first, and after mm-encode-body, change the buffer to unibyte.
20015         Use mm-disable-multibyte instead of set-buffer-multibyte.
20016
20017 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20018
20019         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20020         Content-Type header instead of Content-Disposition header.
20021         (gnus-mime-inline-part): Ditto.
20022         (gnus-mime-view-part-as-charset): Ignore charset that the part
20023         specifies.
20024
20025         * mm-decode.el (mm-display-part): Work with external parts and
20026         usual parts similarly.
20027
20028         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20029         instead of gnus-display-mime.
20030
20031         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20032         instead of with-temp-buffer.
20033
20034         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20035         tag to summarized topics part in order to encode non-ASCII text.
20036
20037 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20038
20039         * smiley.el (smiley-style): New variable.
20040         (smiley-directory): New function.
20041         (smiley-data-directory): Derive from `smiley-style' using
20042         `smiley-directory'.
20043         (smiley-regexp-alist): Add new entries.
20044
20045         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20046         (gnus-article-browse-delete-temp): Add :version.
20047
20048 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20049
20050         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20051         the sieve region.
20052
20053 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20054
20055         * gnus.el (gnus-version-number): Bump version.
20056
20057 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20058
20059         * gnus.el: No Gnus v0.4 is released.
20060
20061 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20062
20063         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20064         layout.
20065
20066         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20067         unknown charset.
20068
20069         * message.el (message-header-synonyms): Add Original-To to the
20070         default.
20071
20072         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20073         optional parameter.
20074
20075 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20076
20077         * gnus-fun.el (gnus): Require it for gnus-directory.
20078
20079 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20080
20081         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20082
20083 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20084
20085         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20086
20087 2006-04-05  Simon Josefsson  <jas@extundo.com>
20088
20089         * password.el (password-reset): New function.
20090
20091 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20092
20093         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20094         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20095
20096 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20097
20098         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20099         Some whitespace was matched into the url, which broke browsing hits
20100         > 100 when mm-url-use-external was nil.
20101
20102 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20103
20104         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20105         Check gnus-extra-headers for 'Newsgroups.
20106
20107         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20108         bound.
20109
20110 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20111
20112         * pgg-gpg.el: Clean up process buffers every time gpg processes
20113         complete.
20114
20115 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20116
20117         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20118         doc string.
20119
20120 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20121
20122         * pgg-gpg.el (pgg-gpg-process-filter)
20123         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20124
20125         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20126         lines, temporary fix.
20127
20128 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20129
20130         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20131
20132 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20133
20134         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20135         default-enable-multibyte-characters.  This reverts the change from
20136         revision 6.17 which is no longer necessary because the passphrase
20137         is sent separately now.  GnuPG messages are unreadable under
20138         multibyte locales with default-enable-multibyte-characters set to
20139         nil.
20140
20141 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20142
20143         * message.el (message-tool-bar-gnome): Move "spell".
20144
20145 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20146
20147         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20148         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20149         instead.
20150
20151 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20152
20153         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20154         Improve newsgroups handling for NNTP overviews which don't include
20155         Newsgroups.
20156
20157 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20158
20159         * message.el (message-resend): Bind message-generate-hashcash to nil.
20160
20161 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20162
20163         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20164         when searching for already-paid recipients.
20165
20166 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20167
20168         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20169         passphrases when it is not needed.
20170         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20171         passphrase stuff from gpg, should only be necessary when you use
20172         gpg with a smartcard.
20173
20174 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20175
20176         * mml.el (mml-insert-mime): Ignore cached contents of
20177         message/external-body part.
20178
20179         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20180         (mm-insert-part): Ditto.
20181
20182 2006-03-23  Simon Josefsson  <jas@extundo.com>
20183
20184         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20185         Reiner.
20186         (pgg-gpg-use-agent-p): Use it again.
20187
20188 2006-03-23  Simon Josefsson  <jas@extundo.com>
20189
20190         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20191         older emacsen.
20192         (pgg-gpg-use-agent-p): Don't use it.
20193
20194 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20195
20196         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20197         if we can.
20198
20199 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20200
20201         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20202         (pgg-gpg-update-agent): New function.
20203         (pgg-gpg-use-agent-p): New function.
20204         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20205         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20206         (pgg-gpg-sign-region): Use it.
20207
20208 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20209
20210         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20211         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20212
20213 2006-03-21  Simon Josefsson  <jas@extundo.com>
20214
20215         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20216         <wilde@sha-bang.de>.
20217         (pgg-gpg-use-agent): New variable.
20218         (pgg-gpg-process-region): Use it.
20219         (pgg-gpg-encrypt-region): Likewise.
20220         (pgg-gpg-encrypt-symmetric-region): Likewise.
20221         (pgg-gpg-decrypt-region): Likewise.
20222         (pgg-gpg-sign-region): Likewise.
20223         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20224
20225 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20226
20227         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20228
20229         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20230         Add comment on version.
20231
20232 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20233
20234         * smiley.el: Add missing test smiley.
20235
20236 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20237
20238         * mm-decode.el (mm-with-part): New macro.
20239         (mm-get-part): Use it; work with message/external-body as well.
20240         (mm-save-part): Treat name and filename equally.
20241
20242         * mm-extern.el (mm-extern-cache-contents): New function.
20243         (mm-inline-external-body): Use it; force the part to be displayed;
20244         move undisplayer added to the cached handle to the parent.
20245
20246         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20247         (gnus-mime-view-part-as-type): Work with message/external-body.
20248
20249         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20250
20251 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20252
20253         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20254         images in image-load-path.  [Sync with image.el, revision 1.60, in
20255         Emacs.]
20256
20257 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20258
20259         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20260         path rather than symbol.  Always return list of directories.
20261         Guarantee that image directory comes first.  [Sync with image.el,
20262         revision 1.59, in Emacs.]
20263
20264         * message.el (message-make-tool-bar): Adjust to new API of
20265         `gmm-image-load-path-for-library'.
20266
20267         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20268
20269         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20270
20271 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20272
20273         * gnus-art.el (gnus-article-only-boring-p):
20274         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20275         intangible text.
20276         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20277
20278 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20279
20280         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20281         Use `defun' instead of `gmm-defun-compat'.
20282
20283 2006-03-14  Simon Josefsson  <jas@extundo.com>
20284
20285         * message.el (message-unique-id): Don't use message-number-base36
20286         if (user-uid) is a float.
20287         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20288
20289 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20290
20291         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20292
20293         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20294         empty line between a part and a message part.
20295
20296 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20297
20298         * smiley.el: Add more test smileys.
20299         (smiley-data-directory, smiley-regexp-alist)
20300         (gnus-smiley-file-types): Fix doc strings.
20301         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20302         adding new elements.
20303         (smiley-mouse-map): Unused code.  Make it a comment.
20304
20305 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20306
20307         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20308         scan latest NoCeM messages instead of old ones.
20309         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20310         delimiters that are recently used.
20311         (gnus-nocem-load-cache): Add autoload cookie.
20312
20313         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20314
20315         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20316         level which is larger than gnus-use-nocem is specified.
20317
20318         * gnus-group.el (gnus-group-get-new-news): Ditto.
20319
20320 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20321
20322         * gnus-util.el (gnus-tool-bar-update): New function.
20323
20324         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20325         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20326
20327         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20328
20329         * gnus-group.el (gnus-group-redraw-when-idle)
20330         (gnus-group-redraw-check): Remove.
20331         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20332
20333 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20336         if optional last element is specified in splits (FIELD VALUE...).
20337
20338 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20339
20340         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20341         to gmm-image-load-path-for-library.  Call with no-error argument.
20342         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20343
20344         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20345
20346         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20347
20348         * gmm-utils.el (gmm-image-load-path): Remove alias.
20349
20350 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20351
20352         * gmm-utils.el (gmm-image-load-path): Add alias.
20353
20354         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20355         nnml-generate-nov-databases-1.
20356         (nnml-generate-nov-databases): Use it.
20357         (nnml-generate-nov-databases-directory): Document no-active
20358         argument.
20359
20360         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20361         directory if path is t.  Add no-error.
20362
20363         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20364         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20365
20366         * gnus-art.el (gnus-article-browse-delete-temp-files):
20367         Simplify resetting gnus-article-browse-html-temp-list.
20368
20369         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20370         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20371         Add example to docstring.  Rename local variables.  Move error
20372         checks to default case in cond and simplify.
20373
20374 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20375
20376         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20377         handle is multipart when calling it recursively.
20378         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20379
20380 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20381
20382         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20383         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20384
20385 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20386
20387         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20388         is loaded.
20389
20390         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20391         loaded.
20392
20393 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20394
20395         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20396         to "Emacs 23 (unicode)" in doc string.
20397
20398         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20399         "Emacs 23 (unicode)" in comment.
20400
20401 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20402
20403         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20404
20405         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20406         characters 160 through 255 in Emacs 23.
20407
20408 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20409
20410         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20411         gnus-article-browse-html-temp.
20412         (gnus-article-browse-delete-temp): Make it customizable.
20413         Add `file'.  Adjust doc string.
20414         (gnus-article-browse-delete-temp-files): Add argument.
20415         Allow query for each file.  Adjust doc string.
20416         (gnus-article-browse-html-parts):
20417         Add `gnus-article-browse-delete-temp-files' to
20418         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20419
20420 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20421
20422         * gnus-art.el (gnus-article-browse-html-temp)
20423         (gnus-article-browse-delete-temp): New variables.
20424         (gnus-article-browse-delete-temp-files): New function.
20425         (gnus-article-browse-html-parts): Use it.
20426
20427 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20428
20429         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20430
20431         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20432         string.
20433
20434         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20435         gnus-summary-insert-new-articles when unplugged.
20436         Remove gnus-summary-search-article-forward.
20437
20438         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20439         display-visual-class instead of display-color-cells.
20440
20441 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20442
20443         * dgnushack.el: Autoload customize-group for XEmacs.
20444
20445         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20446         message/* containing non-ASCII text properly.
20447
20448 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20449
20450         * message.el: Require gmm-utils, remove autoloads.
20451         (message-tool-bar): Set default based on
20452         gmm-tool-bar-style.
20453         (message-tool-bar-gnome): Add gmm-customize-mode.
20454
20455         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20456         gmm-tool-bar-style.
20457         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20458
20459         * gnus-group.el (gnus-group-tool-bar): Set default based on
20460         gmm-tool-bar-style.
20461         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20462
20463         * gmm-utils.el (gmm-image-directory): Rename variable from
20464         gmm-image-load-path.
20465         (gmm-image-load-path): Use gmm-image-directory.
20466         (gmm-customize-mode): New function.
20467         (gmm-tool-bar-style): New variable.
20468
20469         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20470         gnus-group-redraw-line-number.
20471         (gnus-group-redraw-check): Simplify.
20472         (gnus-group-tool-bar-update): Remove redraw check.
20473         (gnus-group-make-tool-bar): Add redraw check.
20474
20475 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20476
20477         * gnus-art.el (gnus-button): Add missing parentheses.
20478
20479 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20480
20481         * lpath.el: Fbind line-number-at-pos.
20482
20483 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20484
20485         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20486
20487 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20488
20489         * gnus-art.el (gnus-button): New face.
20490         (gnus-article-button-face): Use it.
20491
20492         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20493         Add gnus-summary-next-page.  Re-order.
20494
20495         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20496         next-node are now included.
20497         (gnus-group-redraw-line-number): New internal variable.
20498         (gnus-group-redraw-check): Helper function for updating the tool
20499         bar.
20500         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20501
20502         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20503
20504         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20505         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20506         Use it to match format of Spamassassin 3.0 and later.
20507         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20508         (spam-check-bogofilter)
20509         (spam-bogofilter-register-with-bogofilter): Fix args of
20510         `gnus-error' calls.
20511
20512 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20513
20514         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20515         unnecessary interaction when sending queued mails.
20516         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20517
20518 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20519
20520         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20521         first or last are nil.
20522
20523 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20524
20525         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20526
20527 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20528
20529         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20530
20531 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20532
20533         * dns.el (query-dns): Protect more against buggy tcp output.
20534
20535 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20536
20537         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20538         nov.php.
20539
20540 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20541
20542         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20543         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20544         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20545         output on the server side.
20546         (nnweb-google-create-mapping): Update regexps and add some
20547         progress indication.
20548
20549 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20550
20551         * gnus-group.el (gnus-group-tool-bar-gnome):
20552         Fix gnus-agent-toggle-plugged.  Re-order icons.
20553         (gnus-group-tool-bar-gnome):
20554         Add gnus-group-{prev,next}-unread-group.
20555         (gnus-group-tool-bar-gnome): Re-order icons.
20556
20557         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20558         Move gnus-summary-insert-new-articles.
20559
20560         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20561         Fix comments.
20562
20563         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20564         also available in Emacs 21.3.
20565
20566         * message.el (message-fix-before-sending): Change "Emacs 22" to
20567         "Emacs 23 (unicode)" in comment.
20568
20569         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20570         "Emacs 23 (unicode)" in comment.
20571
20572         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20573         comment.
20574         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20575
20576         * mm-view.el (mm-fill-flowed): Add :version.
20577
20578 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20579
20580         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20581         and load-path.
20582
20583 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20584
20585         * message.el: Autoload gmm-image-load-path.
20586         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20587         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20588         consitency.
20589
20590         * gmm-utils.el (gmm-image-load-path): Also search in
20591         "../etc/images".  Don't set gmm-image-load-path if we don't find
20592         the image.
20593
20594 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20595
20596         * gmm-utils.el (gmm-image-load-path): Don't make
20597         `gmm-image-load-path' include subdirectories which the second arg
20598         `image' might specify.
20599
20600         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20601         subdirectory to icon file names.
20602
20603         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20604
20605 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20606
20607         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20608         gmm-image-load-path calls.
20609
20610         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20611
20612         * message.el (message-make-tool-bar): Ditto.
20613
20614         * mml.el (mml-preview): Add comment concerning tool bar icons.
20615
20616         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20617         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20618
20619         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20620         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20621
20622         * message.el (message-tool-bar-gnome): Use new icon names.
20623         (message-make-tool-bar): Use `gmm-image-load-path'.
20624
20625         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20626         New functions from MH-E.
20627         (gmm-image-load-path): New variable from MH-E.
20628         (gmm-image-load-path): New function from MH-E.  Add arguments
20629         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20630         *-image-load-path-called-flag.
20631
20632 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20633
20634         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20635
20636 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20637
20638         * nnimap.el (nnimap-request-move-article): Change folder back to
20639         source group before deleting.
20640
20641 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20642
20643         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20644
20645         * gnus-art.el (mm-url-insert-file-contents-external):
20646         Autoload mm-url.
20647
20648         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20649
20650 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20653         coding system which mm-charset-to-coding-system returns for a
20654         given charset is valid.
20655
20656 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20657
20658         * html2text.el (html2text-remove-tag-list):
20659         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20660
20661 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20662
20663         * gnus-cus.el: Revert 2005-10-17 change.
20664
20665 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20666
20667         * gnus-art.el (article-strip-banner):
20668         Call article-really-strip-banner only when the regexp match is made.
20669
20670 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20671
20672         * gnus-art.el (article-strip-banner):
20673         Use gnus-extract-address-components instead of
20674         mail-header-parse-addresses to make it work with non-ASCII text;
20675         remove mail-encode-encoded-word-string.
20676
20677         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20678         values which are surrounded with \"...\"; make it never cause a
20679         Lisp error; give up parsing of parameters if it failed in
20680         extracting type.
20681
20682 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20683
20684         * smime.el (smime-cert-by-ldap-1): Fix bug where
20685         `smime-ldap-search' returns results without userCertificates.
20686
20687 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20688
20689         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20690
20691 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20692
20693         * spam.el (spam-check-spamassassin-headers): Adapt format for
20694         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20695         <ari@mbf.ocn.ne.jp>.
20696         (spam-list-of-processors): Add spam-use-gmane.
20697
20698 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20699
20700         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20701         make-temp-file; make it work with XEmacs as well.
20702
20703         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20704         mm-make-temp-file.
20705
20706         * mm-decode.el (mm-display-external): Use the 3rd arg of
20707         mm-make-temp-file.
20708         (mm-create-image-xemacs): Ditto.
20709
20710 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20711
20712         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20713         with message-narrow-to-headers.
20714         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20715         (gnus-draft-check-draft-articles): New function.
20716         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20717
20718 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20719
20720         * gnus-art.el (gnus-article-browse-html-parts):
20721         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20722         Don't use suffix argument for mm-make-temp-file for Emacs 21
20723         compatibility.  Remove useless `format'.
20724
20725 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20726
20727         * nnweb.el (nnweb-google-wash-article): Update regexps.
20728         (nnweb-group-alist): Use defvoo instead of defvar.
20729
20730 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20731
20732         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20733         re-loading nn* modules.
20734
20735 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20736
20737         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20738         for `tool-bar-mode' and don't check it's default-value.
20739
20740         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20741
20742         * message.el (message-make-tool-bar): Ditto.
20743
20744         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20745         `substring'.  Shorten tmp-file name.
20746
20747         * gnus.el: Remove bogus comment.
20748
20749 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20750
20751         * gnus-art.el (gnus-article-browse-html-parts): New function.
20752         (gnus-article-browse-html-article): New function for viewing html
20753         articles with a browser.
20754
20755 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20756
20757         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20758         in elisp.
20759         (pgg-gpg-encrypt-symmetric-region): Ditto.
20760         (pgg-gpg-sign-region): Ditto.
20761
20762         * pgg-def.el (pgg-text-mode): New variable.
20763
20764         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20765         (mml2015-pgg-encrypt): Ditto.
20766
20767         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20768         (mml1991-pgg-encrypt): Ditto.
20769
20770 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20771
20772         * nnfolder.el (nnfolder-insert-newsgroup-line):
20773         Use message-make-date instead of current-time-string.
20774
20775         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20776         to gnus-decoded which mm-uu might set.
20777
20778 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20779
20780         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20781         don't decode quoted parameters; remove misimported Emacs code.
20782         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20783         (rfc2231-decode-encoded-string): Don't use split-string which
20784         behaves differently according to Emacs version; use
20785         mm-decode-coding-region to convert charset to coding-system.
20786         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20787         (rfc2231-encode-string): Remove misimported Emacs code.
20788
20789 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20790
20791         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20792         when calling mail-header-parse-content-type.
20793         (article-de-quoted-unreadable): Ditto.
20794         (article-de-base64-unreadable): Ditto.
20795         (article-wash-html): Ditto.
20796
20797         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20798         calling mail-header-parse-content-type and
20799         mail-header-parse-content-disposition.
20800         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20801         mail-header-parse-content-type.
20802
20803         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20804         insert charset and format parameters; encode description after
20805         inserting it to buffer.
20806         (mml-insert-parameter): Fold lines properly even if a parameter is
20807         segmented into two or more lines; change the max column to 76.
20808
20809         * rfc1843.el (rfc1843-decode-article-body): Don't use
20810         ignore-errors when calling mail-header-parse-content-type.
20811
20812         * rfc2231.el (rfc2231-parse-string): Return at least type if
20813         possible; don't cause an error even if it fails in parsing of
20814         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20815         (rfc2231-encode-string): Don't break lines at the beginning, leave
20816         it to mml-insert-parameter.
20817
20818         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20819         calling mail-header-parse-content-type.
20820
20821 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20822
20823         * spam-report.el (spam-report-gmane-use-article-number):
20824         Improve doc string.
20825         (spam-report-gmane-internal): Check if a suitable header was found
20826         in the article.
20827
20828 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20829
20830         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20831         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20832
20833 2006-02-05  Romain Francoise  <romain@orebokech.com>
20834
20835         Update copyright notices of all files in the gnus directory.
20836
20837 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20838
20839         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20840
20841 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20842
20843         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20844         segmented lines of parameter value to cope with Thunderbird 1.5
20845         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20846         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20847         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20848
20849 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20850
20851         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20852         parts.
20853
20854 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20855
20856         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20857         there's only one active file for all servers.
20858         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20859         solid groups.  Gnus might have used a FAST request to select the group.
20860         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20861         and nnweb-search redundantly in the active file.
20862         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20863         (nnweb-request-create-group): Don't use ARGS.
20864         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20865         initializations.  Let nnoo do the work.
20866
20867 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20868
20869         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20870         Say the part has been decoded.
20871
20872         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20873
20874 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20875
20876         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20877         mailcap-viewer-test-cache when there's no 'test clause, since that
20878         will invert the meaning of a "nil" test previously determined by
20879         mailcap-mailcap-entry-passes-test.
20880
20881 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20882
20883         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20884         compiling.
20885
20886         * gnus-sum.el: Ditto.
20887
20888         * message.el: Don't bind tool-bar-map when compiling.
20889
20890 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20891
20892         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20893
20894 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20895
20896         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20897         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20898         current Google Groups.
20899
20900 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20901
20902         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20903         and tool-bar-mode.
20904
20905         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20906         and tool-bar-mode.
20907
20908         * message.el (message-tool-bar-update): Simplify.
20909         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20910
20911         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20912         gnus-summary-buffer.
20913         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20914         gnus-summary-reply.
20915
20916         * gmm-utils.el (gmm): Add :version.
20917
20918 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20919
20920         * Makefile.in (clean): New rule.
20921         (distclean): Use it.
20922
20923 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20924
20925         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20926         Don't autoload.
20927
20928 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20929
20930         * gmm-utils.el (gmm-verbose): Add :group.
20931
20932 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20933
20934         * message.el: Change some comments WRT tool-bars.
20935
20936         * gnus-sum.el (gnus-summary-tool-bar)
20937         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20938         (gnus-summary-tool-bar-zap-list): New variables.
20939         (gnus-summary-make-tool-bar): Complete rewrite using
20940         `gmm-tool-bar-from-list'.
20941
20942         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20943         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20944         New variables.
20945         (gnus-group-make-tool-bar): Complete rewrite using
20946         `gmm-tool-bar-from-list'.
20947         (gnus-group-tool-bar-update): New function.
20948
20949         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20950
20951 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20952
20953         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20954         is dissected into a single part of which the type is the same as
20955         the given one; decode charset.
20956
20957 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20958
20959         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20960         into alists as symbol not string, since that's what
20961         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20962         look for.
20963
20964 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20965
20966         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20967         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20968
20969         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20970
20971 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20972
20973         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20974         (gnus-xmas-mime-security-button-menu): New function.
20975
20976         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20977         (gnus-mime-security-button-menu): New definition.
20978         (gnus-mime-security-button-map): Use them.
20979         (gnus-mime-security-button-menu): New function.
20980         (gnus-insert-mime-security-button): Addition to help echo.
20981         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20982         (gnus-mime-security-pipe-part): New functions.
20983
20984         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20985         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20986
20987         * mm-decode.el (mm-handle-set-disposition): Remove.
20988         (mm-handle-set-description): Remove.
20989
20990 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20993         (mm-w3m-standalone-supports-m17n-p): New function.
20994         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20995         w3m usage.
20996
20997         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20998         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20999
21000 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21001
21002         * message.el (message-tool-bar-zap-list):
21003         Use gmm-tool-bar-zap-list as custom type.
21004         (message-tool-bar-update): New function.
21005         (message-tool-bar, message-tool-bar-gnome)
21006         (message-tool-bar-retro): Add message-tool-bar-update.
21007         (message-tool-bar-gnome): Add flyspell-buffer.
21008
21009         * gnus-util.el (gnus-error): Describe `args'.
21010
21011         * gmm-utils.el (gmm-error): Describe `args'.
21012         (gmm-tool-bar-zap-list): New widget.
21013         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21014
21015 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21016
21017         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21018         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21019         the number of recursive calls.
21020
21021         * mm-decode.el (mm-handle-set-disposition): New macro.
21022         (mm-handle-set-description): New macro.
21023
21024 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21025
21026         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21027         encoding.
21028
21029 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21030
21031         * message.el (message-tool-bar-zap-list, message-tool-bar)
21032         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21033         (message-tool-bar-local-item-from-menu): Remove.
21034         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21035         (message-make-tool-bar): New function.
21036         (message-mode): Use `message-make-tool-bar'.
21037
21038         * gmm-utils.el: New file.
21039         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21040         (gmm-lazy): New widget copied from `nnmail.el'.
21041         (gmm-tool-bar-from-list): New function for creating customizable
21042         tool bars.
21043         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21044         output.
21045         (gmm): Add :prefix to defgroup.
21046
21047 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21048
21049         * gmm-utils.el (gmm-widget-p): New function.
21050
21051 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21052
21053         * mml.el (mml-attach-file): Describe `description' in doc string.
21054         (mml-menu): Add Emacs MIME manual and PGG manual.
21055
21056 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21057
21058         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21059
21060 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21061
21062         * nntp.el (nntp-end-of-line): Doc fix.
21063
21064 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21065
21066         * imap.el (imap-open): Handle case where buffer is a buffer
21067         object.
21068
21069 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21070
21071         * gnus-delay.el (gnus-delay): Don't autoload.
21072         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21073         to be re-loaded when customizing the `gnus-delay' group.
21074
21075 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21076
21077         * message.el (message-insert-citation-line): Use newlines.
21078
21079 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21080
21081         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21082         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21083         these routines, so the passphrase can be managed externally and
21084         passed in to the system.
21085         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21086         pgg-add-passphrase-to-cache function.
21087
21088         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21089         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21090         these routines, so the passphrase can be managed externally and
21091         passed in to the system.
21092         (pgg-pgp5-sign-region): Use new name of
21093         pgg-add-passphrase-to-cache function.
21094
21095 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21096
21097         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21098         part of the decoded armor to find the key-identifier.
21099         (pgg-gpg-lookup-key-owner): New function to return the
21100         human-readable identifier of a key owner.
21101         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21102         itself.
21103         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21104         the key value) if we have a key and can match it against a secret
21105         key.  Also, added a note pointing out fact that the prompt only
21106         indicates the first matching key.
21107
21108         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21109         pgg-decrypt-region.
21110         (pgg-add-passphrase-to-cache): Rename from
21111         `pgg-add-passphrase-cache' to reduce confusion (all callers
21112         changed).
21113         (pgg-remove-passphrase-from-cache): Rename from
21114         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21115         changed).
21116         (pgg-read-passphrase, pgg-add-passphrase-cache)
21117         (pgg-remove-passphrase-cache): Add informative docstrings.
21118         (pgg-decrypt): Convey provided passphrase in subordinate call to
21119         pgg-decrypt-region.
21120
21121 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21122
21123         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21124         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21125         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21126         'passphrase' argument, so the passphrase can be managed externally
21127         and then passed in to the system.
21128
21129         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21130         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21131         so the passphrase cache can be used reliably with identifiers
21132         besides a pgp packet's key id.
21133
21134         * pgg-gpg.el (pgg-gpg-encrypt-region)
21135         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21136         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21137         these routines, so the passphrase can be managed externally and
21138         passed in to the system.
21139
21140         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21141         'notruncate' argument, so the passphrase cache can be used
21142         reliably with identifiers besides a pgp packet's key id.
21143
21144 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21145
21146         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21147         symmetric encryption.
21148         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21149         encrypted session key.
21150         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21151         message ask for the passphrase in a proper way.
21152
21153         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21154         New user commands for symmetric encryption.
21155
21156 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21157
21158         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21159
21160         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21161
21162 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21163
21164         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21165
21166 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21167
21168         * mm-decode.el (mm-inlined-types): Add application/pgp.
21169         (mm-automatic-display): Ditto.
21170
21171         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21172         part as text.
21173
21174 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21175
21176         * nnrss.el: Update copyright.
21177         (nnrss-opml-import): Query whether to subscribe to each entry.
21178
21179         * gnus-art.el:
21180         * gnus-sum.el:
21181         * gnus-xmas.el:
21182         * messagexmas.el:
21183         * mm-uu.el:
21184         * mm-view.el: Update copyright.
21185
21186 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21187
21188         * message.el (message-info): New function.
21189         (message-mode-menu): Add it.
21190         Update copyright.
21191
21192         * ChangeLog: Fix and update copyright.
21193
21194 2006-01-13  Romain Francoise  <romain@orebokech.com>
21195
21196         * message.el (message-forward-subject-name-subject): Prefer the
21197         address to 'nowhere' if the sender has no name.
21198         Fix typo.  Update copyright year.
21199
21200 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21201
21202         * gnus-art.el (article-wash-html):
21203         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21204         (gnus-article-wash-html-with-w3m-standalone): New function.
21205
21206         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21207         mm-inline-text-html-render-with-w3m-standalone.
21208         (mm-text-html-washer-alist): Map w3m-standalone to
21209         gnus-article-wash-html-with-w3m-standalone.
21210         (mm-inline-text-html-render-with-w3m-standalone): New function.
21211
21212 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21213
21214         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21215         Improve LaTeX.
21216
21217 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21218
21219         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21220         (nnrss-request-article): Render text/plain parts as HTML.
21221
21222         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21223         the buffer.
21224
21225 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21226
21227         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21228         custom definition of `gnus-posting-styles'.
21229
21230         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21231         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21232
21233 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21234
21235         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21236         Use nntp for bug archive.
21237
21238 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21239
21240         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21241         parts.
21242         (nnrss-normalize-date): New function converts ISO 8601 date into
21243         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21244         (nnrss-check-group): Use it.
21245
21246 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21247
21248         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21249
21250         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21251         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21252         (nnrss-insert-w3): Ditto.
21253
21254 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21255
21256         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21257         the articles to be forwarded including the case where neither a
21258         number of articles nor a region is specified.
21259
21260 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21261
21262         * nnrss.el (nnrss-request-article): Fix last change; fill
21263         text/plain parts.
21264
21265 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21266
21267         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21268         in text/plain part.
21269         (nnrss-check-group): Don't add excessive newline to dc:subject.
21270
21271 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21272
21273         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21274         article.
21275
21276 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21277
21278         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21279         (nnml-use-compressed-files, nnml-save-mail): Support other
21280         comression programs such as bzip2.
21281
21282 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21283
21284         * dns.el (query-dns): Make sure we check the buffer size before
21285         removing tcp headers.
21286
21287 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21288
21289         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21290         remove MIME buttons associated with multipart/alternative parts.
21291         (gnus-mime-display-alternative): Tag buttons using `article-type'
21292         text property.
21293
21294         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21295         associated with multipart/alternative parts.
21296
21297         * gnus-art.el (gnus-signature-separator): Fix custom type.
21298
21299         * mm-decode.el (mm-inlined-types): Fix custom type.
21300         (mm-keep-viewer-alive-types): Ditto.
21301         (mm-automatic-display): Ditto.
21302         (mm-attachment-override-types): Ditto.
21303         (mm-inline-override-types): Ditto.
21304         (mm-automatic-external-display): Ditto.
21305
21306 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21307
21308         * spam-report.el (spam-report-user-mail-address)
21309         (spam-report-user-agent): New variables.
21310         (spam-report-url-ping-plain): Use spam-report-user-agent.
21311
21312 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21313
21314         * gnus-art.el (gnus-button-handle-custom): Do not just use
21315         `customize-apropos' for any "M-x customize-*" button but the
21316         function called for.  Accept both the function name and its
21317         argument in order to achieve this.
21318         (gnus-button-alist): Remove support for "custom:" URL's.
21319         Pass function name to `gnus-button-handle-custom' in case of "M-x
21320         customize-*" buttons.
21321
21322 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21325         multipart/alternative and add xref to mm-discouraged-alternatives
21326         in doc string.
21327
21328         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21329         gnus-buttonized-mime-types in doc string.
21330
21331 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21332
21333         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21334         Suggest image/.* in the doc string.
21335
21336 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21337
21338         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21339         message-marks (Debian bug#342521).
21340
21341 2005-12-12  Simon Josefsson  <jas@extundo.com>
21342
21343         * password.el (password-read-from-cache): Add.
21344         (password-read): Use it.
21345
21346 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21347
21348         * rfc2047.el (rfc2047-charset-to-coding-system):
21349         Recognize us-ascii as a MIME charset.
21350
21351         * mm-bodies.el (mm-decode-content-transfer-encoding):
21352         Protect against the case where the 2nd arg TYPE is nil.
21353
21354 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21355
21356         * pop3.el (pop3-stream-type): Fix custom version.
21357
21358         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21359
21360 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21361
21362         * mm-decode.el (mm-display-external): Add missing cdr.
21363
21364 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21365
21366         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21367         RFC1524) if it is in mailcap or add a suffix according to
21368         mailcap-mime-extensions when generating a temp filename; postpone
21369         deleting a temp file for 2 seconds for some wrappers, shell
21370         scripts, and so on, which might exit right after having started a
21371         viewer command as a background job.
21372
21373 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21374
21375         * nntp.el (nntp-marks-directory): Fix custom group.
21376
21377         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21378         steps when < 10.
21379
21380         * gnus-start.el (gnus-no-server-1):
21381         Mention `gnus-level-default-subscribed' in doc string.
21382
21383 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21384
21385         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21386         parens.
21387
21388 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21389
21390         * gnus-xmas.el (gnus-use-toolbar): Revert.
21391         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21392         gnus-use-toolbar is default.
21393
21394         * messagexmas.el (message-use-toolbar): Revert.
21395         (message-setup-toolbar): Use global default-toolbar if
21396         message-use-toolbar is default.
21397
21398 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21399
21400         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21401         according to default-toolbar-visible-p.
21402
21403         * messagexmas.el (message-use-toolbar): Ditto.
21404
21405 2005-11-26  Dave Love  <fx@gnu.org>
21406
21407         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21408         (tls-program, tls-success): Provide openssl alternative.
21409
21410         * starttls.el: Doc fixes.
21411         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21412         SERVICE to PORT.
21413
21414         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21415         port null or service name.
21416         (starttls-negotiate): Autoload.
21417
21418 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21419
21420         * message.el (message-kill-to-signature): Fix interactive spec.
21421
21422 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * pop3.el (pop3-open-server): Recognize a string as a service name.
21425
21426 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21427
21428         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21429
21430 2005-11-23  Dave Love  <fx@gnu.org>
21431
21432         Add pop3s, pop3/starttls.
21433
21434         * pop3.el (pop3-authentication-scheme): Clarify doc.
21435         (open-tls-stream, starttls-open-stream): Autoload.
21436         (pop3-stream-type): New.
21437         (pop3-open-server): Use it.
21438
21439         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21440         for POP.
21441         (mail-source-keyword-map): Add :stream for POP.
21442         (mail-source-fetch-pop): Use pop3-stream-type.
21443
21444 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21445
21446         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21447         of current-time-string.
21448
21449 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21450
21451         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21452         date header.
21453
21454 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21455
21456         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21457         it can seriously impact performance as it bypasses the agent's
21458         local caches.
21459
21460 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21461
21462         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21463         must be explicitly online rather than "not explicitly offline" for
21464         its flags to be synchronized.
21465
21466         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21467         that gnus-uu-unmark-thread will function correctly.
21468
21469         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21470         1024K is instead displayed as 1M.
21471
21472 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21473
21474         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21475
21476 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21477
21478         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21479
21480 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21481
21482         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21483         error message to display actual error condition.
21484         (gnus-agent-save-local): Avoid saving symbols that are bound to
21485         nil as they simply result in a warning message in
21486         gnus-agent-read-local.
21487
21488 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21489
21490         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21491         rather than make-variable-buffer-local for file-precious-flag.
21492
21493 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21494
21495         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21496         for duplicates which are removed.  The invalid sort check then
21497         triggers a rescan after the sort as sorting may have moved
21498         duplicate entries such that they can be cheaply detected.
21499
21500 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21501
21502         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21503
21504 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21505
21506         * gnus-agent.el (gnus-agent-article-alist-save-format):
21507         Change internal variable to a custom variable.  Change default value
21508         from compressed(2) to uncompressed(1).
21509         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21510         support for uncompressed agentview files.  Taken together, reading
21511         the agentview file should now be 6-7 times faster.
21512
21513 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21514
21515         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21516         as a buffer-local variable.  This avoids creating truncated
21517         dribble files as a result of a hang up, eg.
21518
21519 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21520
21521         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21522         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21523         XEmacs.
21524
21525 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21526
21527         * gnus-start.el (gnus-start-draft-setup):
21528         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21529
21530         * gnus.el (gnus-splash): Change custom group.
21531         (gnus-group-get-parameter, gnus-group-parameter-value):
21532         Describe allow-list argument.
21533
21534         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21535         string.
21536
21537 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21538
21539         * gnus-art.el (gnus-default-article-saver): Add user-defined
21540         `function' to custom type.
21541
21542 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21543
21544         * imap.el (imap-open): Handle case where buffer is a buffer
21545         object.
21546
21547 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21548
21549         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21550         long lines.
21551         (gnus-cache-delete-group): Wrap doc strings.
21552
21553         * gnus-agent.el (gnus-agent-rename-group)
21554         (gnus-agent-delete-group): Wrap doc strings.
21555
21556 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21557
21558         * messagexmas.el (message-use-toolbar): Change the valid values
21559         into default, top, bottom, left, and right.
21560         (message-toolbar-thickness): New variable.
21561         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21562         well.
21563         (message-setup-toolbar): Make it work.
21564
21565         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21566         (gnus-use-toolbar): Change the valid values into default, top,
21567         bottom, left, and right.
21568         (gnus-toolbar-thickness): New variable.
21569         (gnus-xmas-setup-toolbar): New function.
21570         (gnus-xmas-setup-group-toolbar): Use it.
21571         (gnus-xmas-setup-summary-toolbar): Use it.
21572
21573 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21574
21575         * gnus-start.el (gnus-1): Add "native" to
21576         gnus-predefined-server-alist.
21577
21578         * gnus.el (gnus-method-to-server): Don't add "native" to the
21579         lists here, because that leads to problems when
21580         gnus-select-method is bound.
21581
21582 2005-11-09  Simon Josefsson  <jas@extundo.com>
21583
21584         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21585         use (not sort-by-date) instead.
21586
21587 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21588
21589         * gnus-delay.el (gnus-delay-group): Don't autoload.
21590         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21591         to be re-loaded when customizing the `gnus-delay' group.
21592
21593 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21594
21595         * message.el: Revert last changes.
21596         (message-insert-citation-line): Use newlines.
21597
21598 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21599
21600         * message.el (message-courtesy-message)
21601         (message-mark-insert-begin, message-mark-insert-end)
21602         (message-elide-ellipsis, message-cancel-message)
21603         (message-add-header, message-change-subject)
21604         (message-cross-post-followup-to-header)
21605         (message-cross-post-insert-note, message-reduce-to-to-cc)
21606         (message-widen-reply, message-delete-not-region)
21607         (message-kill-to-signature, message-insert-signature)
21608         (message-insert-importance-high, message-insert-importance-low)
21609         (message-insert-or-toggle-importance)
21610         (message-insert-disposition-notification-to)
21611         (message-indent-citation, message-yank-original)
21612         (message-cite-original-without-signature, message-cite-original)
21613         (message-insert-citation-line, message-position-on-field)
21614         (message-fix-before-sending, message-send-mail-partially)
21615         (message-send-mail, message-send-mail-with-sendmail)
21616         (message-send-mail-with-qmail, message-send-news)
21617         (message-check-news-header-syntax, message-generate-headers)
21618         (message-insert-courtesy-copy, message-fill-address)
21619         (message-fill-header, message-shorten-references)
21620         (message-setup-1, message-cancel-news)
21621         (message-forward-make-body-plain, message-forward-make-body-mime)
21622         (message-forward-make-body-mml, message-encode-message-body)
21623         (message-forward-make-body-digest-plain)
21624         (message-forward-make-body-digest-mime)
21625         (message-use-alternative-email-as-from): Insert `hard-newline'
21626         instead of ordinary newlines.
21627
21628 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * message.el (message-generate-headers): Downcase the argument
21631         given to message-check-element.
21632
21633 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21634
21635         * nntp.el (nntp-authinfo-rejected): New error condition.
21636         (nntp-wait-for): Use new error condition to signal authentication
21637         error.
21638         (nntp-retrieve-data): Rethrow new error condition to break out of
21639         recursive call to nntp-send-authinfo.
21640
21641 2005-11-08  Romain Francoise  <romain@orebokech.com>
21642
21643         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21644         (gnus-summary-exit-map): Bind to `Z p'.
21645         (gnus-summary-make-menu-bar): Add menu item.
21646
21647 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21648
21649         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21650         (gnus-treat-*): Add `first' in all doc strings.
21651
21652         * gnus-group.el (gnus-group-compact-group): Fix typo.
21653
21654 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21655
21656         * gnus.el (gnus-parameters-case-fold-search): New variable.
21657         (gnus-parameters-get-parameter): Use it.
21658
21659         * gnus-score.el (gnus-home-score-file): Doc fix.
21660
21661 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21662
21663         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21664
21665 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21666
21667         * mm-util.el (mm-special-display-p): New function.
21668
21669         * mml.el (mml-preview): Use it; doc fix.
21670
21671 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21672
21673         * imap.el (imap-open): Handle case where buffer is a buffer object.
21674
21675 2005-10-29  Romain Francoise  <romain@orebokech.com>
21676
21677         * message.el (message-fix-before-sending): Fix comment.
21678
21679 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21680
21681         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21682
21683 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21684
21685         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21686         Used in gnus-score.el.
21687
21688 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21689
21690         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21691
21692 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21693
21694         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21695         whitespace removed in revision 7.8.  Use concatenated string to
21696         protect trailing whitespace.
21697
21698 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21699
21700         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21701         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21702         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21703         Courier IMAP ("some version from 2004").  Mostly based on similar
21704         code in the same function.
21705
21706 2005-10-26  Didier Verna  <didier@xemacs.org>
21707
21708         * gnus-group.el (gnus-group-compact-group): Invalidate original
21709         article buffer.
21710         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21711         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21712         NOV database and in article itself.
21713         Invalidate article backlog.
21714
21715 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21716
21717         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21718
21719 2005-10-26  Simon Josefsson  <jas@extundo.com>
21720
21721         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21722         part of 2004-07-25 change.
21723
21724 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21725
21726         * message.el (message-display-completion-list): New function.
21727         (message-expand-group): Use it; make sure the Completions buffer
21728         is modifiable.
21729 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21730
21731         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21732         user-mail-name is an empty string.
21733
21734 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21735
21736         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21737         depending on gnus-score-decay-constant.
21738
21739         * encrypt.el (encrypt-insert-file-contents)
21740         (encrypt-write-file-contents): Don't use `gnus-message'.
21741
21742         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21743         arguments.
21744         (mm-uu-type-alist): Add message-marks and insert-marks.
21745         Pass arguments to mm-uu-verbatim-marks-extract.
21746         (mm-uu-hide-markers): New variable.
21747         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21748
21749         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21750         (gnus-convert-image-to-face-command): Use "convert" by default to
21751         allow other input image formats.
21752         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21753         accordingly.
21754
21755 2005-10-23  Simon Josefsson  <jas@extundo.com>
21756
21757         * imap.el (imap-gssapi-program): Align command line parameters
21758         with latest GNU SASL.
21759         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21760
21761 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21762
21763         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21764         HTML.
21765         (nnslashdot-request-article): Ditto.
21766
21767         * lpath.el (featurep): Add nobreak-char-display.
21768
21769 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21770
21771         * mail-source.el (mail-source-fetch-pop): Require pop3.
21772         (mail-source-check-pop): Ditto.
21773
21774 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21775
21776         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21777         errors.
21778
21779 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21780
21781         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21782         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21783
21784         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21785
21786         * mm-bodies.el (mm-decode-string):
21787         Call `mm-charset-to-coding-system' with allow-override argument.
21788
21789 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21790
21791         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21792         (rfc2047-charset-to-coding-system): New function.
21793         (rfc2047-decode-encoded-words): New function.
21794         (rfc2047-decode-region): Use them.
21795         (rfc2047-decode-cte): Remove.
21796         (rfc2047-parse-and-decode): Remove.
21797         (rfc2047-decode): Remove.
21798
21799 2005-10-15  Kenichi Handa  <handa@m17n.org>
21800
21801         * rfc2047.el (rfc2047-decode-cte): New function.
21802         (rfc2047-decode-region): Change the way to decode successive
21803         encoded-words: decode B- or Q-encoding in each encoded-word,
21804         concatenate them, and decode it as charset.
21805
21806 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21807
21808         * lpath.el: Fbind codepage-setup for XEmacs.
21809
21810 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21811
21812         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21813         widget-move-and-invoke.
21814         (gnus-custom-mode): Use gnus-custom-map.
21815
21816 2005-10-15  Bill Wohler  <wohler@newt.com>
21817
21818         * message.el (message-tool-bar-map): Rename image file from
21819         mail_send to mail/send.
21820
21821 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21822
21823         * message.el (message-expand-group): Pass the common
21824         prefix substring of completion to `display-completion-list'.
21825
21826 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21827
21828         * mml-sec.el (mml-secure-method): New internal variable.
21829         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21830         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21831         New functions using mml-secure-method.
21832
21833         * mml.el (mml-mode-map): Add key bindings for those functions.
21834         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21835         Harder <harder@myrealbox.com>.
21836         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21837         Goto end of message if point is the headers of the message.
21838
21839         * message.el (message-in-body-p): New function.
21840
21841         * assistant.el: Autoload gnus-util and netrc.
21842
21843         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21844         Use `mm-charset-override-alist' only when decoding.
21845
21846         * mm-bodies.el (mm-decode-body):
21847         Call `mm-charset-to-coding-system' with allow-override argument.
21848
21849         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21850         `filename' from Content-Disposition if Content-Type doesn't
21851         provide `name'.
21852         (gnus-mime-view-part-as-type): Set default instead of
21853         initial-input.
21854
21855 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21856
21857         * format-spec.el (format-spec): Propagate text properties of % spec.
21858
21859 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21860
21861         * gnus-art.el (gnus-treat-predicate): Add `first'.
21862
21863 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21864
21865         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21866         (mm-charset-override-alist): New variable.
21867         (mm-charset-to-coding-system): Use it.
21868         (mm-codepage-setup): New helper function.
21869         (mm-charset-eval-alist): New variable.
21870         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21871         Warn about unknown charsets.
21872
21873         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21874
21875 2005-10-04  David Hansen  <david.hansen@gmx.net>
21876
21877         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21878         (nnrss-check-group): Ditto.
21879
21880 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21881
21882         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21883         Rename x-gnus-verbatim to x-verbatim.
21884         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21885
21886         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21887         x-verbatim.
21888
21889         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21890
21891         * gnus-util.el (gnus-remove-duplicates): Remove.
21892
21893         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21894         instead of gnus-remove-duplicates.
21895
21896         * message.el (message-remove-duplicates): Remove.
21897         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21898         message-remove-duplicates.
21899
21900         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21901         available, else use implementation from `delete-dups'.
21902
21903         * message.el (message-insert-expires): New function.
21904         (message-mode-map): Add key binding.
21905         (message-mode-field-menu): Add menu entry.
21906         (message-mode): Document it.
21907         (message-make-expires-date): Use `message-make-date'.
21908
21909 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21910
21911         * message.el (message-make-expires-date): New function.
21912
21913 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21914
21915         * Makefile.in (list-installed-shadows): New entry.
21916         (install): Use it.
21917         (remove-installed-shadows): New entry.
21918
21919         * dgnushack.el (dgnushack-default-load-path): New variable.
21920         (dgnushack-find-lisp-shadows): New function.
21921         (dgnushack-remove-lisp-shadows): New function.
21922
21923 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21924
21925         * Makefile.in (install-el-elc): New entry.
21926         (install): Use it so that .el files are necessarily installed.
21927
21928 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21929
21930         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21931
21932 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21933
21934         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21935         function rather than the diff-mode.el package.
21936         (mm-display-external): Use with-current-buffer.
21937         (mm-viewer-completion-map, mm-viewer-completion-map):
21938         Move initialization inside declaration.
21939
21940 2005-09-29  Simon Josefsson  <jas@extundo.com>
21941
21942         * spam.el: Load hashcash when compiling, to avoid warnings.
21943         Don't autoload mail-check-payment.
21944         (spam-check-hashcash): Define unconditionally, since hashcash.el
21945         is part of Gnus now.  Ignore errors from payment checking.
21946
21947 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21948
21949         * message.el (message-bold-region, message-unbold-region):
21950         Rename from `bold-region' and `unbold-region'.
21951
21952         * message.el: Remove useless autoloads.
21953
21954 2005-09-28  Simon Josefsson  <jas@extundo.com>
21955
21956         * message.el (message-use-idna): Default to t.
21957         (message-use-idna): Test whether encoding works too.  Doc fix.
21958
21959 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21960
21961         * nntp.el (nntp-warn-about-losing-connection): Remove.
21962
21963 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21964
21965         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21966         customizable.  Change default value.
21967         (mm-uu-diff-groups-regexp): Change default value.
21968         (mm-uu-type-alist): Add doc string.
21969         (mm-uu-configure): Add doc string.  Make it interactive.
21970         (mm-uu-tex-groups-regexp): New variable.
21971         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21972         (mm-uu-type-alist): Add LaTeX documents.
21973         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21974         of "text/verbatim".
21975         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21976
21977         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21978         instead of "text/verbatim".
21979
21980         * message.el (message-mark-inserted-region)
21981         (message-mark-insert-file): Use slrn style marks when called with
21982         prefix argument.
21983
21984 2005-09-27  Simon Josefsson  <jas@extundo.com>
21985
21986         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21987
21988 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21989
21990         * message.el (message-remove-duplicates): New function.
21991         Implementation borrowed from `gnus-remove-duplicates'.
21992         (message-idna-to-ascii-rhs): Also encode idna addresses in
21993         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21994         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21995         only ask about the same idna domain once per header and also tell
21996         in what header to replace the idna domain.
21997
21998         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21999         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22000         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22001         a header is decoded and not just the last one.
22002
22003 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22004
22005         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22006         has been decoded.
22007
22008         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22009         (mm-insert-part): Don't modify text if it has been decoded.
22010
22011         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22012         decoded.
22013
22014         * mm-view.el (mm-inline-text): Don't strip text props unless
22015         decoding enriched or richtext parts.
22016
22017 2005-09-25  Romain Francoise  <romain@orebokech.com>
22018
22019         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22020         * gnus-start.el (gnus-subscribe-interactively):
22021         * gnus-uu.el (gnus-uu-grab-articles):
22022         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22023         space.
22024
22025 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22026
22027         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22028         * mm-view.el (mm-view-pkcs7-decrypt):
22029         * gnus-sum.el (gnus-summary-limit-to-extra)
22030         (gnus-summary-respool-article, gnus-read-move-group-name):
22031         * gnus-score.el (gnus-summary-increase-score):
22032         * gnus-util.el (gnus-completing-read-with-default):
22033         * gnus-art.el (gnus-read-save-file-name)
22034         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22035         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22036         * message.el (message-check-news-header-syntax):
22037         Follow convention for reading with the minibuffer.
22038
22039 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22040
22041         * spam-report.el (spam-report-url-ping-plain):
22042         Use gnus-extended-version as User-Agent.
22043
22044         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22045         default value is nil.
22046
22047         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22048         (mm-uu-verbatim-marks-extract): New function.
22049         (mm-uu-extract): New face.
22050         (mm-uu-copy-to-buffer): Use it.
22051
22052         * spam-report.el (spam-report-gmane-ham): Rename from
22053         `spam-report-gmane-unspam'.
22054         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22055         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22056
22057         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22058         Autoload.
22059         (spam-report-gmane-unregister-routine):
22060         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22061
22062 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22063
22064         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22065         (spam-report-gmane-unregister-routine): Add support for gmane
22066         unregistration.
22067
22068         * spam-report.el (spam-report-gmane-unspam)
22069         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22070         (spam-report-gmane): Change to take a single article and do unspam
22071         registration.
22072
22073 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22074
22075         * mm-url.el (mm-url-decode-entities): Fix regexp.
22076
22077 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22078
22079         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22080         default to nil, to be able to use Gnus at all.  If the default
22081         switches to something else, then the function should be fixed not
22082         be exceedingly slow.
22083
22084 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22085
22086         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22087         fail hard.
22088
22089         * spam-report.el: Add better Keywords line.
22090
22091         * spam.el: Add Maintainer and better Keywords line.
22092
22093 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22094
22095         * gnus-art.el (gnus-article-replace-part)
22096         (gnus-mime-replace-part): New functions.
22097         (gnus-mime-action-alist, gnus-mime-button-commands)
22098         (gnus-mime-save-part-and-strip): Add file argument.
22099         (gnus-article-part-wrapper): Add interactive argument.
22100
22101         * gnus-sum.el (gnus-summary-mime-map):
22102         Add `gnus-article-replace-part'.
22103
22104 2005-09-19  Didier Verna  <didier@xemacs.org>
22105
22106         The nnml compaction feature:
22107         * nnml.el (nnml-request-compact-group): New function.
22108         * nnml.el (nnml-request-compact): New function.
22109         * gnus-int.el (gnus-request-compact-group): New function.
22110         * gnus-int.el (gnus-request-compact): New function.
22111         * gnus-group.el (gnus-group-compact-group): New function.
22112         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22113         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22114         * gnus-srvr.el (gnus-server-compact-server): New function.
22115         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22116         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22117
22118 2005-09-18  Deepak Goel  <deego@gnufans.org>
22119
22120         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22121         format spec.
22122
22123 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22124
22125         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22126
22127 2005-09-15  Romain Francoise  <romain@orebokech.com>
22128
22129         * message.el (message-fill-paragraph): Clarify docstring.
22130
22131 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22132
22133         * gnus-art.el (gnus-mime-display-part): Protect against broken
22134         MIME messages.
22135
22136 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22137
22138         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22139         before parsing header.
22140
22141 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22142
22143         * html2text.el (html2text-replace-list): Add new entities.
22144
22145 2005-09-11  Romain Francoise  <romain@orebokech.com>
22146
22147         * message.el (message-alternative-emails): Improve docstring.
22148         (message-setup-1): Call `message-use-alternative-email-as-from'
22149         after `message-setup-hook' to give it precedence over posting
22150         styles, etc.
22151         (message-use-alternative-email-as-from): Add docstring.
22152         Remove the original From header if present.
22153
22154         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22155         (nnml-save-mail): Use it.
22156
22157         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22158         articles.  Add new argument `silent'.
22159         (gnus-uu-mark-all): Report the total number of marked articles.
22160
22161 2005-09-10  Romain Francoise  <romain@orebokech.com>
22162
22163         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22164         (gnus-uu-mark-series): Likewise.
22165
22166 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22167
22168         * spam-report.el (spam-report-gmane): Fix generation of spam
22169         report URL.
22170
22171 2005-09-10  Simon Josefsson  <jas@extundo.com>
22172
22173         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22174         t, based on discussion on the ding list with Robert Epprecht
22175         <epprecht@solnet.ch>.
22176
22177 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22178
22179         * spam-report.el (spam-report-gmane): Make it work without
22180         X-Report-Spam header.  Gmane now only provides Archived-At.
22181         This is only used if `spam-report-gmane-use-article-number' is nil.
22182         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22183
22184         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22185         make `gnus-summary-sort-by-recipient' work with threading.
22186
22187         * nnweb.el (nnweb-google-wash-article): Print a message if article
22188         is not available.
22189
22190 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22191
22192         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22193         change.  Decode text/* parts content before displaying.
22194
22195 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22196
22197         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22198
22199 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22200
22201         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22202
22203         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22204         url-package-name, url-package-version,
22205         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22206         w3m-display-inline-images, and w3m-minor-mode-map.
22207
22208 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22209
22210         * message.el (message-tab-body-function): Fix mismatched custom type.
22211
22212         * gnus.el (gnus-group-change-level-function): Ditto.
22213
22214         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22215
22216         * gnus-art.el (gnus-signature-limit)
22217         (gnus-article-mime-part-function): Ditto.
22218
22219 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22220
22221         * mml.el (mml-mode): Silence the byte compiler.
22222
22223         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22224         using `(sit-for 0)' before moving the point to the specified part;
22225         skip unbuttonized parts.
22226         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22227         return to the summary window if gnus-auto-select-part is non-nil.
22228
22229 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22230
22231         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22232         New variables.
22233         (mml-dnd-attach-file, mml-mode): Use them.
22234
22235         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22236         Make fetching article by MID work again for Google Groups.
22237         Add FIXME concerning gnus-group-make-web-group.
22238
22239         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22240         Don't depend on Gnus by using mail-extract-address-components if
22241         gnus-extract-address-components is not bound.
22242
22243 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22244
22245         * gnus-art.el (gnus-mime-display-security): Don't display the
22246         signature, but only the signed part.
22247
22248 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22249
22250         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22251
22252         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22253         list, not listp.
22254
22255 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22256
22257         * mm-encode.el (mm-encode-content-transfer-encoding):
22258         Likewise when encoding.
22259
22260         * mm-bodies.el (mm-decode-content-transfer-encoding):
22261         De-canonicalize CRLF for all text content types, not just
22262         text/plain.
22263
22264 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22265
22266         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22267         valid article; point arrow and cursor at the MIME button.
22268
22269 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22270
22271         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22272         Suggested by Dan Christensen <jdc@uwo.ca>.
22273
22274         * mm-decode.el (mm-save-part): Enable change of prompt.
22275
22276 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22277
22278         * gnus-msg.el (gnus-inews-add-send-actions):
22279         Make `message-post-method' lambda parameter ARG `&optional'.
22280
22281 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22282
22283         * gnus-sum.el (gnus-summary-mime-map):
22284         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22285         gnus-article-jump-to-part.
22286
22287         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22288         (gnus-article-edit-part): Use it.
22289         (gnus-article-part-wrapper): Add no-handle argument.
22290         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22291         New functions.
22292
22293 2005-08-29  Romain Francoise  <romain@orebokech.com>
22294
22295         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22296         docstring.
22297         (gnus-face-from-file): Likewise.
22298
22299 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22300
22301         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22302         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22303         non-nil.
22304         (gnus-auto-select-part): New variable.
22305         (gnus-article-jump-to-part): New function.
22306         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22307         (gnus-mime-delete-part): Allow selecting specified part after
22308         deleting or stripping parts.
22309         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22310         part if argument is bogus.
22311
22312 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22313
22314         * gnus-art.el (w3m-minor-mode-map):
22315         * gnus-spec.el (gnus-newsrc-file-version):
22316         * gnus-util.el (nnmail-active-file-coding-system)
22317         (gnus-original-article-buffer, gnus-user-agent):
22318         * gnus.el (gnus-ham-process-destinations)
22319         (gnus-parameter-ham-marks-alist)
22320         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22321         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22322         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22323         * mm-decode.el (gnus-current-window-configuration):
22324         * mm-extern.el (gnus-article-mime-handles):
22325         * mm-url.el (url-current-object, url-package-name)
22326         (url-package-version):
22327         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22328         (smime-keys, w3m-cid-retrieve-function-alist)
22329         (w3m-current-buffer, w3m-display-inline-images)
22330         (w3m-minor-mode-map):
22331         * mml-smime.el (gnus-extract-address-components):
22332         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22333         (gnus-newsrc-hashtb, message-default-charset)
22334         (message-deletable-headers, message-options)
22335         (message-posting-charset, message-required-mail-headers)
22336         (message-required-news-headers):
22337         * mml1991.el (mc-pgp-always-sign):
22338         * mml2015.el (mc-pgp-always-sign):
22339         * nnheader.el (nnmail-extra-headers):
22340         * rfc1843.el (gnus-decode-encoded-word-function)
22341         (gnus-decode-header-function, gnus-newsgroup-name):
22342         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22343
22344 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22345
22346         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22347         the end of the date treatments.
22348
22349 2005-08-15  Simon Josefsson  <jas@extundo.com>
22350
22351         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22352         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22353         Capello and Romain Francoise.
22354         (pgg-fetch-key-function): Remove, not used?
22355         (pgg-insert-url-with-w3): Require url, to get
22356         url-insert-file-contents regardless of where it is defined.
22357
22358 2005-08-13  Romain Francoise  <romain@orebokech.com>
22359
22360         * message.el (message-cite-original-1): New function.
22361         (message-cite-original): Use it.
22362         (message-cite-original-without-signature): Ditto.
22363
22364 2005-08-08  Romain Francoise  <romain@orebokech.com>
22365
22366         * message.el (message-yank-empty-prefix): New variable.
22367         (message-indent-citation): Use it.
22368         (message-cite-original-without-signature): Respect X-No-Archive.
22369
22370 2005-08-08  Simon Josefsson  <jas@extundo.com>
22371
22372         * pgg.el: Autoload url-insert-file-contents instead of loading
22373         w3/url.
22374         (pgg-insert-url-with-w3): Don't load url here.
22375
22376 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22377
22378         * message.el (message-kill-to-signature): Don't insert newline at
22379         bol.
22380         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22381
22382 2005-08-06  Romain Francoise  <romain@orebokech.com>
22383
22384         * message.el (message-user-fqdn): Fix typo in docstring.
22385
22386 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22387
22388         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22389
22390         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22391
22392 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22393
22394         * mm-bodies.el (mm-encode-body): Use coding system rather than
22395         charset to encode text.
22396
22397         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22398         number of charsets if utf-8 is available (XEmacs).
22399
22400 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22401
22402         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22403         taken from `gnus-button-mid-or-mail-regexp'.
22404         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22405         (gnus-button-alist): Improve regexp for domain part of the MIDs
22406         for news:localpart@domain buttons.
22407         (gnus-button-ctan-directory-regexp): Update.
22408
22409 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22410
22411         * sieve-manage.el (sieve-manage-interactive-login):
22412         Use make-local-variable rather than make-variable-buffer-local.
22413         (sieve-manage-open): Ditto.
22414         (sieve-manage-authenticate): Ditto.
22415
22416         * mml.el (mml-generate-mime-1): Make the content type default to
22417         text/plain if the filename is not specified.
22418
22419 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22420
22421         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22422         instead of insert-buffer.
22423
22424         * message.el (message-yank-original): Ditto; set the mark at the
22425         end of the yanked message.
22426
22427 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22428
22429         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22430         lines to scroll rather than to stop it.
22431
22432         * mml.el (mml-generate-default-type): Add doc string.
22433         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22434         default to application/octet-stream when determining the content
22435         type if it is not specified for the part or the mml contents; add
22436         a comment about mml-generate-default-type.
22437
22438 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22439
22440         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22441         make it default to application/octet-stream when determining the
22442         content type if it is not specified for the external contents.
22443
22444 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22445
22446         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22447         segmented parameter but also other parameters might be there.
22448
22449 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22450
22451         * mm-decode.el (mm-display-external): Delete temp file, directory
22452         and buffer immediately if the external process is exited.
22453
22454 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22455
22456         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22457         fewer lines than that of scroll-margin.
22458         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22459
22460 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22461
22462         * gnus-art.el (gnus-article-next-page): Revert.
22463         (gnus-article-beginning-of-window): New macro.
22464         (gnus-article-next-page-1): Use it.
22465         (gnus-article-prev-page): Ditto.
22466         (gnus-article-edit-part): Use insert-buffer-substring instead of
22467         insert-buffer.
22468         (gnus-article-edit-exit): Ditto.
22469
22470         * gnus-util.el (gnus-beginning-of-window): Remove.
22471         (gnus-end-of-window): Remove.
22472
22473         * lpath.el: Don't bind header-line-format and scroll-margin.
22474
22475 2005-07-25  Simon Josefsson  <jas@extundo.com>
22476
22477         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22478         to have the url package without w3.  Reported by Daiki Ueno
22479         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22480
22481 2005-07-20  Didier Verna  <didier@xemacs.org>
22482
22483         * gnus-diary.el: Remove the description comment (nndiary is now
22484         properly documented in the Gnus manual).
22485         Fix the spelling of "Back End".
22486         * nndiary.el: Ditto.
22487         Fix the copyright notice.
22488
22489 2005-07-18  Romain Francoise  <romain@orebokech.com>
22490
22491         * gnus-sum.el (gnus-summary-to-prefix)
22492         (gnus-summary-newsgroup-prefix): New variables.
22493         (gnus-summary-from-or-to-or-newsgroups): Use them.
22494
22495 2005-07-17  Romain Francoise  <romain@orebokech.com>
22496
22497         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22498         space as it's generally not especially interesting to the user.
22499
22500 2005-07-16  Romain Francoise  <romain@orebokech.com>
22501
22502         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22503         nil to avoid prompting and file modification if one of the
22504         messages at the top of the nnfolder file contains a copyright
22505         notice.
22506         Update copyright notice.
22507
22508         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22509         instead of `current-time-string' as the latter creates a time
22510         string that is not RFC 2822 compliant (it lacks the zone).
22511         Update copyright notice.
22512
22513 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22514
22515         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22516         for text/rtf.  Display default in prompt.  Pass default for M-n.
22517
22518         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22519
22520 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22521
22522         * gnus-msg.el (gnus-button-mailto):
22523         Remove save-selected-window-window hackery because it relies on
22524         save-selected-window internals.
22525
22526 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22527
22528         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22529         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22530         (gnus-article-prev-page): Ditto.
22531
22532         * gnus-util.el (gnus-beginning-of-window): New function.
22533         (gnus-end-of-window): New function.
22534
22535         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22536
22537 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22538
22539         * gnus-score.el (gnus-score-edit-all-score):
22540         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22541         gnus-message.
22542
22543 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22544
22545         * gnus-msg.el (gnus-button-mailto):
22546         Remove save-selected-window-window hackery because it relies on
22547         save-selected-window internals.
22548
22549 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22550
22551         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22552         add-minor-mode.
22553         (gnus-binary-mode): Ditto.
22554
22555         * gnus-topic.el (gnus-topic-mode): Ditto.
22556
22557 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22558
22559         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22560         (gnus-article-prev-page): Take scroll-margin into consideration.
22561
22562 2005-07-04  Lute Kamstra  <lute@gnu.org>
22563
22564         Update FSF's address in GPL notices.
22565
22566 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22567
22568         * gnus.el (gnus-exit):
22569         * gnus-group.el (gnus-group-icons):
22570         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22571
22572         * gnus-nocem.el (gnus-nocem):
22573         * message.el (message-various, message-buffers, message-sending)
22574         (message-interface, message-forwarding, message-insertion)
22575         (message-headers, message-news, message-mail):
22576         * pgg-gpg.el (pgg-gpg):
22577         * pgg-parse.el (pgg-parse):
22578         * pgg-pgp.el (pgg-pgp):
22579         * pgg-pgp5.el (pgg-pgp5):
22580         * pop3.el (pop3): Finish `defgroup' description with period.
22581
22582 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22583
22584         * gnus-art.el (article-display-face): Improve the efficiency.
22585         (article-display-x-face): Ditto; remove gray x-face stuff.
22586
22587 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22588
22589         * gnus-art.el (article-display-face): Correct the position in
22590         which Faces are inserted.
22591
22592 2005-06-29  Didier Verna  <didier@xemacs.org>
22593
22594         * gnus-art.el (article-display-face): Display faces in correct
22595         order.
22596
22597 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22598
22599         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22600         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22601         (gnus-nocem-check-article): Fetch the Type header.
22602         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22603         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22604         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22605         make sure gnus-nocem-hashtb is initialized.
22606         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22607         (gnus-nocem-unwanted-article-p): Ditto.
22608
22609         * pgg.el (pgg-verify): Return the verification result.
22610
22611 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22612
22613         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22614         is ascii.
22615
22616 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22617
22618         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22619         `show-nonbreak-escape'.
22620
22621 2005-06-23  Lute Kamstra  <lute@gnu.org>
22622
22623         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22624
22625         * dig.el (dig-mode):
22626         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22627
22628 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22629
22630         * nnimap.el (nnimap-split-download-body): Fix spellings.
22631
22632 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22633
22634         * gnus-art.el (gnus-article-encrypt-body):
22635         * gnus-cus.el (gnus-score-customize):
22636         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22637         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22638
22639 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22640
22641         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22642         header by looking for magic "MII" at the beginning.
22643
22644 2005-06-16  Miles Bader  <miles@gnu.org>
22645
22646         * gnus-xmas.el (gnus-xmas-group-startup-message):
22647         Use renamed gnus-splash face.
22648
22649         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22650         (assistant-field-face): New backward-compatibility alias for renamed
22651         face.
22652         (assistant-render-text): Use renamed assistant-field face.
22653
22654         * spam.el (spam): Remove "-face" suffix from face name.
22655         (spam-face): New backward-compatibility alias for renamed face.
22656         (spam-face, spam-initialize): Use renamed spam face.
22657
22658         * message.el (message-header-to, message-header-cc)
22659         (message-header-subject, message-header-newsgroups)
22660         (message-header-other, message-header-name)
22661         (message-header-xheader, message-separator, message-cited-text)
22662         (message-mml): Remove "-face" suffix from face names.
22663         (message-header-to-face, message-header-cc-face)
22664         (message-header-subject-face, message-header-newsgroups-face)
22665         (message-header-other-face, message-header-name-face)
22666         (message-header-xheader-face, message-separator-face)
22667         (message-cited-text-face, message-mml-face):
22668         New backward-compatibility aliases for renamed faces.
22669         (message-font-lock-keywords): Use renamed message faces.
22670
22671         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22672         (sieve-test-commands, sieve-tagged-arguments):
22673         Remove "-face" suffix from face names.
22674         (sieve-control-commands-face, sieve-action-commands-face)
22675         (sieve-test-commands-face, sieve-tagged-arguments-face):
22676         New backward-compatibility aliases for renamed faces.
22677         (sieve-control-commands-face, sieve-action-commands-face)
22678         (sieve-test-commands-face, sieve-tagged-arguments-face):
22679         Use renamed sieve faces.
22680
22681         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22682         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22683         (gnus-group-news-3-empty, gnus-group-news-4)
22684         (gnus-group-news-4-empty, gnus-group-news-5)
22685         (gnus-group-news-5-empty, gnus-group-news-6)
22686         (gnus-group-news-6-empty, gnus-group-news-low)
22687         (gnus-group-news-low-empty, gnus-group-mail-1)
22688         (gnus-group-mail-1-empty, gnus-group-mail-2)
22689         (gnus-group-mail-2-empty, gnus-group-mail-3)
22690         (gnus-group-mail-3-empty, gnus-group-mail-low)
22691         (gnus-group-mail-low-empty, gnus-summary-selected)
22692         (gnus-summary-cancelled, gnus-summary-high-ticked)
22693         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22694         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22695         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22696         (gnus-summary-low-undownloaded)
22697         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22698         (gnus-summary-low-unread, gnus-summary-normal-unread)
22699         (gnus-summary-high-read, gnus-summary-low-read)
22700         (gnus-summary-normal-read, gnus-splash):
22701         Remove "-face" suffix from face names.
22702         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22703         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22704         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22705         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22706         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22707         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22708         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22709         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22710         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22711         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22712         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22713         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22714         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22715         (gnus-summary-normal-ticked-face)
22716         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22717         (gnus-summary-normal-ancient-face)
22718         (gnus-summary-high-undownloaded-face)
22719         (gnus-summary-low-undownloaded-face)
22720         (gnus-summary-normal-undownloaded-face)
22721         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22722         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22723         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22724         (gnus-splash-face):
22725         New backward-compatibility aliases for renamed faces.
22726         (gnus-group-startup-message): Use renamed gnus faces.
22727
22728         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22729         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22730         (gnus-server-agent): Remove "-face" suffix from face names.
22731         (gnus-server-agent-face, gnus-server-opened-face)
22732         (gnus-server-closed-face, gnus-server-denied-face)
22733         (gnus-server-offline-face):
22734         New backward-compatibility aliases for renamed faces.
22735         (gnus-server-agent-face, gnus-server-opened-face)
22736         (gnus-server-closed-face, gnus-server-denied-face)
22737         (gnus-server-offline-face): Use renamed gnus faces.
22738
22739         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22740         Remove "-face" suffix from face names.
22741         (gnus-picon-xbm-face, gnus-picon-face):
22742         New backward-compatibility aliases for renamed faces.
22743
22744         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22745         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22746         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22747         (gnus-cite-11): Remove "-face" suffix from face names.
22748         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22749         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22750         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22751         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22752         New backward-compatibility aliases for renamed faces.
22753         (gnus-cite-attribution-face, gnus-cite-face-list)
22754         (gnus-article-boring-faces): Use renamed gnus faces.
22755
22756         * gnus-art.el (gnus-signature, gnus-header-from)
22757         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22758         (gnus-header-content): Remove "-face" suffix from face names.
22759         (gnus-signature-face, gnus-header-from-face)
22760         (gnus-header-subject-face, gnus-header-newsgroups-face)
22761         (gnus-header-name-face, gnus-header-content-face):
22762         New backward-compatibility aliases for renamed faces.
22763         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22764
22765         * gnus-sum.el (gnus-summary-selected-face)
22766         (gnus-summary-highlight): Use renamed gnus faces.
22767         * gnus-group.el (gnus-group-highlight): Likewise.
22768
22769 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22770
22771         * gnus-sieve.el (gnus-sieve-article-add-rule):
22772         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22773         * spam-stat.el (spam-stat-buffer-change-to-spam)
22774         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22775
22776         * message.el (message-is-yours-p):
22777         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22778
22779 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22780
22781         * mm-view.el (mm-inline-text): Withdraw the last change.
22782
22783 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22784
22785         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22786         executing enriched-decode.
22787
22788 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22789
22790         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22791         charset of tar files.
22792
22793 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22794
22795         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22796
22797 2005-06-04  Lute Kamstra  <lute@gnu.org>
22798
22799         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22800         information is never recorded.
22801
22802 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22803
22804         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22805
22806 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22807
22808         * pop3.el (pop3-apop): Run md5 in the binary mode.
22809
22810         * starttls.el (starttls-set-process-query-on-exit-flag):
22811         Use eval-and-compile.
22812
22813 2005-05-31  Simon Josefsson  <jas@extundo.com>
22814
22815         * smime.el (smime-replace-in-string): Define.
22816         (smime-cert-by-ldap-1): Use it.
22817
22818 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22819
22820         * gnus-art.el (article-display-x-face): Replace
22821         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22822
22823         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22824         set-process-query-on-exit-flag or process-kill-without-query.
22825
22826         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22827         loop instead of replace-regexp.
22828
22829         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22830         instead of process-kill-without-query if it is available.
22831
22832         * lpath.el: Fbind ldap-search-entries.
22833
22834         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22835         instead of find-file-hooks if it is available.
22836
22837         * mml1991.el: Bind pgg-default-user-id when compiling.
22838
22839         * mml2015.el: Bind pgg-default-user-id when compiling.
22840
22841         * nndraft.el (nndraft-request-associate-buffer):
22842         Use write-contents-functions instead of write-contents-hooks if it is
22843         available.
22844
22845         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22846         instead of find-file-hooks if it is available.
22847
22848         * nntp.el (nntp-open-connection): Replace
22849         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22850         (nntp-open-ssl-stream): Ditto.
22851         (nntp-open-tls-stream): Ditto.
22852
22853         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22854         set-process-query-on-exit-flag or process-kill-without-query.
22855         (starttls-open-stream-gnutls): Use it instead of
22856         process-kill-without-query.
22857         (starttls-open-stream): Ditto.
22858
22859 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22860
22861         * smime.el (smime-cert-by-ldap-1): Don't use
22862         replace-regexp-in-string.
22863
22864 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22865
22866         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22867
22868         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22869         in PEM format.  Adjust to the XEmacs compatibility.
22870
22871 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22872
22873         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22874         by `string-to-number'.
22875         * gnus-agent.el (gnus-agent-regenerate-group)
22876         (gnus-agent-fetch-articles): Ditto.
22877         * gnus-art.el (gnus-button-fetch-group): Ditto.
22878         * gnus-cache.el (gnus-cache-generate-active)
22879         (gnus-cache-articles-in-group): Ditto.
22880         * gnus-group.el (gnus-group-set-current-level)
22881         (gnus-group-insert-group-line): Ditto.
22882         * gnus-score.el (gnus-score-set-expunge-below)
22883         (gnus-score-set-mark-below, gnus-summary-score-effect)
22884         (gnus-summary-score-entry): Ditto.
22885         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22886         (gnus-soup-pack): Ditto.
22887         * gnus-spec.el (gnus-xmas-format): Ditto.
22888         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22889         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22890         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22891         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22892         * nndb.el (nndb-get-remote-expire-response): Ditto.
22893         * nndiary.el (nndiary-parse-schedule-value)
22894         (nndiary-string-to-number, nndiary-request-replace-article)
22895         (nndiary-request-article): Ditto.
22896         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22897         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22898         * nneething.el (nneething-make-head): Ditto.
22899         * nnfolder.el (nnfolder-request-article)
22900         (nnfolder-retrieve-headers): Ditto.
22901         * nnheader.el (nnheader-file-to-number): Ditto.
22902         * nnkiboze.el (nnkiboze-request-article): Ditto.
22903         * nnmail.el (nnmail-process-unix-mail-format)
22904         (nnmail-process-babyl-mail-format): Ditto.
22905         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22906         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22907         (nnmh-request-create-group, nnmh-request-list-1)
22908         (nnmh-request-group, nnmh-request-article): Ditto.
22909         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22910         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22911         * nnsoup.el (nnsoup-make-active): Ditto.
22912         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22913         * nntp.el (nntp-find-group-and-number)
22914         (nntp-retrieve-headers-with-xover): Ditto.
22915         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22916         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22917         (pgg-format-key-identifier): Ditto.
22918         * pop3.el (pop3-last, pop3-stat): Ditto.
22919         * qp.el (quoted-printable-decode-region): Ditto.
22920
22921         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22922         of concat.
22923
22924 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22925
22926         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22927
22928         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22929
22930         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22931
22932         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22933
22934         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22935
22936         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22937
22938         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22939         (gnus-carpal-mode): Ditto.
22940
22941         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22942         (gnus-browse-mode): Ditto.
22943
22944         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22945
22946         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22947
22948 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22949
22950         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22951
22952 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22953
22954         * gnus-util.el (gnus-run-mode-hooks): New function.
22955
22956         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22957
22958         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22959         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22960
22961 2005-05-27  Lute Kamstra  <lute@gnu.org>
22962
22963         * dns-mode.el (dns-mode): Specify customization group.
22964
22965 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22966
22967         * gnus-agent.el (gnus-agent-make-mode-line-string):
22968         Use mode-line-highlight as mouse-face.
22969
22970 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22971
22972         * canlock.el (canlock): Change the parent group to news.
22973
22974         * deuglify.el (gnus-outlook-deuglify): Add :group.
22975
22976         * dig.el (dig): Add :group.
22977
22978         * dns-mode.el (dns-mode): Add :group.
22979
22980         * encrypt.el (encrypt): Add :group.
22981
22982         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22983         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22984         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22985         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22986         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22987
22988         * gnus-diary.el (gnus-diary): Add :group.
22989
22990         * gnus.el (gnus-group-news-1-face): Add :group.
22991         (gnus-group-news-1-empty-face): Ditto.
22992         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22993         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22994         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22995         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22996         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22997         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22998         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22999         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23000         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23001         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23002         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23003         (gnus-summary-high-ticked-face): Ditto.
23004         (gnus-summary-low-ticked-face): Ditto.
23005         (gnus-summary-normal-ticked-face): Ditto.
23006         (gnus-summary-high-ancient-face): Ditto.
23007         (gnus-summary-low-ancient-face): Ditto.
23008         (gnus-summary-normal-ancient-face): Ditto.
23009         (gnus-summary-high-undownloaded-face): Ditto.
23010         (gnus-summary-low-undownloaded-face): Ditto.
23011         (gnus-summary-normal-undownloaded-face): Ditto.
23012         (gnus-summary-high-unread-face): Ditto.
23013         (gnus-summary-low-unread-face): Ditto.
23014         (gnus-summary-normal-unread-face): Ditto.
23015         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23016         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23017
23018         * hashcash.el (hashcash): New custom group.
23019         (hashcash-default-payment): Add :group.
23020         (hashcash-payment-alist): Ditto.
23021         (hashcash-default-accept-payment): Ditto.
23022         (hashcash-accept-resources): Ditto.
23023         (hashcash-path): Ditto.
23024         (hashcash-extra-generate-parameters): Ditto.
23025         (hashcash-double-spend-database): Ditto.
23026         (hashcash-in-news): Ditto.
23027
23028         * message.el (message-minibuffer-local-map): Add :group.
23029
23030         * netrc.el (netrc): Add :group.
23031
23032         * sieve-manage.el (sieve-manage-log): Add :group.
23033         (sieve-manage-default-user): Diito.
23034         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23035         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23036         (sieve-manage-authenticators): Ditto.
23037         (sieve-manage-authenticator-alist): Ditto.
23038         (sieve-manage-default-port): Ditto.
23039
23040         * sieve-mode.el (sieve-control-commands-face): Add :group.
23041         (sieve-action-commands-face): Ditto.
23042         (sieve-test-commands-face): Ditto.
23043         (sieve-tagged-arguments-face): Ditto.
23044
23045         * smime.el (smime): Add :group.
23046
23047         * spam-report.el (spam-report): Add :group.
23048
23049         * spam.el (spam, spam-face): Add :group.
23050
23051 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23052
23053         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23054         return \n.\n.\n at the end of articles.  Protect against that.
23055         (nntp-with-open-group): Allow debugging.
23056
23057         * nnheader.el (mail-header-set-extra): Make into a function
23058         because I just could't understand how to quote the list properly.
23059
23060         * dns.el (query-dns-cached): New function.
23061
23062 2005-05-26  Lute Kamstra  <lute@gnu.org>
23063
23064         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23065
23066 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23067
23068         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23069
23070         * gnus-art.el: Don't autoload mail-extract-address-components.
23071
23072         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23073         eval-and-compile to evaluate it.
23074
23075         * hashcash.el: Don't autoload executable-find.
23076
23077         * nndb.el: Don't declare the nndb back end two or more times; don't
23078         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23079
23080         * nntp.el: Autoload format-spec instead of format; use
23081         eval-and-compile to evaluate autoload forms.
23082
23083 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23084
23085         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23086
23087 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23088
23089         * gnus.el (gnus-version-number): Bump version.
23090
23091 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23092
23093         * gnus.el: No Gnus v0.3 is released.
23094
23095 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23096
23097         * lpath.el (featurep): Bind show-nonbreak-escape.
23098
23099 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23100
23101         * gnus-art.el (gnus-article-edit-part): Disable undo.
23102
23103 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23104
23105         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23106         gnus-article-date-lapsed-new-header is t if date timer is active;
23107         skip headers in which the original date value is empty.
23108         (gnus-article-save-original-date): Redefine it as a macro.
23109         (gnus-display-mime): Use it.
23110
23111 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23112
23113         * gnus-art.el (article-date-ut): Support converting date in
23114         forwarded parts as well.
23115         (gnus-article-save-original-date): New function.
23116         (gnus-display-mime): Use it.
23117
23118 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23119
23120         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23121         enclosure element of <item>.
23122
23123 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23124
23125         * message.el (message-kill-buffer-query): Rename from
23126         `message-kill-buffer-query-if-modified'.  Add :version.
23127
23128 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23129
23130         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23131         window layout.
23132
23133 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23134
23135         * mml.el: Autoload dnd when compiling.
23136
23137 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23138
23139         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23140         x-dnd-*.
23141
23142 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23143
23144         * qp.el (quoted-printable-encode-region): Save excursion.
23145
23146 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23147
23148         * message.el (message-kill-buffer-query-if-modified): Add new variable
23149         so the user can kill a modified message buffer quickly.
23150         (message-kill-buffer): Use it.
23151
23152 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23153
23154         * lpath.el: Fbind display-time-event-handler; don't fbind
23155         string-to-multibyte.
23156
23157         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23158
23159 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23160
23161         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23162         contained in text because xml.el decodes entities) with LFs.
23163
23164 2005-04-11  Lute Kamstra  <lute@gnu.org>
23165
23166         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23167         differently.
23168
23169 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23170
23171         * mm-util.el (mm-detect-coding-region): Typo.
23172
23173 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23174
23175         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23176
23177 2005-04-06  Deepak Goel  <deego@gnufans.org>
23178
23179         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23180         user-function allow user modifications of the scores.
23181         (spam-stat-score-buffer-user): New function, to allow
23182         user-computed modifications to the score.
23183         (spam-stat-score-buffer-user-functions): List of additional
23184         scoring functions.
23185         (spam-stat-error-holder): Global temporary error holder.
23186         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23187         variable.
23188
23189 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23190
23191         * gnus-registry.el (gnus-registry-clean-empty-function)
23192         (gnus-registry-trim, gnus-registry-fetch-groups)
23193         (gnus-registry-delete-group): Groups that match
23194         `gnus-registry-ignored-groups' are removed from the registry
23195         entries, not just ignored for splitting.  This helps clean up the
23196         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23197         to get all the groups a message ID is in.
23198
23199         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23200         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23201         (spam-stat-score-buffer-user-functions): Add :number custom type.
23202
23203 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23204
23205         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23206         argument in XEmacs.
23207
23208         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23209         (nnrss-request-group): Decode group name first.
23210         (nnrss-request-article): Make a text/plain article if mml-to-mime
23211         failed.
23212         (nnrss-get-encoding): Return a compatible encoding according to
23213         nnrss-compatible-encoding-alist.
23214         (nnrss-find-el): Use consp instead of listp.
23215         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23216
23217 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23218
23219         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23220         which Emacs 20 doesn't support.
23221         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23222
23223 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23224
23225         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23226         silence the byte compiler inside the defun.
23227
23228         * gnus-demon.el (parse-time-string): Add autoload.
23229
23230         * gnus-delay.el (parse-time-string): Add autoload.
23231
23232         * gnus-art.el (parse-time-string): Add autoload.
23233
23234         * nnultimate.el (parse-time): Require for `parse-time-string'.
23235
23236 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23237
23238         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23239
23240         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23241
23242         * smime.el (smime-ldap-host-list): Add :version.
23243
23244 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23245
23246         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23247         pass it to `gnus-browse-read-group'.
23248         (gnus-browse-read-group): Add NUMBER argument and pass it to
23249         `gnus-group-read-ephemeral-group'.
23250
23251         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23252         argument and pass it to `gnus-group-read-group'.
23253
23254 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23255
23256         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23257         mm-xemacs-find-mime-charset-1 if we have the mule feature
23258         available at runtime.
23259
23260 2005-03-25  Werner Lemberg  <wl@gnu.org>
23261
23262         * nnmaildir.el: Replace `illegal' with `invalid'.
23263
23264 2005-03-23  Lute Kamstra  <lute@gnu.org>
23265
23266         * time-date.el: Add comment on time value formats.
23267         Don't require parse-time.
23268         (with-decoded-time-value): New macro.
23269         (encode-time-value): New function.
23270         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23271         (days-to-time): Return a valid time value when arg is huge.
23272         (time-since): Use time-subtract.
23273         (time-to-number-of-days): Use time-to-seconds.
23274
23275 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23276
23277         * gnus-start.el (gnus-display-time-event-handler):
23278         Check display-time-timer at runtime rather than only at load time
23279         in case display-time-mode is turned off in the mean time.
23280
23281 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23282
23283         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23284         used.
23285
23286         * nneething.el (nneething-map-file-directory): Derive from
23287         `gnus-directory'.
23288
23289         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23290         the To/Cc button.
23291
23292 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23293
23294         * nnmaildir.el (nnmaildir-request-accept-article):
23295         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23296
23297 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23298
23299         * gnus-async.el: Require timer-funcs at compile time when in
23300         XEmacs for `run-with-idle-timer'.
23301
23302 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23303
23304         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23305         autoloaded function.
23306
23307 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23308
23309         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23310
23311 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23312
23313         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23314
23315 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23316
23317         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23318         Add gnus-expert-user to default.
23319
23320 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23321
23322         * nnimap.el (nnimap-open-server): Ditto.
23323
23324         * imap.el (imap-authenticate): Fix typo.
23325
23326 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23327
23328         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23329         buffer (since IMAP server might return FETCH response out of
23330         order, and the nntp buffer must be sorted).
23331
23332 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23333
23334         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23335         comparison on string.
23336
23337         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23338         (gnus-agent-score): Rename category keywords to match gnus-cus.
23339         (gnus-agent-summary-fetch-series): Modify to protect against
23340         gnus-agent-summary-fetch-group clearing processable flags.
23341         (gnus-agent-synchronize-group-flags): Update live group buffer as
23342         synchronization may occur due to the user toggle the plugged
23343         status.
23344         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23345         successfully downloaded.
23346         (gnus-agent-expire-group-1): Avoid using markers when the overview
23347         is in ascending order; greatly improves performance.
23348         (gnus-agent-regenerate-group):
23349         Use gnus-agent-synchronize-group-flags to reset read status in both
23350         gnus and server.
23351         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23352
23353 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23354
23355         * message.el: Don't autoload former message-utils variables.
23356         (message-strip-subject-trailing-was): Change doc string.
23357
23358         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23359         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23360         (nnweb-google-search): Add "hl=en" here.
23361         (nnweb-google-parse-1, nnweb-google-create-mapping):
23362         Don't hardcode URL.
23363
23364 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23365
23366         * message.el (message-get-reply-headers, message-followup):
23367         Mention related variables `message-use-followup-to' and
23368         `message-use-mail-followup-to', in the information buffer.
23369
23370         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23371         of broken groups(-beta).google.com.
23372
23373 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23374
23375         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23376         parameter to invoked gnus-request-move-article; remove the
23377         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23378         all at once instead of once per article.
23379         (gnus-summary-remove-process-mark): Accept a list of articles as
23380         well as a single article for processing.
23381
23382         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23383         parameter.
23384
23385         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23386
23387         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23388
23389         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23390         parameter.
23391
23392         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23393         parameter.
23394
23395         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23396         parameter and remove the gnus-sum-hint-move-is-internal variable.
23397
23398         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23399         parameter.
23400
23401         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23402         parameter.
23403
23404         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23405         parameter.
23406
23407         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23408
23409         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23410         parameter.
23411
23412         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23413         parameter.
23414
23415 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23416
23417         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23418         a more conservative way.
23419
23420 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23421
23422         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23423         buffer, so it moves the window's cursor.
23424
23425 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23426
23427         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23428         `mm-dissect-multipart' and receive the from field as an (optional)
23429         argument from `mm-dissect-multipart'.
23430         (mm-dissect-multipart): Receive the from field as an argument and
23431         pass it on when we call `mm-dissect-buffer' on MIME parts.
23432         Fixes verification/decryption of signed/encrypted MIME parts.
23433
23434 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23435
23436         * gnus-sum.el (gnus-summary-move-article):
23437         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23438         whatever it calls (right now, only nnimap-request-move article
23439         respects it).
23440
23441         * nnimap.el (nnimap-request-move-article):
23442         When gnus-sum-hint-move-is-internal is set, don't do the extra
23443         nnimap-request-article.
23444
23445 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23446
23447         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23448
23449         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23450         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23451
23452         * gnus-sum.el (gnus-summary-caesar-message):
23453         Apply `gnus-treat-article' after rotation.
23454
23455         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23456         doc string.
23457
23458 2005-02-22  Simon Josefsson  <jas@extundo.com>
23459
23460         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23461         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23462         <arne@arnested.dk>.
23463         (encrypt): Add password-cache and password-cache-expiry as group
23464         members.
23465
23466 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23467
23468         * smime.el (smime-ldap-host-list): Doc fix.
23469         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23470         cache) password.
23471         (smime-sign-region): Use it.
23472         (smime-decrypt-region): Use it.
23473         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23474         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23475         fails.
23476         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23477         certificate from DER to PEM format rather than calling openssl.
23478
23479         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23480
23481         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23482         for signing/encryption.
23483
23484         * mml.el (mml-parse-1): Use them.
23485
23486 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23487
23488         * nnrss.el (nnrss-verbose): Remove.
23489         (nnrss-request-group): Use `nnheader-message' instead.
23490
23491 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23492
23493         * nnrss.el (nnrss-verbose): New variable.
23494         (nnrss-request-group): Make it say nnrss is requesting a group.
23495
23496 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23497
23498         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23499         Handle news URL with given port correctly.
23500
23501 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23502
23503         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23504         containing special characters.
23505
23506         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23507
23508         * mml.el (mime-to-mml): Ditto.
23509
23510         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23511         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23512         (rfc2047-decode-region): Quote decoded words containing special
23513         characters when rfc2047-quote-decoded-words-containing-tspecials
23514         is non-nil.
23515
23516 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23517
23518         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23519
23520         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23521
23522 2005-02-15  Simon Josefsson  <jas@extundo.com>
23523
23524         * nnimap.el (nnimap-debug): Doc fix.
23525
23526         * imap.el (imap-debug): Doc fix.
23527
23528 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23529
23530         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23531
23532 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23533
23534         * gnus.el (spam-contents): Improve docs for spam-contents
23535         parameter in its variable incarnation.
23536
23537 2005-02-14  Simon Josefsson  <jas@extundo.com>
23538
23539         * smime-ldap.el: Use require instead of load-library for ldap.
23540         (smime-ldap-search): Indent.
23541         (smime-ldap-search-internal): Shorten line.
23542
23543         * smime.el (smime-cert-by-dns): Add doc-string.
23544         (smime-cert-by-ldap-1): Indent.
23545
23546         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23547         mml-smime-get-dns-ldap.
23548         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23549
23550 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23551
23552         * smime.el: Require smime-ldap.
23553         (smime-ldap-host-list): New variable.
23554         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23555
23556         * mml-smime.el (mml-smime-encrypt-query): New function.
23557         (mml-smime-encrypt-query): Use it.
23558
23559         * smime-ldap.el: New file.
23560
23561 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23562
23563         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23564
23565 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23566
23567         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23568         argument in doc string.  Make query for type more clear.
23569
23570 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23571
23572         * gnus.el (gnus-group-startup-message): Search for gnus images in
23573         etc/images/gnus.
23574         * mm-util.el (mm-image-load-path): Likewise.
23575         * smiley.el (smiley-data-directory): Search for smilies in
23576         etc/images/smilies.
23577
23578 2005-02-09  Kim F. Storm  <storm@cua.dk>
23579
23580         Change Emacs release version from 21.4 to 22.1 throughout.
23581         Change Emacs development version from 21.3.50 to 22.0.50.
23582
23583 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23584
23585         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23586
23587         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23588         non-Mule XEmacs as well.
23589         (mm-decompress-buffer): Signal an error intentionally if it does
23590         not decompress compressed data because auto-compression-mode is
23591         disabled.
23592
23593 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23594
23595         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23596         an ID in the registry even if it has no groups.
23597
23598 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23599
23600         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23601         merge it into mm-decompress-buffer.
23602         (gnus-mime-copy-part): Use the MIME part charset, the value which
23603         a user specified or gnus-newsgroup-charset for decoding, like
23604         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23605         save-buffer what was used.  Suggested by Kevin Ryde
23606         <user42@zip.com.au>.
23607         (gnus-mime-inline-part): Allow the name parameter as well as the
23608         filename parameter; force decompressing of compressed data; always
23609         display contents being not decoded as unibyte.
23610
23611         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23612         as well as the filename parameter.
23613
23614         * mm-util.el (mm-decompress-buffer):
23615         Merge gnus-mime-jka-compr-maybe-uncompress.
23616         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23617         of compressed data.
23618
23619 2005-02-08  Simon Josefsson  <jas@extundo.com>
23620
23621         * imap.el (imap-log): Doc fix.
23622
23623 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23624
23625         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23626         the coding cookies; decompress compressed parts.
23627
23628         * mml.el (mml-generate-mime-1): Add the charset parameter according
23629         to the value which a user specified manually or the coding cookie.
23630
23631         * mm-util.el (mm-string-to-multibyte): New function.
23632         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23633         (mm-coding-system-to-mime-charset): New function.
23634         (mm-decompress-buffer): New function.
23635         (mm-find-buffer-file-coding-system): New function.
23636
23637         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23638         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23639         parts.
23640
23641 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23642
23643         * mm-view.el (mm-display-inline-fontify): Decode a part according
23644         to the charset parameter.
23645
23646 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23647
23648         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23649         prefix arg is neither nil nor a number, as info specifies.
23650
23651 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23652
23653         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23654         timestamps.
23655
23656 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23657
23658         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23659         groups error checking and notify user.
23660
23661 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23662
23663         * message.el (message-send-mail-function): Check existence of
23664         sendmail-program first before using default value
23665         `message-send-mail-with-sendmail'.  Otherwise use more generic
23666         `smtpmail-send-it'.
23667
23668 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23669
23670         * nntp.el (nntp-request-update-info): Always return nil.
23671
23672 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23673
23674         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23675
23676 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23677
23678         * message.el (message-beginning-of-line): Change the behavior when
23679         invoked between BOL and : so that it first moves backward.
23680
23681 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23682
23683         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23684         article buffer when editing of the article is discarded.
23685         (gnus-article-prepare): Revert.
23686
23687 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23688
23689         * gnus-art.el (gnus-article-prepare):
23690         Remove message-strip-forbidden-properties from the local hook.
23691
23692 2005-01-27  Simon Josefsson  <jas@extundo.com>
23693
23694         * password.el (password-cache-add): Only start one timer per key.
23695         Reported by Derek Atkins <warlord@MIT.EDU>.
23696
23697 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23698
23699         * run-at-time.el: Remove.  It is no longer needed as
23700         timer-funcs.el in the xemacs-base package has a working version of
23701         `run-at-time'.
23702
23703         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23704
23705         * password.el: Require timer-funcs instead of run-at-time in
23706         XEmacs.
23707         Remove `password-run-at-time' macro.
23708         (password-cache-add): Use `run-at-time' instead of
23709         `password-run-at-time'.
23710
23711         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23712         Remove `nnheader-cancel-function-timers' alias,
23713         `cancel-function-timers' exists in XEmacs in timer-funcs.
23714
23715         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23716         for `run-with-idle-timer'.
23717
23718         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23719         for `run-at-time'.
23720
23721         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23722         for `with-timeout'.
23723
23724         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23725         the same as for XEmacs 21.4.
23726         No need to ignore `run-with-idle-timer', this function exists in
23727         XEmacs now in timer-funcs.el in the xemacs-base package.
23728         (dgnushack-compile): No need to delete
23729         run-at-time.el from the list of files to compile because it
23730         doesn't exist anymore.
23731
23732 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23733
23734         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23735         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23736
23737 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23738
23739         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23740         sensitively.
23741
23742 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23743
23744         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23745
23746 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23747
23748         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23749         which will be inserted according to the multibyteness of a buffer
23750         rather than the type of contents.  Suggested by ARISAWA Akihiro
23751         <ari@mbf.ocn.ne.jp>.
23752
23753         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23754         of string which old xml.el may return rather than a string.
23755
23756 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23757
23758         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23759
23760 2005-01-16  Simon Josefsson  <jas@extundo.com>
23761
23762         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23763         idn/idna.el isn't available.
23764         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23765         <michael@waxrat.com>.
23766
23767         * hashcash.el: Remove non-FSF copyright header.
23768
23769         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23770         (hashcash-generate-payment): Use it.
23771         (hashcash-generate-payment-async): Use it.
23772
23773 2005-01-15  Simon Josefsson  <jas@extundo.com>
23774
23775         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23776         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23777
23778         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23779         gnus-summary-idna-message.
23780         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23781         (gnus-summary-idna-message): New function.
23782
23783 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23784
23785         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23786         gnus-novice-user.
23787
23788 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23789
23790         * nnrss.el (nnrss-request-delete-group): Delete entries in
23791         nnrss-group-alist as well.
23792         (nnrss-save-server-data): Insert newline.
23793
23794 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23795
23796         * gnus.el (gnus-user-agent): Use list of symbols instead of
23797         symbols.  Display full version number for (S)XEmacs.
23798         Optionally display (S)XEmacs codename.
23799
23800         * gnus-util.el (gnus-emacs-version): Update for new
23801         `gnus-user-agent'.
23802
23803         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23804         Gnus version.
23805
23806 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23807
23808         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23809         which is unreadable in some setups.
23810
23811 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * gnus-spec.el (gnus-update-format-specifications): Flush the
23814         group format spec cache if it doesn't support decoded group names.
23815
23816 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23817
23818         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23819         Allow to apply decay on score files matching a regexp.
23820
23821 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23822
23823         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23824         compatibility in %g and %c.
23825
23826 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23827
23828         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23829         name for only %g and %c.
23830         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23831         of gnus-tmp-group to decoded group name.
23832         (gnus-group-make-rss-group): Exclude `/'s from group names.
23833
23834 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23835
23836         * nnrss.el (nnrss-get-encoding): Fix regexp.
23837
23838 2004-12-27  Simon Josefsson  <jas@extundo.com>
23839
23840         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23841         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23842         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23843
23844 2004-12-17  Kim F. Storm  <storm@cua.dk>
23845
23846         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23847
23848         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23849
23850 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23851
23852         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23853
23854 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23855
23856         * nnrss.el: Require rfc2047 and mml.
23857         (nnrss-file-coding-system): New variable.
23858         (nnrss-format-string): Redefine it as an inline function.
23859         (nnrss-decode-group-name): New function.
23860         (nnrss-string-as-multibyte): Remove.
23861         (nnrss-retrieve-headers): Decode group name; don't use
23862         nnrss-format-string.
23863         (nnrss-request-group): Decode group name.
23864         (nnrss-request-article): Decode group name; allow a Message-ID as
23865         well as an article number; don't use nnrss-format-string; encode a
23866         Message-ID string which may contain non-ASCII characters; use
23867         mml-to-mime to compose a MIME article.
23868         (nnrss-request-expire-articles): Decode group name.
23869         (nnrss-request-delete-group): Decode group name.
23870         (nnrss-fetch): Clarify error message.
23871         (nnrss-read-server-data): Use insert-file-contents instead of load;
23872         bind file-name-coding-system; use multibyte buffer.
23873         (nnrss-save-server-data): Bind coding-system-for-write to the
23874         value of nnrss-file-coding-system; bind file-name-coding-system;
23875         add coding cookie.
23876         (nnrss-read-group-data): Use insert-file-contents instead of load;
23877         bind file-name-coding-system; use multibyte buffer.
23878         (nnrss-save-group-data): Bind coding-system-for-write to the
23879         value of nnrss-file-coding-system; bind file-name-coding-system.
23880         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23881         make it work with non-ASCII text.
23882         (nnrss-find-el): Make it work with old xml.el as well.
23883
23884 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23885
23886         * nnrss.el (nnrss-get-encoding): New function.
23887         (nnrss-fetch): Use unibyte buffer initially; bind
23888         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23889         decode contents according to the encoding attribute.
23890         (nnrss-save-group-data): Add coding cookie.
23891         (nnrss-mime-encode-string): New function.
23892         (nnrss-check-group): Use it to encode subject and author.
23893
23894 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23895
23896         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23897         imaginary variable.
23898
23899 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23900
23901         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23902         correctly even if there are wide characters.
23903
23904 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23905
23906         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23907         downcased symbol names; make a new cache instead of reusing
23908         bbdb-hashtable.
23909
23910 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23911
23912         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23913         concatenating segments rather than before concatenating them.
23914         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23915
23916         * message.el (message-get-reply-headers): Bind `extra'.
23917
23918 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23919
23920         * message.el (message-extra-wide-headers): New variable.
23921         (message-get-reply-headers): Use it.
23922
23923 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23924
23925         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23926         (gnus-agent-group-pathname): Ditto.
23927
23928         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23929
23930         * gnus-group.el (gnus-group-make-group): Decode group name.
23931         (gnus-group-make-rss-group): Register the group data after opening
23932         the nnrss group.
23933
23934 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23935
23936         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23937         by expiry now get marked as read.
23938
23939 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23940
23941         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23942
23943 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23944
23945         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23946         unify Latin characters in XEmacs.
23947         (mm-find-mime-charset-region): Use it.
23948
23949 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23950
23951         * gnus-util.el (gnus-delete-directory): New function.
23952
23953         * gnus-agent.el (gnus-agent-delete-group): Use it.
23954
23955         * gnus-cache.el (gnus-cache-delete-group): Use it.
23956
23957 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23958
23959         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23960         names.
23961
23962 2004-12-16  Simon Josefsson  <jas@extundo.com>
23963
23964         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23965
23966 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23967
23968         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23969
23970         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23971         (gnus-group-set-current-level): Decode group name.
23972
23973 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23974
23975         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23976         failed.
23977
23978 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23979
23980         * gnus-group.el (gnus-group-delete-group): Decode group name.
23981         (gnus-group-make-rss-group): Encode group name.
23982         (gnus-group-catchup-current): Decode group name.
23983         (gnus-group-kill-group): Decode group name.
23984
23985 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23986
23987         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23988
23989 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23990
23991         * gnus-group.el (gnus-group-make-rss-group):
23992         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23993
23994         * gnus-start.el (gnus-setup-news): Honor user's setting to
23995         gnus-message-archive-method.  Suggested by Lute Kamstra
23996         <lute@gnu.org>.
23997
23998 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23999
24000         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24001         global counterparts of the buffer-local variables.
24002
24003 2004-11-16  Romain Francoise  <romain@orebokech.com>
24004
24005         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24006         counterparts of the buffer-local variables.
24007
24008 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24009
24010         * message.el (message-forbidden-properties): Fix typo in doc
24011         string.
24012
24013 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24014
24015         * gnus-util.el (gnus-replace-in-string): Add doc string.
24016
24017         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24018         to avoid problems when splitting mails with many recipients.
24019
24020 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24021
24022         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24023         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24024
24025 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24026
24027         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24028         if there is no hashtable in memory or file modification time is
24029         newer than cached timestamp.
24030
24031 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24032
24033         * gnus-sum.el (gnus-summary-limit-to-recipient):
24034         Implement not-matching option.
24035
24036 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24037
24038         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24039         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24040         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24041         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24042         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24043         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24044
24045 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24046
24047         * message.el (message-forward-make-body-mml): Remove headers
24048         according to message-forward-ignored-headers if a message is decoded.
24049
24050 2004-12-02  Romain Francoise  <romain@orebokech.com>
24051
24052         * message.el (message-forward-make-body-plain): Always remove
24053         headers according to message-forward-ignored-headers.
24054
24055 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24056
24057         * spam.el (spam-summary-prepare-exit): Remove the
24058         gnus-summary-limit pop for now, it has problems with ham marks for
24059         me.
24060
24061 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24062
24063         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24064         correctly.
24065
24066 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24067
24068         * format-spec.el (format-spec): Message the char.
24069
24070 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24071
24072         * gnus-art.el (gnus-split-methods): Reformat comments.
24073
24074         * spam.el (spam-summary-prepare-exit): Remove article limits
24075         before exiting the summary buffer.
24076
24077 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24078
24079         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24080         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24081
24082         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24083         order to silence the byte compiler.
24084
24085         * spam.el: Fix the way to silence the byte compiler, which
24086         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24087         bbdb-search-simple, spam-BBDB-register-routine,
24088         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24089         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24090         spam-stat-buffer-is-spam, spam-stat-load,
24091         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24092         spam-stat-save and spam-stat-split-fancy.
24093
24094 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24095
24096         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24097         which may confuse users.
24098         (canlock-password-for-verify): Ditto.
24099
24100         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24101
24102         * gnus-art.el (gnus-emphasis-alist): Ditto.
24103
24104         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24105
24106         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24107
24108         * gnus-start.el (gnus-save-killed-list): Ditto.
24109
24110         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24111         (gnus-sum-thread-tree-root): Ditto.
24112         (gnus-sum-thread-tree-false-root): Ditto.
24113         (gnus-sum-thread-tree-single-indent): Ditto.
24114
24115         * message.el (message-courtesy-message): Ditto.
24116         (message-archive-note): Ditto.
24117         (message-subscribed-address-file): Ditto.
24118         (message-user-fqdn): Ditto.
24119
24120         * spam-report.el (spam-report-gmane-regex): Ditto.
24121
24122         * spam.el (spam-blackhole-good-server-regex): Ditto.
24123
24124 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24125
24126         * mml.el (mml-preview): Widen the message buffer before copying
24127         the contents to the preview buffer; sort headers before previewing.
24128
24129         * message.el (message-hidden-headers): Fix the way to avoid a bug
24130         in the `repeat' widget in Emacs 21.3 or earlier.
24131
24132 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24133
24134         * message.el (message-hidden-headers): Default to "^References:".
24135         Improve customization type.  Suggested by Reiner Steib
24136         <Reiner.Steib@gmx.de>.
24137
24138 2004-11-25  Romain Francoise  <romain@orebokech.com>
24139
24140         * message.el (message-strip-forbidden-properties): Remove check for
24141         obsolete `message-hidden' text property, hidden headers are not
24142         accessible in the buffer anymore.
24143
24144 2004-11-22  Romain Francoise  <romain@orebokech.com>
24145
24146         * message.el (message-header-format-alist): Add `From' in list
24147         so that it can be sorted.
24148         (message-fix-before-sending): Widen and sort headers before
24149         sending.
24150         (message-hide-headers): Use narrowing to hide headers by moving
24151         them to the top of the buffer and narrowing to the region
24152         underneath.
24153
24154 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24155
24156         * message.el (message-strip-forbidden-properties):
24157         Bind buffer-read-only (etc) to nil.
24158
24159 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24160
24161         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24162         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24163
24164 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24165
24166         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24167
24168 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24169
24170         * dns.el (query-dns): Use sit-for to time instead of
24171         accept-process-output, since that doesn't seem to work on udp
24172         sockets.
24173
24174 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24175
24176         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24177
24178 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24179
24180         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24181         doc string.  Improve doc string.
24182
24183 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24184
24185         * nntp.el (nntp-request-update-info): Return nil if
24186         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24187         may not call gnus-activate-group which uselessly issues the GROUP
24188         commands for all nntp groups and wastes time.  Reported by Romain
24189         Francoise <romain@orebokech.com>.
24190
24191         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24192
24193 2004-11-15  Simon Josefsson  <jas@extundo.com>
24194
24195         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24196         headers separately.
24197         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24198         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24199
24200 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24201
24202         * gnus-start.el (gnus-convert-old-newsrc):
24203         Assign legacy-gnus-agent to 5.10.7.
24204
24205 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24206
24207         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24208         start of the lines.
24209
24210 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24211
24212         * hashcash.el (hashcash-default-payment): Change default to 20.
24213         (hashcash-default-accept-payment): Change default to 20.
24214         (hashcash-process-alist): New variable.
24215         (hashcash-generate-payment-async): Add.
24216         (hashcash-already-paid-p): Add.
24217         (hashcash-insert-payment): Don't generate payments twice.
24218         (hashcash-insert-payment-async): Add.
24219         (hashcash-insert-payment-async-2): Add.
24220         (hashcash-cancel-async): Add.
24221         (hashcash-wait-async): Add.
24222         (hashcash-processes-running-p): Add.
24223         (hashcash-wait-or-cancel): Add.
24224         (mail-add-payment): New optional argument.  Conditionally start
24225         asynchronous calculation.
24226         (mail-add-payment-async): Add.
24227
24228         * message.el (message-send-mail): Wait for asynchronous hashcash
24229         results.  Don't clobber existing X-Hashcash headers.
24230         (message-setup-1): Call mail-add-payment-async when
24231         message-generate-hashcash is non-nil.
24232
24233 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24234
24235         * message.el (message-use-alternative-email-as-from): Examine the
24236         From header as well; use message-make-from in order to include a
24237         user's full name.
24238
24239 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24240
24241         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24242         default; improve customization type.
24243         (gnus-emphasis-custom-with-format): New macro.
24244         (gnus-emphasis-custom-value-to-external): New function.
24245         (gnus-emphasis-custom-value-to-internal): New function.
24246
24247 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24248
24249         * dns.el (query-dns): Resolve reverse addresses.
24250
24251 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24252
24253         * gnus-group.el (gnus-group-get-new-news): Use it.
24254
24255         * gnus-start.el (gnus-check-reasonable-setup): New function.
24256
24257 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24258
24259         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24260         "Args out of range" error.  Reported by Arnaud Giersch
24261         <arnaud.giersch@free.fr>.
24262
24263 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24264
24265         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24266
24267 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24268
24269         * spam.el (spam group): Add :version.
24270
24271         * pgg-def.el (pgg group): Add :version.
24272
24273 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24274
24275         * gnus-art.el (gnus-article-edit-article): Don't associate the
24276         article buffer with a draft file.  This is a temporary measure
24277         against the 2004-08-22 change to gnus-article-edit-mode.
24278
24279 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24280
24281         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24282         (html2text-format-tags): Remove unused variable `attr'.
24283
24284 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24285
24286         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24287
24288         * tls.el (tls-process-connection-type, tls-success)
24289         (tls-certtool-program): Add :version.
24290
24291         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24292         (starttls-extra-arguments, starttls-process-connection-type)
24293         (starttls-connect, starttls-failure, starttls-success): Add :version.
24294
24295         * spam-stat.el (spam-stat): Add :version.
24296
24297         * sieve.el (sieve): Add :version.
24298
24299         * sha1.el (sha1): Add :version.
24300         (sha1-use-external): Remove redundant version.
24301
24302         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24303         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24304         (nnmail-split-fancy-match-partial-words)
24305         (nnmail-split-lowercase-expanded): Add :version.
24306
24307         * nndiary.el (nndiary): Add :version.
24308
24309         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24310
24311         * mml-sec.el (mml-default-sign-method)
24312         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24313         Add :version.
24314
24315         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24316
24317         * mm-url.el (mm-url-use-external, mm-url-program)
24318         (mm-url-arguments): Add :version.
24319
24320         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24321         (mm-attachment-file-modes, mm-decrypt-option)
24322         (mm-w3m-safe-url-regexp): Add :version.
24323
24324         * message.el (message-cite-prefix-regexp)
24325         (message-sendmail-envelope-from, message-minibuffer-local-map)
24326         (message-user-fqdn, message-completion-alist): Add :version.
24327
24328         * gnus-win.el (gnus-configure-windows-hook)
24329         (gnus-use-frames-on-any-display): Add :version.
24330
24331         * gnus-art.el (gnus-article-address-banner-alist)
24332         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24333         (gnus-treat-from-picon, gnus-treat-mail-picon)
24334         (gnus-treat-x-pgp-sig): Add :version.
24335
24336         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24337         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24338         (gnus-summary-article-delete-hook)
24339         (gnus-summary-display-while-building): Add :version.
24340
24341         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24342         (gnus-get-top-new-news-hook): Add :version.
24343
24344         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24345         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24346
24347         * gnus-registry.el (gnus-registry): Add :version.
24348
24349         * gnus-spec.el (gnus-use-correct-string-widths)
24350         (gnus-make-format-preserve-properties): Add :version.
24351
24352         * gnus.el (gnus-group-charter-alist)
24353         (gnus-group-fetch-control-use-browse-url)
24354         (gnus-install-group-spam-parameters): Add :version.
24355
24356         * gnus-diary.el (gnus-diary): Add :version.
24357
24358         * gnus-delay.el (gnus-delay): Add :version.
24359
24360         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24361         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24362         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24363         Add :version.
24364
24365         * gnus-agent.el (gnus-agent-max-fetch-size)
24366         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24367         (gnus-agent-prompt-send-queue): Add :version.
24368
24369         * deuglify.el (gnus-outlook-deuglify): Add :version.
24370
24371         * html2text.el: Beautify code.  Improve doc strings.
24372         Some checkdoc cleanup.
24373         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24374
24375 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24376
24377         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24378
24379 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24380
24381         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24382         when package is loaded.
24383
24384         * spam.el (spam-summary-score-preferred-header): Add global preference
24385         for people who want to override the default SpamAssassin over
24386         Bogofilter preference (when both are set).
24387         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24388         (spam-user-format-function-S):
24389         Check spam-summary-score-preferred-header.
24390         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24391         (spam-user-format-function-S): Format the score correctly.
24392
24393 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24394
24395         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24396         signature file.  Suggested by Manoj Srivastava
24397         <srivasta@golden-gryphon.com>.
24398
24399         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24400         iso-2022-jp even in the Japanese language environment.
24401         Suggested by Jason Rumney <jasonr@gnu.org>.
24402
24403 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24404
24405         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24406         use the same characters as the dummy marks; make it free from
24407         getting affected by the language environment.
24408         (gnus-summary-read-group-1): Update mark positions only when the
24409         format spec is updated.
24410
24411         * gnus-spec.el (gnus-update-format-specifications): Return a list
24412         of updated types.
24413
24414 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24415
24416         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24417         of boundp to check if display-warning is available.
24418
24419 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24420
24421         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24422
24423 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24424
24425         * nnspool.el (nnspool-spool-directory): Use news-path if the
24426         news-directory variable is not bound.
24427
24428         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24429         function instead of display-warning if it is not available.
24430
24431 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24432
24433         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24434         v5-10: Use `point-at-bol'.
24435
24436 2004-10-26  Simon Josefsson  <jas@extundo.com>
24437
24438         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24439         <chenggao@gmail.com>.
24440
24441 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24442
24443         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24444         instead.
24445
24446 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24447
24448         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24449         to remove a server from the nnimap-server-buffer-alist.
24450         (nnimap-open-connection, nnimap-close-server): Use it.
24451
24452         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24453
24454 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24455
24456         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24457         running the major-mode function.
24458
24459 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24460
24461         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24462         dummy marks in the right way.
24463
24464 2004-10-18  David Edmondson  <dme@dme.org>
24465
24466         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24467         excessively.
24468
24469 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24470
24471         * gnus-util.el (gnus-split-references): Accept a nil references
24472         string and go on blissfully.
24473
24474         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24475         cases where the references string is non-nil but has no references.
24476
24477         * encrypt.el: Add autoload tags.
24478
24479         * spam.el (spam-resolve-registrations-routine): Remove article
24480         from unregistration list too.  Reported by David Hanak
24481         <dhanak@isis.vanderbilt.edu>
24482
24483 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24484
24485         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24486         nil.  Change custom type.
24487
24488 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24489
24490         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24491
24492         * gnus-sum.el (gnus-summary-move-article): Use it.
24493
24494 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24495
24496         * encrypt.el: Add autoload cookies.
24497
24498         * spam.el (spam-backend-article-list-property)
24499         (spam-backend-get-article-todo-list)
24500         (spam-backend-put-article-todo-list)
24501         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24502         Resolve registrations separately.
24503         (spam-register-routine): Format comments.
24504         (spam-unregister-routine, spam-register-routine): Always call with
24505         specific-articles, no default list.
24506         (spam-summary-prepare-exit): Use the spam-classifications function.
24507
24508         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24509         gnus-encrypt.el.
24510
24511         * encrypt.el: Copied from gnus-encrypt.el.
24512
24513         * gnus-encrypt.el: Commented that it's obsolete.
24514
24515 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24516
24517         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24518         (gnus-score-save): Use it.
24519
24520         * message.el (message-bury): Use `window-dedicated-p'.
24521
24522 2004-10-15  Simon Josefsson  <jas@extundo.com>
24523
24524         * pop3.el (top-level): Don't require nnheader.
24525         (pop3-read-timeout): Add.
24526         (pop3-accept-process-output): Add.
24527         (pop3-read-response, pop3-retr): Use it.
24528
24529 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24530
24531         * spam.el (spam-register-routine): Move comment.
24532         (spam-verify-bogofilter): Use 'unknown for the initial
24533         spam-bogofilter-valid state, not 'never.
24534
24535         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24536         for netrc-machine.
24537
24538         * nnimap.el (nnimap-open-connection):
24539         Use netrc-machine-user-or-password.
24540
24541 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24542
24543         * gnus-registry.el (gnus-registry-unload-hook):
24544         Set as a variable with add-hook.
24545
24546         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24547         of news-path.
24548
24549         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24550
24551         * spam.el: Delete duplicate `provide'.
24552         (spam-unload-hook): Set as a variable with add-hook.
24553
24554 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24555
24556         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24557         in the doc string.
24558
24559         * message.el (message-ignored-news-headers)
24560         (message-ignored-supersedes-headers)
24561         (message-ignored-resent-headers)
24562         (message-forward-ignored-headers): Improve custom type.
24563
24564 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24565
24566         * message.el (message-tokenize-header): Fix 2004-09-06 change
24567         which used point-min in the wrong place.
24568
24569 2004-10-12  Simon Josefsson  <jas@extundo.com>
24570
24571         * tls.el (tls-certtool-program): New variable.
24572         (tls-certificate-information): New function, based on
24573         ssl-certificate-information.
24574
24575 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24576
24577         * compface.el: Move the version of ELisp-based uncompface program
24578         to the contrib directory because of the copyright problem.
24579
24580 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24581
24582         * message.el (message-kill-buffer): Raise the current frame.
24583
24584 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24585
24586         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24587
24588         * gnus.el (message-y-or-n-p): Autoload.
24589
24590         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24591         (pop3-password-required, pop3-authentication-scheme)
24592         (pop3-leave-mail-on-server): Make customizable.
24593         (pop3): New custom group.
24594         (pop3-retr): Remove `sleep-for' statements.
24595         Suggested by Dave Love <fx@gnu.org>.
24596
24597         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24598         Windows/DOS.
24599
24600         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24601         (imap-parse-body): Fix incorrect use of `assert'.
24602         Suggested by Dave Love <fx@gnu.org>.
24603
24604         * mml.el (mml-minibuffer-read-disposition): Require match.
24605         Suggested by Dave Love <fx@gnu.org>.
24606
24607 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24608
24609         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24610         doc string.
24611
24612 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24613
24614         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24615
24616 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24617
24618         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24619         instead of calling `mm-insert-inline', to decode text/* parts
24620         before displaying them.
24621
24622 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24623
24624         * mm-uu.el (mm-uu-text-plain-type): New variable.
24625         (mm-uu-pgp-signed-extract-1): Use it.
24626         (mm-uu-pgp-encrypted-extract-1): Use it.
24627         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24628         bind mm-uu-text-plain-type with that value.
24629         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24630         mm-uu-dissect.
24631
24632 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24633
24634         * gnus-group.el (gnus-update-group-mark-positions):
24635         * gnus-sum.el (gnus-update-summary-mark-positions):
24636         * message.el (message-check-news-body-syntax):
24637         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24638         of string-as-multibyte.
24639
24640 2004-10-05  Juri Linkov  <juri@jurta.org>
24641
24642         * gnus-group.el (gnus-update-group-mark-positions):
24643         * gnus-sum.el (gnus-update-summary-mark-positions):
24644         * message.el (message-check-news-body-syntax):
24645         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24646         8-bit unibyte values to a multibyte string for search functions.
24647
24648 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24649
24650         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24651         (mm-uu-dissect-text-parts): New function.
24652
24653         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24654         dissect text parts.
24655
24656         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24657         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24658
24659         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24660
24661         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24662         Use gnus-current-topics instead of gnus-current-topic.
24663
24664 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24665
24666         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24667
24668 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24669
24670         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24671         where appropriate.
24672
24673         * nnml.el (nnml-generate-active-info): do.
24674
24675         * nndiary.el (nndiary-generate-active-info): do.
24676
24677         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24678         (gnus-topic-move): do.
24679
24680         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24681         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24682
24683         * gnus-srvr.el (gnus-server-prepare)
24684         (gnus-server-open-all-servers): do.
24685
24686         * gnus-msg.el (gnus-summary-cancel-article)
24687         (gnus-summary-resend-message)
24688         (gnus-summary-mail-crosspost-complaint): do.
24689
24690         * gnus-move.el (gnus-change-server): do.
24691
24692         * gnus-group.el (gnus-group-unmark-all-groups)
24693         (gnus-group-set-current-level): do.
24694
24695 2004-10-04  Simon Josefsson  <jas@extundo.com>
24696
24697         * message.el (message-generate-hashcash): Doc fix.
24698
24699 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24700
24701         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24702         avoid infinite recursion via gnus-get-function.
24703
24704 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24705
24706         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24707
24708         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24709
24710         * nnmail.el (nnmail-split-history): do.
24711
24712         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24713         (nnml-request-delete-group): do.
24714
24715         * nnslashdot.el (nnslashdot-read-groups): do.
24716
24717         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24718         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24719
24720         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24721         (nnspool-sift-nov-with-sed): Use last.
24722         (nnspool-retrieve-headers-with-nov): Use mapc.
24723         (nnspool-request-newgroups): Use dolist.
24724         (nnspool-request-group): Use last.
24725
24726         * nntp.el (nntp-read-server-type): Use dolist.
24727
24728         * nnvirtual.el (nnvirtual-create-mapping)
24729         (nnvirtual-update-read-and-marked): Use dolist.
24730         (nnvirtual-convert-headers): Simplify.
24731
24732 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24733
24734         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24735         Add support for sync'ing tick marks.
24736
24737 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24738
24739         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24740         there's no visible header.
24741
24742 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24743
24744         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24745         When necessary, pass full group name to gnus-request-set-marks.
24746
24747 2004-10-01  Simon Josefsson  <jas@extundo.com>
24748
24749         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24750         acroread.
24751
24752 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24753
24754         * spam-report.el (spam-report-gmane): Fix interactive.
24755
24756         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24757
24758         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24759         when writing file.
24760         (gnus-agent-synchronize-flags): Don't default to being
24761         interactive.
24762
24763 2004-09-30  Simon Josefsson  <jas@extundo.com>
24764
24765         * message.el (message-generate-hashcash): Add.
24766         (message-send-mail): Use it, call mail-add-payment.
24767
24768 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24769
24770         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24771
24772 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24773
24774         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24775         gnus-requst-update-info with explicit code to sync the in-memory
24776         info read flags with the marks being sync'd to the backend.
24777
24778         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24779
24780 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24781
24782         * spam.el (spam-verify-bogofilter): Add new function.
24783         (spam-check-bogofilter)
24784         (spam-bogofilter-register-with-bogofilter): Use it.
24785         (spam-verify-bogofilter): Add small fixes.
24786
24787 2004-09-28  Simon Josefsson  <jas@extundo.com>
24788
24789         * hashcash.el (hashcash-generate-payment): Revert.
24790
24791 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24792
24793         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24794         Use gnus-extract-references instead of gnus-split-references.
24795
24796         * gnus-util.el (gnus-extract-references): Add new function, analogous
24797         to gnus-split-references but extracts only the message-ID without
24798         anything extra.
24799
24800         * hashcash.el (hashcash-generate-payment)
24801         (hashcash-check-payment): Do the right thing if hashcash-path is
24802         nil (because the hashcash program could not be found).
24803
24804         * spam.el (spam-use-hashcash): Remove comment.
24805
24806 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24807
24808         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24809         (gnus-cache-enter-article, gnus-cache-remove-article)
24810         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24811
24812         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24813
24814         * gnus-art.el (article-hide-boring-headers)
24815         (article-translate-strings, article-display-face)
24816         (gnus-article-mime-match-handle-first)
24817         (gnus-article-highlight-headers)
24818         (gnus-article-add-buttons-to-head): do.
24819
24820 2004-09-27  Simon Josefsson  <jas@extundo.com>
24821
24822         * hashcash.el: New version, from
24823         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24824         ../contrib/.
24825
24826 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24827
24828         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24829
24830 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24831
24832         * gnus-dup.el (gnus-dup-open): Use mapc.
24833         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24834
24835         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24836         Reported by Stefan Wiens <s.wi@gmx.net>.
24837
24838         * gnus.el (gnus-shutdown): Use dolist.
24839
24840         * gnus-undo.el (gnus-undo): Use mapc.
24841
24842         * nnrss.el (nnrss-generate-active): do.
24843
24844         * message.el (message-cite-original-without-signature)
24845         (message-cite-original): Use mapc.
24846         (message-do-actions, message-make-forward-subject): Use dolist.
24847
24848 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24849
24850         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24851         deletion to remove entire duplicate line.  Fixes merged article
24852         number bug.
24853
24854 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24855
24856         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24857         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24858         first ask if you want to open a server and then, even when you
24859         responded with no, asking if you want to synchronize the server's
24860         flags.
24861         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24862         multi-line expressions.
24863         (gnus-agent-synchronize-group-flags): New internal function.
24864         Updates marks in memory (in the info structure) AND in the
24865         backend.
24866
24867         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24868
24869         * nnagent.el (nnagent-request-set-mark):
24870         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24871         method, to ensure that synchronization updates marks in the
24872         backend and in the info (in memory) structure.
24873
24874 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24875
24876         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24877         convention fully; don't miss the root article of a thread; make
24878         the X-Draft-From header with correct article numbers.
24879
24880 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24881
24882         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24883         unless plugged.  Disable the agent so that an open failure causes
24884         an error.
24885
24886         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24887         Revert 2004-09-21 change.  The backend must be opened while
24888         synchronizing flags even when the backend stores the flags
24889         locally.
24890
24891 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24892
24893         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24894         in `header' match.  Reported by Svend Tollak Munkejord.
24895
24896         * message.el (message-cite-original): Fix use of
24897         `message-cite-articles-with-x-no-archive'.
24898
24899 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24900
24901         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24902         (gnus-window-to-buffer): Ditto.
24903
24904         * mml.el (mml-preview-buffer): New variable.
24905         (mml-preview): Manage window layout with gnus-buffer-configuration.
24906
24907         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24908         X-Draft-From header even if those articles aren't quoted.
24909
24910 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24911
24912         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24913         (gnus-request-set-mark, gnus-request-update-mark): Use new
24914         g-s-t-u-l-m to decide to use backend even when unplugged.
24915
24916 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24917
24918         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24919         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24920
24921 2004-09-20  Simon Josefsson  <jas@extundo.com>
24922
24923         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24924         "utf-16-le".
24925
24926 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24927
24928         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24929
24930 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24931
24932         * uudecode.el (uudecode-use-external): Add :version.
24933
24934         * smime.el (smime-CA-file, smime-encrypt-cipher)
24935         (smime-dns-server): Add :version.
24936
24937         * smiley.el (gnus-smiley-file-types): Add :version.
24938
24939         * sha1.el (sha1-use-external): Add :version.
24940
24941         * pgg-def.el (pgg-query-keyserver): Add :version.
24942
24943         * nnmail.el (nnmail-fancy-expiry-targets)
24944         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24945         Add :version.
24946
24947         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24948         (nnimap-retrieve-groups-asynchronous): Add :version.
24949         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24950
24951         * mml.el (mml-content-disposition-parameters)
24952         (mml-insert-mime-headers-always): Add :version.
24953
24954         * mm-util.el (mm-coding-system-priorities): Add :version.
24955
24956         * mm-decode.el (mm-inline-text-html-with-images)
24957         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24958         (mm-verify-option): Add :version.
24959         (mm-text-html-renderer): Change :version.
24960
24961         * message.el (message-fcc-externalize-attachments)
24962         (message-required-headers, message-draft-headers)
24963         (message-subject-trailing-was-query)
24964         (message-subject-trailing-was-ask-regexp)
24965         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24966         (message-mark-insert-end, message-archive-header)
24967         (message-archive-note, message-cross-post-default)
24968         (message-cross-post-note, message-followup-to-note)
24969         (message-cross-post-note-function, message-use-mail-followup-to)
24970         (message-subscribed-address-functions)
24971         (message-subscribed-address-file, message-subscribed-addresses)
24972         (message-subscribed-regexps, message-allow-no-recipients)
24973         (message-yank-cited-prefix, message-signature-insert-empty-line)
24974         (message-hidden-headers, message-hierarchical-addresses)
24975         (message-mail-user-agent, message-use-idna)
24976         (message-valid-fqdn-regexp)
24977         (message-strip-special-text-properties, message-header-synonyms)
24978         (message-beginning-of-line, message-tab-body-function): Add :version.
24979         (message-insert-canlock, message-wide-reply-confirm-recipients):
24980         Change :version.
24981
24982         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24983         and :version.
24984         (mail-source-delete-old-incoming-confirm)
24985         (mail-source-movemail-program): Add :version.
24986
24987         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24988         (gnus-agent-cache, gnus-agent): Change :version.
24989
24990         * gnus-util.el (gnus-use-byte-compile): Change :version.
24991
24992         * gnus-sum.el (gnus-summary-make-false-root-always)
24993         (gnus-summary-default-high-score)
24994         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24995         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24996         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24997         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24998         (gnus-sum-thread-tree-single-indent)
24999         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25000         (gnus-sum-thread-tree-leaf-with-other)
25001         (gnus-sum-thread-tree-single-leaf): Add :version.
25002         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25003         (gnus-article-loose-mime): Change :version.
25004
25005         * gnus-start.el (gnus-backup-startup-file)
25006         (gnus-save-startup-file-via-temp-buffer): Add :version.
25007
25008         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25009         (gnus-server-offline-face): Add :version.
25010
25011         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25012
25013         * gnus-msg.el (gnus-gcc-externalize-attachments)
25014         (gnus-debug-files, gnus-debug-exclude-variables)
25015         (gnus-discouraged-post-methods): Change :version.
25016         (gnus-confirm-mail-reply-to-news)
25017         (gnus-confirm-treat-mail-like-news): Add :version.
25018
25019         * gnus-int.el (gnus-server-unopen-status): Add :version.
25020
25021         * gnus-group.el (gnus-group-jump-to-group-prompt)
25022         (gnus-large-ephemeral-newsgroup)
25023         (gnus-fetch-old-ephemeral-headers): Add :version.
25024
25025         * gnus-fun.el (gnus-x-face-directory)
25026         (gnus-convert-pbm-to-x-face-command)
25027         (gnus-convert-image-to-x-face-command)
25028         (gnus-convert-image-to-face-command): Add :version.
25029
25030         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25031
25032         * gnus-cite.el (gnus-cite-blank-line-after-header)
25033         (gnus-article-boring-faces): Add :version.
25034
25035         * gnus-art.el (gnus-buttonized-mime-types)
25036         (gnus-inhibit-mime-unbuttonizing)
25037         (gnus-treat-display-face)
25038         (gnus-treat-body-boundary): Change :version.
25039         (gnus-body-boundary-delimiter, gnus-picon-databases)
25040         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25041         (gnus-treat-date-english, gnus-treat-fold-headers)
25042         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25043         (gnus-treat-mail-picon, gnus-treat-wash-html)
25044         (gnus-article-encrypt-protocol)
25045         (gnus-use-idna, gnus-article-over-scroll)
25046         (gnus-mime-display-multipart-alternative-as-mixed)
25047         (gnus-mime-display-multipart-related-as-mixed)
25048         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25049         (gnus-ctan-url, gnus-button-ctan-handler)
25050         (gnus-button-handle-ctan-bogus-regexp)
25051         (gnus-button-ctan-directory-regexp)
25052         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25053         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25054         (gnus-button-man-level, gnus-button-emacs-level)
25055         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25056
25057         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25058         (gnus-agent-go-online): Change :version.
25059         (gnus-agent-expire-unagentized-dirs)
25060         (gnus-agent-auto-agentize-methods): Add :version.
25061
25062         * flow-fill.el (fill-flowed-display-column)
25063         (fill-flowed-encode-column): Add :version.
25064
25065         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25066         (gnus-outlook-deuglify-unwrap-max)
25067         (gnus-outlook-deuglify-cite-marks)
25068         (gnus-outlook-deuglify-unwrap-stop-chars)
25069         (gnus-outlook-deuglify-no-wrap-chars)
25070         (gnus-outlook-deuglify-attrib-cut-regexp)
25071         (gnus-outlook-deuglify-attrib-verb-regexp)
25072         (gnus-outlook-deuglify-attrib-end-regexp)
25073         (gnus-outlook-display-hook): Add :version.
25074
25075         * binhex.el (binhex-use-external): Add :version.
25076
25077 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25078
25079         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25080         and `invisible'.
25081
25082 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25083
25084         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25085         in gnus-registry-trim.
25086
25087 2004-09-13  Simon Josefsson  <jas@extundo.com>
25088
25089         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25090
25091         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25092
25093         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25094         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25095         <yamaoka@jpl.org>.
25096         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25097         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25098         <yamaoka@jpl.org>.
25099
25100         * sieve.el (sieve-manage-mode): Ditto.
25101
25102 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25103
25104         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25105
25106 2004-09-11  Simon Josefsson  <jas@extundo.com>
25107
25108         * dns-mode.el: Add.
25109
25110         * mm-view.el (mm-display-dns-inline): Add.
25111
25112         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25113         (mm-automatic-display): Ditto.
25114
25115         * mailcap.el (mailcap-mime-data): Add text/dns.
25116         (mailcap-mime-extensions): Map .soa to text/dns.
25117
25118 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25119
25120         * gnus-art.el (article-decode-mime-words, article-babel)
25121         (gnus-article-highlight-signature, gnus-article-add-buttons)
25122         (gnus-signature-toggle): Remove unnecessary bindings of
25123         `inhibit-read-only' inherited from v5.10 merge.
25124
25125 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25126
25127         * nntp.el (nntp): New customization group.
25128         (nntp-authinfo-file): Add customization group.
25129
25130         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25131
25132         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25133
25134         * gnus.el (to-address, to-list, subscribed)
25135         (large-newsgroup-initial): Ditto.
25136
25137         * flow-fill.el (fill-flowed-display-column)
25138         (fill-flowed-encode-column): Ditto.
25139
25140 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25141
25142         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25143         Use point-min rather than 1.
25144         (message-send-mail): Use buffer-size rather than point-max.
25145
25146         * gnus-sum.el (gnus-summary-search-article-forward):
25147         Signal a specific `search-failed' rather than a generic `error'.
25148
25149         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25150         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25151         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25152
25153 2004-09-10  Simon Josefsson  <jas@extundo.com>
25154
25155         * nndb.el (require): Remove tcp and duplicate cl.
25156
25157 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25158
25159         * gnus-agent.el (directory-files-and-attributes): Move forward.
25160
25161 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25162
25163         * gnus-agent.el (directory-files-and-attributes):
25164         Optionally defined to support XEmacs.
25165
25166 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25167
25168         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25169         to avoid run-time CL dependencies.
25170         (gnus-agent-unfetch-articles): New function.
25171         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25172         article numbers even when local .overview file is missing.
25173         (gnus-agent-read-article-number): New function.  Only accepts
25174         27-bit article numbers.
25175         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25176         Use gnus-agent-read-article-number.
25177         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25178         from backend while recognizing that article numbers in .overview
25179         must be valid.
25180         (gnus-agent-update-files-total-fetched-for):
25181         Use directory-files-and-attributes to improve performance.
25182         * gnus-int.el (gnus-request-move-article):
25183         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25184         improve performance.
25185
25186         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25187         some users confused by references to .newsrc when they only have a
25188         .newsrc.eld file.
25189         (gnus-convert-mark-converter-prompt)
25190         (gnus-convert-converter-needs-prompt): Fix use of property list.
25191         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25192         New function.  Used internally to only display 'gnus converting
25193         files' message when actually necessary.
25194
25195         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25196         methods now autoloaded.
25197
25198 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25199
25200         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25201         identifiers.
25202
25203 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25204
25205         * gnus-picon.el: Fix indentation and closing parenthesis.
25206
25207 2004-09-01  Simon Josefsson  <jas@extundo.com>
25208
25209         * message.el (message-canlock-generate): Require sha1, not
25210         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25211         to require within a function.  Sadly, if sha1.el isn't loaded, the
25212         let binding in m-c-g will hide the defcustom definition, which is
25213         bad.)
25214
25215         * canlock.el: Require sha1, not sha1-el.
25216
25217         * message.el: Don't autoload sha1 (there is a autoload cookie in
25218         sha1.el).
25219
25220         * sha1-el.el: Rename to sha1.el.
25221
25222 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25223
25224         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25225
25226 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25227
25228         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25229
25230 2004-08-30  Kim F. Storm  <storm@cua.dk>
25231
25232         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25233
25234         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25235         Add :group 'nnimap.
25236
25237 2004-08-30  Andreas Schwab  <schwab@suse.de>
25238
25239         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25240         ?* and ?\;.
25241
25242         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25243         and ?\' to symbol instead of whitespace.
25244
25245 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25246
25247         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25248
25249         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25250         instead of re-search-forward.
25251
25252         * gnus-uu.el (gnus-uu-save-article): Ditto.
25253         (gnus-uu-post-encode-uuencode): Ditto.
25254
25255         * html2text.el (html2text-clean-list-items): Ditto.
25256         (html2text-clean-dtdd): Ditto.
25257         (html2text-format-tags): Ditto.
25258
25259         * message.el (message-send-mail-with-sendmail): Fix regexp.
25260         (message-fill-field-general): Use search-forward instead of
25261         re-search-forward.
25262         (unbold-region): Ditto.
25263
25264         * nnrss.el (nnrss-request-article): Ditto.
25265
25266         * nnslashdot.el (nnslashdot-request-article): Ditto.
25267
25268         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25269
25270         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25271         "Unrecognized menu descriptor" error in XEmacs.
25272
25273 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25274
25275         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25276         parent article of a sparse article in the thread hashtb.
25277
25278 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25279
25280         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25281         (nnmail-expand-newtext): Lowercase expanded entries if
25282         nnmail-split-lowercase-expanded is non-nil.
25283
25284 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25285
25286         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25287
25288         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25289         of gnus-tmp-news-method into string under XEmacs.  It will be
25290         passed to gnus-correct-length which takes only a string argument.
25291
25292 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25293
25294         * gnus-util.el (gnus-bind-print-variables): New macro.
25295         (gnus-prin1): Use it.
25296         (gnus-prin1-to-string): Use it.
25297         (gnus-pp): New function.
25298         (gnus-pp-to-string): New function.
25299
25300         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25301         Replace pp-to-string with gnus-pp-to-string.
25302         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25303         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25304         * gnus-msg.el (gnus-debug): Ditto.
25305         * gnus-score.el (gnus-score-save): Ditto.
25306         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25307         gnus-pp-to-string.
25308         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25309         with gnus-pp.
25310         * score-mode.el (gnus-score-pretty-print): Ditto.
25311         * webmail.el (webmail-debug): Ditto.
25312
25313 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25314
25315         * gnus-art.el (article-display-face, article-display-x-face):
25316         Use buffer-read-only.
25317
25318 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25319
25320         * gnus-art.el (article-hide-list-identifiers):
25321         Bind inhibit-read-only as t.
25322
25323 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25324
25325         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25326
25327 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25328
25329         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25330         (gnus-narrow-to-page): Don't assume point-min == 1.
25331         (gnus-article-edit-mode): Derive from message-mode.
25332
25333         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25334         point-min == 1.
25335
25336         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25337         Disable incorrect use of `assert'.
25338
25339         * message.el (message-mode): Set comment-start-skip.
25340
25341
25342 2004-08-22  Sam Steingold  <sds@gnu.org>
25343
25344         * pop3.el (pop3-leave-mail-on-server): New user variable.
25345         (pop3-movemail): Delete mail only when it is nil.
25346
25347 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25348
25349         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25350
25351         * mml.el (mml-preview): Use `pop-to-buffer'.
25352
25353         * message.el (message-goto-mail-followup-to): Insert after "To".
25354         (message-carefully-insert-headers): Add comment.
25355
25356         * gnus.el: Remove unused variable `gnus-article-check-size'.
25357
25358         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25359
25360         * gnus-art.el (gnus-button-alist):
25361         Improve `gnus-button-handle-library' entry.
25362
25363 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25364
25365         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25366         Use downcase, since XEmacs capitalizes error messages differently.
25367
25368 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25369
25370         * nntp.el: Add (require 'gnus) due to reference to
25371         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25372
25373 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25374
25375         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25376         Bind `mm-fill-flowed'.
25377
25378         * mm-decode.el (mm-dissect-singlepart): Check it.
25379
25380 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25381
25382         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25383         'imap' for netrc parsing.
25384
25385 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25386
25387         * mailcap.el (mailcap-mime-data): Mark as risky.
25388
25389 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25390
25391         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25392         may be included in the encoded word.
25393         (rfc2047-encode): Don't append a space if the encoded word
25394         includes close parenthesis.
25395
25396 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25397
25398         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25399         of text within parentheses.
25400
25401 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25402
25403         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25404         (gnus-encrypt-write-file-contents): Make the password key the file
25405         name PLUS the cipher, not just the cipher.  Also remove failed
25406         passwords from the cache.
25407
25408 2004-08-06  Simon Josefsson  <jas@extundo.com>
25409
25410         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25411         Doc fix.
25412
25413 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25414
25415         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25416         LWSP.
25417
25418 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25419
25420         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25421         Try to append in-reply-to: data to the references: header.
25422
25423         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25424         (netrc-parse): Use gnus-encrypt.el functions.
25425
25426         * gnus-encrypt.el: Add new file for encryption support; currently
25427         does only a few GPG ciphers and an internal XOR cipher.
25428
25429         * password.el: Add comments on using password-read-and-add.
25430         (password-read-and-add): Add function to read and add the
25431         password to the cache at once.
25432
25433 2004-07-28  Simon Josefsson  <jas@extundo.com>
25434
25435         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25436         parameter (but don't use it, for now).
25437
25438         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25439         instead of hard coding to nil.
25440
25441 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25442
25443         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25444         as mm-inline-image-xemacs does.
25445
25446 2004-07-26  Simon Josefsson  <jas@extundo.com>
25447
25448         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25449         Revert part of 2004-07-17 change below.
25450
25451 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25452
25453         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25454         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25455
25456 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25457
25458         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25459         quotes that actually start with ">" at the beginning of the
25460         lines.
25461
25462 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25463
25464         * rfc2047.el (rfc2047-encode-region): Fix last change.
25465         (rfc2047-encode-parameter): Remove useless concat.
25466
25467 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25468
25469         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25470         encode special characters; fix some kind of misconfigured headers;
25471         signal a real error if debug-on-quit or debug-on-error is non-nil.
25472         (rfc2047-encode-max-chars): New variable.
25473         (rfc2047-encode-1): Use it.
25474         (rfc2047-encode-parameter): New function.
25475
25476         * mml.el (mml-insert-parameter): Remove an excessive space.
25477
25478 2004-07-17  Simon Josefsson  <jas@extundo.com>
25479
25480         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25481         Kai Grossjohann <kai@emptydomain.de>.
25482         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25483         (gnus-group-make-menu-bar): Ditto.
25484
25485         * gnus-util.el (gnus-group-server): Add.
25486
25487 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25488
25489         * message.el (message-clone-locals): Clone sendmail and smtp
25490         variables.
25491
25492 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25493
25494         * rfc2047.el (rfc2047-encode-region): Fix last change.
25495
25496 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25497
25498         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25499         characters as non-special.
25500
25501 2004-07-09  Simon Josefsson  <jas@extundo.com>
25502
25503         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25504         Users will lose all flag changes made while unplugged with
25505         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25506         good default.  See numerous reports on ding mailing list.
25507
25508 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25509
25510         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25511         add generate-head-function and generate-article-function to the
25512         rfc822-forward entry.
25513         (nndoc-rfc822-forward-generate-article): New function.
25514         (nndoc-rfc822-forward-generate-head): New function.
25515
25516         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25517
25518 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25519
25520         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25521         respect display group parameter and gnus-summary-expunge-below.
25522         (gnus-articles-to-read): Remove unused reference to display group
25523         parameter.
25524
25525 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25526
25527         * nnheader.el (nnheader-uniquify-message-id): New experimental
25528         variable.
25529         (nnheader-nov-read-message-id): Use it.
25530
25531         * spam-report.el (spam-report-gmane): Add interactive.
25532
25533 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25534
25535         * mm-encode.el (mm-content-transfer-encoding-defaults):
25536         Use qp-or-base64 for the application/* types.
25537
25538 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25539
25540         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25541
25542 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25543
25544         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25545         trim value.
25546
25547 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25548
25549         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25550         New macro and function.
25551         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25552
25553 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25554
25555         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25556         after-load-alist.
25557
25558 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25559
25560         * gnus-group.el (gnus-group-get-new-news-this-group):
25561         Don't update info that isn't there.
25562
25563 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25564
25565         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25566         entry.
25567
25568 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25569
25570         * mm-view.el (mm-inline-render-with-function): Use multibyte
25571         buffer; decode html source by charset.
25572
25573         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25574
25575         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25576         Mule-UCS is loaded under XEmacs.
25577         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25578
25579 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25580
25581         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25582
25583 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25584
25585         * mm-util.el (mm-coding-system-p): Return a coding-system.
25586         (mm-mime-mule-charset-alist): Use shift_jis instead of
25587         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25588         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25589         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25590         instead of japanese-shift-jis and iso-latin-1 respectively in
25591         order to share the default value with both Emacs and XEmacs-mule.
25592         (mm-mule-charset-to-mime-charset):
25593         Make mm-coding-system-priorities effective.
25594         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25595         while predicating of candidates upon the priorities.
25596
25597 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25598
25599         * gnus-sum.el (gnus-summary-make-menu-bar):
25600         Add gnus-uu-invert-processable.
25601
25602         * gnus.el: Autoload gnus-uu-invert-processable.
25603
25604 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25605
25606         * mm-util.el (mm-with-multibyte-buffer): New macro.
25607
25608         * rfc2047.el (rfc2047-encode-string): Use it.
25609         (rfc2047-encode-region): Move point to the end of the region after
25610         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25611
25612 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25613
25614         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25615         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25616
25617 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25618
25619         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25620         (gnus-cite-parse): Ignore quoted envelope From_.
25621         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25622
25623 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25624
25625         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25626         invalid addresses.
25627
25628 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25629
25630         * spam.el: Change section markers, revise TODO list.
25631         (spam-backends): Make new master list of all installed backends.
25632         (spam-summary-exit-behavior): Add new variable to determine how
25633         messages moves are done at summary exit.
25634         (spam-move-spam-nonspam-groups-only)
25635         (spam-process-ham-in-nonham-groups)
25636         (spam-process-ham-in-spam-groups): Remove variables, the
25637         spam-summary-exit-behavior variable should be used to manage this
25638         behavior.
25639         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25640         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25641         and spam-old-spam-articles.
25642         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25643         Add empty variables, placeholders for the backends they represent.
25644         (spam-set-difference): Move, unchanged.
25645         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25646         unless the user has a processor variable.
25647         (spam-classifications, spam-classification-valid-p)
25648         (spam-backend-properties, spam-backend-property-valid-p)
25649         (spam-backend-function-type-valid-p)
25650         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25651         (spam-report-articles-gmane, spam-report-articles-resend):
25652         Remove functions, they are not needed.
25653         (spam-install-backend-super, spam-backend-list)
25654         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25655         (spam-backend-function, spam-backend-ham-registration-function)
25656         (spam-backend-spam-registration-function)
25657         (spam-backend-ham-unregistration-function)
25658         (spam-backend-spam-unregistration-function)
25659         (spam-backend-statistical-p, spam-backend-mover-p)
25660         (spam-install-backend-alias, spam-install-checkonly-backend)
25661         (spam-install-mover-backend, spam-install-nocheck-backend)
25662         (spam-install-backend, spam-install-statistical-backend)
25663         (spam-install-statistical-checkonly-backend): Add backend installation
25664         support.
25665         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25666         (spam-group-processor-p): Use the new backend code and respect the
25667         summary exit behavior.
25668         (spam-mark-spam-as-expired-and-move-routine): Remove.
25669         (spam-summary-prepare): Change to use the new spam-old-articles
25670         variable.
25671         (spam-copy-or-move-routine, spam-copy-spam-routine)
25672         (spam-move-spam-routine, spam-copy-ham-routine)
25673         (spam-move-ham-routine): Add code to copy/move ham or spam.
25674         (spam-fetch-field-fast): Improve doc and code, plus allow the
25675         'number request.
25676         (spam-list-of-checks, spam-list-of-statistical-checks):
25677         Remove variables.
25678         (spam-split, spam-find-spam): Use the new backend code.
25679         (spam-registration-functions): Remove variable.
25680         (spam-unregister-routine): Add convenience wrapper.
25681         (spam-log-undo-registration, spam-register-routine)
25682         (spam-log-processing-to-registry)
25683         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25684         where possible.
25685         (spam-check-gmane-xref, spam-check-regex-headers)
25686         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25687         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25688         (spam-check-bogofilter-headers, spam-check-spamoracle)
25689         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25690         (spam-check-crm114-headers): Use the spam-split-group that
25691         spam-split prepares, no need to determine it every time.
25692
25693         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25694         to the nnheader-parse-naked-head call.
25695
25696         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25697
25698         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25699         the nnheader-nov-read-message-id call.
25700
25701 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25702
25703         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25704         gnus-activate-group twice.  Suggested by Markus Peter
25705         <warp@spin.de>.
25706
25707 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25708
25709         * gnus-art.el (gnus-article-time-format): Exchange the order of
25710         day and month in the default value; fix customization type.
25711         (article-date-ut): Use add-text-properties.
25712         (article-make-date-line): Use message-make-date instead of
25713         current-time-string.
25714
25715         * message.el (message-fetch-field): Don't use set-text-properties.
25716         (message-make-date): Simplify.
25717
25718         * messagexmas.el (message-xmas-make-date): New function.
25719         (message-xmas-redefine): Defalias message-make-date to it.
25720
25721 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25722
25723         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25724         (rfc2047-encode-region): Treat text within parentheses as special;
25725         show the original text when error has occurred.
25726
25727         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25728         already-computed method to gnus-activate-group.
25729
25730         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25731         same select-methods identical Lisp objects.
25732
25733         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25734         object when modifying the info.
25735
25736 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25737
25738         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25739         gnus-opened-servers since it has never been opened with the new
25740         configuration yet.
25741
25742 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25743
25744         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25745         arg to nnheader-generate-fake-message-id.
25746
25747 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25748
25749         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25750         number and build a fake message ID localized to a group and
25751         article number (so it's repeatable from that point on).
25752         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25753         ID format.
25754
25755         * gnus-sum.el (gnus-get-newsgroup-headers):
25756         Call nnheader-generate-fake-message-id with the article number.
25757
25758 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25759
25760         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25761         end-of-buffer.
25762
25763 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25764
25765         * message.el (message-ignored-supersedes-headers): Add Approved.
25766
25767 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25768
25769         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25770         goto-char.
25771         (rfc2047-encode): Fold the line before encoding.
25772
25773 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25774
25775         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25776         folding -- not all headers can be folded, and this should be done
25777         by the message composition mode.  Probably.  I think.
25778
25779 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25780
25781         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25782         fast.
25783
25784         * gnus-ems.el (gnus-remove-image): Don't use
25785         message-text-with-property; remove only the image found first.
25786
25787         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25788         found first.
25789
25790 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25791
25792         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25793
25794 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25795
25796         * message.el (message-text-with-property): Make it fast and accept
25797         optional arguments.
25798         (message-strip-forbidden-properties): Use it.
25799         (message-fix-before-sending): Follow the m-t-w-p change.
25800
25801         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25802
25803 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25804
25805         * gnus-art.el (article-hide-headers): Don't change the buffer
25806         mistakenly when performing mml-preview even if
25807         gnus-single-article-buffer is nil.
25808
25809 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25810
25811         * message.el (message-expand-name-databases): New user option.
25812         (message-expand-name): Use it.
25813
25814 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25815
25816         * spam.el (spam-report-articles-resend)
25817         (spam-report-resend-register-routine): Allow ham reporting.
25818         (spam-report-resend-register-ham-routine): Add wrapper.
25819         (spam-registration-functions): Add ham resending functions.
25820         (spam-list-of-processors): Add ham resend processor.
25821
25822         * gnus.el (ham-resend-to): Add new group parameter.
25823         (spam-process): Add ham resend option.
25824
25825         * spam-report.el (spam-report-resend): Allow reporting ham.
25826         (spam-report-resend-ham): Add wrapper.
25827
25828 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25829
25830         * message.el (message-cite-articles-with-x-no-archive):
25831         New variable.
25832         (message-cite-original): Use it.
25833
25834 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25835
25836         * message.el (message-cite-original): Respect X-No-Archive.
25837
25838 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25839
25840         * gnus-art.el (article-hide-headers): Refer to the values for
25841         gnus-ignored-headers and gnus-visible-headers in the summary
25842         buffer since a user may have set them as group parameters.
25843
25844 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25845
25846         * assistant.el (assistant-node-name): Add convenience function.
25847         (assistant-render-text, assistant-render-node): Add error handling,
25848         plus handle multiple next nodes.
25849         (assistant-find-next-node): Comment out for now.
25850         (assistant-find-next-nodes): Add function, returns list of next
25851         nodes.
25852
25853 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25854
25855         * mail-source.el (mail-source-directory): Fix doc-string.
25856
25857 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25858
25859         * assistant.el (assistant-render-text, assistant-eval): Add :set
25860         widget type, which is different because it takes and returns a
25861         list.  Much hilarity ensues.
25862
25863 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25864
25865         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25866
25867         * gnus-group.el (gnus-group-get-new-news-this-group):
25868         Add doc-string.
25869
25870         * gnus-start.el (gnus-activate-group): Add doc-string.
25871
25872 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25873
25874         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25875
25876 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25877
25878         * assistant.el (assistant-render-text): Try to add a :set
25879         widget, more to come.
25880
25881         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25882         strings.
25883         (spam-report-articles-resend)
25884         (spam-register-routine): Do registration iff any articles warrant
25885         it.
25886         (spam-summary-prepare-exit): Change log message for nil group
25887         destinations.
25888
25889 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25890
25891         * spam.el (spam-report-resend-register-routine):
25892         Allow spam-report-resend-to to be a group parameter or a global value.
25893
25894 2004-05-26  Simon Josefsson  <jas@extundo.com>
25895
25896         * starttls.el: Merge with my GNUTLS based starttls.el.
25897         (starttls-gnutls-program, starttls-use-gnutls)
25898         (starttls-extra-arguments, starttls-process-connection-type)
25899         (starttls-connect, starttls-failure, starttls-success):
25900         New variables.
25901         (starttls-program, starttls-extra-args): Doc fix.
25902         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25903         New functions.
25904         (starttls-negotiate, starttls-open-stream):
25905         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25906         function if it is set.
25907
25908 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25909
25910         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25911         structured fields.
25912
25913 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25914
25915         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25916
25917 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25918
25919         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25920         Add variable.
25921         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25922         assigning the spam-mark to new messages.
25923
25924 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25925
25926         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25927
25928 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25929
25930         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25931
25932         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25933         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25934         default.
25935
25936 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25937
25938         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25939         correct data.
25940
25941 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25942
25943         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25944         (spam-group-processor-p): Fix function.
25945         (spam-group-processor-multiple-p)
25946         (spam-group-spam-processor-report-gmane-p)
25947         (spam-group-spam-processor-report-resend-p)
25948         (spam-group-spam-processor-bogofilter-p)
25949         (spam-group-spam-processor-blacklist-p)
25950         (spam-group-spam-processor-ifile-p)
25951         (spam-group-ham-processor-ifile-p)
25952         (spam-group-spam-processor-spamoracle-p)
25953         (spam-group-spam-processor-crm114-p)
25954         (spam-group-ham-processor-bogofilter-p)
25955         (spam-group-spam-processor-stat-p)
25956         (spam-group-ham-processor-stat-p)
25957         (spam-group-ham-processor-whitelist-p)
25958         (spam-group-ham-processor-BBDB-p)
25959         (spam-group-ham-processor-spamoracle-p)
25960         (spam-group-ham-processor-copy-p): Remove functions with some
25961         prejudice against unneeded code.
25962         (spam-report-articles-resend)
25963         (spam-report-resend-register-routine): Allow the group/topic
25964         spam-resend-to value to override spam-report-resend-to.
25965         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25966         properly now.
25967
25968         * gnus.el (spam-resend-to): Add group/topic parameter.
25969         (spam-process): Move the OBSOLETE processors to the end of the
25970         choices.
25971
25972 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25973
25974         * spam-report.el (spam-report-resend-to, spam-report-resend):
25975         Start with resend-to set to nil, and then ask the user if necessary.
25976         (spam-report-resend): spam-report-resend takes a list of articles, not
25977         separate article numbers.
25978
25979 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25980
25981         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25982         addition to emacs-w3m.
25983
25984 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25985
25986         * assistant.el (assistant-authinfo-data): New function.
25987         (assistant-eval): Eval for entire assistant.
25988
25989         * netrc.el (netrc-services-file): New variable.
25990         (netrc-parse-services): New function.
25991         (netrc-find-service-name): New function.
25992         (netrc-find-service-number): New function.
25993         (netrc-port-equal): New function.
25994         (netrc-machine): Use it.
25995
25996         * nnimap.el (nnimap-open-connection): Use netrc.
25997
25998         * gnus-util.el (gnus-netrc-get): Remove aliases.
25999
26000         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26001
26002         * assistant.el (wid-edit): Fix compilation.
26003
26004         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26005
26006 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26007
26008         * gnus-util.el (gnus-set-file-modes): New function.  (small
26009         patch).
26010
26011 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26012
26013         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26014
26015         * assistant.el (assistant-render-node): Fix up rendering and
26016         read-only text.
26017         (assistant-render-node): Reset.
26018         (assistant-make-read-only): Not sticky.
26019
26020 2004-05-20  Danny Siu  <dsiu@adobe.com>
26021
26022         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26023         centered even when gnus-auto-center-summary is t.
26024
26025 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26026
26027         * dns.el (dns-get-txt-answer): New function.
26028         (dns-read-txt): Ditto.
26029         (query-dns): Use it.
26030
26031 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26032
26033         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26034         active for foreign groups even if the group level is higher than
26035         the specified value.
26036
26037 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26038
26039         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26040         non-active groups.
26041
26042         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26043
26044 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26045
26046         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26047
26048 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26049
26050         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26051         (spam-crm114-header, spam-crm114-spam-switch)
26052         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26053         (spam-crm114-positive-spam-header)
26054         (spam-crm114-database-directory, spam-list-of-processors)
26055         (spam-group-spam-processor-crm114-p)
26056         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26057         (spam-generic-score, spam-list-of-checks)
26058         (spam-list-of-statistical-checks, spam-registration-functions)
26059         (spam-check-crm114-headers, spam-crm114-score)
26060         (spam-check-crm114, spam-crm114-register-with-crm114)
26061         (spam-crm114-register-spam-routine)
26062         (spam-crm114-unregister-spam-routine)
26063         (spam-crm114-register-ham-routine)
26064         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26065
26066 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26067
26068         * gnus.el: Add spam-use-crm114.
26069
26070         * spam.el (spam-list-of-processors, spam-registration-functions):
26071         Add spam-use-resend.
26072         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26073         (spam-report-articles-gmane): Add doc fix.
26074         (spam-report-articles-resend, spam-report-resend-register-routine):
26075         Add wrappers around spam-report-resend-to.
26076
26077         * spam-report.el (spam-report-resend-to, spam-report-resend):
26078         Add support for resending spam.
26079         (spam-report-gmane): Fix line length >80.
26080
26081         * gnus.el (spam-process): Add spam-use-resend.
26082
26083 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26084
26085         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26086         number of processed spam messages.
26087         (spam-ham-copy-or-move-routine): Return the number of processed
26088         ham messages.
26089         (spam-summary-prepare-exit): Use the above values to decide
26090         whether status messages should be displayed.
26091
26092 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26093
26094         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26095         `rfc2047-encoding-function-alist' in order to avoid conflicting
26096         with the old version.
26097         (rfc2047-encode-region): Concatenate words containing non-ASCII
26098         characters in structured fields; don't encode space-delimited
26099         ASCII words even in unstructured fields; don't break words at
26100         char-category boundaries.
26101         (rfc2047-encode-1): New function.
26102         (rfc2047-encode): Use it; encode text so that it occupies the
26103         maximum width within 76-column; work correctly on Q encoding for
26104         iso-2022-* charsets.
26105         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26106         sure not to break a line just after the header name.
26107         (rfc2047-b-encode-region): Remove.
26108         (rfc2047-b-encode-string): New function.
26109         (rfc2047-q-encode-region): Remove.
26110         (rfc2047-q-encode-string): New function.
26111
26112         * mm-util.el (mm-replace-in-string): New function.
26113
26114 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26115
26116         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26117         Really get it right.
26118         (gnus-inews-make-draft): Really.
26119
26120 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26121
26122         * nnmh.el (nnmh-request-list-1): Don't check the link count
26123         before descending.  (small patch)
26124
26125 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26126
26127         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26128         stuff.
26129
26130         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26131         Match on real group name.
26132
26133         * gnus-art.el (gnus-signature-limit): Doc fix.
26134
26135         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26136
26137         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26138
26139 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26140
26141         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26142         isn't a string.
26143
26144 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26145
26146         * gnus-draft.el (gnus-draft-send):
26147         Bind rfc2047-encode-encoded-words.
26148
26149         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26150         (rfc2047-encodable-p): Say that =? needs encoding.
26151         (rfc2047-encode-encoded-words): New variable.
26152
26153         * gnus-group.el (gnus-group-select-group): Doc fix.
26154
26155         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26156
26157         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26158         to nil.
26159
26160         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26161
26162         * nnheader.el (nnheader-get-lines-and-char): New function.
26163
26164 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26165
26166         * gnus-msg.el (gnus-summary-followup-with-original):
26167         Document yanking of region when active.
26168
26169 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26170
26171         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26172         groups if the group level is higher than the specified value.
26173
26174 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26175
26176         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26177         (gnus-group-jump-to-group): Add prefix argument using
26178         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26179         non-active group.
26180
26181         * compface.el (uncompface): Be verbose when changing
26182         `uncompface-use-external'.
26183
26184         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26185         handle manual section.
26186
26187 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26188
26189         * gnus-art.el (gnus-button-alist): Revert previous change.
26190
26191 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26192
26193         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26194
26195 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26196
26197         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26198         whether backend can accept message.
26199
26200         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26201
26202 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26203
26204         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26205         Avoid creating directory when nntp-marks-is-evil is true.
26206         Reported by Reiner Steib.
26207
26208 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26209
26210         * gnus-picon.el (gnus-picon-insert-glyph):
26211         Add optional `nostring' argument.
26212
26213 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26214
26215         * gnus-picon.el (gnus-picon-style): New variable.
26216         (gnus-picon-transform-address): Support `gnus-picon-style'.
26217
26218 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26219
26220         * message.el (message-fill-field): Return point.
26221         (message-generate-headers): Go to end of field.
26222
26223         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26224         stuff for non-living groups.
26225
26226 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26227
26228         * gnus-art.el (gnus-article-followup-with-original)
26229         (gnus-article-reply-with-original): gnus-mark-active-p ->
26230         gnus-region-active-p.
26231
26232 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26233
26234         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26235         only when there is spam or ham to be processed.
26236
26237 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26238
26239         * mail-source.el (mail-source-delete-crash-box): Refactor.
26240         (mail-source-fetch): Use it.
26241         (mail-source-fetch-file): Ditto.
26242         (mail-source-fetch-directory): Run postscript in loop.
26243         (mail-source-fetch-pop): Delete.
26244         (mail-source-fetch-maildir): Ditto.
26245         (mail-source-fetch-imap): Ditto.
26246
26247         * imap.el (imap-authenticators): Comment out sasl.
26248
26249         * message.el (message-skip-to-next-address): New function.
26250         (message-fill-header-address): Refactor.
26251         (message-fill-address): Use it.
26252         (message-delete-address): Use it.
26253         (message-fill-header-general): Refactor.
26254         (message-fill-field-address): Rename.
26255         (message-narrow-to-field): Find the start of the header.
26256         (message-header-format-alist): Don't pre-fill.
26257         (message-fill-header): Remove.
26258         (message-insert-header): New function.
26259         (message-shorten-references): Use it.
26260
26261         * rfc2047.el (rfc2047-field-value): Strip props.
26262
26263         * mail-parse.el (mail-header-make-address): New alias.
26264
26265         * ietf-drums.el (ietf-drums-make-address): New function.
26266
26267         * imap.el: Add compiler directives.
26268
26269         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26270
26271         * gnus-art.el (article-decode-idna-rhs): Don't use
26272         message-idna-inside-rhs-p.
26273
26274 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26275
26276         * message.el (message-idna-inside-rhs-p): Remove.
26277         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26278
26279         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26280         false positives.
26281
26282 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26283
26284         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26285
26286 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26287
26288         * nneething.el (nneething-file-name): Don't create spurious
26289         files.
26290
26291         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26292         (gnus-inews-do-gcc): Remove sleep.
26293
26294         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26295         part under point.
26296
26297         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26298         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26299
26300 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26301
26302         * spam.el (spam-summary-prepare-exit): Fix (length).
26303
26304 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26305
26306         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26307         as expired without moving it" message when there are spam
26308         messages left.
26309
26310 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26311
26312         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26313         header is not nil.
26314
26315 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26316
26317         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26318         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26319         (nntp-marks-changed-p): New arg SERVER.
26320         (nntp-request-update-info): Adjust caller.
26321
26322 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26323
26324         * nntp.el (nntp-save-marks): Pass missing arg.
26325
26326 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26327
26328         * nntp.el: Support marks.
26329         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26330         (nntp-marks-modtime, nntp-marks-directory): New variables.
26331         (nntp-request-set-mark, nntp-request-update-info)
26332         (nntp-possibly-create-directory, nntp-marks-changed-p)
26333         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26334         New functions.
26335
26336 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26337
26338         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26339         (gnus-xmas-redefine): Rename.
26340
26341         * gnus-score.el (gnus-score-insert-help):
26342         Use gnus-select-lowest-window.
26343
26344         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26345         appt-select-lowest-window and rename to gnus-select-lowest-window.
26346
26347         * gnus.el: do.
26348
26349 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26350
26351         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26352         encodings of MIME-encoded words, in order to improve
26353         interoperability with several broken MUAs.
26354
26355 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26356
26357         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26358         tags, only when charsets are not specified in headers.
26359         (mm-inline-text-html-render-with-w3m): Ditto.
26360
26361         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26362         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26363
26364 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26365
26366         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26367         instead of MIME-decoded from fields when checking
26368         `gnus-article-address-banner-alist'.
26369
26370 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26371
26372         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26373         description rather than subject.
26374
26375 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26376
26377         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26378
26379 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26380
26381         * gnus.el (gnus-version-number): Bump.
26382
26383 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26384
26385         * gnus.el: No Gnus v0.2 is released.
26386
26387 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26388
26389         * gnus-agent.el (gnus-agent-read-agentview):
26390         Inline gnus-uncompress-range.
26391
26392 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26393
26394         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26395         `exec-installed-p'.
26396
26397 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26398
26399         * gnus.el (spam-process, spam-autodetect-methods):
26400         Add bsfilter and bsfilter-headers.
26401
26402         * spam.el (spam-bsfilter): New customize group.
26403         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26404         (spam-bsfilter-header, spam-bsfilter-probability-header)
26405         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26406         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26407         (spam-bsfilter-database-directory): New options.
26408         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26409         (spam-list-of-statistical-checks, spam-registration-functions):
26410         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26411         (spam-bsfilter-score): New command.
26412         (spam-check-bsfilter-headers, spam-check-bsfilter)
26413         (spam-bsfilter-register-with-bsfilter)
26414         (spam-bsfilter-register-spam-routine)
26415         (spam-bsfilter-unregister-spam-routine)
26416         (spam-bsfilter-register-ham-routine)
26417         (spam-bsfilter-unregister-ham-routine): New functions.
26418         (spam-generic-score): Support bsfilter; Accept an optional argument
26419         to recalcurate spam score even if scoring header has already been
26420         added.
26421         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26422         optional argument to recalcurate spam score even if scoring header
26423         has already been added.
26424
26425 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26426
26427         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26428         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26429         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26430         link is missing.
26431
26432 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26433
26434         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26435         (html2text-get-attr): Rewrite.
26436
26437         * message.el (message-setup-1): Remove redundant put-text-property
26438         on mail-header-separator.
26439
26440 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26441
26442         * gnus-registry.el (gnus-registry-cache-whitespace)
26443         (gnus-registry-action, gnus-registry-spool-action)
26444         (gnus-registry-split-fancy-with-parent): Change message levels
26445         from 5 to 3 or 7, as needed.
26446
26447         * spam.el (spam-summary-prepare-exit)
26448         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26449         (spam-split, spam-find-spam, spam-log-undo-registration)
26450         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26451         level from 5 to 6.
26452
26453 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26454
26455         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26456         2004-03-04 change).
26457
26458 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26459
26460         * sieve-manage.el (sieve-manage-open):
26461         * nnweb.el (nnweb-insert-html):
26462         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26463         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26464         * nnspool.el (nnspool-request-group):
26465         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26466         * nnml.el (nnml-request-update-info):
26467         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26468         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26469         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26470         (nnimap-request-set-mark):
26471         * nnfolder.el (nnfolder-request-update-info):
26472         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26473         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26474         * gnus-uu.el (gnus-uu-find-articles-matching):
26475         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26476         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26477         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26478         * gnus-nocem.el (gnus-nocem-scan-groups):
26479         * gnus-int.el (gnus-start-news-server):
26480         * gnus-group.el (gnus-group-make-kiboze-group)
26481         (gnus-group-browse-foreign-server):
26482         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26483         Use mapc when appropriate.
26484
26485 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26486             Adam Sjøgren  <asjo@koldfront.dk>
26487             Wes Hardaker  <wes@hardakers.net>
26488             Michael Shields  <shields@msrl.com>
26489
26490         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26491         may need for spam sorting and scoring.
26492         (spam-user-format-function-S): Add user format function suitable for
26493         general use.
26494         (spam-article-sort-by-spam-status): Add sorting function for summary
26495         sorting.
26496         (spam-extra-header-to-number): Add function to get a score from a
26497         header.
26498         (spam-summary-score): Add function to get a numeric score from the
26499         headers.
26500         (spam-generic-score): Fix function doc, was in wrong place.
26501         (spam-initialize): Take symbols when it's run, and install the
26502         extra headers that spam-necessary-extra-headers thinks we need.
26503
26504 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26505
26506         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26507         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26508
26509 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26510
26511         * gnus-sum.el (gnus-set-global-variables)
26512         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26513         (gnus-article-get-xrefs, gnus-summary-best-group)
26514         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26515         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26516         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26517         Use with-current-buffer.
26518
26519 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26520
26521         * spam.el (spam-summary-prepare-exit): Simplify logic.
26522         (spam-fetch-article-header): Read the article header if it's not
26523         available.
26524         (spam-list-articles): Simplify logic.
26525         (spam-filelist-register-routine): Fix bug with unregister-list.
26526
26527         * gnus-registry.el: Fix comments at beginning.
26528
26529 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26530
26531         * message.el (message-cater-to-broken-inn): Remove.
26532         (message-shorten-references): Make sure the total folded length of
26533         References is shorter than 998 characters to cater to a bug in INN
26534         2.3.  Also, don't pretend that references aren't folded -- this
26535         hasn't worked for a while.
26536
26537 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26538
26539         * gnus-agent.el (gnus-agentize):
26540         gnus-agent-send-mail-real-function no longer set to current value
26541         of message-send-mail-function but rather a lambda that calls
26542         message-send-mail-function.  The change makes the agent real-time
26543         responsive to user changes to message-send-mail-function.
26544
26545 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26546
26547         * legacy-gnus-agent.el
26548         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26549         help from Florian Weimer <fw@deneb.enyo.de>
26550
26551 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26552
26553         * nnmail.el (nnmail-cache-insert): Revert last change.
26554
26555 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26556
26557         * nnmail.el (nnmail-cache-insert): Always check whether
26558         nnmail-cache-ignore-groups matches a group name.
26559
26560 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26561
26562         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26563         (spam-find-spam, spam-log-processing-to-registry)
26564         (spam-log-registered-p, spam-log-unregistration-needed-p)
26565         (spam-log-undo-registration): Use gnus-message instead of
26566         gnus-error, none of these errors are fatal.
26567
26568         * gnus-registry.el (gnus-registry-clean-empty-function)
26569         (gnus-registry-clean-empty): Remove only empty entries without
26570         extra data.
26571
26572 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26573
26574         * spam-stat.el (spam-stat-buffer-change-to-spam)
26575         (spam-stat-buffer-change-to-non-spam): Change (error) to
26576         (gnus-message 8) invocation.
26577
26578 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26579
26580         * nntp.el (nntp-via-netcat-command): New variable.
26581         (nntp-via-netcat-switches): New variable.
26582         (nntp-open-via-rlogin-and-netcat): New function.
26583         (nntp-open-connection-function): Doc fix.
26584         (nntp-telnet-command): Doc fix.
26585         (nntp-end-of-line): Doc fix.
26586         (nntp-via-rlogin-command): Doc fix.
26587         (nntp-via-user-name): Doc fix.
26588         (nntp-via-address): Doc fix.
26589
26590 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26591
26592         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26593         error in Emacs 21.1.
26594
26595 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26596
26597         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26598
26599 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26600
26601         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26602         (gnus-agent-with-refreshed-group): New macro.
26603         (gnus-agent-rename-group): New function.
26604         (gnus-agent-delete-group): New function.
26605         (gnus-agent-save-group-info): Use gnus-command-method when
26606         `method' parameter is nil.  Don't write nil entries into the
26607         active file.
26608         (gnus-agent-get-group-info): New function.
26609         (gnus-agent-fetch-articles):
26610         Use gnus-agent-update-files-total-fetched-for to increment disk space
26611         used.
26612         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26613         Use gnus-agent-update-view-total-fetched-for to increment disk space
26614         used.
26615         (gnus-agent-get-local): Add optional parameters to avoid calling
26616         gnus-group-real-name and gnus-find-method-for-group.
26617         (gnus-agent-set-local): Delete stored entry if either min, or max,
26618         are nil.
26619         (gnus-agent-fetch-session): Reworded error/quit messages.
26620         On quit, use gnus-agent-regenerate-group to record existance of any
26621         articles fetched to disk before the quit occurred.
26622         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26623         gnus-agent-update-view-total-fetched-for, and
26624         gnus-agent-update-files-total-fetched-for to decrement disk space
26625         used.
26626         (gnus-agent-retrieve-headers):
26627         Use gnus-agent-update-view-total-fetched-for to increment disk space
26628         used.
26629         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26630         with gnus-agent-update-files-total-fetched-for to decrement disk
26631         space and fresh group buffer.
26632         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26633         (gnus-agent-need-update-total-fetched-for): New variable.
26634         (gnus-agent-update-files-total-fetched-for): New function.
26635         (gnus-agent-update-view-total-fetched-for): New function.
26636         (gnus-agent-total-fetched-for): New function.
26637
26638         * gnus-cache.el (gnus-cache-save-buffers):
26639         Use gnus-cache-update-overview-total-fetched-for to change disk space
26640         used by this group.
26641         (gnus-cache-possibly-enter-article):
26642         Use gnus-cache-update-file-total-fetched-for to increment disk space
26643         used by this group.
26644         (gnus-cache-possibly-remove-article):
26645         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26646         used by this group.
26647         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26648         (gnus-cache-rename-group): New function.
26649         (gnus-cache-delete-group): New function.
26650         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26651         (gnus-cache-need-update-total-fetched-for): New variable.
26652         (gnus-cache-with-refreshed-group): New macro.
26653         (gnus-cache-update-file-total-fetched-for): New function.
26654         (gnus-cache-update-overview-total-fetched-for): New function.
26655         (gnus-cache-rename-group-total-fetched-for): New function.
26656         (gnus-cache-delete-group-total-fetched-for): New function.
26657         (gnus-cache-total-fetched-for): New function.
26658
26659         * gnus-group.el: Require gnus-sum and autoload functions to
26660         resolve warnings when gnus-group.el compiled alone.
26661         (gnus-group-line-format): Document new %F.
26662         (size of Fetched data) group line format; identifies disk space
26663         used by agent and cache.
26664         (gnus-group-line-format-alist): Define new F format.
26665         (gnus-total-fetched-for): New function.
26666         (gnus-group-delete-group): No longer update
26667         gnus-cache-active-altered as gnus-request-delete-group now keeps
26668         the cache in sync.
26669         (gnus-group-list-active): Let the agent store a server's active
26670         list if currently plugged.
26671
26672         * gnus-int.el (gnus-request-delete-group):
26673         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26674         local disk in sync with the server.
26675         (gnus-request-rename-group):
26676         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26677         local disk in sync with the server.
26678
26679         * gnus-start.el (gnus-get-unread-articles):
26680         Cosmetic simplification to logic.
26681
26682         * gnus-util.el (gnus-rename-file): New function.
26683
26684 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26685
26686         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26687
26688 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26689
26690         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26691         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26692
26693 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26694
26695         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26696         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26697
26698 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26699
26700         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26701
26702 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26703
26704         * spam.el (spam-set-difference): Add function to replace
26705         gnus-set-difference in spam.el.
26706         (spam-summary-prepare-exit): Use spam-set-difference.
26707
26708 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26709
26710         * gnus-registry.el (gnus-registry-cache-file): Update to use
26711         gnus-dribble-directory OR gnus-home-directory OR ~.
26712         (gnus-registry-split-fancy-with-parent): Fix doc.
26713
26714 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26715
26716         * message.el (message-exchange-point-and-mark):
26717         Use message-mark-active-p.  Suggested by Jesper Harder
26718         <harder@ifa.au.dk>.
26719
26720 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26721
26722         * message.el (message-exchange-point-and-mark): Don't activate
26723         region if it was inactive.  Suggested by Hiroshi Fujishima
26724         <pooh@nature.tsukuba.ac.jp>.
26725
26726 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26727
26728         * gnus-art.el (article-display-face): Display Faces in the same
26729         order as X-Faces.
26730
26731 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26732
26733         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26734
26735 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26736
26737         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26738         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26739         (gnus-article-mime-hierarchy): Remove.
26740         (gnus-article-mime-hierarchy-next): Remove.
26741         (gnus-article-mode): Revert 2004-03-19 change.
26742         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26743         (gnus-insert-mime-button): Revert 2004-03-19 change.
26744         (gnus-mime-accumulate-hierarchy): Remove.
26745         (gnus-mime-enter-multipart): Remove.
26746         (gnus-mime-leave-multipart): Remove.
26747         (gnus-mime-display-part): Revert 2004-03-19 change.
26748         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26749
26750         * mml.el (mml-preview): Revert 2004-03-19 change.
26751
26752 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26753
26754         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26755
26756 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26757
26758         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26759         t while entering a file name using the mm-with-multibyte macro.
26760         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26761
26762         * mm-util.el (mm-with-multibyte): New macro.
26763
26764 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26765
26766         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26767         New user option.
26768         (gnus-mime-multipart-functions): Doc and customization fix.
26769         (gnus-article-mime-hierarchy): New variable.
26770         (gnus-article-mime-hierarchy-next): New variable.
26771         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26772         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26773         gnus-article-mime-hierarchy-next to nil.
26774         (gnus-insert-mime-button): Show hierarchy numbers.
26775         (gnus-mime-accumulate-hierarchy): New function.
26776         (gnus-mime-enter-multipart): New function.
26777         (gnus-mime-leave-multipart): New function.
26778         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26779         (gnus-mime-display-alternative): Show hierarchy numbers.
26780
26781         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26782         gnus-article-mime-hierarchy-next to nil.
26783
26784 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26785
26786         * dns.el: Don't require gnus-xmas.
26787
26788 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26789
26790         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26791         inline PGP.
26792         (mml-menu): Disable mml-quote-region if mark is inactive.
26793
26794 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26795
26796         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26797         when the group's active is not available.
26798
26799 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26800
26801         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26802         error.
26803
26804 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26805
26806         * imap.el (imap-store-password): New variable.
26807         (imap-interactive-login): Use it.
26808         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26809
26810 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26811
26812         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26813         window-start and hscroll to summary window.
26814
26815 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26816
26817         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26818         conversion message to newsrc-dribble when an actual conversion is
26819         performed.
26820
26821 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26822
26823         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26824
26825 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26826
26827         * mm-decode.el (mm-complicated-handles): New function reviving
26828         former definition of mm-multiple-handles.
26829
26830         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26831         (gnus-mime-delete-part): Use it.
26832
26833 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26834
26835         * gnus-agent.el (gnus-agent-read-local):
26836         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26837         avoid the implicit assumption that they will always be equal.
26838         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26839         coding-system-for-write, as the with-temp-file macro first prints
26840         to a buffer then saves the buffer.
26841
26842 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26843
26844         * gnus-art.el (gnus-article-edit-part): New function.
26845         (gnus-mime-save-part-and-strip): Use it; do query instead of
26846         signaling an error; don't use mm-multiple-handles.
26847         (gnus-mime-delete-part): Ditto.
26848
26849 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26850
26851         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26852         old file versions.
26853         (gnus-group-prepare-hook): Remove function that converted list
26854         form of gnus-agent-expire-days to group properties.
26855
26856         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26857         (gnus-request-accept-article): Re-indented.
26858
26859         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26860         converters to handle old agent file formats.  Add logic for a
26861         "backup before upgrading warning".
26862         (gnus-convert-mark-converter-prompt): Developers can mark
26863         functions as needing (default), or not needing,
26864         gnus-convert-old-newsrc's "backup before upgrading warning".
26865         (gnus-convert-converter-needs-prompt): Tests whether the user
26866         should be protected from potentially irreversable changes by the
26867         function.
26868
26869         * legacy-gnus-agent.el: New.  Provides converters that are only
26870         loaded when gnus-convert-old-newsrc needs to call them.
26871
26872 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26873
26874         * mail-source.el (mail-source-touch-pop): Doc fix.
26875
26876         * message.el (message-smtpmail-send-it): Doc fix.
26877
26878 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26879
26880         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26881
26882         * nnmail.el (nnmail-split-fancy): do.
26883
26884         * gnus-kill.el (gnus-kill, gnus-execute): do.
26885
26886 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26887
26888         * gnus-sum.el (gnus-widget-reversible-match)
26889         (gnus-widget-reversible-to-internal)
26890         (gnus-widget-reversible-to-external): New functions.
26891         (gnus-widget-reversible): New widget.
26892         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26893
26894 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26895
26896         * gnus-sum.el (gnus-thread-sort-functions)
26897         (gnus-article-sort-functions): Document `(not F)' items.
26898
26899 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26900
26901         * spam.el (spam-use-gmane-xref): Add new backend.
26902         (spam-gmane-xref-spam-group): Add variable to control the name of the
26903         Gmane spam group.
26904         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26905         (spam-regex-headers-spam, spam-regex-headers-ham)
26906         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26907         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26908         backends and checks.
26909         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26910
26911         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26912         an autodetect method.
26913
26914 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26915
26916         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26917         articles are being added to a group.
26918         (gnus-request-replace-article): Inform the agent that articles
26919         need to be uncached as the cached contents are no longer valid.
26920
26921 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26922
26923         * binhex.el: Don't autoload executable-find.
26924
26925         * canlock.el: Don't autoload mail-fetch-field.
26926
26927         * dgnushack.el: Autoload c-mode for XEmacs.
26928
26929         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26930
26931         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26932         rmail-dont-reply-to and rmail-output.
26933
26934         * gnus-score.el: Don't autoload ffap-string-at-point.
26935
26936         * gnus-setup.el: Don't autoload sc-cite-original.
26937
26938         * imap.el: Don't autoload base64-decode-string,
26939         base64-encode-string and md5.
26940
26941         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26942         and rmail-msg-restore-non-pruned-header.
26943
26944         * mm-decode.el: Don't autoload executable-find.
26945
26946         * mm-url.el: Don't autoload executable-find.
26947
26948         * mm-view.el: Don't autoload diff-mode.
26949
26950         * nndb.el: Don't autoload news-reply-mode, news-setup,
26951         cancel-timer and telnet.
26952
26953         * password.el: Don't autoload run-at-time for Emacs.
26954
26955         * sha1-el.el: Don't autoload executable-find.
26956
26957         * sieve-mode.el: Don't autoload c-mode.
26958
26959         * uudecode.el: Don't autoload executable-find.
26960
26961 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26962
26963         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26964         (gnus-agent-possibly-alter-active): Avoid null in numeric
26965         comparison.
26966         (gnus-agent-set-local): Refuse to save null in local object table.
26967         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26968         list of articles that will be marked as unread.
26969
26970 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26971
26972         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26973
26974 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26975
26976         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26977         language tags.
26978
26979 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26980
26981         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26982         Don't bind "obarray".
26983
26984         * gnus-sum.el (gnus-thread-sort-functions):
26985         Add `gnus-thread-sort-by-most-recent-number' and
26986         `gnus-thread-sort-by-most-recent-date'.
26987         Reported by Kai Grossjohann <kai@emptydomain.de>.
26988
26989 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26990
26991         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26992
26993 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26994
26995         * gnus-cus.el (gnus-agent-customize-category):
26996         Remove ignore-errors macro reference that required cl to be loaded at
26997         run-time.
26998
26999         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27000         single-interval range of the form (min . max).  Previously the
27001         range had to look like ((min . max)).  Likewise, return
27002         (min . max) rather than ((min . max)).
27003         (gnus-range-map): Use gnus-range-normalize to accept
27004         single-interval range.
27005
27006         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27007         the cache, but not the agent, now appear with their usual face.
27008
27009         * dgnushack.el (loaddir): New variable that is bound to the
27010         directory containing the dgnushack.el file.  Use loaddir, rather
27011         than srcdir, to update load-path.  Change lets dgnushack compile
27012         code in directories other than GNUS/lisp.
27013
27014 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27015
27016         * lpath.el: Don't bind w3m-safe-url-regexp.
27017
27018         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27019         w3m-safe-url-regexp variable buffer-local.
27020
27021         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27022
27023 2004-02-27  Simon Josefsson  <jas@extundo.com>
27024
27025         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27026         gnus-group-real-prefix.
27027         (gnus-summary-move-article): Use it, instead of
27028         gnus-group-real-prefix.
27029
27030 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27031
27032         * lpath.el: Bind w3m-safe-url-regexp.
27033
27034         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27035         w3m-safe-url-regexp variable buffer-local and set it as the value
27036         of mm-w3m-safe-url-regexp.
27037
27038         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27039
27040         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27041         parsing gnus-posting-styles when the message is not for replying.
27042
27043         * dgnushack.el: Autoload sgml-mode for XEmacs.
27044
27045         * nnrss.el (nnrss-opml-export):
27046         Use mm-set-buffer-file-coding-system instead of
27047         set-buffer-file-coding-system.
27048
27049 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27050
27051         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27052         of checkdoc.el).
27053         * nnrss.el: do.
27054         * gnus-mlspl.el: do.
27055         * gnus-ml.el: do.
27056         * gnus-srvr.el: do.
27057
27058         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27059
27060 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27061
27062         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27063         Corrections to custom-manual links.
27064
27065         * gnus-art.el (gnus-article): Ditto.
27066
27067         * mm-decode.el (mime-display, mime-security): Ditto.
27068
27069 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27070
27071         * flow-fill.el: Typo.
27072
27073 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27074
27075         * spam-wash.el: New file.
27076
27077 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27078
27079         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27080
27081 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27082
27083         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27084         to be run with new-articles as LIST1, not LIST2.
27085         (spam-registration-functions): Add spam-use-ham-copy as a nil
27086         registration backend.
27087
27088 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27089
27090         * spam-stat.el (spam-stat-washing-hook): New option.
27091         (spam-stat-buffer-words): Use it.
27092         (spam-stat-process-directory, spam-stat-test-directory):
27093         Use insert-file-contents-literally.
27094         (spam-stat-coding-system): New variable.
27095         (spam-stat-load, spam-stat-save): Use it.
27096
27097 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27098
27099         * spam-report.el (spam-report-plug-agent):
27100         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27101
27102 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27103
27104         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27105         Allow / in mailto URLs.
27106
27107 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27108
27109         * spam-report.el (spam-report-process-queue): Fix interactive use.
27110         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27111         (spam-report-unplug-agent): Doc fixes.
27112         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27113         (spam-report-agentize, spam-report-deagentize): Autoload.
27114
27115 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27116
27117         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27118
27119         * message.el (message-setup-fill-variables): Add mml tags to
27120         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27121         <ajk@iu.edu>.
27122         (message-mode): Don't modify paragraph-separate there.
27123
27124 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27125
27126         * compface.el (uncompface-use-external): Default to undecided.
27127         (uncompface-use-external-threshold): New variable.
27128         (uncompface-float-time): New macro.
27129         (uncompface): Determine whether to use the external decoder if
27130         uncompface-use-external is undecided.
27131
27132 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27133
27134         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27135         after images.
27136
27137         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27138
27139 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27140
27141         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27142
27143         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27144
27145         * gnus-sum.el (gnus-summary-limit-to-age)
27146         (gnus-summary-limit-children): do.
27147
27148         * gnus-int.el (gnus-request-scan): do.
27149
27150         * gnus-group.el (gnus-group-suspend): do.
27151
27152         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27153
27154         * gnus-cite.el (gnus-cite-parse-attributions): do.
27155
27156         * gnus-agent.el (gnus-summary-set-agent-mark)
27157         (gnus-agent-regenerate-group): do.
27158
27159         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27160
27161         * binhex.el (binhex-decode-region-internal): do.
27162
27163 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27164
27165         * gnus-fun.el (gnus-face-properties-alist): New user option.
27166         (gnus-display-x-face-in-from): Use it.
27167
27168         * gnus-art.el (article-display-face): Ditto.
27169
27170         * compface.el (uncompface-use-external): Default to nil.
27171
27172 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27173
27174         * nntp.el (nntp-erase-buffer): New function.
27175         (nntp-retrieve-data, nntp-send-command)
27176         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27177         (nntp-possibly-change-group): Use it.
27178
27179         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27180         Use with-current-buffer.
27181
27182 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27183
27184         * compface.el: Merge the ELisp-based uncompface program.
27185         (compface): New customization group.
27186         (uncompface-use-external): New user option.
27187         (uncompface): Call uncompface-internal if uncompface-use-external
27188         is nil.
27189         (uncompface-internal): New function.  Note that there are also
27190         some other functions and variables added for this function.
27191
27192 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27193
27194         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27195         if necessary.
27196
27197 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27198
27199         * spam-report.el (spam-report-unplug-agent)
27200         (spam-report-plug-agent, spam-report-deagentize)
27201         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27202         Add support for the Agent in spam-report: when unplugged, report to a
27203         file; when plugged, submit all the requests.
27204
27205         * spam.el (spam-register-routine): Fix message about
27206         registration.
27207
27208 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27209
27210         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27211         dependencies.
27212         (rfc2047-encode): Use it.
27213
27214         * gnus-art.el (gnus-button-marker-list): Move before first
27215         reference.
27216
27217         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27218         (imap-parse-body): Fix format string mismatch.
27219
27220         * gnus-score.el (gnus-summary-increase-score): do.
27221
27222         * nnrss.el (nnrss-close): New function.
27223
27224 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27225
27226         * nnrss.el (nnrss-make-filename): New function.
27227         (nnrss-request-delete-group, nnrss-read-server-data)
27228         (nnrss-save-server-data, nnrss-read-group-data)
27229         (nnrss-save-group-data): Use it.
27230         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27231         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27232         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27233
27234 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27235
27236         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27237
27238 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27239
27240         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27241         files.
27242
27243         * message.el (message-generate-headers-first): Don't quote nil
27244         and t in docstrings.
27245
27246         * imap.el (imap-id): do.
27247
27248         * gnus-agent.el (gnus-agent-consider-all-articles)
27249         (gnus-agent-queue-mail): do.
27250
27251 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27252
27253         * spam-report.el (spam-report-process-queue): New function.
27254         Process requests from `spam-report-requests-file'.
27255         (spam-report-process-queue): Doc fix.
27256
27257 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27258
27259         * spam.el (spam-register-routine)
27260         (spam-log-processing-to-registry, spam-log-registered-p)
27261         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27262         Change "check" to "spam-check" for semi-clarity.
27263
27264 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27265
27266         * pop3.el: Require nnheader.
27267
27268         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27269
27270         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27271
27272         * gnus-picon.el: Require cl.
27273
27274         * gnus-fun.el: Require gnus-ems and gnus-util.
27275
27276         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27277
27278         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27279
27280         * gnus-art.el (gnus-article-edit-mode): Define before first
27281         reference.
27282
27283 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27284
27285         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27286         (gnus-uu-post-encoded): Use point-at-bol.
27287
27288         * gnus-topic.el (gnus-group-active-topic-p): do.
27289
27290         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27291
27292         * gnus-group.el (gnus-group-kill-region): do.
27293
27294         * gnus-art.el (article-date-ut): do.
27295
27296         * message.el (message-fetch-field): Remove redundant
27297         case-fold-search binding.
27298         (message-narrow-to-field): Simplify.
27299
27300 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27301
27302         * spam.el (spam-directory): Derive from `gnus-directory'.
27303
27304         * spam-report.el (spam-report-url-to-file)
27305         (spam-report-requests-file): New function and variable for offline
27306         reporting.
27307         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27308         and user defined function.
27309         (spam-report-url-ping-mm-url): Remove doubled slash.
27310
27311 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27312
27313         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27314
27315 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27316
27317         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27318         Fix format string mismatch.
27319
27320         * sieve.el (sieve-deactivate-all): do.
27321
27322         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27323
27324         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27325
27326         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27327
27328         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27329
27330 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27331
27332         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27333         the list of checks.
27334
27335 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27336
27337         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27338         padding.
27339
27340 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27341
27342         * mm-view.el (mm-fill-flowed): New variable.
27343         (mm-inline-text): Use it.
27344
27345 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27346
27347         * spam.el (spam-spamassassin-register-ham-routine)
27348         (spam-spamassassin-register-spam-routine): Fix function names.
27349
27350 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27351
27352         * gnus.el (gnus-tmp-grouplens): Remove.
27353         (gnus-summary-line-format): Remove grouplens.
27354
27355         * gnus-group.el (gnus-group-line-format): Ditto.
27356
27357         * gnus-spec.el (gnus-format-specs): Ditto.
27358         (gnus-update-format-specifications): Flush the group format spec
27359         cache if there's the grouplens stuff.
27360         (gnus-parse-simple-format): Replace %l with the empty string.
27361
27362 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27363
27364         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27365         omission.
27366
27367 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27368
27369         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27370         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27371
27372 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27373
27374         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27375         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27376         New macros and functions.
27377         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27378         Handle > NLINK_MAX messages.
27379         * nnmaildir.el (nnmaildir-request-set-mark):
27380         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27381
27382 2004-01-25  Alex Schroeder  <alex@gnu.org>
27383
27384         * spam-stat.el (spam-stat-process-directory-age): New option.
27385         (spam-stat-process-directory): Use it.
27386
27387 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27388
27389         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27390         (spam-stat-save): Accept prefix argument.
27391
27392 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27393
27394         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27395         links" error.
27396
27397 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27398
27399         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27400         the rest of the and/or forms.
27401
27402 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27403
27404         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27405         compatibility with old .newsrc.eld files.
27406
27407         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27408
27409         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27410
27411         * gnus-start.el (gnus-1): do.
27412
27413         * gnus-group.el (gnus-group-line-format-alist): do.
27414
27415         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27416
27417         * gnus-gl.el: Remove.
27418
27419 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27420
27421         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27422         marks consisting of a single range {for example, (3 . 5)} rather
27423         than a list of a single range { ((3 . 5)) }.
27424
27425 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27426
27427         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27428         Use with-current-buffer.
27429         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27430         avoid consing a string.
27431
27432         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27433         Remove obsolete entries for big5 and gb2312.
27434
27435 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27436
27437         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27438         uncompressed list.
27439
27440 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27441
27442         * spam-stat.el (spam-stat-strip-xref): New function.
27443         (spam-stat-process-directory): Use it.
27444
27445         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27446         here -- it's done in message-fetch-field.
27447
27448 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27449
27450         * gnus-agent.el (gnus-agent-queue-mail)
27451         (gnus-agent-prompt-send-queue): New variables.
27452         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27453         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27454         "nndraft:queue" along to gnus-draft-send.
27455         Use gnus-agent-prompt-send-queue.
27456         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27457         is "nndraft:queue".  Suggested by Gaute Strokkenes
27458         <gs234@srcf.ucam.org>
27459
27460         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27461         (agent-enable-undownloaded-faces): Add.
27462         (gnus-agent-cat-groups): Use eval-and-compile, not
27463         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27464         method of gnus-agent-cat-groups even when the buffer has been
27465         evaled.
27466         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27467         delete gnus-agent-save-active-1.
27468         (gnus-agent-save-groups): Delete.  Identical to
27469         gnus-agent-save-active.
27470         (gnus-agent-write-active): No longer adjust agent's copy of active
27471         file as agent's adjustments are now stored in their own
27472         file.  Remove optional parameter.
27473         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27474         servers.  Add use of min/max range limits from server's local
27475         file.
27476         (gnus-agent-save-alist): Remove unused optional argument.
27477         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27478         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27479         (gnus-agent-set-local): A per-server file that keeps min/max range
27480         limits for articles known to the agent.  Provides a fast mechanism
27481         for altering many active ranges.
27482         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27483         active file (local makes it unnecessary).
27484         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27485
27486         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27487         (agent-enable-undownloaded-faces): Add.
27488
27489         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27490         disable it when sending to "nndraft:queue".
27491         (gnus-group-send-queue): Add safety check to avoid sending queue
27492         when unplugged.
27493
27494         * gnus-group.el (gnus-group-catchup): Use new
27495         gnus-sequence-of-unread-articles, not
27496         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27497         numbers of articles.  Use gnus-range-map to avoid having to
27498         uncompress the unread list.
27499         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27500         Fix invalid ange-ftp reference.
27501
27502         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27503         (gnus-sorted-range-intersection): Intersection of two ranges
27504         without requiring that they first be uncompressed.
27505
27506         * gnus-start.el (gnus-activate-group): Unless blocked by the
27507         caller, possibly expand the active range to include both cached
27508         and agentized articles.
27509         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27510         multiple version-dependent converters.
27511         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27512         gnus-agent-save-active.
27513         (gnus-save-newsrc-file): Save dirty agent range limits.
27514
27515         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27516         gnus-agent-possibly-alter-active.
27517         (gnus-adjust-marked-articles): Faster handling of simple lists.
27518
27519 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27520
27521         * spam-stat.el (spam-stat-test-directory): New optional argument
27522         displays a list of files detected.  Suggested by Andrew Cohen
27523         <cohen@andy.bu.edu>.
27524         (spam-stat-buffer-words-with-scores): Don't narrow and change
27525         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27526
27527 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27528
27529         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27530         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27531         (spam-spamassassin-arguments)
27532         (spam-spamassassin-spam-flag-header)
27533         (spam-spamassassin-positive-spam-flag-header)
27534         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27535         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27536         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27537         (spam-list-of-processors, spam-list-of-checks)
27538         (spam-list-of-statistical-checks, spam-registration-functions)
27539         (spam-check-spamassassin-headers, spam-check-spamassassin)
27540         (spam-spamassassin-score)
27541         (spam-spamassassin-register-with-sa-learn)
27542         (spam-spamassassin-register-spam-routine)
27543         (spam-spamassassin-register-ham-routine)
27544         (spam-assassin-register-spam-routine)
27545         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27546         (spam-bogofilter-score): Fix to show article before scoring.
27547
27548 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27549
27550         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27551         default scoring function.
27552         (spam-generic-score): Call spam-spamassassin-score if
27553         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27554         spam-bogofilter-score otherwise.
27555
27556         * gnus.el (spam-process, spam-autodetect-methods):
27557         Add spamassassin and spamassassin-headers.
27558
27559 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27560
27561         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27562         Suppress unnecessary messages.
27563
27564 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27565
27566         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27567         make-hash-table.
27568
27569 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27570
27571         * canlock.el (base64-encode-string): Don't autoload it.
27572
27573 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27574
27575         * run-at-time.el: Remove useless (require 'itimer),
27576         eval-and-compile and (featurep 'xemacs).
27577
27578 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27579
27580         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27581         GROUP is a virtual group.
27582
27583 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27584
27585         * gnus.el: Autoload `message-y-or-n-p'.
27586
27587 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27588
27589         * pgg-parse.el: Remove unnecessary (require 'custom).
27590
27591         * pgg-def.el: do.
27592
27593         * nnmail.el: do.
27594
27595         * gnus-undo.el: do.
27596
27597         * gnus-picon.el: do.
27598
27599         * gnus-util.el: do.
27600
27601 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27602
27603         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27604
27605 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27606
27607         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27608         handle, as well as a list.
27609
27610         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27611         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27612         (mm-w3m-cid-retrieve): Simplify.
27613
27614 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27615
27616         * message.el (message-kill-to-signature): Allow prefix arg to
27617         specify number of lines to keep before signature.
27618
27619 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27620
27621         * message.el (message-kill-to-signature): Change docstring.
27622
27623 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27624
27625         * canlock.el: Always require sha1-el.
27626         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27627
27628         * message.el: Autoload sha1 only when compiling.
27629
27630         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27631         eudc-expand-inline for XEmacs.
27632
27633 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27634
27635         * message.el (message-canlock-generate): Require sha1-el.
27636
27637 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27638
27639         * message.el (message-expand-name): Silence the byte compiler.
27640
27641         * lpath.el: Add detect-coding-system.
27642
27643         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27644         cus-edit.
27645
27646 2004-01-13  Simon Josefsson  <jas@extundo.com>
27647
27648         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27649         Invoke gnus-score-mode.
27650         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27651
27652         * gnus-range.el (gnus-compress-sequence): Doc fix.
27653         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27654
27655 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27656
27657         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27658
27659 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27660
27661         * spam.el (spam-get-article-as-string): Update to use
27662         gnus-request-article-this-buffer, much simpler.
27663         (spam-get-article-as-buffer): Remove.
27664
27665 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27666
27667         * message.el (message-expand-name): Use EUDC if the user uses that.
27668
27669 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27670
27671         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27672         character for the encoding to avoid consing a string.
27673
27674         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27675         unnecessarily.
27676
27677         * mm-util.el (mm-replace-chars-in-string): Remove.
27678
27679         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27680         of mm-replace-chars-in-string.
27681
27682 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27683
27684         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27685
27686         * mm-util.el (mm-subst-char-in-string): Support inplace.
27687
27688         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27689         a new string in every iteration.  Use shy groups.
27690
27691 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27692
27693         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27694         * gnus-soup.el (gnus-soup-group-brew):
27695         * gnus-msg.el (gnus-put-message):
27696         * gnus-move.el (gnus-group-move-group-to-server):
27697         * gnus-kill.el (gnus-batch-score):
27698         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27699         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27700         (gnus-group-update-group, gnus-group-read-group)
27701         (gnus-group-make-group, gnus-group-make-help-group)
27702         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27703         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27704         (gnus-group-sort-by-unread, gnus-group-catchup)
27705         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27706         (gnus-group-yank-group, gnus-group-set-info)
27707         (gnus-group-list-groups):
27708         * gnus.el (gnus-generate-new-group-name):
27709         * gnus-delay.el (gnus-delay-send-queue):
27710         * nnvirtual.el (nnvirtual-catchup-group):
27711         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27712         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27713         (gnus-group-prepare-topics, gnus-topic-check-topology):
27714         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27715         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27716         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27717         (gnus-group-make-articles-read):
27718         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27719         (gnus-group-change-level, gnus-kill-newsgroup)
27720         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27721         (gnus-get-unread-articles, gnus-make-articles-unread)
27722         (gnus-make-ascending-articles-unread): Use accessor
27723         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27724         to get group information for improved readability.
27725
27726
27727 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27728
27729         * gnus-art.el (article-decode-mime-words, article-babel)
27730         (gnus-article-highlight-signature, gnus-article-add-buttons)
27731         (gnus-signature-toggle): Use gnus-with-article-buffer.
27732
27733         * gnus-art.el (gnus-article-highlight-headers)
27734         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27735
27736         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27737         (gnus-article-set-globals, gnus-request-article-this-buffer)
27738         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27739         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27740         (gnus-mime-display-alternative): Use with-current-buffer.
27741
27742 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27743
27744         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27745         also under 80 char limit, and call gnus-error if needed.
27746         (spam-fetch-article-header): Fix - it was a
27747         buffer-local variable (gnus-newsgroup-data).
27748         (spam-find-spam): Use spam-generate-fake-headers, forget about
27749         spam-insert-fake-headers.
27750         (spam-insert-fake-headers): Remove.
27751
27752 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27753
27754         * deuglify.el (gnus-article-outlook-unwrap-lines)
27755         (gnus-outlook-rearrange-article)
27756         (gnus-outlook-repair-attribution-outlook)
27757         (gnus-outlook-repair-attribution-block)
27758         (gnus-outlook-repair-attribution-other): Remove redundant
27759         save-excursion.
27760
27761 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27762
27763         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27764         (spam-fetch-field-subject-fast)
27765         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27766         (spam-fetch-article-header): Add functions to deal with Gnus
27767         internals for fast retrieval of article header data.
27768         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27769
27770 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27771
27772         * pop3.el (pop3-md5): Remove.
27773         (pop3-apop): Replace pop3-md5 with md5.
27774
27775         * mm-bodies.el: base64 is always built-in.
27776
27777         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27778         Use with-current-buffer.
27779
27780 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27781
27782         * canlock.el (canlock-insert-header): Remove excessive grouping in
27783         regexp.
27784
27785         * gnus-sum.el (gnus-summary-read-document): Ditto.
27786
27787         * gnus-uu.el (gnus-uu-part-number): Ditto.
27788
27789         * html2text.el (html2text-remove-tags): Ditto.
27790         (html2text-format-tags): Ditto.
27791         (html2text-format-single-elements): Ditto.
27792
27793         * mml.el (mml-parse-1): Ditto.
27794
27795 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27796
27797         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27798
27799         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27800
27801         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27802
27803         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27804
27805 2003-11-15  Simon Josefsson  <jas@extundo.com>
27806
27807         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27808         (pgg-gpg-lookup-key): Use regexp match instead of
27809         split-string (split-string is different between emacs 21.2 and
27810         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27811
27812 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27813
27814         * gnus-art.el (gnus-mime-view-all-parts)
27815         (gnus-article-part-wrapper, gnus-article-view-part):
27816         Use with-current-buffer.
27817
27818 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27819
27820         * spam.el (spam-disable-spam-split-during-ham-respool)
27821         (spam-spamoracle-database, spam-cache-lookups)
27822         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27823         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27824         (spam-group-ham-marks, spam-group-spam-marks)
27825         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27826         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27827         also add spam-use-blackholes to the statistical checks.
27828         (spam-fetch-field-fast): Add interface to fetching fields, may
27829         become a macro.
27830         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27831         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27832         (spam-insert-fake-headers): Fake an article when needed.
27833         (spam-find-spam): Fake article when possible.
27834         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27835         (spam-check-bogofilter-headers): Use message-fetch-field instead
27836         of nnmail-fetch-field.
27837
27838 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27839
27840         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27841
27842 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27843
27844         * spam.el (spam-split): Do not require spam-use-CHECK to be
27845         enabled if that check is passed to spam-split explicitly; also
27846         fix so 'spam doesn't get converted to spam-split-group when
27847         spam-split-symbolic-return is t.
27848         (spam-find-spam): Find registrations of the article and use those
27849         instead of re-running spam-split to find the spam/ham
27850         classification of the article.
27851         (spam-log-processing-to-registry, spam-log-registered-p)
27852         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27853         Use gnus-error instead of gnus-message.
27854         (spam-log-registration-type): Add function to determine the
27855         classification of a message based on registry entries; will
27856         return nil if both 'spam and 'ham are found.
27857         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27858         a reasonably fast local cache without the loading errors.
27859         (spam-cache-lookups): Set to t by default.
27860         (spam-find-spam): Don't try to guess spam-cache-lookups.
27861         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27862         spam-caches entry.
27863         (spam-filelist-build-cache, spam-filelist-check-cache):
27864         Fix caching of whitelist/blacklist entries.
27865         (spam-check-whitelist, spam-check-blacklist):
27866         Invoke spam-from-listed-p with a type, not a cache variable.
27867         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27868
27869 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27870
27871         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27872
27873         * nnmail.el (nnmail-split-fancy): do.
27874
27875         * mml.el (mml-parse): do.
27876
27877         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27878         (gnus-score-adaptive): do.
27879
27880 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27881
27882         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27883         (gnus-mime-button-map): Don't set keymap parent.
27884         (gnus-button-ctan-directory-regexp): Use shy grouping.
27885         (gnus-prev-page-map): Don't set keymap parent.
27886         (gnus-prev-page-map): Remove duplicated one.
27887         (gnus-next-page-map): Don't set keymap parent.
27888         (gnus-mime-security-button-map): Ditto.
27889
27890         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27891         version number.
27892
27893         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27894
27895 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27896
27897         * canlock.el (canlock-sha1-function): Remove.
27898         (canlock-sha1-function-for-verify): Remove.
27899         (canlock-openssl-program): Remove.
27900         (canlock-openssl-args): Remove.
27901         (canlock-ignore-errors): Remove.
27902         (canlock-sha1-with-openssl): Remove.
27903         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27904         (canlock-verify): Don't use canlock-ignore-errors.
27905
27906         * sha1-el.el (sha1-string-external): Make it can return a string
27907         in binary form.
27908         (sha1-region-external): Ditto.
27909         (sha1-string-internal): Ditto.
27910         (sha1-region-internal): Ditto.
27911         (sha1-region): Ditto.
27912         (sha1-string): Ditto.
27913         (sha1): Ditto.
27914
27915 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27916
27917         * spam.el (spam-report-articles-gmane): New command.
27918
27919 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27920
27921         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27922
27923         * run-at-time.el (run-at-time-saved): Remove.
27924         (run-at-time): Doc fix.
27925
27926 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27927
27928         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27929         (gnus-summary-limit-map): Add it.
27930         (gnus-summary-make-menu-bar): do.
27931
27932 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27933
27934         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27935         Make attempt at some caching support (done for BBDB only now).
27936         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27937         addresses to be checked.
27938         (spam-clear-cache-BBDB): Add function, to be invoked by
27939         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27940         (spam-check-BBDB): Check and use the caches, if
27941         spam-cache-lookups is on, remove superfluous (provide).
27942
27943 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27944
27945         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27946
27947 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27948
27949         * run-at-time.el (run-at-time-saved): Move to after the definition
27950         of `run-at-time'.
27951
27952         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27953
27954 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27955
27956         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27957         mm-w3m-local-map-property.
27958
27959         * mm-view.el (mm-w3m-mode-map): Remove.
27960         (mm-w3m-local-map-property): Remove.
27961         (mm-inline-text-html-render-with-w3m): Don't use
27962         mm-w3m-local-map-property.
27963
27964 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27965
27966         * run-at-time.el: New file.
27967
27968         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27969         under Emacs.
27970
27971         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27972         of gnus-set-text-properties.
27973
27974         * gnus-uu.el (gnus-uu-save-article): Ditto.
27975
27976         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27977
27978         * gnus-cite.el (gnus-cite-parse): Ditto.
27979
27980         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27981         of gnus-.
27982
27983         * gnus-xmas.el (run-at-time): Require run-at-time.
27984
27985         * gnus.el: Change calls to nnheader-run-at-time and
27986         password-run-at-time throughout to use run-at-time directly.
27987
27988         * password.el: Remove definition of run-at-time.
27989
27990         * nnheaderxm.el: Remove definition of run-at-time.
27991
27992 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27993
27994         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27995         in prompt.
27996
27997 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27998
27999         * messagexmas.el (message-xmas-redefine): Alias
28000         `message-make-caesar-translation-table' to
28001         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28002         version.
28003
28004         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28005         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28006         `gnus-xmas-set-text-properties'.
28007         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28008         `gnus-xmas-completing-read'.
28009         (gnus-xmas-completing-read): Removed.
28010         (gnus-xmas-open-network-stream): Removed.
28011
28012         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28013         XEmacs version.
28014
28015         * dns.el (dns-make-network-process): Use `open-network-stream'
28016         instead of `gnus-xmas-open-network-stream'.
28017
28018         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28019
28020         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28021
28022 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28023
28024         * gnus-art.el (gnus-mime-display-alternative)
28025         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28026         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28027         Don't use gnus-local-map-property.
28028
28029         * gnus-util.el (gnus-local-map-property): Remove.
28030
28031         * mm-view.el (mm-view-pkcs7-decrypt):
28032         Replace gnus-completing-read-maybe-default with completing-read.
28033
28034         * gnus-util.el (gnus-completing-read): do.
28035         (gnus-completing-read-maybe-default): Remove.
28036
28037 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28038
28039         * password.el: Only autoload `run-at-time' if not XEmacs.
28040         Only autoload the itimer functions if XEmacs.
28041
28042 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28043
28044         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28045         XEmacsen.
28046
28047         * dgnushack.el: Autoload executable-find for XEmacs.
28048
28049 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28050
28051         * gnus-art.el (gnus-read-string): Remove.
28052         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28053         read-string.
28054
28055 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28056
28057         * netrc.el: Autoload password-read.
28058         (netrc): Add configuration group.
28059         (netrc-encoding-method, netrc-openssl-path):
28060         Add variables for encoding and decoding of files with symmetric
28061         ciphers.
28062         (netrc-encode): Add assistant function to encode a file with
28063         netrc-encoding-method.
28064         (netrc-parse): Add interactive parameter, added optional
28065         decoding if netrc-encoding-method is non-nil but otherwise
28066         behavior is standard.
28067         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28068         Do s/encode/encrypt/ everywhere.
28069
28070         * spam.el: Remove executable-find autoload.
28071
28072 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28073
28074         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28075
28076         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28077
28078 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28079
28080         * gnus-art.el (gnus-treat-ansi-sequences)
28081         (article-treat-ansi-sequences): New variable and function.
28082         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28083
28084         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28085         Use it.
28086
28087 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28088
28089         * mm-util.el (mm-quote-arg): Remove.
28090
28091         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28092         shell-quote-argument.
28093
28094         * gnus-uu.el (gnus-uu-command): do.
28095
28096         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28097
28098         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28099         with make-char.
28100
28101         * mm-util.el (mm-make-char): Remove.
28102
28103         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28104         add-minor-mode.
28105
28106         * gnus-undo.el (gnus-undo-mode): do.
28107
28108         * gnus-topic.el (gnus-topic-mode): do.
28109
28110         * gnus-sum.el (gnus-dead-summary-mode): do.
28111
28112         * gnus-start.el (gnus-slave-mode): do.
28113
28114         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28115
28116         * gnus-ml.el (gnus-mailing-list-mode): do.
28117
28118         * gnus-gl.el (gnus-grouplens-mode): do.
28119
28120         * gnus-draft.el (gnus-draft-mode): do.
28121
28122         * gnus-dired.el (gnus-dired-mode): do.
28123
28124         * gnus-ems.el (gnus-add-minor-mode): Remove.
28125
28126         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28127         Replace gnus-char-width with char-width.
28128
28129         * gnus-ems.el (gnus-char-width): Remove.
28130
28131         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28132         Replace gnus-char-width with char-width.
28133
28134         * gnus-ems.el (gnus-char-width): Remove.
28135
28136         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28137         definition.
28138         Remove Emacs 20 hash table compatibility code.
28139
28140         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28141         20 compatibility code.
28142
28143         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28144
28145         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28146
28147         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28148         Replace with point-at-{eol,bol}.
28149
28150         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28151
28152         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28153
28154         * flow-fill.el (fill-flowed-point-at-bol)
28155         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28156
28157         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28158         Replace with point-at-{eol,bol} throughout all files.
28159
28160 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28161
28162         * ntlm.el (ntlm-string-as-unibyte): New macro.
28163         (ntlm-build-auth-response): Use it.
28164
28165         Remove Emacs 20 stuff:
28166         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28167         (butlast, mapc, remove): Remove the compiler macros.
28168         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28169         of delq and copy-sequence.
28170         * gnus-art.el (popup-menu): Remove the compiler macro.
28171         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28172         Emacs 20.
28173
28174 2004-01-05  Simon Josefsson  <jas@extundo.com>
28175
28176         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28177         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28178         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28179         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28180         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28181         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28182         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28183         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28184         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28185         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28186         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28187         string-xor into ntlm-string-xor.
28188         Suggested by Jesper Harder <harder@myrealbox.com>.
28189
28190         * ntlm.el: Don't include poem.
28191
28192         * md4.el (print-int32, print-string-hexa): Remove.
28193         Suggested by Jesper Harder <harder@myrealbox.com>.
28194
28195         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28196
28197         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28198         probably breaks emacs with DL patch, but do we care? Is anyone
28199         still using the DL stuff?)
28200
28201         * sieve-manage.el: Use the password package.
28202         (sieve-manage-read-passwd): Remove.
28203         (sieve-manage-interactive-login): Use password.  Re-add
28204         condition-case around loop.
28205
28206         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28207         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28208         Use the password package.
28209
28210 2003-02-19  Simon Josefsson  <jas@extundo.com>
28211
28212         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28213         token.
28214
28215 2002-08-07  Simon Josefsson  <jas@extundo.com>
28216
28217         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28218         (sieve-manage-authenticators)
28219         (sieve-manage-authenticator-alist): Add some SASL mechs.
28220         (sieve-sasl-auth): New function.
28221         (sieve-manage-cram-md5-auth)
28222         (sieve-manage-plain-auth): Rewrite using SASL library.
28223         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28224         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28225         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28226         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28227
28228 2004-01-05  Simon Josefsson  <jas@extundo.com>
28229
28230         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28231         New files.
28232
28233 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28234
28235         * gnus-group.el (gnus-no-groups-message): Update.
28236
28237         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28238
28239 2003-11-09  Simon Josefsson  <jas@extundo.com>
28240
28241         * imap.el: Support for ID IMAP extension (RFC 2971).
28242         (imap-local-variables): Add imap-id.
28243         (imap-id): New variable.
28244         (imap-id): New function.
28245         (imap-parse-response): Parse untagged ID response.
28246         * nnimap.el (nnimap-id): New variable.
28247         (nnimap-open-connection): Use it.
28248
28249 2003-12-28  Simon Josefsson  <jas@extundo.com>
28250
28251         * gnus-score.el (gnus-score-edit-all-score): New.
28252         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28253
28254 2004-01-04  Simon Josefsson  <jas@extundo.com>
28255
28256         * password.el: Add.
28257
28258 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28259
28260         * dns.el (dns-query-types): Fix typo.
28261         (dns-query-types): New function.
28262         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28263         PTR and SOA replies, see RFC 1035.
28264
28265 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28266
28267         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28268
28269         * Move to Changelog.2.
28270
28271 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28272
28273         * gnus.el (gnus-version-number): Bump version.
28274
28275 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28276
28277         * gnus.el: No Gnus v0.1 is released.
28278
28279 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28280
28281         * gnus.el: No Gnus v0.0 is released.
28282
28283 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28284
28285         * gnus.el (gnus-version-number): Bump.
28286         (gnus-version): No.
28287
28288 See ChangeLog.2 for earlier changes.
28289
28290   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28291
28292   This file is part of GNU Emacs.
28293
28294   GNU Emacs is free software: you can redistribute it and/or modify
28295   it under the terms of the GNU General Public License as published by
28296   the Free Software Foundation, either version 3 of the License, or
28297   (at your option) any later version.
28298
28299   GNU Emacs is distributed in the hope that it will be useful,
28300   but WITHOUT ANY WARRANTY; without even the implied warranty of
28301   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28302   GNU General Public License for more details.
28303
28304   You should have received a copy of the GNU General Public License
28305   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28306
28307 ;; Local Variables:
28308 ;; coding: utf-8
28309 ;; fill-column: 79
28310 ;; add-log-time-zone-rule: t
28311 ;; End: