57e1a07057d2802a7f7caa10d48eb30b4da36110
[gnus] / lisp / ChangeLog
1 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
2
3         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
4         before RFC822.SIZE.
5
6 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
7
8         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
9         so that a 'plain value for the `nnimap-stream' server variable is
10         handled correctly.
11
12 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
13
14         Remove unused let variables
15         * nnimap.el (nnimap-request-group): Variables are not used.
16
17         Check if group names are already strings
18         * gnus-group.el (gnus-group-group-name):
19         The group name may already be a string.
20         Specifically, in the group list reached from the *Server* buffer,
21         the 'gnus-group text property returns a string.  Everywhere else
22         it returns a symbol.
23
24 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
25
26         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
27         (nnmaildir--update-nov): Remove unused var `numdir'.
28         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
29         (nnmaildir-request-group, nnmaildir-request-create-group)
30         (nnmaildir-request-post, nnmaildir-request-move-article)
31         (nnmaildir-request-accept-article, nnmaildir-active-number):
32         Mark unused args.
33         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
34         Declare.
35         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
36         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
37         `mark', `end', `new-mark', and `mark-sym'.
38         (nnmaildir-retrieve-headers):
39         Remove unused args `srv-dir', `dir', `nlist2'.
40         (nnmaildir-request-expire-articles):
41         Remove unused vars `article', `stop' and `nlist2'.
42         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
43         `end'.  Use nnmaildir--article when dyn-binding is needed.
44         Give the value directly in the `let' for `del-mark', `del-action',
45         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
46         (nnmaildir-close-server):
47         Declare those local vars that need to be dyn-bound.
48
49 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
50
51         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
52
53 2015-05-31  David Engster  <deng@randomsample.de>
54
55         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
56         instead of using `sleep-for', as the latter does not seem to reliably
57         wait (see for instance bug 15990).
58
59 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * gnus-art.el (gnus-button-alist): Re-revert last change.
62         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
63
64 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
65
66         * gnus-art.el (gnus-button-alist): Revert last change.
67         It wasn't that important, and it caused a Gnus build to fail.  See:
68         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
69
70         * gnus-art.el (gnus-button-alist):
71         Also treat "‘" and "’" as quoting chars.
72
73 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
74
75         * gnus-art.el (gnus-treat-strip-list-identifiers)
76         (gnus-article-mode-syntax-table):
77         * gnus-group.el (gnus-group-nnimap-edit-acl):
78         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
79         e.g., missing quote, ``x'' where `x' was meant, etc.
80
81 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
82
83         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
84         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
85         into just c.
86
87 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
88
89         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
90         Normalize characters into numbers in spec keys.
91
92 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
93
94         * dgnushack.el (declare-function): Redefine it to use autoload.
95         * lpath.el (gnus-html-prefetch-images): Declare.
96
97 2015-05-04  Glenn Morris  <rgm@gnu.org>
98
99         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
100
101         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
102
103         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
104         (gnus-topic-create-topic, gnus-topic-enter-dribble):
105         Declare rather than autoload.
106
107         * mm-archive.el (gnus-recursive-directory-files)
108         (mailcap-extension-to-mime): Autoload at run-time.
109
110         * mm-util.el (latin-unity-massage-name)
111         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
112         (latin-unity-representations-present-region):
113         Declare rather than autoload.
114
115         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
116         Autoload at run-time.
117         (epg-context-set-signers, epg-context-result-for)
118         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
119         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
120         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
121         (epg-configuration, epg-expand-group, epa-select-keys):
122         Declare rather than autoload.
123
124         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
125         Autoload at run-time.
126         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
127         (gnus-registry-get-id-key, gnus-registry-action):
128         Declare rather than autoload.
129
130         * nnmail.el (mail-send-and-exit): Autoload at run-time.
131
132         * spam.el (spam-stat-buffer-change-to-non-spam)
133         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
134         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
135         (spam-stat-split-fancy): Remove pointless autoloads.
136
137         * mm-view.el (epg-decrypt-string): Autoload.
138         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
139         (epg-sub-key-validity): Fix declarations.
140
141 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
142
143         * gnus.el: Ma Gnus v0.13 is released.
144
145 2015-05-01  Glenn Morris  <rgm@gnu.org>
146
147         * gnus-util.el (iswitchb-read-buffer):
148         * mm-decode.el (libxml-parse-html-region):
149         * mml.el (libxml-parse-html-region):
150         * nnrss.el (libxml-parse-html-region): Update declaration.
151
152 2015-04-27  Glenn Morris  <rgm@gnu.org>
153
154         * message.el (gnus-extract-address-components):
155         Remove bogus declaration that was masking previous problem.
156
157 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
158
159         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
160         altering the buffer.
161         (hashcash-insert-payment-async-2): Revert previous change because it
162         still means that the mark is moving around.
163
164 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * gnus-uu.el (gnus-uu-save-article):
167         Make the save-restriction/widen calls make more sense.
168
169 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
170
171         * gnus-art.el (gnus-use-idna):
172         * gnus-sum.el (gnus-summary-idna-message):
173         * message.el (message-use-idna):
174         Catch the invalid-operation error that idna.el will issue.
175
176 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
177
178         * gnus-group.el (gnus-group--setup-tool-bar-update):
179         cursor-sensor-functions should be a list of functions.
180
181 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
182
183         * gnus-group.el (gnus-tmp-*): Declare.
184         (gnus-update-group-mark-positions): Remove unused `topic' var.
185         (gnus-group-insert-group-line): Remove unused var `header'.
186         (gnus-group--setup-tool-bar-update): New function.
187         (gnus-group-insert-group-line): Use it.
188         (gnus-group-update-eval-form): Declare local
189         dynamically-bound variables.
190         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
191
192         * gnus-topic.el (gnus-topic-jump-to-topic)
193         (gnus-group-prepare-topics, gnus-topic-update-topic)
194         (gnus-topic-change-level, gnus-topic-catchup-articles)
195         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
196         Use inhibit-read-only.
197         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
198         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
199
200 2015-04-12  João Távora  <joaotavora@gmail.com>
201
202         * message.el (message-mode):
203         Use `set' and `make-local-variable' instead of `setq-local'.
204
205 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
206
207         * gnus-sum.el (gnus-summary-refer-thread):
208         Make sure gnus-newsgroup-unreads remains sorted.
209
210 2015-04-12  João Távora  <joaotavora@gmail.com>
211
212         Improve sexp-based movement in message-mode
213         * message.el (message--syntax-propertize): New function.
214         (message-mode): Set syntax-related vars.d
215         (message-smileys): New variable.
216
217 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
218
219         * gnus-art.el (gnus-hidden-properties): Simplify.
220         (gnus-article-hide-text, gnus-article-unhide-text)
221         (gnus-article-unhide-text-type): Remove special handling of
222         `intangible' since that property is not used any more.
223         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
224
225 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
226
227         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
228         and a runtime function for it, of which the XEmacs version takes only
229         two arguments.
230
231 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
232
233         Use American spelling for 'normalize'
234         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
235         All uses changed.  Add an alias for obsolete usages.
236
237 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
238
239         * gnus-art.el (gnus-article-browse-html-save-cid-content):
240         Always return relative file name.
241         (gnus-article-browse-html-parts):
242         Make external links absolute and cid file names relative.
243
244 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
245
246         * registry.el (registry-prune): Re-use `registry-full' in
247         `registry-prune'.  It's a bit of redundant work, but safer.
248         Also ensure that target-size is an integer.
249
250 2015-03-31  Daiki Ueno  <ueno@gnu.org>
251
252         * plstore.el (plstore--decrypt): Clear entry in
253         `plstore-passphrase-alist' if decryption failed (bug#20030).
254
255 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
256
257         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
258         to "Display" menu.
259
260 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
261
262         * nnimap.el (nnimap-split-incoming-mail): If a message is already
263         in the group it should be split to, don't re-copy it into the group.
264
265 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
266
267         * nnmh.el (nnmh-request-expire-articles):
268         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
269
270 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
271
272         * registry.el (registry-lookup-secondary, registry-full)
273         (registry-prune, registry-collect-prune-candidates):
274         * gnus-registry.el (gnus-registry-load): Use slot names rather than
275         initarg names in `oref' and `oset'.
276
277 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
278
279         * registry.el (registry-prune): Allow registry to reach full size
280         before pruning.
281
282 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
283
284         * registry.el (registry-collect-prune-candidates): Fix call to
285         cl-subseq.
286
287 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * registry.el (registry-db): Temporary fix old Emacsen compilation.
290
291 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
292
293         * gnus-registry.el (gnus-registry-handle-action)
294         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
295         (gnus-registry-keywords): Make it do something.
296         (gnus-registry-import-eld): Remove unused var `new-entry'.
297         (gnus-registry-action): Remove unused var `to-name'.
298         (gnus-registry-make-db): Prefer `make-instance' to avoid
299         compiler warnings.
300         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
301
302         * registry.el (registry-db): Don't oset-default an instance-allocated
303         slot.
304
305 2015-03-10  Glenn Morris  <rgm@gnu.org>
306
307         * message.el (message-valid-fqdn-regexp): Bump :version for
308         2014-11-17 change.
309
310 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
311
312         * gnus-notifications.el (gnus-notifications-action): Raise window
313         frame.
314         (gnus-notifications-action): Allow mark as read.
315         (gnus-notifications-notify): Show uption to mark as read.
316
317 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
318
319         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
320         (registry-search, registry-delete, registry-size, registry-insert)
321         (registry-reindex, registry-collect-prune-candidates):
322         * gnus-registry.el (gnus-registry-fixup-registry)
323         (gnus-registry-remove-extra-data): Use slot names rather than initarg
324         names in `oref' and `oset'.
325
326 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
327         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
328         in the group it should be split to, don't re-copy it into the group.
329
330 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
331
332         * message.el (message-insert-formatted-citation-line): Change %F to
333         fall back to email address if no first name could be determined.
334
335 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
336
337         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
338         Fix point motion when removing displayed MIME part.
339         (gnus-article-edit-part): Make jumping to the next part really work
340         when deleting or stripping.
341         (gnus-mime-buttonize-attachments-in-header): Make header attachment
342         buttons identical to the ones in the article body so as to work deleting
343         and stripping.
344
345 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
346
347         * mm-decode.el (mm-shr)
348         * mm-view.el (mm-inline-text-html-render-with-w3m):
349         Revert my bogus change that made the start marker of a part
350         the "moves after insertion" type.
351
352 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
353
354         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
355         Tools: https://github.com/politza/pdf-tools) for viewing PDF
356         attachments in emacs.
357
358 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
359
360         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
361         instead of sasl-scram-sha-1, as the former is the name that can be
362         required.
363
364         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
365         (sasl-scram-sha-1-client-final-message)
366         (sasl-scram-sha-1-authenticate-server): Move to end of file.
367
368 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
369
370         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
371
372 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
375         (sasl-string-prefix-p): New compatibility functions.
376
377 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
378
379         * gnus-compat.el (process-live-p): Added new compat function for Emacs
380         23.
381
382 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
383
384         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
385         from the server LIST response.
386
387 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
388
389         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
390         during header retrieval, error out instead of interpreting the data in
391         the buffer as the only messages there.  This way, we don't mark
392         articles as read on a server hangup (bug#19035).
393
394         * mm-decode.el (mm-head-p): New function.
395         (mm-display-part): Go to a blank line when inserting parts internally.
396
397 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
398
399         * sasl-scram-rfc.el: New file.
400
401         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
402         Add SCRAM-SHA-1 first.
403         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
404         entry (bug#17636).
405
406 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
407
408         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
409         that we don't get a warning when setting the buffer-local variable
410         (bug#19573).
411
412         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
413         `gnus-request-group'.
414
415 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
416
417         * gnus-art.el (gnus-article-browse-html-save-cid-content)
418         (gnus-article-browse-html-parts): Make cid file names relative if and
419         only if html doesn't specify <base> directory.
420
421 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
422
423         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
424         parts, because that breaks filling (since buttons are in a bold face).
425
426 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
427
428         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
429         use gnus-overlays-at and gnus-overlay-put.
430
431 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
432
433         * mm-decode.el (mm-shr): Only pass the fill column when not using
434         fonts, because limiting the width to what's appropriate for followups
435         doesn't really help when not using proportional fonts.
436
437 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
438
439         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
440         shr, beacause that breaks folding.
441         (mm-shr): Don't shorten the width when using fonts.
442
443 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
444
445         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
446         variable; always check the newrc timestamp.
447         (gnus-save-newsrc-file): Always check timestamp.
448
449 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
450
451         * mail-source.el (mail-source-call-script): If scripts exit with an
452         error, pop up an error buffer.
453
454 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
455
456         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
457         as a default.
458
459         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
460         correct server.
461
462 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
463
464         * nnimap.el (nnimap-request-group-scan): Fix the function name.
465
466         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
467
468 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
469
470         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
471         that nnimap works for non-activated backends.
472
473 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
474
475         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
476         message, since we already get an obsolescence message.  Use `declare'.
477
478 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
479
480         * nnir.el: Revert "Enable non-ASCII IMAP searches".
481
482 2015-01-30  Glenn Morris  <rgm@gnu.org>
483
484         * gnus-registry.el (gnus-registry-max-pruned-entries)
485         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
486         Fix :version.
487         (gnus-registry-default-sort-function): Improve :type.
488
489 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
490
491         * nnimap.el (nnimap-request-group): Allow running this function on
492         groups that don't exist in Gnus yet.
493         (nnimap-request-group): Revert previous patch since that made it
494         impossible to enter nnimap groups.
495
496         * message.el (message-smtpmail-send-it): Remove the mail header
497         separator before sending.
498
499 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
500
501         * nnimap.el (nnimap-find-expired-articles): Fix handling of
502         (expiry-wait . never).
503
504 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
505
506         * nnimap.el (nnimap-request-group): Clear the buffer before returning
507         the data.
508
509 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * gnus-compat.el (string-bytes): Work for XEmacs.
512
513 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
514
515         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
516
517         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
518         IMAP.
519
520 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
521
522         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
523
524         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
525
526         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
527         be added to the backlog.
528
529 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
530
531         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
532         target with a recursive make call.
533
534 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
535
536         * nnimap.el (nnimap-header-parameters): Refactor and request
537         X-GM-LABELS if it's been announced.
538         (nnimap-transform-headers): Gather and output GM-LABELS.
539
540 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
541
542         * mm-decode.el (mm-display-part): Make non-string methods work.
543         Non-string methods are funcalled and work just fine, the test was
544         bogus.
545         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
546         whole frame.
547
548 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
549
550         * nnimap.el (nnimap-request-accept-article): Allow respooling using
551         nnimap.
552
553         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
554         request rescans when being run interactively.
555
556         * nnimap.el (nnimap-request-group): Don't rescan the group here,
557         because that can be very slow in large groups.
558
559         * gnus-int.el (gnus-request-group-scan): New backend function.
560
561         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
562
563 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
564
565         * gnus-group.el (gnus-group-suspend): Close all backends.
566
567 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
568
569         * dgnushack.el (dgnushack-compile-file): New function.
570         (dgnushack-compile): Use it (bug#19514).
571
572 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
575
576 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
577
578         * registry.el: Don't use <class> as a variable.
579
580 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
581
582         system-name's returned value can vary
583         Also, the system-name variable is now obsolete.
584         Fixes Bug#19438.
585         * message.el (message-make-fqdn):
586         * nnvirtual.el (nnvirtual-retrieve-headers)
587         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
588         and avoid naming locals 'system-name'.
589
590 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
591
592         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
593         lines don't get overlong when responding.
594
595 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * registry.el (cl-remf, cl-loop, cl-subseq):
598         Alias to remf, loop, and subseq respectively for old Emacsen.
599
600 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
601
602         * gnus-group.el (gnus-read-ephemeral-bug-group):
603         Bind coding-system-for-read and coding-system-for-write only around
604         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
605
606 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
607
608         * registry.el (registry-db): Set default slot later.
609         This is because its value is not a literal integer.
610
611 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
612
613         * registry.el (registry-db): Fix default registry-db max-size.
614
615 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
616
617         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
618         add warning.
619
620         * gnus-art.el: Fix up compiler warnings.
621         (article-display-face, article-display-x-face): Remove unused `face'.
622         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
623         (article-date-ut): Remove unused var `first'.
624         (gnus-article-prepare): Remove unused var `gnus-article'.
625         (gnus-mime-save-part-and-strip): Remove unused var `param'.
626         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
627         `coding-system' along with corresponding dead code.
628         (gnus-mime-view-part-externally): Remove unused var
629         `mm-user-display-methods'.
630         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
631         (gnus-display-mime): Remove unused var `handle'.
632         (gnus-mime-display-alternative): Remove unused var `props'.
633         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
634         (gnus-article-edit-done): Remove unused var `p'.
635         (gnus-url-mailto): Remove unused var `to'.
636         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
637         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
638
639 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
640
641         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
642         slots into a :max-size slot.
643         (registry-db-version): Add new variable for database version number.
644         (registry-prune): Use :max-size slot. Accept and use a sort-function
645         argument.
646         (registry-collect-prune-candidates): Add new function for finding
647         non-precious pruning candidates.
648         (registry-prune-hard-candidates, registry-prune-soft-candidates):
649         Remove obsolete functions.
650         (initialize-instance): Upgrade registry version when starting.
651
652         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
653         (gnus-registry-max-pruned-entries): Remove obsolete variable.
654         (gnus-registry-cache-file): Change default
655         filename extension to "eieio".
656         (gnus-registry-read): Add new function, split out from
657         `gnus-registry-load', that does the actual object reading.
658         (gnus-registry-load): Use it. Add condition case handler to check for
659         old filename extension and rename to the new one.
660         (gnus-registry-default-sort-function): New variable to specify a sort
661         function to use when pruning.
662         (gnus-registry-save, gnus-registry-insert): Use it.
663         (gnus-registry-sort-by-creation-time): Define a default sort function.
664
665         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
666         Adjust test for new object signature.
667         (gnustest-registry-pruning-test): Add new pruning test.
668         (gnustest-registry-sort-function): Default sort function for testing.
669         (gnustest-registry-pruning-sort-test): New test for sorting.
670
671 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
674         function for reuse.
675         (gnus-mime-buttonize-attachments-in-header): Adjust.
676
677 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
678
679         * message.el (message-change-subject): Really check whether the subject
680         changed.
681
682 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
685         PDFs.
686         (mailcap-view-mime): New function.
687
688 2014-12-01  Glenn Morris  <rgm@gnu.org>
689
690         * gnus-cloud.el (gnus-cloud): Add :version tag.
691
692 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * gnus-art.el (gnus-use-idna):
695         * gnus-sum.el (gnus-summary-idna-message):
696         * message.el (message-use-idna):
697         Protect against nil value for idna-program.
698
699         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
700
701 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
702
703         * auth-source.el (auth-source-macos-keychain-search-items): Return
704         result of `auth-source-macos-keychain-result-append' (bug#19074).
705
706 2014-11-25  Glenn Morris  <rgm@gnu.org>
707
708         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
709         Add :version tag.
710
711 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * pop3.el (pop3-open-server): Warn unless encrypted.
714
715         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
716
717 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
718
719         Port new time stamp handling to Emacs 23.2.
720         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
721         * time-date.el (time-add, time-subtract, time-less-p):
722         Use eval-and-compile, not eval-when-compile.
723
724 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
725
726         * message.el (message-valid-fqdn-regexp): Add non-internaional new
727         TLDs.
728
729 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
730
731         Port new time stamp handling to old Emacs and to XEmacs.
732         This is needed for Gnus, which copies time-date.el and which
733         runs on older Emacs implementations.
734         * time-date.el (with-decoded-time-value):
735         Handle 'nil' and floating-point arg more compatibly with new Emacs.
736         (encode-time-value, with-decoded-time-value):
737         Obsolete only if new Emacs.
738         (time-add, time-subtract, time-less-p): Define if not new Emacs.
739
740         Improve time stamp handling, and be more consistent about it.
741         This implements a suggestion made in:
742         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
743         Among other things, this means timer.el no longer needs to
744         autoload the time-date module.
745         * time-date.el (seconds-to-time, days-to-time, time-since)
746         (with-decoded-time-value):
747         Treat 'nil' as current time.  This is mostly for XEmacs.
748         (encode-time-value, with-decoded-time-value): Obsolete.
749         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
750         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
751
752 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
753
754         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
755         discarding changes in ephemeral groups.
756
757         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
758         things the user isn't interested in.
759
760 2014-11-13  Julien Danjou  <jd@abydos>
761
762         * gnus-notifications.el (gnus-notifications-notify): Provide both
763         app-icon and image-path.
764
765 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
766
767         * mm-url.el (mm-url-encode-multipart-form-data):
768         Restore to handle "multipart/form-data" by eww.
769
770 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
771
772         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
773         Landscheidt.
774
775 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
776
777         Simplify use of current-time and friends.
778         * gnus-delay.el (gnus-delay-article):
779         * gnus-sum.el (gnus-summary-read-document):
780         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
781         * message.el (message-make-expires-date):
782         Omit unnecessary call to current-time.
783         * gnus-util.el (gnus-float-time): Simplify to an alias because
784         time-to-seconds now behaves like float-time with respect to nil arg.
785         (gnus-seconds-year): Don't call current-time twice to get the current
786         time stamp, as this can lead to inconsistent results.
787         * time-date.el (time-to-seconds) [!float-time]:
788         Use current time if arg is nil, to be compatible with float-time.
789         (time-date--day-in-year): New function, with most of the guts of
790         the old time-to-day-in-year.
791         (time-to-day-in-year): Use it.
792         (time-to-days): Use it, to avoid decoding the same time stamp twice.
793
794 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
795
796         * gnus.el (gnus-mode-line-buffer-identification):
797         Don't add image data for a non-graphic display (bug#18813).
798
799 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
802         load-path, it blocks autoloading of find-image (bug#18813).
803
804 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
805
806         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
807         to keep connection open (bug#18728).
808
809 2014-10-20  Glenn Morris  <rgm@gnu.org>
810
811         * Merge in all changes up to 24.4 release.
812
813 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
814
815         * message.el (message-insert-signature): Use `newline' instead of
816         inserting explicit "\n".
817
818 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
819
820         * gnus-icalendar.el: Support vcal format timezones.
821         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
822         compute dates with associated timezone.
823         (gnus-icalendar-event-from-ical): Compute all timezones.
824
825 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
826
827         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
828         check the newsrc.eld file's timestamp before saving it.
829         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
830         timestamp has changed to be newer.
831
832 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
833
834         * gnus-icalendar.el (gnus-icalendar-identities):
835         Include message-alternative-emails.
836
837 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
840         New compatibility functions.
841         (ntlm-build-auth-response): Use them.
842
843 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
844
845         * ntlm.el (ntlm-build-auth-request):
846         Add NTLM2 Session support.  (Bug#15603)
847
848 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
849
850         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
851         expired messages only when it was built in reverse order.
852
853 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
854
855         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
856         last so it can be used in `message-send-hook'.
857
858 2014-09-29  Daiki Ueno  <ueno@gnu.org>
859
860         * mml.el (mml-parse-1): Error out if unknown mode is specified in
861         <#secure> tag (bug#18513).
862
863 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
864
865         * parse-time.el: Require cl when compiling.
866
867 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
868
869         Use cl-lib as much as possible following the 2014-09-26 change
870         in the Emacs trunk.
871         * parse-time.el: Try requiring cl-lib.
872         (parse-time-incf): Alias to cl-incf or incf.
873         (digit-char-p): Remove.
874         (parse-time-integer): Alias to cl-parse-integer or the one defined.
875         (parse-integer): Rename to parse-time-integer.
876         (parse-time-tokenize, parse-time-rules, parse-time-string)
877         Use parse-time-incf and parse-time-integer.
878
879 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
880
881         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
882         of ":delete".
883
884 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
885
886         * gnus-art.el (gnus-article-browse-html-save-cid-content)
887         (gnus-article-browse-html-parts):
888         Revert last change that breaks links other than cid contents.
889
890 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
891
892         * gnus-art.el (gnus-article-browse-html-save-cid-content)
893         (gnus-article-browse-html-parts): Make cid file names relative.
894
895 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
896
897         * mm-view.el (mm-display-inline-fontify): Make the working buffer
898         temporarily displayed when running a mode function (at least org-mode
899         requires it).
900
901 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
902
903         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
904         the gnus-summary-article-expire-hook should be told where the function
905         is going. In particular, the Gnus registry might want to know.
906
907 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
908
909         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
910
911 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
912
913         * gnus-sum.el (gnus-summary-expire-articles): Revert.
914
915 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
916
917         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
918         the gnus-summary-article-expire-hook should be told where the function
919         is going. In particular, the Gnus registry might want to know.
920
921 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
922
923         Don't mishandle year-9999 dates (Bug#18176).
924         * parse-time.el (parse-time-rules):
925         Allow years up to most-positive-fixnum.
926         * time-date.el (date-to-time):
927         Pass "Specified time is not representable" errors through.
928
929 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
930
931         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
932         groups and t.
933
934 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * gnus-utils.el (gnus-recursive-directory-files):
937         Unify hard or symbolic links (bug#18063).
938
939 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
940
941         * gnus-msg.el (gnus-configure-posting-style):
942         Allow string replacements in values when matching against a header.
943
944 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
945
946         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
947         the dribble buffer even when it is shrunk a lot.
948         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
949
950 2014-06-26  Glenn Morris  <rgm@gnu.org>
951
952         * mm-util.el (help-function-arglist): Remove outdated declaration.
953
954 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
955
956         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
957         attribute values.  (Bug#17834)
958
959 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
960
961         * gnus-sum.el (gnus-summary-edit-article-done):
962         Prefer point-marker to copy-marker of point.
963
964 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * Makefile.in (install-el, install-el-elc): Compress .el files.
967         (uninstall): Remove compressed .el files.
968
969 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
970
971         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
972         (gnus-article-read-summary-keys):
973         Don't bug out when there is no article in the summary buffer.
974         (gnus-mime-buttonize-attachments-in-header):
975         Improve criterion that finds parts to display.
976
977         * gnus-art.el (gnus-mm-display-part):
978         * mm-decode.el (mm-shr):
979         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
980         (mm-insert-inline): Revert last changes.
981
982 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * gnus-art.el (gnus-mm-display-part):
985         * mm-decode.el (mm-shr):
986         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
987         (mm-insert-inline): Set insertion type of end-marker, not only
988         start-marker, of undisplayer so as to stay after inserted text.
989
990 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
991
992         * html2text.el (html2text-get-attr): Fix typo when splitting value from
993         attribute. (Bug#17613)
994
995 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
996
997         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
998         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
999
1000 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1001
1002         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1003         Don't delete next part button; keep spacing between buttons.
1004
1005 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1006
1007         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1008         Work for the last MIME part in an article.
1009         (gnus-mime-display-single): Suppress excessive newlines between parts.
1010
1011         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1012         by leading or trailing newline.
1013
1014 2014-05-12  Sam Steingold  <sds@gnu.org>
1015
1016         * time-date.el (seconds-to-string): New function to pretty print time
1017         delay in seconds.
1018
1019 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1022         while prompting a user for a file name, etc.
1023         (gnus-mime-display-single): Display part with a common appearance no
1024         matter whether MIME button is omitted or not; don't add duplicate entry
1025         to gnus-article-mime-handle-alist.
1026         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1027
1028 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1029
1030         * mml2015.el (mml2015-display-key-image): New variable.
1031
1032 2014-05-08  Glenn Morris  <rgm@gnu.org>
1033
1034         * gnus-fun.el (gnus-grab-cam-face):
1035         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1036         This is CVE-2014-3421.
1037
1038 2014-05-04  Glenn Morris  <rgm@gnu.org>
1039
1040         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1041
1042 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1043
1044         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1045         the displaying state of a part.
1046         (gnus-mm-display-part): Don't insert a newline in the beginning of
1047         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1048
1049         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1050         (mm-shr): Make undisplayer unbreakable.
1051
1052         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1053         Don't insert excessive newline.
1054         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1055         (mm-insert-inline): Make undisplayer unbreakable.
1056
1057 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1058
1059         * gnus.el: Ma Gnus v0.11 is released.
1060
1061 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * gnus-art.el (gnus-mm-display-part):
1064         Highlight header attachment buttons.
1065
1066 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1069         a part; redisplay a button (enbugged in 2014-02-05).
1070
1071 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1072
1073         * auth-source.el (auth-source-search, auth-source-search-backends):
1074         Treat :max 0 as an indicator that a boolean return is wanted, as
1075         documented. Reported by Joe Bloggs.
1076
1077 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1078
1079         * gnus-icalendar.el: Require gnus-art.
1080
1081 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1082
1083         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1084         (gnus-icalendar--update-org-event): put event timestamp in
1085         the org entry body instead of the drawer.
1086         (gnus-icalendar-event--get-attendee-names): list of participants should
1087         contain even attendees without common name attribute.
1088         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1089         property tags in org drawers.
1090
1091 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * gmm-utils.el (gmm-format-time-string): New function.
1094
1095         * message.el (message-insert-formatted-citation-line): Use the original
1096         author's time zone to express a date string.
1097
1098 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1099
1100         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1101         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1102         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1103         Silence compiler warnings.
1104         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1105
1106 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * mml.el: Require url when compiling.
1109
1110         * gnus-cloud.el (gnus-cloud-parse-version-1):
1111         Use plist-get rather than CL's getf.
1112         (gnus-activate-group, gnus-subscribe-group): Declare.
1113
1114         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1115
1116 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1117
1118         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1119         buttons when toggling the header off.
1120
1121 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1122
1123         * tls.el (tls-program): Reflow docstring.
1124
1125 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1126
1127         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1128         groups work again.
1129
1130 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1131
1132         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1133         999 correctly (i.e. "1,342").
1134
1135 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1136
1137         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1138         out if the directory doesn't exist.
1139
1140 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1141
1142         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1143         commands here; instead, only check if epg-config.el is available.
1144
1145 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1146
1147         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1148         messages with embedded images.
1149         (mml-generate-mime): Don't bug out if you don't have libxml.
1150
1151 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1152
1153         * message.el (message-make-html-message-with-image-files): New command.
1154
1155 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1156
1157         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1158
1159         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1160
1161 2014-02-23  David Engster  <deng@randomsample.de>
1162
1163         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1164         to stay compatible with older Emacsen, so replace `cl-loop' with
1165         `loop'.
1166
1167 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1168
1169         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1170         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1171         instead, build list of patterns.
1172
1173 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1174
1175         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1176         Display header attachment buttons by gnus-article-prepare-display
1177         rather than gnus-article-prepare so as to view in mml-preview as well.
1178
1179 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1180
1181         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1182         in `auth-sources' means and link to EPA docs.
1183
1184 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1185
1186         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1187         (bug#12375).
1188
1189 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1190
1191         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1192         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1193
1194 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1195
1196         * message.el (message-tab): Mention what happens on normal tabs
1197         (bug#11297).
1198
1199 2014-02-08  Glenn Morris  <rgm@gnu.org>
1200
1201         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1202
1203 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1204
1205         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1206         buttons that are hidden in unselected alternative part as well.
1207         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1208
1209         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1210
1211 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1212
1213         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1214         keystroke.
1215         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1216         types.
1217
1218         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1219         with an empty string.
1220
1221 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1222
1223         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1224         buffer-local in some buffers, so bind it explicitly in the buffer we're
1225         trying to cancel the article in (bug#10808).
1226
1227 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1228
1229         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1230         New functions.
1231
1232         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1233         New user option.
1234         (gnus-mime-buttonize-attachments-in-header): New function.
1235         (gnus-article-prepare): Use it.
1236         (gnus-mime-inline-part): Suppress extra newline.
1237         (gnus-mm-display-part): Save excursion;
1238         remove useless deleting and adding of buttons.
1239         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1240
1241         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1242         Add gnus-mime-buttonize-attachments-in-header.
1243
1244 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1245
1246         * nnimap.el (nnimap-request-articles): New command to download several
1247         articles at once.
1248
1249         * gnus.el (gnus-variable-list): Save Cloud variables.
1250
1251         * gnus-int.el (gnus-request-accept-article): Doc fix.
1252
1253 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1254
1255         * parse-time.el (parse-time-iso8601-regexp)
1256         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1257         it more generally.
1258
1259 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1260
1261         * gnus-cloud.el: New file to provide the Emacs Cloud.
1262
1263         * dgnushack.el: Silence XEmacs w3 warning.
1264
1265         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1266         `url-retrieve-synchronously', apparently.
1267
1268         * dgnushack.el: Silence XEmacs dns.el warning.
1269
1270         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1271         instead of in all files.
1272
1273         * dns.el (network-interface-list): Define for XEmacs.
1274
1275         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1276         XEmacs.
1277
1278         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1279
1280 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1281
1282         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1283         `gnus-group-split-fancy'.
1284
1285 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1286
1287         * message.el (message-remove-header): Doc fix.
1288         (message-forward-included-headers): New variable.
1289         (message-remove-ignored-headers): Use it.
1290
1291 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1292
1293         * nnir.el (nnir-request-update-mark): Don't try to update the source
1294         group if we can't find it (bug#16611).
1295
1296 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1297
1298         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1299
1300 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1301
1302         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1303         network interfaces changed.
1304         (dns-query): Use it to flush the data.
1305
1306 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1307
1308         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1309         from random face commands.
1310         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1311         Face.
1312         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1313         (gnus--random-face-with-type): Generic function returning a face-type
1314         as a string.
1315         (gnus--insert-random-face-with-type): Generic function inserting a face
1316         in a message buffer header.
1317         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1318         (gnus-insert-random-x-face-header): Rewritten to use
1319         `gnus--insert-random-face-with-type`.
1320         (gnus-random-face): Return random (png) Face as string.
1321         (nus-insert-random-face-header): Insert random (png) Face in a message
1322         buffer.
1323
1324 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1325
1326         * mm-url.el: Remove all usage of w3.
1327
1328         * nnrss.el: Ditto.
1329
1330         * mm-decode.el: Ditto.
1331
1332         * mm-view.el: Ditto.
1333
1334         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1335         outdated and all Emacsen have url.el built-in.
1336
1337         * gnus-setup.el: Remove outdated file.
1338
1339 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1340
1341         * gnus.el: Ma Gnus v0.9 is released.
1342
1343 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1344
1345         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1346
1347 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1348
1349         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1350         in the summary buffer (bug#13769).
1351
1352 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1353
1354         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1355         name if we're using a single article buffer.  Otherwise, it may point
1356         to a killed buffer (bug#13756).
1357
1358 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1359
1360         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1361         the match data, just save and restore it explicitly (bug#12375).
1362
1363         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1364         that's needed.
1365
1366         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1367         the code once (bug#9069).
1368
1369 2014-01-18  Steinar Bang  <sb@dod.no>
1370
1371         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1372         reading.
1373
1374 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1375
1376         * message.el (message-bury): Call bury-buffer with no argument
1377         in the message-return-action case too.
1378
1379 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1382         (nnimap-split-fancy, nnimap-split-methods): Declare.
1383
1384         * mm-util.el (help-function-arglist): Declare.
1385
1386 2013-12-28  Glenn Morris  <rgm@gnu.org>
1387
1388         * gnus-sieve.el (gnus-sieve-select-method):
1389         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1390         (gravatar-rating, gravatar-size):
1391         * message.el (message-minibuffer-local-map):
1392         * sieve-manage.el (sieve-manage-authenticators)
1393         (sieve-manage-authenticator-alist): Specify custom types.
1394
1395         * hashcash.el (hashcash-program): Rename from hashcash-path.
1396         Update callers.
1397
1398         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1399         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1400         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1401
1402         * auth-source.el (auth-sources):
1403         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1404         Fix custom types.
1405
1406         * tls.el (tls-certtool-program): Fix default value.
1407
1408 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1409
1410         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1411         we get proper traces there, too.
1412
1413 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1414
1415         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1416         value of the parameters if the current article has a Reply-To or From
1417         field.
1418
1419 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1420
1421         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1422
1423 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-sum.el (gnus-summary-exit): Stop animations.
1426
1427 2013-12-19  Juri Linkov  <juri@jurta.org>
1428
1429         * gnus.el (gnus-suppress-keymap):
1430         * gnus-art.el (gnus-article-mode-map):
1431         * gnus-group.el (gnus-group-mode-map):
1432         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1433         Remove [backspace] key binding because it shadows DEL (bug#16035).
1434
1435         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1436
1437 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1438
1439         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1440         Make sure work directory exists.
1441         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1442         rather than tmp directory.
1443         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1444         not necessarily always run, with it.
1445
1446 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1447
1448         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1449         value of gnus-icalendar-additional-identities work without restart.
1450
1451 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * mm-util.el (mm-make-temp-file):
1454         Alias to make-temp-file for modern Emacsen.
1455
1456 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1457
1458         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1459         nnir-article-number and nnir-article-group.
1460
1461 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1462
1463         * message.el (message-send-mail-with-sendmail):
1464         Don't kill error buffer if sending fails.
1465
1466 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1467
1468         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1469         (gnus-icalendar-event->org-entry)
1470         (gnus-icalendar--update-org-event)
1471         (gnus-icalendar-event->gnus-calendar): Distinguish between
1472         required/optional/non-participant attendee status.  Fix bug causing
1473         the first required event participant to be omitted.
1474
1475 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * gnus-art.el (article-de-quoted-unreadable)
1478         (article-de-base64-unreadable, gnus-mime-copy-part)
1479         * gnus-html.el (gnus-article-html)
1480         * mm-view.el (mm-inline-text-html-render-with-w3)
1481         (mm-inline-text-html-render-with-w3m-standalone)
1482         * rfc2231.el (rfc2231-decode-encoded-string):
1483         Allow overriding charset by mm-charset-override-alist.
1484
1485         * gnus-art.el (gnus-article-browse-html-parts):
1486         Replace LWSPs with `&nbsp;'s in header.
1487
1488         Work for broken Chinese articles.
1489
1490         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1491         Exclude broken handles that gnus-summary-enter-digest-group may create.
1492         (gnus-article-browse-html-parts):
1493         Allow overriding charset by mm-charset-override-alist.
1494
1495 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1496
1497         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1498         (gnus-icalendar-identities): Support additional-identities.
1499
1500 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1501
1502         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1503         org-timestamp for events ending at midnight.
1504
1505 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1506
1507         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1508         .log files.
1509
1510 2013-11-20  David Engster  <deng@randomsample.de>
1511
1512         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1513
1514 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1515
1516         * message.el (message-beginning-of-line):
1517         Use beginning-of-visual-line when visual-line-mode is turned on.
1518
1519 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1520
1521         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1522         (gnus-icalendar-event-from-ical)
1523         (gnus-icalendar-event->org-entry)
1524         (gnus-icalendar--update-org-event): Required/optional participation,
1525         list of attendees synced to org.
1526
1527 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1528
1529         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1530         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1531         cancellations to be synced to org if the original appt has an org
1532         outline.
1533
1534 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1535
1536         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1537         (gnus-icalendar-event->org-entry)
1538         (gnus-icalendar--update-org-event)
1539         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1540
1541 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1542
1543         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1544         Fix timezone handling in gnus-icalendar export to org.
1545
1546 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1547
1548         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1549
1550 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1553
1554 2013-10-30  Glenn Morris  <rgm@gnu.org>
1555
1556         * gnus-group.el (gnus-group-browse-foreign-server):
1557         * gnus-int.el (gnus-start-news-server):
1558         Silence compiler obsolescence warning.
1559
1560 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1561
1562         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1563         `nnoo-current-server' first, then for the actual `nnimap-address' to
1564         allow netrc entries for the nnoo server to coexist with netrc entries
1565         for the `nnimap-address'.
1566
1567 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * mm-decode.el (mm-dissect-buffer): Revert last change.
1570         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1571         The problem that motivated those changes was attributed to a broken
1572         mail sender, and has been fixed.
1573
1574 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1575
1576         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1577         token is missing in the Content-Type header.
1578
1579         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1580
1581 2013-09-18  Glenn Morris  <rgm@gnu.org>
1582
1583         * gnus-util.el (image-size): Declare.
1584
1585 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1588         (gnus-icalendar-event-from-ical)
1589         (gnus-icalendar-event--build-reply-event-body)
1590         (gnus-icalendar-event-reply-from-buffer)
1591         (gnus-icalendar-find-org-event-file)
1592         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1593         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1594
1595         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1596
1597 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1598
1599         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1600         Use save-current-buffer.
1601         (gnus-tree-mode-map): Initialize in the declaration.
1602         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1603         (scroll-in-place): Defvar it.
1604         (gnus-tmp-*): Defvar them.
1605         (gnus-get-tree-buffer): Use derived-mode-p.
1606         (gnus--let-eval): New macro.
1607         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1608         non-prefixed variables.
1609         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1610
1611         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1612         vars since it doesn't seem to be available.
1613         (gnus-set-global-variables, gnus-summary-read-group-1)
1614         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1615         (gnus-summary-display-article, gnus-summary-select-article)
1616         (gnus-summary-next-article, gnus-offer-save-summaries)
1617         (gnus-summary-generic-mark): Use derived-mode-p.
1618         (gnus-summary-read-group-1, gnus-summary-exit)
1619         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1620         Adjust calls to gnus-tree-close and gnus-tree-open.
1621
1622         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1623
1624         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1625         (gnus-agent-mode): Use derived-mode-p.
1626         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1627         gnus-command-method and *-command-method to nil, but bind
1628         gnus-command-method to *-command-method instead!
1629         (gnus-agent-fetch-articles): Remove unused var `id'.
1630         (gnus-agent-fetch-headers): Remove unused arg `force'.
1631         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1632         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1633         (gnus-agent-short-article, gnus-agent-long-article)
1634         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1635         first use.
1636         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1637         `score-param'.
1638         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1639         (gnus-get-predicate): Push in front of the cache, rather than end.
1640         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1641         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1642         (gnus-agent-expire-unagentized-dirs): Don't rebind
1643         gnus-agent-expire-current-dirs since the defvar silences the warning.
1644         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1645         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1646         (gnus-agent-regenerate): Simplify interactive spec and doc.
1647
1648 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1649
1650         * gnus-int.el (gnus-open-server): Silence compiler.
1651
1652         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1653
1654         * message.el (message-display-completion-list): Abolish.
1655         (message-completion-in-region): Use display-completion-list.
1656
1657 2013-09-17  Glenn Morris  <rgm@gnu.org>
1658
1659         * gnus-util.el (gnus-message-with-timestamp-1):
1660         Use `messages-buffer' function if available.  Ignore read-only.
1661
1662 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1663
1664         * message.el (message-expand-group, message-completion-in-region):
1665         Correct the order of start and end of a region.
1666
1667 2013-09-13  Glenn Morris  <rgm@gnu.org>
1668
1669         * mml2015.el (gnus-create-image): Autoload it.
1670
1671         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1672
1673         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1674         (image-size): Declare.
1675
1676 2013-09-12  Glenn Morris  <rgm@gnu.org>
1677
1678         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1679         Avoid using `find', which i) might not be defined at runtime;
1680         ii) does not work, since its default test is eql, not equal.
1681         (gnus-mime-action-alist): Declare.
1682
1683 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1684
1685         * score-mode.el (gnus-score-mode-map): Move initialization
1686         into declaration.
1687         (gnus-score-mode): Use define-derived-mode.
1688         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1689         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1690         into declaration.
1691         (gnus-kill-file-mode): Use define-derived-mode.
1692         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1693         Use derived-mode-p.
1694         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1695         (gnus-group-setup-buffer, gnus-group-name-at-point)
1696         (gnus-group-make-web-group, gnus-group-enter-directory)
1697         (gnus-group-suspend): Use derived-mode-p.
1698         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1699         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1700         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1701         (gnus-article-setup-buffer, gnus-article-prepare)
1702         (gnus-article-prepare-display, gnus-sticky-article)
1703         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1704         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1705         (gnus-article-read-summary-keys): Use derived-mode-p.
1706
1707 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1708
1709         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1710
1711 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1712
1713         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1714         shift_jis from the default value set for Japanese users.
1715
1716 2013-08-13  Glenn Morris  <rgm@gnu.org>
1717
1718         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1719
1720         * gnus.el (gnus-valid-select-methods): Fix type.
1721
1722         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1723
1724 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * mm-decode.el (mm-display-external): Run a timer for the temp files
1727         deletion after a viewer exits; add a deletion timer for the needsterm
1728         case, too.
1729
1730         * mm-decode.el (mm-display-external): Try to delete temporary files by
1731         using a 1-min. timer.
1732
1733 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1734
1735         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1736         New internal variables.
1737         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1738         (mm-display-external): Use it to delete temporary files instead of
1739         using timers.
1740
1741 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1742
1743         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1744
1745 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1746
1747         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1748         with cond for backwards compatability.
1749
1750 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * mm-decode.el (mm-display-external): Bind process-connection-type to
1753         nil; don't delete a temp file immediately even if a viewer finishes,
1754         since it may be a shell script, like xdg-open, that launches a real
1755         viewer program belatedly.
1756
1757 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1758
1759         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1760         that we can create nndoc groups that excerpt other groups.
1761
1762 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1763
1764         * gnus-delay.el (gnus-delay-article): Fix typo.
1765
1766         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1767         articles.
1768
1769         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1770         we can get spell-checking etc.
1771
1772 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1775         a single one used for encoding the whole text in a header.
1776
1777 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1780         doesn't work properly on XEmacs.
1781
1782 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1785         before sending.
1786
1787         * dgnushack.el (dgnushack-compile): Add a temporary check for
1788         gnus-icalendar.
1789
1790         * mm-decode.el (mm-command-output): New face.
1791         (mm-display-external): Use it.
1792
1793 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1794
1795         * nnmbox.el (nnmbox-request-article): Don't change point.
1796
1797 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1798
1799         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1800         Include `handle' parameter.
1801
1802 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1803
1804         * gnus-icalendar.el: New file.
1805
1806 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1809
1810         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1811         dummy roots, too.
1812
1813 2013-08-01  David Edmondson  <dme@dme.org>
1814
1815         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1816         out on ttys.
1817
1818 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1821         not empty.
1822
1823         * nnrss.el (nnrss-discover-feed): Indent.
1824
1825 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1828
1829 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1830
1831         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1832         dirty to ensure nnimap data being saved.
1833
1834 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1835
1836         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1837         menu entry.
1838
1839         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1840         the current thread's total score instead of the current article's
1841         score.
1842
1843         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1844         (gnus-sort-threads-recursively): Delete defcustom.
1845         (gnus-sort-threads-recursive): Adapt accordingly.
1846
1847 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1848
1849         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1850         (gnus-sort-threads-recursive): Use it.
1851         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1852         again.  Now that determines how to sort subthreads.
1853
1854 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1855
1856         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1857         (gnus-sort-threads): Use it.
1858
1859 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1860
1861         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1862         punctuation characters follow parentheses (bug#14950).
1863
1864 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1865
1866         * gnus.el (gnus-continuum-version):
1867         * gnus-msg.el (gnus-extended-version): Simplify.
1868
1869         * gnus.el (gnus-continuum-version-1): Remove.
1870         * gnus-msg.el (gnus-bug): Revert.
1871
1872         Calculate gnus-version correctly on Cygwin.
1873
1874         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1875         (gnus-continuum-version-1): New function, return a string.
1876
1877         * gnus-msg.el (gnus-extended-version, gnus-bug):
1878         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1879
1880 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1881
1882         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1883         (bug#13384).
1884
1885 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1886
1887         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1888         that were only relevant in a development version a long time ago.
1889
1890 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1891
1892         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1893         that the old Emacs 24s bundle.
1894
1895 2013-07-10  David Engster  <deng@randomsample.de>
1896
1897         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1898         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1899         fixes a bug in Emacs trunk where the 'unexist' marks were always
1900         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1901         Gnus v0.03".
1902
1903 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1904
1905         * gnus.el (gnus-summary-line-format): Reference
1906         `gnus-user-date-format-alist' for the &user-date; format, not
1907         `gnus-summary-user-date-format-alist'.
1908
1909 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1910
1911         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1912         delete files (bug#13481).
1913
1914 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1915
1916         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1917
1918 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1921         display images.
1922
1923         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1924
1925         * message.el (message-cancel-news): According to
1926         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1927         preferred over "cmsg cancel" in the Subject.
1928
1929         * nnir.el (nnir-engines): Note that the group specs are regexps
1930         (bug#13238).
1931
1932         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1933         gotten read-only text properties, ensure that those aren't heeded when
1934         copying stuff over (bug#13434).
1935
1936         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1937         (bug#13762).
1938
1939 2013-07-05  David Kastrup  <dak@gnu.org>
1940
1941         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1942         authinfo file again (important for blank passwords).  This had been
1943         broken with 2013-06-15 change.
1944
1945 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1948         Revert 2013-01-14 change.
1949
1950 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1951
1952         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1953         of 'create-image' for XEmacs compatibility; check errors when decoding
1954         image.  Reported by Uwe Brauer.
1955
1956 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1957
1958         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1959         gnus-button-push revised at 2011-01-19.
1960
1961 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1962
1963         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1964         now live in the lisp/net Emacs 24 repository.
1965
1966 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * eww.el (eww-update-header-line-format): Quote % characters.
1969
1970 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1971
1972         * eww.el (eww-process-text-input): Display passwords as asterisks.
1973
1974         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1975
1976 2013-06-19  Tom Tromey  <tromey@redhat.com>
1977
1978         * eww.el (eww-top-url): Remove.
1979         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1980         (eww-render): Set new variables.  Don't set eww-top-url.
1981         (eww-handle-link): Handle "prev", "home", and "contents".
1982         Downcase the rel text.
1983         (eww-top-url): Choose best top URL.
1984
1985 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * eww.el: Rewrite to implement form elements "by hand" instead of
1988         relying in widget.el.  Using widget.el leads to too many
1989         user interface inconsistencies.
1990         (eww-self-insert): Implement entering commands in text fields.
1991         (eww-process-text-input): New function to make text input field editing
1992         work.
1993         (eww-submit): Rewrite to use the new-style form methods.
1994         (eww-select-display): Display the correct selected item.
1995         (eww-change-select): Implement changing the select value.
1996         (eww-toggle-checkbox): Implement radio/checkboxes.
1997         (eww-update-field): Fix compilation error.
1998         (eww-tag-textarea): Implement <textarea>.
1999
2000         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2001         don't shadow mode-specific bindings.
2002
2003         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2004         nothing to push.
2005
2006         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2007
2008 2013-06-19  Glenn Morris  <rgm@gnu.org>
2009
2010         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2011
2012 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2013
2014         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2015
2016 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2017
2018         * shr.el (shr-make-table-1): Implement <td rowspan>.
2019         (shr-table-horizontal-line): Allow nil as a value, and change the
2020         default.
2021         (shr-insert-table-ruler): Respect the nil value.
2022
2023 2013-06-18  Tom Tromey  <tromey@barimba>
2024
2025         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2026         New defvars.
2027         (eww-open-file): New defun.
2028         (eww-render): Initialize new variables.
2029         (eww-display-html): Handle "link" and "a".
2030         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2031         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2032         (eww-back-url): Rename from eww-previous-url.
2033         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2034         defuns.
2035
2036 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * shr.el (shr-tag-table): Insert the images after the table, so that
2039         they're not covered by the table colourisation, which often looked
2040         awkward.
2041         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2042         <dd>.
2043         (shr-make-table-1): Implement <td colspan=> support.
2044         (shr-insert-document): Use one less than window width if `shr-width' is
2045         nil, since otherwise things may get one character too wide.
2046
2047 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2048
2049         * eww.el (eww-detect-charset): Improve regexp; move backward.
2050
2051 2013-06-18  Glenn Morris  <rgm@gnu.org>
2052
2053         * mm-decode.el (widget-convert-button): Autoload.
2054
2055         * sieve-manage.el (mm-enable-multibyte): Autoload.
2056
2057         * shr.el (libxml-parse-html-region): Declare.
2058         (shr-render-buffer): Explicit error if no libxml2 support.
2059
2060 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2061
2062         * auth-source.el (auth-source-current-line): New function.
2063         (auth-source-netrc-parse-entries): When a data token is "machine",
2064         assume we're in the wrong place and abort parsing the current line.
2065
2066 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2067
2068         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2069         (eww-convert-widgets): Don't bug out if the first widget starts at the
2070         beginning of the buffer.
2071         (eww-convert-widgets): Fix last patch.
2072         (eww-tag-input): Support <input type=image>.
2073
2074         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2075         (shr-tag-base): Protect against base specs that are degenerate.
2076         (shr-ensure-paragraph): Don't delete empty lines that have text
2077         properties, because these may be input fields.
2078
2079         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2080         we can navigate to them.
2081
2082         * shr.el (shr-colorize-region): Put the colours over the entire region.
2083         (shr-inhibit-decoration): New variable.
2084         (shr-add-font): Use it to inhibit text property decorations while doing
2085         preliminary table renderings.  This speeds up typical Wikipedia page
2086         renderings by 15%.
2087         (shr-tag-span): Don't respect the <title>, because that overwrites the
2088         help-echo from links inside the spans.
2089         (shr-next-link): Use `help-echo' for navigation, so that we can
2090         navigate to form elements, too.
2091
2092         * eww.el (eww-button): New face.
2093         (eww-convert-widgets): Use it to make submit buttons more button-like.
2094
2095         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2096         that Gnus commands work.
2097
2098         * shr.el (shr-render-td): Support horizontal alignment.
2099
2100         * eww.el (eww-put-color): Removed.
2101         (eww-colorize-region): Use `add-face-text-property'.
2102
2103         * shr.el (shr-add-font): Append face data, so that we get the correct
2104         precedence: The innermost value (which is applied first) wins.
2105         (shr-make-overlay): Obsolete function.
2106
2107         * mm-decode.el (mm-convert-shr-links): New function to convert
2108         new-style shr URL links into widgets.
2109         (mm-shr): Use it.
2110
2111         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2112         widget commands, since we're no longer using widgets for links.
2113
2114         * shr.el (shr-next-link): New command.
2115         (shr-previous-link): New command.
2116         (shr-urlify): Don't use `widget-convert', because that's slow.
2117         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2118         because collecting the overlays and reapplying them when generating
2119         tables is slow.
2120         (shr-insert-table): Ditto.
2121
2122 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2123
2124         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2125         * shr.el (browse-url): Require `url'.
2126         * eww.el (url): Require format-spec.
2127
2128 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * eww.el (eww-display-html): Default to using the entire window width.
2131         (eww-browse-url): Don't add a User-Agent header (twice), because that
2132         makes Bing refuse connection.
2133
2134         * shr.el (shr-make-table): Cache the table rendering at the table
2135         level, and not the <td> level.  This is a bit faster.
2136
2137         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2138         #id.
2139
2140         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2141         browsers don't.
2142         (shr-expand-url): Respect #anchor links.
2143         (shr-parse-base): Chop off the anchor before using.
2144         (shr-descend): Respect display: none.
2145         (shr-descend): Allow marking elements that have certain IDs.
2146
2147         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2148
2149         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2150
2151         * eww.el (eww-tag-textarea): Support <textarea>.
2152
2153 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2154
2155         * shr.el (shr-dom-to-xml): Fixed function call.
2156
2157         * eww.el (eww): New group.
2158         (eww-header-line-format): New custom variable.
2159         (eww-current-title): New variable.
2160         (eww-display-html): Update header and handle title tag.
2161         (eww-update-header-line-format): New function.
2162         (eww-tag-title): New function.
2163
2164         * shr.el (shr-dom-to-xml): New function.
2165         (shr-tag-svg): Add support for the SVG tag.
2166         (shr-bullet): New custom variable.
2167         (shr-tag-li): Support custom bullet in unordered lists.
2168
2169 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * shr.el (shr-expand-url): Respect // URLs.
2172
2173         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2174         put a background colour onto the entire buffer.
2175         (eww-render): When being redirected, use the redirect URL as the new
2176         base URL.
2177
2178         * shr.el (shr-parse-base): Fix parsing error.
2179
2180         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2181
2182         * shr.el (shr-parse-base): New function.
2183         (shr-expand-url): Use it to expand relative URLs reliably.
2184
2185 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2186
2187         * auth-source.el (auth-source-search-collection): Fix docstring.
2188         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2189         single-quoted strings and multiline entries.
2190         (auth-source-netrc-parse-next-interesting)
2191         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2192         functions to support parser.
2193
2194 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2195
2196         * eww.el (eww-submit): Get submit button logic right when hitting RET
2197         on non-submit buttons.
2198
2199         * shr.el: Remove shr-preliminary-table-render, since that can't really
2200         be used for anything in practice.
2201
2202 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2203
2204         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2205         (sieve-manage-quit).
2206
2207 2013-06-14  Glenn Morris  <rgm@gnu.org>
2208
2209         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2210
2211 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2212
2213         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2214         control the maximum size of photo ID image.
2215         (mml2015-epg-key-image-to-string): Respect it.
2216
2217 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2220         instead of the final one so that we can more easily distinguish them.
2221
2222         * eww.el (eww-submit): Compute the submission URL correctly.
2223
2224 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2225
2226         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2227         Use plist-get rather than CL's getf.
2228         (sieve-manage-parse-capability): Avoid CL's remove-if.
2229
2230 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2231
2232         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2233         (sieve-manage-quit).
2234
2235 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2238         last slash.
2239
2240         * eww.el (eww-tag-select): Use the first value as the default value.
2241
2242 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2243
2244         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2245         (eww-mode): Use `define-derived-mode'.
2246         (eww-parse-headers): Parse headers from beginning of buffer so that
2247         file:// links work.
2248
2249 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2250
2251         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2252
2253 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2256         to handle them at all.
2257
2258 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2259
2260         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2261         work, too.
2262         (eww-tag-select): Implement <select>.
2263
2264 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2265
2266         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2267         stream managing functions by using open-protocol-stream to do most of
2268         the work.  Has the nice benefit of enabling STARTTLS.
2269         Wait for capabilities after STARTTLS: following RFC5804, the server
2270         sends new capabilities after successfully establishing a TLS connection
2271         with the client.  The client should update the cached list of
2272         capabilities, but we just ignore the answer for now.
2273         (sieve-manage-network-p, sieve-manage-network-open)
2274         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2275         (sieve-manage-forward, sieve-manage-streams)
2276         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2277         API, nor called by any other function.
2278         Enable Multibyte for SieveManage buffers: The parser won't properly
2279         handle umlauts and line endings unless multibyte is turned on in the
2280         process buffer.
2281
2282 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * eww.el (eww-tag-input): Support password fields.
2285         (eww-submit): Support POST.
2286
2287 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2288
2289         * eww.el (eww-tag-form): Protect against degenerate forms.
2290
2291         * shr.el (shr-expand-url): Expand URLs that start with a slash
2292         correctly.
2293
2294         * eww.el (eww-submit): Get submit button logic right.
2295
2296         * shr.el (shr-final-table-render): New variable to signal when we're
2297         doing the final table rendering so that we can collect more data at
2298         that point.
2299
2300         * eww.el (eww-submit): Make form submission work.
2301         (eww-tag-input): Implement submit buttons.
2302         (eww-click-radio): Implement radio and checkboxes.
2303         (eww-submit): Handle hidden elements.
2304
2305         * shr.el (shr-descend): Allow other packages to override (or provide)
2306         rendering of elements.
2307         (shr-expand-url): Strip query strings from URLs before expanding them.
2308
2309         * eww.el: Don't require cl-lib.
2310         (eww-tag-form): Start form support.
2311
2312         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2313
2314         * eww.el: Start writing a new, tiny web browser.
2315         (eww-previous-url): New command.
2316         (eww-quit): New command.
2317
2318 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2319
2320         * sieve.el: Put point at beginning of buffer when viewing a script.
2321         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2322         number in sieve-buffer's header.  Fixed code to also work with a string
2323         as port specifier.  Properly close the connection on pressing 'q'.  Make
2324         sieve-manage-quit close the connection and process buffer.  Also, remove
2325         duplicate keybinding for 'q'.
2326
2327 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2328
2329         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2330         make it easier to read.
2331         (mm-pkcs7-enveloped-magic): Ditto.
2332
2333 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2334
2335         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2336         before `image-type-available-p' to avoid loading the image libraries
2337         needlessly.
2338
2339 2013-06-05  David Engster  <deng@randomsample.de>
2340
2341         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2342         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2343         to see whether the group was synced before.
2344
2345 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2346
2347         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2348         when opening the connection.
2349         Suggested by João Távora <joaotavora@gmail.com> in
2350         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2351
2352 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2353
2354         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2355         assume Date header begins with "Date", that may be customized into
2356         something like "X-Sent" using gnus-article-time-format.
2357         (article-transform-date): Allow multi-line Date header.
2358
2359 2013-06-02  David Engster  <deng@randomsample.de>
2360
2361         * registry.el (initialize-instance, registry-lookup)
2362         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2363         (registry-lookup-secondary-value, registry-search, registry-delete)
2364         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2365         not wrap methods in `eval-and-compile'.  This breaks due to latest
2366         changes in EIEIO (introduction of eieio-core.el).
2367
2368 2013-05-30  Glenn Morris  <rgm@gnu.org>
2369
2370         * nnmail.el (nnmail-fancy-expiry-target):
2371         Also bind mail-dont-reply-to-names.
2372
2373         * spam-stat.el (spam-stat-save):
2374         No need to tweak font-lock in temp buffers.
2375
2376         * shr.el (shr-put-image): Silence compiler.
2377
2378 2013-05-29  Glenn Morris  <rgm@gnu.org>
2379
2380         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2381
2382         * gnus-group.el (gnus-sequence-of-unread-articles)
2383         (gnus-summary-add-mark, gnus-mark-article-as-read)
2384         (gnus-group-make-articles-read): Declare.
2385
2386         * gnus-sum.el (gnus-parameter-list-identifier)
2387         (gnus-article-stop-animations, gnus-stop-downloads)
2388         (gnus-article-only-boring-p, article-goto-body)
2389         (gnus-flush-original-article-buffer, article-narrow-to-head)
2390         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2391         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2392
2393         * gnus.el: No need to eval-and-compile autoloads.
2394
2395         * gravatar.el (help-function-arglist): Autoload.
2396
2397         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2398
2399         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2400
2401         * spam.el: No need to load spam-report when compiling.
2402         No need to eval-and-compile autoloads.
2403         (spam-report-resend-to): Declare.
2404         (spam-report-resend-register-routine): Require 'spam-report.
2405
2406 2013-05-24  Julien Danjou  <julien@danjou.info>
2407
2408         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2409         setup.
2410
2411 2013-05-23  Glenn Morris  <rgm@gnu.org>
2412
2413         * gnus-util.el (rmail-swap-buffers-maybe)
2414         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2415         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2416         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2417
2418         * mm-decode.el: No need to load term when compiling.
2419         (term-mode, term-char-mode): Declare.
2420
2421         * mm-util.el: No need to load jka-compr when compiling.
2422         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2423
2424         * nnmaildir.el: Require is automatically eval-and-compile.
2425         (nnmail): Require at run-time too.
2426
2427         * registry.el (registry-size): Move definition before use.
2428
2429 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2430
2431         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2432         signed data to conform the standard.  (Bug#14232)
2433
2434 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2435
2436         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2437         double angle quotation mark.
2438
2439 2013-05-20  Glenn Morris  <rgm@gnu.org>
2440
2441         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2442
2443 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2444
2445         * message.el (message-insert-formatted-citation-line): handle finding
2446         first/lastname when more than 2 names appear.
2447
2448 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2449
2450         * shr.el (shr-tag-span): New function.
2451
2452 2013-05-18  Glenn Morris  <rgm@gnu.org>
2453
2454         * message.el (message-mode): Use message-mode-abbrev-table,
2455         with text-mode-abbrev-table as parent.  (Bug#14413)
2456
2457 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * message.el (message-expand-group): Decode group names.
2460
2461 2013-05-16  Julien Danjou  <julien@danjou.info>
2462
2463         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2464         app-icon.
2465
2466 2013-05-15  Glenn Morris  <rgm@gnu.org>
2467
2468         * shr-color.el (shr-color-visible-luminance-min)
2469         (shr-color-visible-distance-min): Use shr-color group.
2470
2471 2013-05-11  Glenn Morris  <rgm@gnu.org>
2472
2473         * gnus-vm.el: Make it loadable without VM.
2474         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2475         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2476
2477 2013-05-09  Glenn Morris  <rgm@gnu.org>
2478
2479         * mml1991.el: Make it loadable.  (Bug#13456)
2480
2481         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2482         * gnus-async.el (gnus-async-post-fetch-function):
2483         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2484         * gnus-html.el (gnus-html-image-cache-ttl):
2485         * gnus-notifications.el (gnus-notifications-timeout):
2486         * gnus-picon.el (gnus-picon-properties):
2487         * gnus-util.el (gnus-completion-styles):
2488         * gnus.el (gnus-other-frame-resume-function):
2489         * message.el (message-user-organization-file)
2490         (message-cite-reply-position):
2491         * nnir.el (nnir-summary-line-format)
2492         (nnir-retrieve-headers-override-function):
2493         * shr-color.el (shr-color-visible-luminance-min):
2494         * shr.el (shr-blocked-images):
2495         * spam-report.el (spam-report-resend-to):
2496         * spam.el (spam-summary-exit-behavior): Fix custom types.
2497
2498         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2499
2500 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2503         because of let-binding help-xref-following.  (Bug#14356)
2504
2505 2013-05-06  Glenn Morris  <rgm@gnu.org>
2506
2507         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2508
2509 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2510
2511         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2512         entering into the registry.
2513
2514 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2515
2516         * gnus.el: Ma Gnus v0.7 is released.
2517
2518 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2519
2520         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2521         (Bug#14304)
2522
2523 2013-04-27  Glenn Morris  <rgm@gnu.org>
2524
2525         * gnus.el (gnus-list-debbugs):
2526         Use require rather than autoload.  (Bug#14262)
2527
2528 2013-04-27  Julien Danjou  <julien@danjou.info>
2529
2530         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2531         port to "sieve" now that it has an official IANA port assigned.
2532
2533 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2534
2535         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2536         Don't set the MAILHOST environment variable permanently (Bug#14271).
2537
2538 2013-04-26  Glenn Morris  <rgm@gnu.org>
2539
2540         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2541
2542 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2543
2544         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2545         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2546
2547 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2548
2549         * nnir.el (nnir-close-group): Make sure we are in the right group.
2550
2551         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2552         dependency table from all newly retrieved headers.
2553
2554 2013-04-16  David Edmondson  <dme@dme.org>
2555
2556         Support <img src="data:...">.
2557
2558         * shr.el (shr-image-from-data): New function.
2559         (shr-tag-img): Use it.
2560
2561 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2562
2563         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2564         group.
2565
2566 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2567
2568         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2569         corresponding to any existing group (Bug#14166).
2570
2571 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2572
2573         * nnir.el (number-sequence): No longer used.
2574         (nnir-request-set-mark): New function.
2575         (nnir-request-update-info): Improve marks updating.
2576         (nnir-request-scan): Don't duplicate marks updating.
2577         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2578         Use 'assq rather than 'assoc.  Quote anonymous function.
2579         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2580         Use 'gnus-group-prefixed-p.
2581         (gnus-summary-create-nnir-group): Make sure server for method is open.
2582
2583 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2584
2585         * nnir.el (gnus-nnir-group-p): New function.
2586         (nnir-possibly-change-group): Use it.
2587
2588         * gnus-msg.el (gnus-setup-message): Use it.
2589
2590 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2591
2592         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2593         `initial-input' for the argument name.
2594         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2595
2596 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2597
2598         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2599         (used by MH-E).
2600
2601 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2602
2603         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2604         group.
2605
2606         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2607         fix compilation.
2608
2609 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2610
2611         * nnir.el (nnir-method-default-engines): And another typo.
2612
2613 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2614
2615         * nnir.el (nnir-method-default-engines): Fix typo.
2616
2617 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2618
2619         * nnir.el: Define 'number-sequence for xemacs.
2620         (gnus-summary-create-nnir-group): New function to create an nnir group
2621         from an nnir summary buffer based on the current query.
2622         (nnir-request-create-group): Update to allow nnir group creation based
2623         on the current query.
2624
2625 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2626
2627         * nndraft.el (nndraft-request-expire-articles):
2628         Make expiry target always `delete'.
2629
2630 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2631
2632         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2633         buffer use the posting-style and gcc of the original article group.
2634         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2635
2636         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2637         after other deffoos.
2638
2639 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2640
2641         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2642         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2643         support for real (i.e. not ephemeral) nnir groups.
2644         (gnus-summary-make-nnir-group): New function for initiating searches
2645         from a summary buffer.
2646
2647 2013-03-18  Sam Steingold  <sds@gnu.org>
2648
2649         * message.el (message-bury): Minor cleanup.
2650
2651 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2652
2653         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2654
2655 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2656
2657         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2658         nnml-request-list.  (Bug#13873)
2659         (nndir-request-newsgroups): Remove, unused.
2660
2661         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2662
2663 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2664
2665         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2666         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2667         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2668
2669 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2670
2671         * shr.el: Make all the overlays set the `evaporate' property so that
2672         they're removed properly.
2673
2674 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2675
2676         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2677         shell-quote-argument.
2678
2679 2013-02-22  David Engster  <deng@randomsample.de>
2680
2681         * gnus-registry.el (gnus-registry-save): Provide class name when
2682         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2683         `condition-case' to stay compatible with older EIEIO versions which
2684         only accept one argument.
2685
2686 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2687
2688         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2689         (epg-user-id-validity): Autoload.
2690         (mml2015-epg-check-user-id): New function.
2691         (mml2015-epg-check-sub-key): New function split from
2692         mml2015-epg-find-usable-key.
2693         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2694         optional name-is-key-id, to handle the case when user-id is unusable.
2695         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2696
2697 2013-02-17  Glenn Morris  <rgm@gnu.org>
2698
2699         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2700
2701 2013-02-16  Glenn Morris  <rgm@gnu.org>
2702
2703         * shr.el (shr-put-image): Only animate images that specify a delay.
2704         This is consistent with the old image-animated-p behavior.
2705
2706 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2707
2708         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2709         for XEmacs.
2710
2711 2013-02-13  Juri Linkov  <juri@jurta.org>
2712
2713         * gnus-art.el (gnus-article-mode-map):
2714         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2715         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2716
2717 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2718
2719         * auth-source.el (auth-source-format-prompt): Don't get confused by
2720         any "\" in replacement text.  (Bug#13637)
2721
2722 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2723
2724         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2725         (gnus-backend-trace): Honour gnus-backend-trace.
2726
2727         * mml.el (mml-insert-part): Insert closing tag.
2728
2729         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2730
2731 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2732
2733         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2734         able to find the article, which can happen in debbugs groups,
2735         apparently.
2736
2737 2013-01-16  Glenn Morris  <rgm@gnu.org>
2738
2739         * smiley.el (smiley-style): Make the file loadable in batch mode.
2740
2741 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2742
2743         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2744         imap process running.
2745
2746 2013-01-14  Julien Danjou  <julien@danjou.info>
2747
2748         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2749         Compare addresses against addresses, not against the full From field.
2750
2751 2013-01-13  Richard Stallman  <rms@gnu.org>
2752
2753         * message.el (message-forward-make-body-mime): New args BEG, END
2754         specify what part of FORWARD-BUFFER to use.  Do the work directly
2755         instead of calling `mml-insert-buffer'.
2756
2757 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2758
2759         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2760         cross-reference(s).
2761
2762         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2763         cross-reference(s).
2764
2765 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2766
2767         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2768         and point-max-marker.
2769         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2770
2771 2013-01-11  Julien Danjou  <julien@danjou.info>
2772
2773         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2774         max are almost equal.  Also return the correct value for V which is
2775         already between 0 and 1.
2776
2777 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2778
2779         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2780         to mml2015-encrypt-to-self.
2781         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2782
2783 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2784
2785         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2786         mml-smime-epg-find-usable-secret-key.
2787
2788 2013-01-08  Glenn Morris  <rgm@gnu.org>
2789
2790         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2791
2792 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2793
2794         * mml-smime.el: Support signing by sender.
2795         Requested by Uwe Brauer.
2796         (mml-smime-sign-with-sender): New user option analogous
2797         to mml2015-sign-with-sender.
2798         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2799         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2800         mml2015.el.
2801
2802 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2803
2804         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2805         isn't running, because Gnus will probably not know how to handle the
2806         Gcc header (bug#11941).
2807
2808         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2809         articles.
2810
2811 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2812
2813         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2814         (nnfolder-generate-active-file): Make this function work with recursive
2815         folder names.
2816
2817 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2818
2819         * nntp.el (nntp-open-connection): Use HELP as the capability command
2820         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2821         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2822
2823 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2824
2825         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2826         place holder since this gives `Invalid face reference: nil' messages.
2827         Use the `default' face instead.  It has the same effect here, even
2828         though it is not no-op.
2829
2830         * gnus-util.el
2831         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2832
2833 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2834
2835         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2836         non-string posting styles (bug#13285).
2837
2838 2012-12-27  Glenn Morris  <rgm@gnu.org>
2839
2840         * plstore.el (plstore-passphrase-callback-function):
2841         Use plstore-get-file.
2842
2843 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2844
2845         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2846         stderr.
2847
2848 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2849
2850         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2851
2852         * gnus-compat.el (set-buffer-multibyte): Remove.
2853
2854 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2855
2856         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2857         temporary file to get PGP key image.  Pass no-show-photos when
2858         extracting image to avoid having it pop up twice.
2859
2860 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2861
2862         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2863         eligible for treatment.
2864
2865         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2866         lines.  This makes summary commands with hidden threads work more
2867         reliably.
2868
2869         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2870         button to mark the hidden citations (bug#9395).
2871
2872 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2873
2874         * mml2015.el (mml2015-epg-signature-to-string): New function.
2875         (mml2015-epg-verify-result-to-string): New function.
2876         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2877         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2878         instead of epg-verify-result-to-string.
2879         (epg-signature-key-id, epg-signature-to-string): Autoload.
2880         (epg-verify-result-to-string): Remove autoload.
2881
2882 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2883
2884         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2885         ID image from GPG public key.
2886         (mml2015-epg-key-image-to-string): New function.
2887
2888 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2889
2890         * plstore.el (plstore-passphrase-callback-function): Fix error when
2891         error when plstore-cache-passphrase-for-symmetric-encryption is set
2892         (bug#13264).
2893
2894 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2895
2896         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2897         buffer to the article buffer here, because that clobbers multiple
2898         article buffers.
2899
2900         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2901         buffer always points to the right summary buffer.
2902
2903 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2904
2905         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2906         the password (bug#12097).
2907
2908 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2909
2910         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2911         (bug#13263).
2912
2913         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2914         buffer exists before using it (bug#12475).
2915
2916         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2917         offline groups (bug#11937).
2918
2919         * message.el (message-yank-original): When using customize to set the
2920         value of `message-cite-style', the variable it set to a symbol that's
2921         the name of the variable, which must then be dereferenced (bug#12616).
2922
2923 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2924
2925         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2926         the `face' property with a list whose car is the face specified in the
2927         format string and whose cdr is (nil).
2928         * lisp/gnus-util.el
2929         (gnus-put-text-property-excluding-characters-with-faces):
2930         Change accordingly.
2931         (gnus-get-text-property-excluding-characters-with-faces): New function.
2932         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2933         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2934         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2935
2936 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2937
2938         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2939         login methods.
2940         (nnimap-login): Respect the `nnimap-authenticator' variable.
2941
2942         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2943         mark state when moving articles.  Otherwise unticked articles will get
2944         their ticks back after moving.
2945
2946 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2947
2948         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2949
2950         * message.el (message-ignored-news-headers): Always remove
2951         X-Message-SMTP-Method to avoid information leakage if the user
2952         mistakenly inserts the header into news messages.
2953
2954         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2955
2956         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2957         right than four characters, this command would move point to
2958         `point-max'.  Don't do that.
2959
2960         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2961         to nil to allow re-selecting groups that gain articles.
2962         (gnus-bug-group-download-format-alist): Update the URL.
2963
2964 2012-12-23  Andreas Schwab  <schwab@suse.de>
2965
2966         * shr.el (shr-tag-em): Render em as italic, not bold.
2967
2968 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2969
2970         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2971         for reuse.
2972         (gnus-open-server): Use it to add more tracing.
2973         (gnus-finish-retrieve-group-infos): Add backend tracing.
2974         (gnus-backend-trace): Also note the elapsed seconds.
2975
2976 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2977
2978         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2979         Set epa-file-encrypt-to from variable to avoid querying.
2980
2981 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2982
2983         * sieve-mode.el (sieve-font-lock-keywords):
2984         Keywords should be word delimited.  (Bug#13173)
2985
2986 2012-12-13  Andreas Schwab  <schwab@suse.de>
2987
2988         * tls.el (tls-program): Update customize type.
2989
2990 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2991
2992         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2993         instead of <pre> to align message header.
2994
2995 2012-12-12  Sam Steingold  <sds@gnu.org>
2996
2997         * gnus.el (gnus-other-frame-resume-function): Add user option.
2998         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2999
3000 2012-12-06  Sam Steingold  <sds@gnu.org>
3001
3002         * gnus-start.el (gnus-before-resume-hook): Add.
3003         (gnus-1): Run it when Gnus is alive.
3004
3005 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3008         * gnus-art.el (article-unsplit-urls)
3009         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3010         * gnus-registry.el (gnus-registry-get-article-marks)
3011         * message.el (message-goto-body): Use it.
3012         (message-called-interactively-p): Remove.
3013
3014         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3015         (spam-stat-score-buffer): Use it.
3016
3017         * spam.el: Silence the warnings against BBDB functions when compiling.
3018
3019         * gnus-score.el (gnus-score-decode-text-parts):
3020         Use append+mapcar instead of the cl function mapcan.
3021
3022 2012-12-05  Sam Steingold  <sds@gnu.org>
3023
3024         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3025         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3026         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3027
3028 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3029
3030         * gmm-utils.el (gmm-called-interactively-p): Revert.
3031         This seems to cause Emacs to get stuck!
3032         * gnus-art.el (article-unsplit-urls)
3033         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3034         * gnus-registry.el (gnus-registry-get-article-marks)
3035         * message.el (message-goto-body)
3036         (message-called-interactively-p): Revert.
3037
3038         * gmm-utils.el (gmm-called-interactively-p): New function.
3039         * gnus-art.el (article-unsplit-urls)
3040         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3041         * gnus-registry.el (gnus-registry-get-article-marks)
3042         * message.el (message-goto-body): Use it.
3043         (message-called-interactively-p): Remove.
3044
3045         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3046         * gnus-sync.el (gnus-sync-lesync-call)
3047         * message.el (message-read-from-minibuffer): Use it.
3048
3049 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * gmm-utils.el (gmm-flet): Remove.
3052         * gnus-sync.el (gnus-sync-lesync-call)
3053         * message.el (message-read-from-minibuffer): Don't use it.
3054
3055 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3056
3057         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3058
3059 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3060
3061         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3062
3063         * gnus-sync.el (gnus-sync-lesync-call)
3064         * message.el (message-read-from-minibuffer): Use gmm-flet.
3065
3066         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3067
3068         * gnus-util.el (gnus-macroexpand-all): Remove.
3069
3070 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3071
3072         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3073         to TAB, not [tab].
3074         (gnus-summary-article-map): Likewise.
3075
3076         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3077         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3078
3079 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3080
3081         * time-date.el: Commentary fix.
3082
3083 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3084
3085         * color.el: Don't require cl.
3086         (color-complement): `caddr' -> `nth 2'.
3087
3088         * time-date.el (time-to-seconds): De-obsolete.
3089
3090 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * message.el (message-get-reply-headers):
3093         Make sure the reply goes to the author if it is a wide reply.
3094
3095 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3096
3097         * gnus-score.el (gnus-score-body):
3098         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3099         scoring by body.
3100
3101 2012-11-16  Glenn Morris  <rgm@gnu.org>
3102
3103         * gnus-diary.el (nndiary-request-create-group-functions)
3104         (nndiary-request-update-info-functions)
3105         (gnus-subscribe-newsgroup-functions)
3106         (nndiary-request-accept-article-functions):
3107         Use new names for hooks rather than obsolete aliases.
3108
3109 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3112
3113 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3114
3115         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3116         in meta tag with the one the part specifies in its header.
3117
3118 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3119
3120         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3121         by default.
3122
3123 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3124
3125         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3126         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3127
3128 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3129
3130         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3131         and a runtime function for it, of which the XEmacs version takes only
3132         two arguments.
3133
3134 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3135
3136         * nndiary.el (nndiary-request-create-group-functions)
3137         (nndiary-request-update-info-functions)
3138         (nndiary-request-accept-article-functions):
3139         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3140         "-hooks" suffix.
3141
3142 2012-10-19  Julien Danjou  <julien@danjou.info>
3143
3144         * gnus-art.el: Require gnus-util because it uses
3145         `gnus-timer--function'.
3146
3147 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3148
3149         * starttls.el (starttls-extra-arguments): Doc fix.
3150
3151 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3152
3153         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3154         it.
3155
3156 2012-10-06  Glenn Morris  <rgm@gnu.org>
3157
3158         * gnus-notifications.el (gnus-notifications):
3159         Add missing group :version tag.
3160         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3161         (gnus-gcc-post-body-encode-hook):
3162         * gnus-sync.el (gnus-sync-lesync-name)
3163         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3164
3165 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3166
3167         * color.el (color-hsl-to-rgb): Fix incorrect results for
3168         small and large hue values.  (Bug#12559)
3169
3170 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         New UIDL implementation.
3173
3174         * mail-source.el (mail-sources, mail-source-keyword-map):
3175         Add :leave as a pop3 keyword.
3176         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3177
3178         * pop3.el (pop3-leave-mail-on-server): Allow number.
3179         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3180         (pop3-movemail): Add UIDL support.
3181         (pop3-send-streaming-command): Take a list of mail numbers instead of
3182         the number of mails.
3183         (pop3-write-to-file): Add X-UIDL header.
3184         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3185         (pop3-uidl-add-xheader): New functions.
3186
3187         * message.el (message-ignored-resent-headers):
3188         Add X-Content-Length and X-UIDL headers.
3189
3190 2012-10-05  Glenn Morris  <rgm@gnu.org>
3191
3192         * color.el (color-name-to-rgb, color-rgb-to-hex)
3193         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3194         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3195         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3196         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3197
3198 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3199
3200         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3201         a user about whether to delete temp files if once a user answered as n.
3202
3203 2012-09-25  Chong Yidong  <cyd@gnu.org>
3204
3205         * password-cache.el (password-read-and-add): Use a declare form to mark
3206         this function obsolete.
3207
3208 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * lpath.el: Bind mail-encode-mml for old Emacsen.
3211
3212 2012-09-17  Richard Stallman  <rms@gnu.org>
3213
3214         * message.el (message-in-body-p): Don't set mark or modify buffer.
3215
3216         * mml.el (mml-attach-file): Doc fix.
3217         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3218         Set mail-encode-mml when in Mail mode.
3219         Simplify code to set HEAD and move back to HEAD.
3220         (mml-insert-multipart, mml-insert-part):
3221         Set mail-encode-mml when in Mail mode.
3222
3223 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3224
3225         * gnus-util.el (gnus-timer--function): New function.
3226
3227         * gnus-art.el (gnus-article-stop-animations): Use it.
3228
3229 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3230
3231         Fix glitches caused by addition of psec to timers.
3232         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3233         rather than raw access to timer vector.
3234
3235 2012-09-11  Julien Danjou  <julien@danjou.info>
3236
3237         * gnus-notifications.el (gnus-notifications): Check for nil values in
3238         ignored addresses check.
3239
3240 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3241
3242         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3243
3244 2012-09-07  Chong Yidong  <cyd@gnu.org>
3245
3246         * gnus-util.el
3247         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3248
3249         * gnus-salt.el (gnus-tree-highlight-node):
3250         * gnus-sum.el (gnus-summary-highlight-line):
3251         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3252
3253 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3254
3255         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3256
3257 2012-09-06  Juri Linkov  <juri@jurta.org>
3258
3259         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3260         scheme for buffer names to be more consistent with other group and
3261         article buffer names in Gnus.
3262
3263 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3264
3265         * gnus-util.el
3266         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3267
3268         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3269         Jenkner.
3270
3271         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3272
3273         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3274
3275         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3276
3277 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3278
3279         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3280         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3281
3282         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3283         string-prefix-p in Emacs >=23.2.
3284
3285         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3286         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3287         instead of string-match-p.
3288         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3289
3290 2012-09-06  Kenichi Handa  <handa@gnu.org>
3291
3292         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3293         lowercase a..f.
3294
3295 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3296
3297         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3298
3299 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3300
3301         * nnimap.el (nnimap-request-move-article): Decode the group name when
3302         doing internal moves to avoid charset issues.
3303
3304         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3305         TIME is set.
3306
3307 2012-09-05  Juri Linkov  <juri@jurta.org>
3308
3309         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3310         than one group at a time (bug#11961).
3311
3312 2012-09-05  Julien Danjou  <julien@danjou.info>
3313
3314         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3315         this hide the real reason with a message giving absolutely no hint.
3316
3317 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3318
3319         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3320         to the backend (bug#11804).
3321
3322         * message.el (message-insert-newsgroups): Don't insert newsgroup
3323         duplicates (bug#12275).
3324
3325 2012-09-05  John Wiegley  <johnw@newartisans.com>
3326
3327         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3328         sieve rules.
3329
3330 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3331
3332         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3333         function.
3334
3335         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3336
3337         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3338
3339 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3340
3341         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3342         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3343         This should make nnmaildir more usable with offlineimap.
3344
3345 2012-09-05  Julien Danjou  <julien@danjou.info>
3346
3347         * nnimap.el (nnimap-request-list): Revert change that made listing
3348         synchronous.
3349         (nnimap-get-responses): Restore.
3350
3351 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3352
3353         * dgnushack.el: XEmacs 21.5 compilation fix.
3354
3355         * gnus-notifications.el (gnus-notifications-notify): Use it.
3356
3357         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3358         warnings on XEmacs.
3359
3360 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3361
3362         Better seeds for (random).
3363         * gnus-sync.el (gnus-sync-lesync-setup):
3364         * message.el (message-canlock-generate, message-unique-id):
3365         Change (random t) to (random), now that the latter is more random.
3366
3367 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3368
3369         * nnimap.el (nnimap-change-group): Document result value
3370
3371         * auth-source.el (auth-sources): Fix macos keychain access.
3372
3373         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3374         allow the backend `request-head' function to determine the group
3375         name on its own.
3376         (gnus-request-expire-articles): Filter out negative article numbers
3377         during expiry (Bug#11980).
3378
3379         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3380         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3381
3382         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3383         you've found the article when you haven't.
3384
3385         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3386         that nnimap-change-group can return t.
3387
3388 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3389
3390         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3391
3392 2012-08-30  Julien Danjou  <julien@danjou.info>
3393
3394         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3395         `gnus-notifications-timeout'.
3396         (gnus-notifications-timeout): Add.
3397         (gnus-notifications-action): New function.
3398         (gnus-notifications-notify): Add :action using
3399         `gnus-notifications-action'.
3400         (gnus-notifications-id-to-msg): New variable.
3401         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3402         notifications id to messages.
3403
3404 2012-08-30  Kenichi Handa  <handa@gnu.org>
3405
3406         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3407         once.
3408
3409 2012-08-29  Julien Danjou  <julien@danjou.info>
3410
3411         * gnus-notifications.el: New file.
3412         (gnus-notifications-notify): New function.
3413         (gnus-notifications): Use `gnus-notifications-notify'.
3414
3415 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3416
3417         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3418         transfer encoding first; bind gnus-newsgroup-charset to the charset
3419         that the article specifies (Bug#12209).
3420
3421 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3424         (gnus-group-customize-done): Encode values posting-style holds.
3425
3426         * gnus-msg.el (gnus-summary-resend-message)
3427         (gnus-configure-posting-styles): Decode values posting-style group
3428         parameter holds.
3429
3430 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3431
3432         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3433         `name' and `address' in Resent-From header.
3434
3435 2012-08-14  Chong Yidong  <cyd@gnu.org>
3436
3437         * gnus-art.el (article-display-face): Handle failure in
3438         gnus-create-image (Bug#11802).
3439
3440 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3441
3442         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3443         Use defsetf.
3444
3445 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3446
3447         * auth-source.el (auth-source-plstore-search)
3448         (auth-source-secrets-search): Ignore :require and :type in search spec.
3449
3450 2012-08-06  Julien Danjou  <julien@danjou.info>
3451
3452         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3453         `nnimap-request-move-article'.
3454
3455         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3456         Remove autoload, already handled by gnus.el.
3457
3458         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3459
3460         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3461         supported by nnimap actually.  Reverts previous change.
3462
3463         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3464         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3465         to-buffer argument that is already supported.
3466
3467 2012-08-05  Julien Danjou  <julien@danjou.info>
3468
3469         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3470         Add autoload.
3471
3472 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3473
3474         * gnus.el (gnus-valid-select-methods): Fix custom type.
3475
3476 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3477
3478         * auth-source.el (auth-sources, auth-source-backend-parse)
3479         (auth-source-macos-keychain-search)
3480         (auth-source-macos-keychain-search-items)
3481         (auth-source-macos-keychain-result-append)
3482         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3483         auth-source.el through the /usr/bin/security utility.
3484         (auth-sources): Fix syntax error.
3485         (auth-source-macos-keychain-result-append): Fix variable name.
3486         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3487
3488 2012-07-27  Julien Danjou  <julien@danjou.info>
3489
3490         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3491         Emacs < 24.1
3492
3493 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3494
3495         * message.el (message-kill-address): Don't kill last newline.
3496         (message-skip-to-next-address): Don't move to the next header.
3497         (message-fill-field-address): Work properly.
3498
3499 2012-07-25  Julien Danjou  <julien@danjou.info>
3500
3501         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3502
3503 2012-07-24  Julien Danjou  <julien@danjou.info>
3504
3505         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3506
3507         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3508         (nntp-async-timer-handler): Remove, unused.
3509
3510         * nnimap.el (nnimap-get-responses): Remove, unused.
3511
3512         * nnheader.el (mail-header-set-extra): Remove, unused.
3513
3514         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3515         unused.
3516
3517         * mm-view.el (mm-view-sound-file): Remove, unused.
3518
3519         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3520         (mm-url-encode-multipart-form-data): Remove, unused.
3521
3522         * message.el (message-remove-signature, message-make-host-name)
3523         (message-fill-address): Remove, unused.
3524
3525         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3526         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3527         unused.
3528
3529         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3530         (gnus-xmas-call-region): Remove, unused.
3531
3532         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3533
3534         * gnus-util.el (gnus-extract-address-component-name)
3535         (gnus-extract-address-component-email, gnus-sortable-date)
3536         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3537         (gnus-process-live-p): Remove, unused.
3538
3539         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3540
3541         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3542         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3543         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3544         function.
3545
3546         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3547
3548         * gnus-score.el (gnus-summary-score-crossposting)
3549         (gnus-score-regexp-bad-p): Remove, unused.
3550
3551         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3552
3553         * gnus-range.el (gnus-sublist-p): Remove, unused.
3554
3555         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3556         unused.
3557
3558         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3559
3560         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3561         (gnus-request-associate-buffer): Remove, unused.
3562
3563         * gnus-group.el (gnus-group-set-method-info)
3564         (gnus-group-set-params-info): Remove, unused.
3565
3566         * gnus-fun.el (gnus-shell-command-to-string)
3567         (gnus-shell-command-on-region): Remove, unused.
3568
3569         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3570
3571         * gnus-art.el (gnus-article-text-type-exists-p)
3572         (article-translate-characters, gnus-article-hide-text-of-type)
3573         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3574         Remove, unused.
3575
3576 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3577
3578         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3579
3580 2012-07-21  Julien Danjou  <julien@danjou.info>
3581
3582         * message.el (message-dont-reply-to-names): Replace deprecated
3583         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3584         (message-get-reply-headers): Ditto.
3585
3586 2012-07-18  Julien Danjou  <julien@danjou.info>
3587
3588         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3589         `sieve-upload-and-kill'.
3590
3591         * sieve.el (sieve-bury-buffer): Remove function.
3592         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3593         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3594
3595 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3596
3597         * shr.el (shr-expand-url): Handle URL starting with `//'.
3598
3599 2012-07-13  Chong Yidong  <cyd@gnu.org>
3600
3601         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3602         instead of calling toggle-read-only with a (bogus) argument.
3603
3604 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3605
3606         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3607         of initial input when reading the author to restrict the summary to.
3608
3609 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3610
3611         * mm-decode.el (mm-shr):
3612         Allow overriding charset by mm-charset-override-alist.
3613
3614 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3615
3616         * gnus-art.el (gnus-article-view-part):
3617         Toggle subparts of multipart/alternative part.
3618
3619 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3620
3621         * shr.el (shr-render-buffer): New command.
3622         (shr-visit-file): Use it.
3623
3624 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3627         Set no-byte-compile and no-update-autoloads.
3628
3629 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3630
3631         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3632
3633 2012-06-25  Julien Danjou  <julien@danjou.info>
3634
3635         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3636         `nnimap-request-move-articles-find-limit' since we do not use it only
3637         for move operations.
3638         (nnimap-request-accept-article): Use
3639         `nnimap-request-articles-find-limit' to limit search by message-id.
3640
3641 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3642
3643         Support higher-resolution time stamps (Bug#9000).
3644
3645         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3646         VARLIST.  It's optional, for backward compatibility.
3647         (encode-time-value): New optional arg PICO.  New type 3.
3648         (time-to-seconds) [!float-time]: Support the new picoseconds
3649         component if it's used.
3650         (seconds-to-time, time-subtract, time-add):
3651         Support ps-resolution time stamps as well.
3652
3653 2012-06-19  Julien Danjou  <julien@danjou.info>
3654
3655         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3656
3657         * nnimap.el (nnimap-log-buffer): Check that
3658         `window-point-insertion-type' is boundp, since it's not available in
3659         XEmacs.
3660
3661 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3662
3663         * nnimap.el (nnimap-log-buffer): Add this, setting
3664         `window-point-insertion-type' in the buffer to t.
3665         (nnimap-log-command): Use nnimap-log-buffer.
3666
3667 2012-06-19  Julien Danjou  <julien@danjou.info>
3668
3669         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3670         argument to be able to limit the search.
3671         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3672         (nnimap-request-move-articles-find-limit): Add this to limit the search
3673         by Message-Id after a message move.
3674         (nnimap): Add defgroup.
3675
3676 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3677
3678         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3679
3680 2012-06-15  Julien Danjou  <julien@danjou.info>
3681
3682         * nnimap.el (nnimap-find-article-by-message-id): Use
3683         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3684         (nnimap-possibly-change-group): Add read-only argument.
3685         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3686         issuing EXAMINE manually.
3687         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3688         with read-only argument.
3689         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3690         cannot possibly change because we need to be sure that it's either
3691         read-write or read-only.
3692
3693 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3694
3695         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3696         being bound to a lambda form.
3697
3698 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3699
3700         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3701         articles when fetch-old is non-nil (bug#11370).
3702
3703 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3704
3705         * gnus-picon.el (gnus-picon-properties): New defcustom.
3706         (gnus-picon-create-glyph): Use it.
3707
3708 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3709
3710         * gnus-group.el (gnus-group-get-new-news): Respect
3711         `gnus-group-use-permanent-levels', as documented (bug#11638).
3712
3713 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3714
3715         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3716         groups (bug#11641).
3717
3718 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3719
3720         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3721         is an integer to avoid later problems.
3722
3723 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3724
3725         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3726         locales.
3727
3728         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3729         on a handle.
3730
3731         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3732         address as the default.
3733         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3734
3735         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3736         makes no sense to query the user about internal files.
3737
3738         * gnus-spec.el: Remove all the byte-compilation stuff, since
3739         benchmarking shows that it doesn't help when entering large summary
3740         buffers.
3741
3742         * gnus-xmas.el (gnus-xmas-define): Remove.
3743
3744         * gnus-util.el (gnus-byte-code): Remove.
3745
3746         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3747         grouplens stuff.
3748
3749 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3752         (bug#11514).
3753
3754 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3755
3756         * message.el (message-buffers): Return all buffers derived from Message
3757         to make `gnus-dired-attach' work with mu4e.
3758
3759 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3760
3761         * nntp.el: Stop the `letf' madness.
3762         (nntp--report-1): New var.
3763         (nntp-report): Merge nntp-report-1 into it.
3764         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3765         the nntp-report function.
3766
3767         * auth-source.el: Fix comment-style to follow the convention.
3768
3769 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3770
3771         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3772         (mm-dissect-singlepart): Don't guess the MIME type of
3773         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3774         set.
3775         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3776         toplevel MIME type is multipart/encrypted.
3777
3778 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3779
3780         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3781         a string so that Gcc works (bug#11514).
3782
3783 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3784
3785         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3786         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3787
3788 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3789
3790         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3791         jumping to *Server* from a dedicated *Group* window.
3792         (gnus-configure-frame): CSE.
3793
3794         * gnus-registry.el: Minor style cleanup.
3795         (gnus-registry--set/remove-mark): New function, extracted from
3796         gnus-registry-install-shortcuts.
3797         (gnus-registry-install-shortcuts): Use it.
3798
3799 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * nnspool.el (news-path): Use eval-and-compile.
3802
3803 2012-05-24  Glenn Morris  <rgm@gnu.org>
3804
3805         * nnspool.el (news-directory, news-path, news-inews-program):
3806         Move here from paths.el.  Don't see a need for these to be autoloaded.
3807
3808         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3809         Merge in doc from paths.el version.  Don't see any need for this to be
3810         autoloaded, or for the warning about users not setting it.
3811
3812 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3813
3814         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3815         format.  In particular, add an optional argument and a docstring.
3816
3817         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3818
3819         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3820         current before calling `gnus-groups-to-gnus-format'.
3821         Note that this was already the case for `gnus-active-to-gnus-format'.
3822
3823 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3824
3825         Fix minor Y10k bug.
3826         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3827
3828 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3829
3830         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3831         message once it's actually open.
3832
3833 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3834
3835         * gnus.el: Ma Gnus v0.5 is released.
3836
3837 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3838
3839         * auth-source.el (auth-source--aput-1, auth-source--aput)
3840         (auth-source--aget): New functions and macros.
3841         Use them instead of aput/aget.
3842
3843 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3844
3845         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3846
3847 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3848
3849         * plstore.el (plstore-called-interactively-p): New compat macro copied
3850         from message.el.
3851         (plstore-mode): Use it.
3852
3853 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3854
3855         * plstore.el: Revive the editing feature.
3856         (plstore-mode): New mode to edit plstore file.
3857         (plstore-mode-toggle-display, plstore-mode-original)
3858         (plstore-mode-decoded): New command.
3859         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3860         (plstore--insert-buffer, plstore--make): New function.
3861         (plstore-open, plstore-save): Simplify by using them.
3862
3863 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3864
3865         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3866
3867 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3868
3869         * tls.el (open-tls-stream): Remove unused binding.
3870
3871 2012-04-16  Glenn Morris  <rgm@gnu.org>
3872
3873         * nndraft.el (nndraft-request-list): Fix declaration.
3874
3875 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3876
3877         * mm-decode.el (mm-dissect-buffer): Doc fix.
3878
3879         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3880         don't have a current group.
3881
3882         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3883         buffer if it doesn't exist.
3884
3885         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3886         given, mark the group as ephemeral with the current window conf.
3887
3888         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3889         buffer exists, which it doesn't if we haven't started Gnus.
3890         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3891
3892 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3893
3894         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3895         type is.
3896
3897         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3898         `unexists' entries.
3899         (gnus-clean-old-newsrc): Fix last checkin.
3900
3901         * nnimap.el (nnimap-update-info): None of the articles below the active
3902         low-water mark exist.
3903
3904         * dgnushack.el: Get rid of XEmacs compilation warning.
3905
3906         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3907         would have gotten if we posted to the group, and use that to compare
3908         against the message we want to cancel (bug#10808).
3909
3910         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3911         on XEmacs.
3912
3913 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3914
3915         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3916         `scroll-margin'.
3917
3918 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3919
3920         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3921         citation prefix within a block of cited text should be considered part
3922         of that block *only* if it is a blank line.
3923
3924 2012-04-09  Chong Yidong  <cyd@gnu.org>
3925
3926         * binhex.el, hashcash.el, uudecode.el:
3927         Remove * characters from the front of variable docstrings.
3928
3929 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3932         before kinsoku-bol characters nor within kinsoku-eol characters.
3933
3934 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3935
3936         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3937         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3938         (gnus-sync-read): Use mapc instead of mapcar.
3939
3940         * mm-archive.el: Require mm-decode for some macros.
3941         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3942         the byte compiler.
3943         (mm-archive-decoders): New function that returns the value of
3944         the mm-archive-decoders variable.
3945
3946         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3947         instead.
3948         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3949
3950         * nnimap.el (gnus-refer-thread-use-nnir):
3951         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3952
3953 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3956
3957 2012-03-12  Peter Münster  <pmrb@free.fr>
3958
3959         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3960         (gnus-demon-cancel): Ditto.
3961         (gnus-demon-run-callback): When function cannot be called due to low
3962         idleness, call it when idleness reaches the expected value, instead of
3963         waiting another timer period.
3964         (gnus-demon-init): Add `time' to arguments of call-back.
3965
3966 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3967
3968         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3969
3970         * gnus.el: Register gnus-registry functions.
3971
3972         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3973         indent.
3974
3975         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3976         enabled before warping.
3977
3978 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3979
3980         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3981         registry about each article retrieved.
3982
3983         * gnus-int.el (gnus-select-group-with-message-id): New function.
3984         (gnus-try-warping-via-registry): Ditto.
3985         (gnus-warp-to-article): Fall back on the registry.
3986
3987 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3988
3989         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3990         inboxes.
3991
3992 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3993
3994         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3995
3996 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3997
3998         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3999         gnus-gcc-self-resent-messages may be a group parameter.
4000         (gnus-summary-resend-message): Don't encode encoded words in header
4001         when Gcc'ing resent message.
4002
4003 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4004
4005         * shr.el (shr-insert): Treat non-breaking space just like normal
4006         space.  This seems to produce more pleasing results.
4007         (shr-insert): Only insert a blank line if we're starting from an image.
4008         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4009         (shr-ensure-paragraph): Consider lines with white space to be blank.
4010
4011 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4012
4013         * Makefile.in: Respect DESTDIR.
4014
4015 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4016
4017         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4018         and gnus-gcc-post-body-encode-hook.
4019
4020 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4021
4022         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4023         messages that don't exist.
4024
4025         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4026
4027 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4028
4029         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4030         Remove.
4031
4032         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4033
4034         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4035
4036 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4039         have a group name.
4040
4041         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4042         a multibyte buffer (bug#7410).
4043         (article-wash-html): Parse the original article buffer to get the
4044         unencoded data (bug#7410).
4045
4046         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4047         .newsrc.el files.
4048
4049 2012-04-05  Bastien Guerry  <bzg@altern.org>
4050
4051         * color.el (color-lighten-name): Fix typo.
4052
4053 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4054
4055         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4056         "#" to avoid having them interpreted as comments.
4057
4058 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * shr.el (shr-insert): Update the text state properly to avoid
4061         inserting spurious paragraph starts.
4062
4063 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4064
4065         * shr.el (shr-table-widths): Divide the extra width more fairly over
4066         the TDs (bug#10973).
4067         (shr-render-td): Don't delete too much padding.
4068         (shr-natural-width): Compute the natural width more correctly.
4069         (shr-insert): Allow the natural width to be computed for tables again.
4070         (shr-tag-table-1): Rework how the natural widths are computed by
4071         rendering the table a third time.
4072         (shr-natural-width): Removed.
4073         (shr-buffer-width): New function.
4074         (shr-expand-newlines): Use it.
4075
4076         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4077         using a `gnus-use-full-window' setup (bug#11013).
4078
4079 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4080
4081         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4082         24.1 release.
4083
4084 2012-03-10  David Edmondson  <dme@dme.org>
4085
4086         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4087         'Forwarded Message' header and the start of the message.
4088
4089 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4090
4091         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4092         isn't running (bug#10897).
4093
4094 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4095
4096         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4097         This is inconsistent with all the other stream functions, which leave
4098         the setting up to the higher levels (if so wanted) (bug#10931).
4099
4100 2012-02-28  Glenn Morris  <rgm@gnu.org>
4101
4102         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4103         mm-decode.el: Standardize possessive apostrophe usage.
4104
4105 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4106
4107         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4108
4109 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4110
4111         * parse-time.el (parse-time-string): Allow extractor to return nil.
4112
4113 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4114
4115         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4116
4117 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4118
4119         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4120
4121 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4122
4123         * mm-decode.el (mm-shr): Remove "soft hyphens".
4124
4125         * nnimap.el (nnimap-request-list): Return the group names encoded as
4126         utf8.  Otherwise non-European group names don't work.
4127         (nnimap-request-newgroups): Ditto.
4128
4129         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4130         the default in `read-string' (bug#10757).
4131
4132         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4133         topics (bug#10843).
4134
4135         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4136         buffer.  Suggested by Herbert Valerio Riedel.
4137         (nnimap-request-move-article): Delete the message from the correct IMAP
4138         server.
4139
4140 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4141
4142         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4143         Reported by Peter Münster.
4144
4145 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4146
4147         * shr.el (shr-image-fetched): Make sure we really kill the right
4148         buffer.
4149
4150 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4151
4152         * gnus-start.el (gnus-1): Avoid duplicate entries.
4153
4154 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4155
4156         * imap.el: Remove.
4157
4158         * nntp.el (nntp-coding-system-for-read): Remove.
4159         (nntp-coding-system-for-write): Ditto.
4160         (nntp-open-connection): Just use `binary' directly.
4161
4162         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4163         Gnus 0.3.
4164
4165 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4166
4167         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4168         application/octet-stream parts really is.
4169
4170         * gnus-sum.el (gnus-propagate-marks): Remove.
4171
4172 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4173
4174         * shr.el (shr-rescale-image): Undo previous change; see
4175         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4176
4177 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4178
4179         * gnus.el: Ma Gnus v0.3 is released.
4180
4181 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4182
4183         * gnus-sum.el (gnus-summary-local-variables): Make
4184         `gnus-newsgroup-unexist' into a local variable.
4185
4186 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4187
4188         * registry.el (registry-usage-test, registry-persistence-test): Move to
4189         tests/gnustest-registry.el.
4190         (registry-make-testable-db, registry-match-test)
4191         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4192
4193         * gnus-registry.el (gnus-registry-misc-test)
4194         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4195
4196         * tests/gnustest-registry.el: New file with the registry and
4197         gnus-registry ERT tests.
4198
4199 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4200
4201         * gnus-msg.el (gnus-summary-resend-message): Make
4202         gnus-summary-resend-message-insert-gcc be last item in
4203         message-header-setup-hook.
4204
4205 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4206
4207         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4208         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4209         Remove.
4210         (nnfolder-open-server): Don't use marks.
4211         (nnfolder-request-delete-group): Ditto.
4212         (nnfolder-request-rename-group): Ditto.
4213         (nnfolder-request-set-mark, nnfolder-request-marks)
4214         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4215         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4216
4217         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4218         (nnml-marks-modtime): Remove.
4219         (nnml-request-delete-group): Don't use marks.
4220         (nnml-request-rename-group): Ditto.
4221         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4222         (nnml-save-marks, nnml-open-marks): Remove.
4223
4224         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4225         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4226         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4227         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4228         (nntp-server-to-method-cache): Remove.
4229
4230         * shr.el (shr-rescale-image): Fix wrong merge.
4231
4232 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4233
4234         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4235         too-wide lines.
4236
4237 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4238
4239         * nnimap.el (nnimap-record-commands): New variable.
4240         (nnimap-log-command): Use it.
4241         (nnimap-make-process-buffer): Add a space to the process buffer.
4242         (nnimap-transform-headers): Don't bug out on header lines containing
4243         stuff that look like IMAP length encodings.
4244
4245         * shr.el (shr-rescale-image): Allow viewing large images.
4246
4247 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4248
4249         * nnml.el (nnml-request-compact-group): Delete the marks file after
4250         compaction (bug#10800).
4251
4252         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4253         group exit.
4254
4255         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4256         QRESYNC/FETCH output.
4257
4258 2012-02-11  Glenn Morris  <rgm@gnu.org>
4259
4260         * sieve-manage.el (sieve-manage-default-stream):
4261         * shr.el (shr):
4262         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4263         (nnir-retrieve-headers-override-function)
4264         (nnir-imap-default-search-key, nnir-notmuch-program)
4265         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4266         (nnir-method-default-engines):
4267         * message.el (message-cite-reply-position):
4268         * gssapi.el (gssapi-program):
4269         * gravatar.el (gravatar):
4270         * gnus-sum.el (gnus-refer-thread-use-nnir):
4271         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4272         (gnus-registry-max-pruned-entries):
4273         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4274         * gnus-int.el (gnus-after-set-mark-hook)
4275         (gnus-before-update-mark-hook):
4276         * gnus-async.el (gnus-async-post-fetch-function):
4277         * auth-source.el (auth-source-cache-expiry):
4278         Add missing :version tags to new defcustoms and defgroups.
4279
4280 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4281
4282         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4283         `gnus-newsgroup-unexist'.
4284
4285         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4286         marks.
4287         (gnus-article-special-mark-lists): Put the `unexist' in the special
4288         marks list instead.
4289
4290         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4291         articles in the list of articles to be selected.
4292
4293         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4294         articles.
4295         (nnimap-update-info): Keep track of unexisting articles.
4296         (nnimap-update-qresync-info): Ditto.
4297
4298 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4299
4300         * message.el (message-default-send-mail-function): Made into own
4301         function for reuse by emacsbug.el.
4302
4303 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4304
4305         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4306         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4307
4308 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4309
4310         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4311         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4312
4313         * gnus-compat.el: Define `timer-set-function'.
4314
4315         * mm-decode.el (mm-display-external): Output the text from the command
4316         in the buffer after the command finished.  This makes text-based
4317         commands behave better.
4318
4319 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4320
4321         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4322
4323 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4326         23.1.
4327
4328 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4329
4330         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4331
4332 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4333
4334         * message.el (smtpmail-smtp-user): Silence compiler warning.
4335
4336 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4337
4338         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4339         SMTP user name.
4340
4341 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4342
4343         * gnus-sum.el (gnus-summary-show-thread):
4344         next-single-char-property-change may return nil in XEmacs.
4345         (gnus-summary-article-map): Fix typo.
4346
4347 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4348
4349         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4350         running.
4351
4352         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4353
4354         * gnus.el (gnus-server-extend-method): Don't add an -address component
4355         if the method already has one (bug#9676).
4356
4357 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4358
4359         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4360         of an initial-input for consistency (bug#10757).
4361
4362         * dgnushack.el: Fix XEmacs compilation warning.
4363
4364         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4365
4366         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4367
4368 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4369
4370         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4371         lines that are narrower than the window width.  Otherwise background
4372         "blocks" will look less readable.
4373
4374 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4375
4376         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4377         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4378         have newlines within the strings, and where the UID comes after the
4379         BODYSTRUCTURE element (bug#10537).
4380
4381         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4382         (bug#10732).
4383
4384         * shr.el (shr-insert-document): Add doc string.
4385         (shr-visit-file): Ditto.
4386         (shr-remove-trailing-whitespace): New function.
4387         (shr-insert-document): Use it to clean up trailing whitespace as the
4388         final step (bug#10714).
4389
4390 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4391
4392         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4393         buffer if `gnus-kill-summary-on-exit' is nil.
4394
4395 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4396
4397         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4398         when just reading a single group from "without" Gnus.
4399
4400 2012-02-06  Chong Yidong  <cyd@gnu.org>
4401
4402         * gnus-sum.el (gnus-summary-show-thread):
4403         next-single-char-property-change never returns nil (Bug#8657).
4404
4405 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4406
4407         * message.el (message-multi-smtp-send-mail): New function.
4408         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4409         header to implement multi-SMTP functionality.
4410
4411         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4412         (gnus-agentize): Don't set it.
4413         (gnus-agent-send-mail): Don't use it.
4414
4415         * gnus-sum.el (gnus-summary-widget-backward): New function and
4416         keystroke.
4417
4418         * gnus-compat.el: More the compat functions more compatible.
4419
4420         * shr.el (shr-put-image): Remove underlines from sliced images.
4421         (shr-zoom-image): Compute the region to be replaced more correctly.
4422
4423 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4424
4425         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4426         (gnus-summary-resend-message-insert-gcc): New function.
4427         (gnus-summary-resend-message): Modify message-header-setup-hook and
4428         message-sent-hook to make it work for Gcc.
4429         (gnus-inews-do-gcc): Update the number of unread articles of groups
4430         that messages are Gcc'd to.
4431
4432         * message.el (message-resend): Run message-sent-hook to do Gcc.
4433
4434 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4435
4436         * lpath.el: Fix an XEmacs compilation warning.
4437
4438         * gnus-compat.el: Require `help-fns' to fix compilation error.
4439
4440         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4441         a higher level to silence compilation.
4442
4443         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4444         parameter to allow controlling the scaling.
4445
4446         * shr.el (shr-zoom-image): New command and keystroke.
4447         (shr-put-image): Take a `size' flag to say how to scale the image.
4448
4449         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4450         deletion unless already defined.
4451
4452         * gnus.el (gnus-compat): Require it.
4453
4454         * gnus-compat.el: New file.
4455
4456         * gnus-start.el (gnus-clean-old-newsrc): New function.
4457         (gnus-read-newsrc-file): Use it.
4458
4459         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4460         Use recursive deletion.
4461         (mm-dissect-archive): Add support for zip files.
4462
4463         * gnus-util.el (gnus-recursive-directory-files): New function.
4464
4465         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4466         (mm-archive-decoders): Add tgz support.
4467
4468         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4469         Otherwise inserting text into the Gnus buffer can look odd.
4470
4471         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4472
4473         * mm-archive.el (mm-archive-decoders): Add support for tar.
4474
4475         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4476
4477         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4478
4479 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4480
4481         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4482
4483         * mm-archive.el: New file.
4484
4485         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4486
4487         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4488
4489         * message.el (message-goto-*): Make all the `message-goto-*' commands
4490         push the mark before moving point.  This makes it easier to go back to
4491         where you came from after editing whatever you jumped to.
4492
4493 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4494
4495         * gnus.el: Ma Gnus v0.1 is released.
4496
4497 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4498
4499         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4500         without reconnecting.
4501         (nnimap-possibly-change-group): Ditto.
4502         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4503         connection has died before being called.
4504
4505 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4506
4507         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4508         an initial sync unless we're really doing one.
4509
4510         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4511         address parameter if one already exists (bug#9676).
4512
4513         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4514         not the prefix, as documented (bug#10689).
4515
4516 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4517
4518         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4519         the "server".
4520
4521         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4522         the real error message with the useless "previously known to be down".
4523         Which isn't even correct.
4524
4525         * nntp.el (nntp-open-connection): Report the error message if the nntp
4526         server can't be reached.
4527
4528         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4529         groups we do a total scan for.
4530         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4531         doing that.
4532
4533 2012-01-31  Jim Meyering  <jim@meyering.net>
4534
4535         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4536         Correct a comment (insert "not") and hide nominally-doubled "to".
4537
4538 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4539
4540         * gnus.el (gnus-version): Change name to "Ma Gnus".
4541
4542 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4543
4544         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4545         section in the manual.
4546
4547 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4548
4549         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4550         words.
4551         (rfc2047-encode-string): Ditto.
4552         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4553         understand folded filename="..." parameters, for instance.
4554
4555         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4556         the message for greater debuggability.
4557
4558 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4559
4560         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4561         instead of setting it locally, since the latter doesn't seem to have
4562         any effect (most of the time).
4563
4564 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4565
4566         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4567         function call.
4568
4569 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4570
4571         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4572         seconds, and make the repeat clause with HH:MM specs work as
4573         documented.
4574
4575 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4576
4577         * proto-stream.el (proto-stream-capability-open): Fall back on
4578         :end-of-command if :end-of-capability doesn't exist.
4579
4580 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4581
4582         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4583         bound globally in old Emacsen and XEmacsen.
4584
4585 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4586
4587         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4588         so that previous errors don't prohibit getting new news.
4589
4590         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4591
4592         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4593
4594 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4595
4596         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4597         buffer, not of the string which is its name.
4598
4599 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4600
4601         * proto-stream.el (proto-stream-capability-open): Wait for
4602         :end-of-capability, not :end-of-command.
4603
4604         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4605         non-server-marks groups.
4606         (gnus-group-make-articles-read): Ditto.
4607
4608         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4609         methods (bug#9676).
4610
4611         * gnus.el (gnus-method-ephemeral-p): New function.
4612
4613 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4614
4615         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4616         left-to-right.
4617
4618 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4619
4620         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4621         warning.
4622
4623 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4624
4625         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4626         macroexpand the nnir things, since they haven't been defined yet, and
4627         nnir requires gnus-sum.
4628
4629 2012-01-24  Julien Danjou  <julien@danjou.info>
4630
4631         * color.el (color-rgb-to-hsl): Fix value computing.
4632         (color-hue-to-rgb): New function.
4633         (color-hsl-to-rgb): New function.
4634         (color-clamp, color-saturate-hsl, color-saturate-name)
4635         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4636         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4637
4638 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4641
4642 2012-01-19  Julien Danjou  <julien@danjou.info>
4643
4644         * color.el (color-name-to-rgb): Use the white color to find the max
4645         color component value and return correctly computed values.
4646         (color-name-to-rgb): Add missing float conversion for max value.
4647
4648 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4649
4650         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4651         logical server name in addition to the actual machine address.
4652
4653         * auth-source.el (auth-source-user-and-password): Add convenience
4654         wrapper to search by just host and optionally user.
4655
4656 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4657
4658         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4659         after rendering.
4660
4661 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4662
4663         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4664         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4665         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4666
4667 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4668
4669         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4670         (bug#9693).
4671         (gnus-summary-setup-buffer): Document return value (bug#9697).
4672
4673         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4674         since ido doesn't work on symbols (bug#9632).
4675
4676         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4677         when getting a single value as when getting all the values.  This means
4678         that atoms like `gcc-self' work cumulatively, like variable settings,
4679         instead of getting the value from the last matching clause.
4680         (gnus-group-find-parameter): Protect against the group buffer not
4681         existing (bug#9585).
4682
4683 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * gnus-start.el (gnus-activate-group): Document more parameters
4686         (bug#9694).
4687
4688         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4689         (bug#9692).
4690
4691         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4692         article was fetched, so that it can be expired later (bug#9958).
4693         (gnus-agent-summary-fetch-series): Add doc string.
4694         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4695         (bug#9517).
4696
4697         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4698         retrieval is happening.
4699
4700         * gnus.el (gnus-parameters): Doc fix.
4701
4702 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4703
4704         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4705         show the thread after expansion.
4706
4707 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * gnus-art.el (article-narrow-to-head): If the head is completely
4710         empty, narrow to the empty region (bug#9764).
4711
4712         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4713         read, and then mark them as unread only when the unread mark is used.
4714         This makes `C-- T k' actually work, even though it's confusing.
4715
4716         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4717         alive before we try to find its window.
4718
4719 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4720
4721         * mm-decode.el (mm-display-external): Use a longer timeout for the
4722         deletion to allow slow programs to display the file.
4723
4724 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4727         prompt to be less confusing.
4728
4729         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4730         argument to `message-reply'.  This broke `special-display-*' frame
4731         pop-uping (bug#10238).
4732
4733 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4736         systems, since these allegedly don't work there.
4737
4738 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4739
4740         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4741         live buffer.
4742
4743 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * nnir.el (nnir-retrieve-headers): Protect against the article not
4746         existing on the server (bug#10335).
4747
4748 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4749
4750         * gnus-agent.el (gnus-agent-load-local): Recompute
4751         gnus-agent-article-local on changing method.
4752
4753 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4754
4755         * gnus.el (gnus-parameters): Note precedence.
4756
4757 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4758
4759         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4760         in the group buffer.
4761
4762 2012-01-04  Julien Danjou  <julien@danjou.info>
4763
4764         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4765         change.
4766
4767 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4770         too.
4771
4772         * nntp.el (nntp-retrieve-group-data-early): Use it.
4773
4774 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4775
4776         * nntp.el (nntp-retrieval-in-progress): New variable.
4777         (nntp-make-process-buffer): Make it buffer-local.
4778
4779         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4780         2010.
4781         (gnus-demon-init): Use it to compute the time if time is on the form
4782         "04:23".
4783
4784         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4785
4786         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4787         status in the correct buffer.
4788
4789 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4790
4791         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4792         when opening topics (bug#10407).
4793
4794 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4795
4796         * gnus-cus.el (gnus-score-customize):
4797         * gnus-sum.el (gnus-sort-gathered-threads):
4798         * message.el (message-shorten-references):
4799         * nnmairix.el (nnmairix-request-group):
4800         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4801
4802 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4803
4804         * gnus-agent.el (gnus-agent-regenerate-group):
4805         * gnus-int.el (gnus-retrieve-group-data-early):
4806         * mm-util.el (mm-codepage-ibm-list):
4807         * nndiary.el (Commentary, nndiary-get-new-mail):
4808         * nnir.el (nnir):
4809         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4810
4811 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4812
4813         * mm-view.el (mm-display-inline-fontify): Add comment.
4814
4815 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4816
4817         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4818         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4819
4820 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4821
4822         * gnus-art.el (gnus-split-methods):
4823         * gnus-msg.el (gnus-configure-posting-styles):
4824         * gnus-spec.el (gnus-parse-simple-format):
4825         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4826         * message.el (message-do-actions): Spelling fix.
4827
4828 2011-12-15  Juri Linkov  <juri@jurta.org>
4829
4830         * mm-decode.el (mm-inline-media-tests): Add missing
4831         `mm-handle-media-subtype'.
4832
4833 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4834
4835         * gnus-group.el (gnus-group-tool-bar):
4836         * gnus-sum.el (gnus-summary-tool-bar):
4837         * message.el (message-tool-bar):
4838         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4839
4840 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4841
4842         * plstore.el (plstore--insert-buffer): Spelling fix.
4843
4844 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4845
4846         * message.el (message-valid-fqdn-regexp): Update with newly approved
4847         top-level domain names ".tel" and ".asia".
4848
4849 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4850
4851         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4852         unconditionally.
4853
4854 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4855
4856         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4857         pop-to-buffer-same-window for old Emacsen.
4858
4859 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4860
4861         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4862
4863 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4864
4865         * netrc.el (netrc-credentials): Spelling fix.
4866
4867 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4868
4869         * gnus-fun.el (gnus-fun-ppm-change-string):
4870         * gnus-msg.el (gnus-inews-do-gcc):
4871         * gnus-sum.el (gnus-summary-find-for-reselect):
4872         * gnus.el (gnus-summary-cancelled):
4873         * message.el (message-cancel-hook, message-send-news):
4874         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4875         * nnir.el (nnir-run-hyrex):
4876         * nntp.el (nntp-with-open-group-function):
4877         * pgg.el (pgg-pending-timers): Spelling fix.
4878
4879 2011-12-04  Chong Yidong  <cyd@gnu.org>
4880
4881         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4882         change (Bug#10200).
4883
4884 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4885
4886         * compface.el (uncompface):
4887         * gnus-art.el (gnus-article-x-face-command): Update the header format
4888         of icon data for the most recent icontopbm program.
4889
4890 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * gnus-msg.el (gnus-inews-do-gcc):
4893         * message.el (message-send-mail):
4894         * mml.el (mml-generate-mime): Share the value of the buffer-local
4895         `message-options' variable between a draft buffer and temprary working
4896         buffers.
4897
4898 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4899
4900         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4901
4902 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4903
4904         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4905         for Cygwin.
4906
4907 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4908
4909         * gnus-group.el (gnus-group-prepare-flat):
4910         * mm-bodies.el (mm-encode-body):
4911         * mml.el (mml-preview):
4912         * nnml.el (nnml-request-compact-group):
4913         * pop3.el (pop3-stream-type): Spelling fix.
4914
4915 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4916
4917         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4918
4919 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4920
4921         * color.el (color-rgb-to-hsl):
4922         * gmm-utils.el (gmm-tool-bar-style):
4923         * gnus-group.el (gnus-group-prepare-flat):
4924         * gnus-topic.el (gnus-topic-prepare-topic):
4925         * mm-decode.el (mm-discouraged-alternatives):
4926         * rfc2047.el (rfc2047-encode-1):
4927         * starttls.el: Spelling fix.
4928
4929 2011-11-24  Glenn Morris  <rgm@gnu.org>
4930
4931         * binhex.el (binhex-begin-line): Give it basic doc-string.
4932
4933         * starttls.el, tls.el: Fix case of "GnuTLS".
4934
4935 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4936
4937         * gnus-group.el (gnus-group-highlight): Fix typo.
4938
4939 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4940
4941         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4942         value of `delete-file', that returns nil for a local file but returns t
4943         for a remote file using ssh.
4944
4945 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4946
4947         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4948
4949 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4950
4951         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4952         avoid later breakage.
4953
4954 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4955
4956         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4957         article buffers' name.
4958
4959 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4960
4961         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4962         by Paul Eggert's spellfixes two days ago.
4963
4964 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4965
4966         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4967         doesn't have it.
4968
4969         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4970         buffer-local instead of binding them to avoid warnings.  Also demote
4971         errors (bug#10063).
4972         (font-lock-mode-hook): Shut up byte compiler.
4973
4974 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4975
4976         * mm-util.el (mm-charset-after):
4977         * nnir.el (nnir-run-hyrex):
4978         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4979         (ntlm-get-password-hashes, ntlm-md4hash):
4980         * smime.el: Fix typo.
4981
4982 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4983
4984         * gnus-agent.el (gnus-agent-expire-group-1):
4985         * nndiary.el (nndiary-last-occurence):
4986         * nnimap.el (nnimap-request-set-mark):
4987         * nnmairix.el (nnmairix-only-use-registry):
4988         * gnus-group.el (gnus-group-prepare-flat):
4989         * gnus-sum.el (gnus-decode-encoded-word-methods):
4990         * message.el (message-wash-subject):
4991         * nntp.el (nntp-retrieve-headers-with-xover):
4992         * smime.el (smime-certificate-directory): Spelling fix.
4993
4994 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4995
4996         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4997
4998         * color.el:
4999         * gnus-agent.el (gnus-agent-possibly-alter-active):
5000         * gnus-dired.el (gnus-dired-print):
5001         * mail-parse.el:
5002         * nnmairix.el (nnmairix-request-group):
5003         * shr.el (shr-image-displayer):
5004         * sieve-manage.el:
5005         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5006
5007 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5008
5009         * gnus-sum.el (gnus-auto-select-subject):
5010         * spam-report.el (spam-report-resend): Spelling fix.
5011
5012 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5013
5014         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5015         * gnus-art.el (gnus-default-article-saver):
5016         * gnus-srvr.el (gnus-server-copy-server):
5017         * gnus.el (gnus-sloppily-equal-method-parameters):
5018         * html2text.el (html2text-format-tag-list):
5019         * message.el (message-narrow-to-head):
5020         * nndiary.el:
5021         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5022         * sieve.el: Spelling fix.
5023
5024 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5025
5026         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5027         * gnus-sum.el (gnus-summary-make-menu-bar):
5028         * gnus-uu.el (gnus-uu-decode-postscript)
5029         (gnus-uu-decode-postscript-and-save):
5030         * mailcap.el (mailcap-print-command):
5031         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5032         Fix typos.
5033
5034 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5035
5036         * gnus-art.el (gnus-article-part-wrapper):
5037         * html2text.el (html2text-fix-paragraphs):
5038         * mm-decode.el (mm-image-fit-p):
5039         * rfc2047.el (rfc2047-encode-message-header):
5040         * shr-color.el (shr-color-visible-distance-min)
5041         (shr-color-relative-to-absolute, set-minimum-interval)
5042         (shr-color-visible): Fix typos.
5043
5044 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5045
5046         * gmm-utils.el (gmm-tool-bar-item):
5047         * gnus-art.el (gnus-treat-body-boundary):
5048         * gnus-diary.el (gnus-user-format-function-d):
5049         * gnus-start.el (gnus-get-unread-articles):
5050         * pgg-gpg.el (pgg-gpg-update-agent):
5051         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5052
5053 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5054
5055         * gnus-topic.el (gnus-group-prepare-topics):
5056         * gnus-uu.el (gnus-extract-view):
5057         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5058
5059 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5060
5061         * spam.el: Move BBDB autoloads.
5062         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5063         BBDB 2 and 3.
5064         (spam-check-BBDB): Use it.
5065         (spam-enter-ham-BBDB): Use it.
5066
5067 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5068
5069         * smime.el (smime-draw-buffer): Spelling fix.
5070
5071 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5072
5073         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5074         for scanning exactly one level.
5075         * gnus-start.el (gnus-get-unread-articles): Ditto.
5076
5077 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5078
5079         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5080         slightly clearer.
5081
5082 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5083
5084         * gnus-sync.el: More commentary about setup.
5085
5086 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * message.el (message-send-and-exit): Document `arg'.
5089
5090 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5091
5092         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5093
5094 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5095
5096         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5097
5098         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5099         we don't use `bound-and-true-p'.
5100
5101 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * gnus-util.el (gnus-bound-and-true-p): Remove.
5104         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5105         * nnir.el: Use it.
5106         * nnmairix.el: Use it.
5107
5108 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5109
5110         * gnus-sync.el: Improve docs about CouchDB admins.
5111
5112         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5113         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5114         for reasons unknown.
5115         * nnir.el: Use it.
5116         * nnmairix.el: Use it.
5117
5118         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5119         * nnir.el: Ditto.
5120         * nnmairix.el: Ditto.
5121
5122         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5123
5124 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5125
5126         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5127         not needed.  Provide xmlplistread list function to produce XML plist
5128         output for non-Gnus LeSync clients.
5129
5130 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5131
5132         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5133
5134         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5135         and save against it.  Group subscriptions, read marks, other marks,
5136         subscription levels, topic names, and topic offsets (the group's
5137         position within the topic) are saved.  This is an experimental backend
5138         and may change significantly.  Load json.el from the gnus-fallback-lib
5139         if it's not available otherwise.
5140         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5141
5142 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5143
5144         * message.el (message-completion-function): Make sure
5145         message-tab-body-function is not attempted if one of
5146         message-completion-alist fails to find a completion (bug#9158).
5147
5148 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5149
5150         * mml.el (mml-quote-region): Quote <#secure> tag.
5151         (mml-generate-mime-1): Unquote <#secure> tag.
5152
5153 2011-10-20  Chong Yidong  <cyd@gnu.org>
5154
5155         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5156         calling a minor mode from Lisp with nil arg enables it, so we have to
5157         make the wording a bit ambiguous here).
5158
5159 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5160
5161         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5162         * nnir.el (nnir-mode): Use it.
5163         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5164         Use it.
5165
5166         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5167         * nnmairix.el (gnus-registry-enabled): Ditto.
5168
5169 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5170
5171         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5172         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5173         only while we need to find out if it should be t or nil.
5174         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5175         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5176         the registry is installed.  Set it to nil when it's unloaded.
5177         (gnus-registry-install-p): Provide user guidance for the initial value
5178         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5179         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5180         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5181         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5182         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5183         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5184         `gnus-registry-install'.
5185
5186 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5187
5188         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5189         previous change.
5190         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5191         primary key is marked as disabled.
5192
5193 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5194
5195         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5196         primary key is marked as disabled.
5197
5198 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5199
5200         * html2text.el (html2text-clean-anchor): Check for quotes around
5201         `href' value.
5202
5203 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5204
5205         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5206         searching.  Drop `bbdb-cache'.
5207
5208 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5209
5210         * message.el (message-signed-or-encrypted-p): Exclude header when
5211         checking if there is signed or encrypted body in text/plain message.
5212
5213 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5214
5215         * html2text.el (html2text-get-attr): Correctly handle attribute values
5216         containing "=".
5217
5218 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5219
5220         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5221         handle bindings.
5222
5223 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5224
5225         * gnus-win.el (gnus-configure-windows): Protect against reading
5226         ephemeral groups outside of Gnus.
5227
5228 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5229
5230         * shr.el (shr-tag-img): Don't get images displayed in tables.
5231
5232 2011-10-03  Glenn Morris  <rgm@gnu.org>
5233
5234         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5235         the "maintainer" version of debbugs.gnu.org reports.
5236
5237 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5238
5239         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5240         make asynchronous adjacent image insertion work better.
5241
5242 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5243
5244         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5245         documentation.
5246
5247 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5248
5249         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5250         `gnus-asynchronous' isn't shadowed.
5251
5252 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5255
5256         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5257         (nnimap-insert-partial-structure): The charset parameter isn't
5258         case-sensitive.
5259
5260         * nnheader.el (nnheader-message-maybe): New function.
5261
5262         * shr.el (shr-tag-table): Render totally broken tables better.
5263
5264         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5265         computing the boundary.
5266
5267 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5268
5269         * pop3.el (pop3-number-of-responses): Remove.
5270         (pop3-wait-for-messages): Rewrite to take linear time instead of
5271         exponential time.
5272
5273 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5276         re-fetch images.
5277
5278         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5279         re-fetch images when hitting `g' in Gnus.
5280
5281 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5282
5283         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5284         (mml-compute-boundary): Don't check collision if it is non-nil.
5285         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5286         before checking collision.
5287
5288 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5289
5290         * message.el (message-indent-citation): Really make sure there's a
5291         newline at the end.
5292
5293         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5294         Fix suggested by John Wiegley.
5295
5296         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5297
5298         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5299
5300         * message.el (message-default-send-rename-function): Break out into its
5301         own function.
5302
5303         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5304         doesn't work under XEmacs.
5305
5306         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5307         of "imaps" to word around Windows problems.
5308         (nnimap-open-connection-1): Use it.
5309
5310         * message.el (message-indent-citation): Revert last change which made
5311         `F' not work.
5312
5313 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5314
5315         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5316         terminal as well.
5317
5318 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5321         because it displays images using overlays that aren't easy to copy to
5322         the article buffer.
5323
5324 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5325
5326         * message.el (message-indent-citation): Fix empty line removal at the
5327         end of the citation.
5328
5329 2011-09-20  Julien Danjou  <julien@danjou.info>
5330
5331         * auth-source.el (auth-source-netrc-create): Use default value for
5332         password if specified.  Evaluate default.
5333         (auth-source-plstore-create): Ditto.
5334         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5335         value evaluation.
5336         (auth-source-netrc-create): Typo fix.
5337         (auth-source-plstore-create): Ditto.
5338
5339         * password-cache.el (password-cache-remove): Remove entries even if the
5340         value is nil, so that password with a nil value (negative caching) is
5341         possible to invalidate.
5342
5343         * auth-source.el (auth-source-format-cache-entry): New function.
5344
5345 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5346
5347         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5348
5349 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5350
5351         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5352
5353 2011-09-19  Julien Danjou  <julien@danjou.info>
5354
5355         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5356         which work with things that are not ASCII.
5357
5358 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5359
5360         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5361
5362 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5365         message level.
5366
5367 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5368
5369         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5370
5371 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5372
5373         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5374
5375 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5376
5377         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5378         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5379
5380 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5381
5382         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5383         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5384         articles.
5385
5386 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5387
5388         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5389         (message-mail-other-window, message-mail-other-frame)
5390         (message-news-other-window, message-news-other-frame):
5391         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5392         instead of setting buffer display varibles.
5393
5394 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5397
5398         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5399
5400 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5401
5402         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5403         duplicates" to a higher level.
5404
5405         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5406         most egregious messages.
5407
5408 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5409
5410         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5411
5412 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5413
5414         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5415         up the file (bug#9351).
5416
5417 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5418
5419         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5420         it does with all other backends, but decode the names immediately after
5421         getting them.
5422
5423         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5424         decoding nnimap groups.
5425
5426         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5427         newsrc file.  It doesn't seem like an important optimization any more.
5428
5429 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5430
5431         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5432         overflows.
5433
5434 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5435
5436         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5437         (gnus-interactive-exit): Extend to `quiet'.
5438
5439         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5440
5441         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5442         string.
5443
5444         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5445         renaming function arguments from `this'.
5446
5447         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5448
5449         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5450         has been renamed.
5451         (gnus-lrm-string-p): Include RLM and PDF, too.
5452
5453         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5454         (bug#9225).
5455
5456 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5457
5458         Add autoload cookies for functions used by sendmail.el.
5459         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5460
5461         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5462
5463 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5464
5465         * gnus-art.el (article-date-ut): Work properly even when there are
5466         things like Date header in the body; work for forwarded parts.
5467
5468 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5469
5470         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5471         original-article-buffer.
5472
5473 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5474
5475         * nnir.el (nnir-compose-result): Fix matching of server type.
5476         (nnir-run-swish++): Ditto.
5477         (nnir-run-namazu): Ditto.
5478         (nnir-run-notmuch): Ditto.
5479
5480 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5481
5482         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5483         (bug#9405).
5484
5485         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5486         (bug#9421).
5487
5488         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5489         (bug#9425).
5490
5491         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5492         thing (bug#9426).
5493
5494 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5495
5496         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5497         the error message.
5498
5499 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5500
5501         * message.el (message-setup-1): Return t (Bug#9392).
5502
5503 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5504
5505         * gnus-sum.el: When adding article headers to a summary buffer also
5506         update gnus-newsgroup-articles (bug#9386).
5507
5508 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5509
5510         * auth-source.el: Autoload help-mode.
5511
5512 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5513
5514         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5515         names.
5516
5517 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5518
5519         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5520         mm-replace-in-string for compatibility issues.
5521         * mml2015.el (mml2015-epg-verify): Ditto.
5522
5523 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5524
5525         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5526
5527         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5528
5529 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5530
5531         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5532         continue on and do the clean-up phase (bug#9188).
5533
5534         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5535         just ignore groups that can't be opened instead of erroring out
5536         (bug#9225).
5537
5538         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5539         nil since some many people are fuddy-duddies.
5540
5541         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5542         images.
5543
5544         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5545         instead.
5546
5547         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5548
5549         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5550
5551         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5552         processing.
5553
5554         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5555         buffer to avoid warnings.
5556
5557 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5558
5559         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5560         specified to reduce precision.
5561
5562 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5565         bodystructures (bug#9314).
5566
5567 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5568
5569         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5570         Make button keymap non-sticky after buttons.
5571
5572 2011-08-18  David Engster  <dengste@eml.cc>
5573
5574         * nnmairix.el (nnmairix-request-set-mark)
5575         (nnmairix-goto-original-article): Remove adding of article to registry,
5576         since `gnus-registry-add-group' isn't available anymore.
5577         (nnmairix-determine-original-group-from-registry):
5578         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5579         available anymore.
5580
5581 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5582
5583         * starttls.el (starttls-any-program-available): Define as obsolete
5584         function.
5585
5586 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5587
5588         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5589         versions which Gnus use when appropriate.
5590
5591         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5592         a pretty destructive command.
5593
5594         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5595
5596 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5597
5598         * message.el (message-fix-before-sending): Make a different warning
5599         about NUL characters (bug#9270).
5600
5601         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5602         from custom (bug#9260).
5603
5604         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5605         things work in Emacs 22 and XEmacs, too.
5606
5607         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5608         default From.
5609
5610         * gnus-spec.el (gnus-lrm-string-p): New macro.
5611         (gnus-lrm-string): New constant.
5612         (gnus-summary-line-format-spec): LRM-ify the from.
5613         (gnus-tilde-max-form): LRM-ify string chopping.
5614
5615         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5616
5617         * message.el (message-is-yours-p): Allow disabling canlock checking
5618         (bug#9295).
5619         (message-shoot-gnksa-feet): Add `canlock-verify'.
5620         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5621         message directory isn't writable (bug#9304).
5622
5623         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5624         non-world-readable.
5625
5626 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5627
5628         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5629         articles.
5630
5631 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5632
5633         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5634         copy-list.
5635
5636 2011-08-12  Sam Steingold  <sds@gnu.org>
5637
5638         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5639         in the reverse order to avoid modifying the cache with `nreverse'.
5640         (gnus-all-score-files): Do not modify the value returned by
5641         `gnus-score-find-alist' because it lives in a cache variable.
5642         (gnus-current-home-score-file): No need to `nreverse' the return value
5643         of `gnus-score-find-alist', it is already in the correct order.
5644
5645 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5646
5647         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5648         type MESSAGE and subtype RFC822 is slightly different from those of
5649         type TEXT.
5650
5651 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5652
5653         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5654         This allows article-referral to work from an nnir group.
5655
5656 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5657
5658         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5659
5660 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5661
5662         * mml1991.el (mml1991-epg-find-usable-key)
5663         (mml1991-epg-find-usable-secret-key): New function.
5664         (mml1991-epg-sign): Check if signing key is usable.
5665         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5666
5667 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5668
5669         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5670         server-variables only.  This should fix a bug introduced with commit
5671         e1889675b7f4adf057833c5513c9374134c4e053.
5672         (nnir-run-query): 'nnir-search-engine should not be set from the global
5673         environment.
5674
5675 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5676
5677         * nnir.el (nnir-search-thread): Position point on referring article
5678         line.
5679         (nnir-warp-to-article): Clean up summary buffers.
5680
5681         * nnimap.el (nnimap-request-thread): Whitespace fix.
5682
5683 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5684
5685         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5686
5687 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5688
5689         * starttls.el (starttls-available-p): Rename from
5690         `starttls-any-program-available' and changed return convention.
5691
5692 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5693
5694         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5695         `unix-sync' unless it's defined.
5696
5697 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5698
5699         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5700         `aref' for XEmacs compatibiltiy.
5701
5702 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5703
5704         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5705
5706 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5707
5708         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5709         closures, quote the form properly (bug#9194).
5710
5711 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5714         (gnus-summary-insert-new-articles): Protect against servers that are
5715         down.
5716
5717 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5718
5719         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5720         in mm handle if none is specified.
5721
5722 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5723
5724         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5725
5726 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5727
5728         * nnir.el (nnir-search-thread): New function to make an nnir group
5729         based on a thread query.
5730
5731         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5732         of nnir in thread referral.
5733         (gnus-summary-refer-thread): Use it.
5734
5735         * nnimap.el (nnimap-request-thread): Use it.
5736
5737 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5738
5739         * shr.el (shr-tag-comment): Ignore HTML comments.
5740
5741 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5742
5743         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5744         argument.
5745         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5746         Use `nnir-address' to handle server info rather than passing an arg.
5747
5748         * nnimap.el (nnimap-make-thread-query): New utility function to format
5749         an imap thread search query.
5750         (nnimap-request-thread): Use it.
5751
5752         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5753         right select-method if we are not going back to the group buffer.
5754
5755 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5758         enter invalid buffer configurations into the quit form (bug#9107).
5759         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5760         unplugged/plugged.
5761
5762         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5763         keep track of which ones are unread (bug#9061).
5764
5765         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5766         (bug#9055).
5767
5768         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5769         (bug#9041).
5770
5771         * gnus-html.el (mm-util): Require (bug#9073).
5772
5773         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5774         (gnus-summary-refer-thread): Use it to remove duplicates in the
5775         un-threaded view (bug#9053).
5776         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5777
5778 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5779
5780         * nnir.el (nnir-read-server-parm): Use default value from global
5781         variable.  Without this the default search engine parameters aren't
5782         used at all.
5783
5784 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5785
5786         * message.el (message-unique-id): Don't use the undocumented return
5787         value from (random t) (bug#9118).
5788
5789 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5790
5791         * message.el (message-auto-save-directory): If the ~/Mail directory
5792         doesn't exist, use ~ as the auto-save directory (bug#4432).
5793
5794         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5795         hasn't already been started.
5796
5797 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5798
5799         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5800
5801         * message.el (message-reply): Work around mysterious bug where
5802         `message-mode' seems to overwrite the locally bound `subject' variable.
5803
5804 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5805
5806         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5807         correct group.
5808
5809         * gnus-int.el (gnus-request-thread): Add group argument.
5810
5811         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5812
5813 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5814
5815         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5816
5817         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5818         renamed to `debbugs-gnu-*'.
5819
5820 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5821
5822         * plstore.el: Revert the editing feature since it is not urgent.
5823         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5824         (plstore-mode-decoded): Remove.
5825
5826 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5827
5828         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5829         isn't very interesting any more, and it leaks potentially secret data.
5830         (gnus-debug): Remove.
5831
5832         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5833         use of :custom-show.
5834
5835 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5836
5837         * plstore.el: Add documentation.
5838         (plstore-mode): New mode to edit plstore file.
5839         (plstore-mode-toggle-display, plstore-mode-original)
5840         (plstore-mode-decoded): New command.
5841         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5842         (plstore--insert-buffer, plstore--make): New function.
5843         (plstore-open, plstore-save): Simplify by using them.
5844
5845 2011-07-06  Glenn Morris  <rgm@gnu.org>
5846
5847         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5848
5849 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5850
5851         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5852         no longer is much used.
5853         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5854         Articles".
5855
5856 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5857
5858         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5859         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5860         `notmuch' backend.
5861
5862 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5863
5864         * mm-decode.el (mm-text-html-renderer): Doc fix.
5865
5866         * gnus-msg.el (gnus-bug): Fix the MML tag.
5867
5868         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5869
5870 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5871
5872         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5873         secondary methods if started with `gnus-no-server'.
5874
5875 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5876
5877         * message.el (message-return-action): Fix typo in docstring.
5878
5879 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5882         bug reports at once.
5883
5884         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5885
5886 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5887
5888         * nndraft.el: Require gnus-group.
5889         (nndraft-request-list): Declare.
5890
5891         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5892         no unread article unless it matches gnus-permanently-visible-groups.
5893
5894         * nndraft.el (nndraft-update-unread-articles): New function.
5895         (nndraft-request-associate-buffer): Use it to update the number of
5896         unread articles for the nndraft groups in the group buffer when saving
5897         or killing a draft message.
5898
5899 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5902         systems to binary before writing and reading the mbox files.
5903
5904         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5905         instead of trying to list them all (bug#8978).
5906
5907 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5908
5909         * pop3.el (pop3-open-server): Use :end-of-capability.
5910
5911 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5914         the id is always a number.
5915
5916         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5917
5918         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5919         debbugs mode, if possible.
5920
5921 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5922
5923         * auth-source.el (auth-source-token-passphrase-callback-function):
5924         Reindent.
5925         (epg-context-operation): Remove unnecessary autoload.
5926
5927 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5928
5929         * gnus.el (gnus-list-debbugs): New command.
5930
5931         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5932         mboxstat instead of the maintbox, since the stat seems to be fuller.
5933
5934         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5935         summary buffers.
5936
5937         * message.el (message-get-reply-headers): Delete all duplicates,
5938         instead of the first.
5939         (message-get-reply-headers): Ensure that we have progress while
5940         deleting duplicates.
5941
5942         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5943         gnus-posting-style value from the summary buffer to make it easier to
5944         make that a per-buffer conf.
5945
5946 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5947
5948         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5949         found by setting `shortcut' in 'query.
5950         (nnir-request-article): Use `shortcut' setting when requesting article
5951         by Message-ID.
5952
5953 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5954
5955         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5956         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5957         Bring the pseudo-headers back too.
5958
5959 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5960
5961         * auth-source.el (auth-source-token-passphrase-callback-function):
5962         Simplify and remove EPA dependency.
5963
5964 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5965
5966         * nnir.el (nnir-request-article): Fix error message text.
5967
5968 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5969
5970         * auth-source.el (plstore-delete): Autoload.
5971         (auth-source-plstore-search): Support delete operation.
5972         * plstore.el (plstore-delete): New function.
5973
5974 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5977         mark actually existing articles as unread rather than the ones that
5978         active asserts.
5979
5980 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5981
5982         * nntp.el (nntp-record-command):
5983         * gnus-util.el (gnus-message-with-timestamp-1):
5984         Use format-time-string rather than decoding time stamps by hand.
5985         This is simpler and insulates the code from potential changes to
5986         current-time format.
5987
5988 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5989
5990         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5991
5992 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5993
5994         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5995         (plstore-save): Support public key encryption.
5996         (plstore--init-from-buffer): New function.
5997         (plstore-open): Use it; fix error when opening a non-existent file.
5998         (plstore-revert): Use plstore--init-from-buffer.
5999
6000 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6001
6002         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6003
6004 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6007         for old Emacsen.
6008
6009 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6010
6011         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6012         is not fully working.
6013
6014 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * dgnushack.el: Autoload sha1 on XEmacs.
6017
6018         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6019         quit window configuration.
6020
6021         * auth-source.el (epg-context-set-passphrase-callback):
6022         Remove duplicate autoload.
6023
6024 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6025
6026         * nnir.el (nnir-request-article): Allow requesting articles by
6027         Message-ID with nnimap.
6028
6029         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6030         current server.
6031
6032 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6033
6034         * auth-source.el: Autoload EPA/EPG functions.
6035         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6036         changed when EPA/EPG is not available.
6037         (auth-source-backend): Rename "arg" member to "data".
6038         (auth-source-backend-parse, auth-source-plstore-search)
6039         (auth-source-plstore-create): Use it.
6040
6041 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6042
6043         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6044         `gnus-refer-article-methods'.
6045
6046 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6047
6048         * auth-source.el: Require EPA and EPG.
6049         (auth-source-passphrase-alist): New variable.
6050         (auth-source-passphrase-callback-function)
6051         (auth-source-token-passphrase-callback-function): Callbacks for the
6052         netrc field encryption (GPG tokens).
6053         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6054         Symmetric encryption and decryption of the netrc GPG tokens.
6055         (auth-source-netrc-normalize): Use them, simplifying the closure.
6056
6057 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6058
6059         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6060         is available.
6061
6062 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6063
6064         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6065         non-nil, and `nnimap-split-methods' is nil, use the former.
6066
6067 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6068
6069         * plstore.el (plstore-revert): New function.
6070         (plstore-open): Use it; hide the buffer from user.
6071
6072 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6073
6074         * auth-source.el (auth-source-backend): New member "arg".
6075         (auth-source-backend-parse): Handle new backend 'plstore.
6076         * plstore.el: New file.
6077
6078 2011-06-30  Glenn Morris  <rgm@gnu.org>
6079
6080         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6081
6082 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6083
6084         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6085         expiring articles to.
6086
6087         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6088         variations as ASCII (bug#5458).
6089
6090 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6091
6092         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6093
6094 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6095
6096         * message.el (message-point-in-header-p): Tweak the function to default
6097         to saying that we're not in the headers if there is no separator at
6098         all.  This makes it possible to use the Message version of `M-q' in
6099         buffers with no headers (bug#7987).
6100         (message-point-in-header-p): Fix last checkin to work with an empty
6101         mail-header-separator, too.
6102
6103         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6104         again, save the choice via customize.
6105
6106 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6107
6108         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6109
6110         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6111         ended the connection, bail out before waiting infinitely on a new
6112         connection.
6113
6114 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6115
6116         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6117         reports.
6118
6119         * gnus.el (gnus-bug-package): Use "gnus."
6120         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6121
6122 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6123
6124         * dgnushack.el: Make the timer warning go away on XEmacs.
6125
6126         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6127         animations going on at article exit time.
6128
6129         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6130         since removing it breaks people upgrading.
6131
6132         * shr.el (shr-put-image): Use the new interface for animating images.
6133         (shr-put-image): Animate for 60 seconds.
6134
6135         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6136         avoid compiler warnings.
6137
6138         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6139         error with `find-file-hooks' on Emacs 22.
6140         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6141         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6142         on all architectures.
6143
6144         * spam.el (spam-stat): Require in a normal fashion without binding
6145         `spam-stat-install-hooks' to avoid compilation warnings.
6146
6147         * spam-stat.el (spam-stat-install-hooks): Remove.
6148         (spam-stat-install-hooks): Don't run automatically.
6149
6150 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6151
6152         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6153         and keystroke.
6154
6155 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * auth-source.el (auth-source-netrc-cache): Move forward.
6158
6159 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6160
6161         * proto-stream.el (proto-stream-open-starttls): Use
6162         `gnutls-available-p' to see whether we have built-in support.
6163
6164         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6165         we already know.
6166         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6167         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6168
6169 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6172         %S format, since that looks odd.
6173         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6174         file, especially when saving.
6175
6176 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6177
6178         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6179         article found.
6180
6181 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6182
6183         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6184         `auth-source-save-secrets' with a more sensitive alist that can be
6185         configured per file.  Experimental, so defaults to 'never.
6186         (auth-source-netrc-create): Use it.  Still experimental code.
6187         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6188         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6189
6190 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6191
6192         * auth-source.el (auth-source-save-secrets): New variable to control if
6193         secret tokens should be saved encrypted.
6194         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6195         to `auth-source-netrc-normalize'.
6196         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6197         on the EPA variables being defined.
6198         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6199         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6200         the lexical-let closure.
6201         (auth-source-netrc-create): Create "gpg:" tokens according to
6202         `auth-source-save-secrets'.
6203
6204 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6205
6206         * gnus-group.el (gnus-group-update-group): Add new argument
6207         `info-unchanged' that stops updating dribble buffer.
6208
6209         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6210         deletes lines matching to it in dribble buffer.
6211
6212         * gnus-agent.el (gnus-agent-fetch-group-1):
6213         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6214         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6215         * gnus-start.el (gnus-group-change-level):
6216         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6217
6218         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6219         if newsgroup info is not changed.
6220
6221         * gnus-group.el (gnus-group-get-new-news-this-group):
6222         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6223         Don't update dribble buffer.
6224
6225 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6226
6227         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6228         remove entries with groups we ignore.
6229
6230 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6231
6232         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6233         the underline comes at the bottom.
6234
6235 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6236
6237         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6238         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6239         (gnus-registry-article-marks-to-names): Rename from
6240         `gnus-registry-user-format-function-M2'.
6241
6242 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6245         ephemeral group.
6246
6247 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6248
6249         * shr.el (shr-browse-image): Copy the URL if called interactively.
6250
6251 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6252
6253         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6254         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6255         done, then unselected articles may be marked as read.
6256
6257         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6258         since not doing this seems to lead to a race condition in pop3-logon.
6259
6260         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6261         so that the call chain it correct when we call "upwards".
6262
6263         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6264         in read-only groups.
6265
6266         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6267
6268         * message.el (message-cite-reply-position): Doc string fix.
6269
6270         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6271         avoid regexp overflow.
6272         (nnimap-transform-split-mail): Ditto.
6273
6274         * pop3.el (pop3-retr): Error out if the server closes the connection.
6275
6276 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6277
6278         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6279         mm-with-unibyte-current-buffer.  The buffer should not contain any
6280         multibyte chars anyway at this stage.
6281
6282 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6285         at the end of lines.
6286
6287 2011-05-29  Julien Danjou  <julien@danjou.info>
6288
6289         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6290
6291 2011-05-27  Glenn Morris  <rgm@gnu.org>
6292
6293         * gnus-group.el (gnus-bug-group-download-format-alist):
6294         Use the "maintainer" version of debian reports as well.
6295
6296 2011-05-26  Glenn Morris  <rgm@gnu.org>
6297
6298         * gnus-group.el (gnus-bug-group-download-format-alist):
6299         Use the "maintainer" version of debbugs.gnu.org reports.
6300
6301 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6302
6303         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6304
6305 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6306
6307         * gnus-cus.el (gnus-agent-customize-category):
6308         * gnus-delay.el (gnus-delay-send-queue):
6309         * gnus.el (gnus-other-frame):
6310         Don't quote lambda expressions with `quote'.
6311
6312 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6313
6314         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6315         the thread moves us backwards and so we loop forever.
6316
6317 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6318
6319         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6320         whitespace in base64 data lines.
6321
6322 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6323
6324         * gnus-registry.el (gnus-registry-user-format-function-M):
6325         Use `mapconcat'.
6326         (gnus-registry-user-format-function-M2): Use to see the full text of
6327         the marks.  Make "," the mark text separator.
6328
6329         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6330         authentication with auth-source.
6331
6332 2011-05-17  Glenn Morris  <rgm@gnu.org>
6333
6334         * gnus-group.el (gnus-import-other-newsrc-file):
6335         Use insert-file-contents.
6336
6337 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6338
6339         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6340         1000 iterations.
6341
6342 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * nntp.el (nntp-open-connection): Check if process-type is available.
6345
6346 2011-05-16  Julien Danjou  <julien@danjou.info>
6347
6348         * shr.el (shr-tag-del): Add support for del tag.
6349
6350 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6351
6352         * gnus-html.el (gnus-html-put-image): Register a displayer.
6353
6354         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6355
6356 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6357
6358         * registry.el (prune-factor): New initialization parameter defaulting
6359         to 0.1.
6360         (registry-prune-hard): Use it.
6361
6362         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6363         0.1 expicitly.
6364
6365 2011-05-13  Glenn Morris  <rgm@gnu.org>
6366
6367         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6368         is bound, since this function requires sendmail.
6369
6370 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6371
6372         * registry.el (registry-usage-test): Disable pruning test.
6373
6374 2011-05-11  David Engster  <dengste@eml.cc>
6375
6376         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6377         Bind set-network-process-option for XEmacs.
6378
6379 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6380
6381         * registry.el (registry-prune-hard-candidates)
6382         (registry-prune-soft-candidates): Helper methods for registry pruning.
6383         (registry-prune): Use them.  Make the sort function optional.
6384
6385 2011-05-10  Jim Meyering  <meyering@redhat.com>
6386
6387         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6388
6389 2011-05-10  Julien Danjou  <julien@danjou.info>
6390
6391         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6392         symbol and not a list.
6393
6394 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6395
6396         * gnus-art.el (gnus-article-mode): Move binding of
6397         shr-put-image-function here from gnus-article-prepare-display.
6398
6399         * shr.el (shr-put-image-function): New variable.
6400         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6401         (shr-put-image): Return scaled image.
6402
6403         * gnus-art.el (gnus-shr-put-image): New function.
6404         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6405
6406         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6407         original ones, as deletable.
6408
6409 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6410
6411         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6412
6413 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6414
6415         * registry.el (registry-full): Add convenience method.  Fix logic.
6416         (registry-insert): Use it.  Fix logic here too.
6417
6418         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6419         `registry-prune' if `registry-full' returns t.
6420         (gnus-registry-handle-action)
6421         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6422         (gnus-registry-usage-test): Use it.
6423
6424 2011-05-07  Julien Danjou  <julien@danjou.info>
6425
6426         * shr.el (shr-link): Make shr-link inherit from link by default.
6427
6428 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6429
6430         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6431
6432 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6433
6434         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6435         error out because the face is not a list.
6436
6437 2011-05-05  Glenn Morris  <rgm@gnu.org>
6438
6439         * proto-stream.el (gnutls-negotiate): Fix declarations.
6440
6441         * gnus-start.el (gnus-propagate-marks): Declare.
6442
6443 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6444
6445         * registry.el (registry-reindex): Fix percentage message.
6446
6447         * proto-stream.el (network-stream-open-starttls): Adjust to call
6448         `gnutls-negotiate' with :process and :hostname arguments.
6449
6450 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6451
6452         * shr.el: Add shr-link face for links.
6453         (shr-urlify): Use it.
6454
6455         * registry.el (registry-insert): Make error message more helpful.
6456
6457 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * gnus-html.el (gnus-html-schedule-image-fetching):
6460         Use url-queue-retrieve, if it exists.
6461
6462         * shr.el (shr-tag-img): Ditto.
6463
6464         * gnus.el: Autoload more gnus-agent functions.
6465
6466         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6467         agent if we haven't already (bug#8502).
6468
6469         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6470         into the Agent, too.
6471
6472         * gnus-agent.el (gnus-agent-store-article): New function.
6473
6474         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6475         and moved from that file for reuse.
6476
6477         * pop3.el (pop3-open-server): Error messages are "-ERR".
6478
6479 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6480
6481         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6482         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6483
6484 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6485
6486         * gnus.el: No Gnus v0.17 is released.
6487
6488 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6489
6490         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6491         buffer has moved to a different frame.
6492
6493 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6494
6495         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6496         to get the conversion from unibyte to multibyte buffers to work on
6497         Emacs 22.
6498
6499         * nntp.el (nntp-request-article): Slight clean-up.
6500
6501 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6502
6503         * shr.el (shr-strike-through): New face.
6504         (shr-tag-s): Use it to provide <s> support.
6505         (shr-tag-s): Remove duplicate definition.
6506
6507 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6508
6509         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6510         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6511
6512 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6513
6514         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6515         `gnutls-negotiate'.
6516         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6517
6518 2011-04-23  Glenn Morris  <rgm@gnu.org>
6519
6520         * gnus-sum.el (gnus-extra-headers): Bump :version.
6521
6522 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * shr.el (shr-tag-sup): New function.
6525         (shr-tag-sub): Ditto.
6526
6527 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6528
6529         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6530         for the case where `gnus-registry-ignored-groups' is a list of lists,
6531         and don't call `gnus-parameter-registry-ignore' otherwise.
6532
6533 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6534
6535         * nnimap.el (nnimap-user): New backend variable.
6536         (nnimap-open-connection-1): Use it.
6537         (nnimap-credentials): Accept user parameter so it's explicit what user
6538         name is desired.
6539
6540         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6541         default.
6542
6543         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6544         not gnus-registry.el.
6545
6546         * gnus-registry.el: Mention in comments how to modify
6547         `gnus-extra-headers' for proper recipient tracking and that it may
6548         already have To and Cc recently, which it does as of this commit.
6549         (gnus-registry-ignored-groups): Remove defcustom.
6550         Explain why in comments.
6551         (gnus-registry-action): Fix data-header reference to use the extra
6552         headers.  Explain in package commentary how to add To and Cc headers to
6553         the gnus-extra-headers.
6554         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6555         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6556         parameter list or a string list in `gnus-registry-ignored-groups'.
6557         Fix logic error.
6558
6559 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6560
6561         * shr.el (shr-expand-url): Protect against null urls.
6562
6563 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6564
6565         * shr.el (shr-base): New binding.
6566         (shr-tag-base): Keep track of <base>.
6567         (shr-expand-url): New function used throughout.
6568
6569 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6570
6571         * gnus-registry.el
6572         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6573         (gnus-registry-ignored-groups): New variable.
6574         (gnus-registry-ignore-group-p): Use it.
6575         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6576         set the destination group to nil (same as delete) if it's ignored.
6577
6578 2011-04-20  David Engster  <dengste@eml.cc>
6579
6580         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6581
6582         * Makefile.in (test-nntp): New rule.
6583         (check): Add it.
6584         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6585
6586 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6587
6588         * gnus-registry.el (gnus-registry-action)
6589         (gnus-registry-fetch-header-fast):
6590         Don't use mail-header that looks an internal function of mailheader.el.
6591
6592 2011-04-19  Glenn Morris  <rgm@gnu.org>
6593
6594         * time-date.el (time-to-days): Remove unused local variables.
6595
6596 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6597
6598         * gnus-registry.el: Eliminate cl functions.
6599         (gnus-registry-sort-addresses): New function that replaces mapcan.
6600         (gnus-registry-action, gnus-registry-spool-action)
6601         (gnus-registry-split-fancy-with-parent)
6602         (gnus-registry-fetch-recipients-fast): Use it.
6603         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6604
6605         * registry.el (initialize-instance, registry-lookup)
6606         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6607         (registry-lookup-secondary-value, registry-search, registry-delete)
6608         (registry-insert, registry-reindex, registry-size, registry-prune):
6609         Use eval-and-compile.
6610
6611 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6612
6613         * registry.el (registry-reindex): New method to recreate the secondary
6614         registry indices.
6615
6616         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6617         tracked field changes.
6618         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6619         (gnus-registry-action, gnus-registry-spool-action)
6620         (gnus-registry-handle-action)
6621         (gnus-registry--split-fancy-with-parent-internal)
6622         (gnus-registry-split-fancy-with-parent)
6623         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6624         move, and delete actions, and for fancy splitting with parent.
6625         (gnus-registry-extract-addresses)
6626         (gnus-registry-fetch-recipients-fast)
6627         (gnus-registry-fetch-header-fast): Convenience functions.
6628         (gnus-registry-misc-test): ERT test of
6629         `gnus-registry-extract-addresses'.
6630
6631 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6632
6633         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6634         Track by subject first, then sender.
6635
6636 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6637
6638         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6639
6640         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6641         Lisp.
6642
6643         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6644         (gnus-draft-send): Use it to avoid popping
6645         up frames from gnus-group-send-queue.
6646
6647 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6648
6649         * gnus-registry.el: Updated gnus-registry docs.
6650
6651 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6652
6653         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6654         Fix logic bug.
6655         (gnus-registry-post-process-groups): Fix logging of no results and
6656         quote sender and subject.
6657
6658 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6659
6660         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6661         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6662         gnutls-cli are too slow to be done opportunistically.
6663
6664         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6665         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6666         we had no early-data returned.
6667         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6668         two async commands to the same server at the same time.
6669
6670 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6671
6672         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6673
6674 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6675
6676         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6677         "warning" level.
6678
6679         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6680         (mm-url-insert-file-contents): Don't set the package names.
6681
6682 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6683
6684         * gnus-registry.el (gnus-registry-action): Remove properties and
6685         simplify subject in `gnus-registry-handle-action'.
6686         (gnus-registry-spool-action): Get subject and sender from message if
6687         they are not passed in.
6688         (gnus-registry-handle-action): Remove properties and simplify subject
6689         consistently.
6690
6691 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6692
6693         * registry.el: Require CL before using defmacro*.
6694
6695 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * gnus-art.el (article-treat-date): Assume that
6698         gnus-article-date-headers may be a group parameter.
6699
6700 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6701
6702         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6703
6704         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6705         interactively so the newsrc file can contain foreign groups too.
6706         Useful for debugging but not much for users.
6707
6708 2011-04-07  David Engster  <dengste@eml.cc>
6709
6710         * registry.el (registry-usage-test): Only do
6711         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6712         lexical binding.
6713
6714 2011-04-07  David Engster  <dengste@eml.cc>
6715
6716         * Makefile.in (check, test-registry): New rules for test-suite.
6717
6718 2011-04-06  David Engster  <dengste@eml.cc>
6719
6720         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6721         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6722
6723 2011-04-06  David Engster  <dengste@eml.cc>
6724
6725         * registry.el (initialize-instance): Change :after to :AFTER to be
6726         compatible with old EIEIO version in XEmacs.
6727
6728 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6729
6730         * gnus-registry.el (gnus-registry-post-process-groups)
6731         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6732         and provide better messaging.
6733
6734 2011-04-06  David Engster  <dengste@eml.cc>
6735
6736         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6737         errors.
6738
6739         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6740         dgnushack-compile with error-on-warn enabled, and to signal an error if
6741         clean compilation failed.
6742         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6743         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6744
6745 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6746
6747         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6748         unconditionally anyway, discarding errors.
6749         (gnus-registry-delete-entries): New convenience function.
6750         (gnus-registry-import-eld): Import from old .eld registry.
6751
6752         * registry.el: Don't use ERT if it's not available.  Load it
6753         unconditionally anyway, discarding errors.
6754
6755         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6756         version from the Claudio Bley GnuTLS patch (extra optional parameters
6757         and host name).
6758
6759 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6760
6761         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6762         fixup the parameters that can be customized by the user between
6763         save/read cycles.
6764         (gnus-registry-read): Use it.
6765         (gnus-registry-make-db): Use it.
6766         (gnus-registry-spool-action, gnus-registry-handle-action):
6767         Fix messaging.
6768         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6769         Map references to actual group names with sender and subject tracking.
6770         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6771         (gnus-registry-usage-test): Add subject lookup test.
6772
6773         * registry.el (registry-db, initialize-instance): Set up constructor
6774         instead of :initform arguments for the sake of older Emacsen.
6775         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6776         pre-lexbind merge bug.
6777         (registry-usage-test): Use it.
6778         (initialize-instance, registry-db): Move the non-function initforms
6779         back to the class definition.
6780
6781 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6782
6783         * registry.el: New library to manage gnus-registry-style data.
6784
6785         * gnus-registry.el: Use it (major rewrite).
6786
6787         * nnregistry.el: Use it.
6788
6789         * spam.el: Use it.
6790
6791 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6792
6793         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6794         marks on non-selected articles.
6795
6796 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6797
6798         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6799         parameter to open-protocol-stream.
6800
6801 2011-04-01  Julien Danjou  <julien@danjou.info>
6802
6803         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6804         fundamental-mode.
6805
6806 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6807
6808         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6809         servers.
6810
6811 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6812
6813         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6814         made marks not propagate, again.
6815
6816 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6817
6818         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6819         Make this the default type.
6820         (proto-stream-open-plain): Rename from proto-stream-open-default.
6821         (open-protocol-stream, proto-stream-open-starttls)
6822         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6823         with `plain'.
6824
6825         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6826         value.
6827
6828         * nntp.el (nntp-open-connection-function): Document the fact that some
6829         values are not functions but are instead handled specially.
6830         Recognize nntp-open-plain-stream value.
6831         (nntp-open-connection): Recognize that value.
6832
6833 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6834
6835         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6836         where it seems to be needed.
6837
6838 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6839
6840         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6841         stuff.
6842
6843         * gnus-score.el (gnus-score-string): Fix calling convention of
6844         `gnus-simplify-buffer-fuzzy' after last patches.
6845
6846         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6847         server for articles we didn't get any headers for.  This is a sanity
6848         check.
6849
6850 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6851
6852         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6853         new CAPABILITY, use it.
6854
6855 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6856
6857         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6858         downloading anything.
6859
6860         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6861
6862 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6863
6864         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6865         colors.
6866         (gnus-splash-svg-color-symbols): New function.
6867
6868 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6869
6870         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6871         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6872         (gnus-simplify-subject-fuzzy): Use the local
6873         gnus-simplify-subject-fuzzy-regex instead of the global one.
6874         This makes using this variable in group parameters work.
6875
6876 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6877
6878         * gnus-registry.el (gnus-registry-unfollowed-groups):
6879         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6880         archive:sent-YYYY-MM-DD groups).
6881         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6882         tracking if there are more than `gnus-registry-max-track-groups'
6883         matches.
6884
6885 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6886
6887         * message.el (message--yank-original-internal): New function to do the
6888         insertion cleanly inside eval in `message-yank-original'.
6889         (message-yank-original): Use it.
6890
6891 2011-03-29  Julien Danjou  <julien@danjou.info>
6892
6893         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6894         local variables disabled rather than `normal-mode'.
6895
6896 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6897
6898         * imap.el (imap-shell-open, imap-process-connection-type):
6899         Use imap-process-connection-type for 'shell' streams as well as
6900         Kerberos, SSL, other subprocesses.
6901
6902 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6903
6904         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6905         with open-network-stream.
6906         (proto-stream-always-use-starttls): Option removed.
6907         (open-protocol-stream): Return a process object by default.  Provide a
6908         new parameter :return-list specifying a list-type return value, which
6909         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6910         :type `network' to `try-starttls', and `network-only' to `default'.
6911         Make `default' the default, for compatibility with open-network-stream.
6912         Handle the no-parameter case exactly as open-network-stream, with no
6913         additional stream processing.  Search plists using plist-get.
6914         Explicitly add :end-of-commend parameter if it is missing.
6915         (proto-stream-open-default): Rename from
6916         proto-stream-open-network-only.  Return 'default as the type.
6917         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6918         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6919         failed.  Always return a list with a (possibly dead) process as the
6920         first element, for compatibility with open-network-stream.
6921         (proto-stream-open-tls): Use plist-get.  Always return a list.
6922         (proto-stream-open-shell): Return `default' as connection type.
6923         (proto-stream-capability-open): Use plist-get.
6924         (proto-stream-eoc): Function deleted.
6925
6926         * nnimap.el (nnimap-stream, nnimap-open-connection)
6927         (nnimap-open-connection-1): Handle renaming of :type parameter for
6928         open-protocol-stream.
6929         (nnimap-open-connection-1): Pass a :return-list parameter
6930         open-protocol-stream to obtain a list return value.  Parse this list
6931         using plist-get.
6932
6933         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6934         for open-protocol-stream.  Accept open-protocol-stream return value
6935         that is a subprocess object instead of a list.  Handle the case of a
6936         dead returned process.
6937
6938 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6939
6940         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6941
6942         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6943
6944 2011-03-21  Julien Danjou  <julien@danjou.info>
6945
6946         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6947         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6948         query.
6949         (mm-inline-text): Render normal text with fontification whenever
6950         possible.
6951
6952         * gnus-sum.el (gnus-summary-save-parts-1):
6953         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6954         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6955         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6956         Use `mm-handle-filename'.
6957
6958         * mm-util.el (mm-handle-filename): New function, return the filename of
6959         an handle.
6960
6961 2011-03-18  Julien Danjou  <julien@danjou.info>
6962
6963         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6964         (gnus-buffer-live-p): Check that buffer is not nil.
6965
6966 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6967
6968         * gnus.el: No Gnus v0.15 is released.
6969
6970 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6971
6972         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6973         avoid warning on XEmacs.
6974
6975         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6976         on XEmacs.
6977
6978         * gnus-art.el: Require mouse, which the build bot seems to say is
6979         needed.
6980
6981         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6982
6983         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6984         XEmacs, since it doesn't have url-retrieve-synchronously.
6985
6986         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6987         since assoc-string doesn't exist in XEmacs.
6988
6989 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6990
6991         * gnus-group.el (gnus-group-list-ticked): New function.
6992         (gnus-group-make-menu-bar): Provide a menu entry for it.
6993         (gnus-group-list-map): Provide a binding for it.
6994
6995 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6996
6997         * shr.el (shr-visit-file): New command.
6998
6999         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7000
7001 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7002
7003         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7004         servers.
7005
7006 2011-03-16  Julien Danjou  <julien@danjou.info>
7007
7008         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7009         inline.
7010
7011         * gnus-art.el (article-hide-list-identifiers):
7012         Use gnus-group-get-list-identifiers.
7013
7014         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7015         (gnus-summary-remove-list-identifiers):
7016         Use gnus-group-get-list-identifiers to get regexp.
7017         (gnus-select-newsgroup, gnus-summary-insert-subject)
7018         (gnus-summary-insert-articles):
7019         Call gnus-summary-remove-list-identifiers unconditionally.
7020
7021 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7022
7023         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7024         we're selecting a group with unread articles.
7025
7026         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7027
7028         * gssapi.el: New file separated out from imap.el to provide a general
7029         Kerberos 5 connection facility for Emacs.
7030
7031         * message.el (message-elide-ellipsis): Document the format spec
7032         ellipsis.
7033
7034 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7035
7036         * message.el (message-elide-region): Allow the ellipsis to say how many
7037         lines were removed.
7038
7039 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7040
7041         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7042         window configurations containing buffers that are now dead.
7043
7044         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7045         parsing to avoid integer overflows.
7046         (nnimap-parse-flags): Simplify the last change.
7047         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7048         too large for 32-bit Emacsen.
7049
7050 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7051
7052         * auth-source.el (auth-source-netrc-create):
7053         * message.el (message-yank-original): Fix use of `case'.
7054
7055 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7056
7057         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7058         XEmacs, which was one character too wide.
7059
7060 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7061
7062         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7063         default number of articles to display.
7064         (gnus-articles-to-read): Use pretty names for prompt.
7065
7066 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7067
7068         * gnus-int.el (gnus-open-server): Ditto.
7069
7070         * gnus-start.el (gnus-activate-group): Give a backtrace if
7071         debug-on-quit is set and the user hits `C-g'.
7072         (gnus-read-active-file): Ditto.
7073
7074         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7075
7076 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7077
7078         * message.el (message-yank-original): Use cond instead of CL case.
7079
7080 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7081
7082         * auth-source.el (auth-source-netrc-create): Use usual format for the
7083         default in prompts.
7084
7085 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7086
7087         * lpath.el: Fbind read-char-choice for XEmacs.
7088
7089 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7090
7091         * auth-source.el (auth-source-netrc-create): Show the default in the
7092         prompt when prompting for token creation.
7093
7094 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7095
7096         * auth-source.el (auth-source-format-prompt): Always convert the value
7097         to a string to avoid evaluating non-string arguments.
7098         (auth-source-netrc-create): Offer default properly, not as initial
7099         content in `read-string'.
7100         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7101         of line to determine if we've been run before.  If so, don't run again,
7102         but print a trivial message to indicate the cache was hit instead.
7103
7104 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7105
7106         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7107         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7108         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7109         Gnus.
7110
7111 2011-03-11  Julien Danjou  <julien@danjou.info>
7112
7113         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7114         modified file".
7115
7116 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7117
7118         * auth-source.el (auth-source-read-char-choice): New function to read a
7119         character choice using `dropdown-list', `read-char-choice', or
7120         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7121         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7122         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7123         (auth-source-netrc-saver): Use it.
7124         (auth-source-pick-first-password): New convenience function.
7125
7126 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7127
7128         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7129         parameter in the credentials.
7130         (nnimap-open-connection-1): Use it after a successful login.
7131         (nnimap-credentials): Add IMAP-specific user and password prompt.
7132
7133         * auth-source.el (auth-source-search): Add :require parameter, taking a
7134         list.  Document it and the :save-function return token.  Pass :require
7135         down.  Change the CREATED message from a warning to a debug statement.
7136         (auth-source-search-backends): Pass :require down.
7137         (auth-source-netrc-search): Pass :require down.
7138         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7139         Change save prompt to indicate all modifications saved here are
7140         deletions.
7141         (auth-source-netrc-create): Take user login name as default in user
7142         prompt.  Move all the save functionality to a lexically bound function
7143         under the :save-function token in the returned list.  Set up clearer
7144         default prompts for user, host, port, and secret.
7145         (auth-source-netrc-saver): New function, intended to be wrapped for
7146         :save-function.
7147
7148 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7151         lines to be spaces instead.
7152
7153 2011-03-07  Julien Danjou  <julien@danjou.info>
7154
7155         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7156         (sieve-sasl-auth): Check that auth-source-search did return something,
7157         or just return an empty string.
7158
7159 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7160
7161         * gnus.el (gnus-interactive): Use read-directory-name.
7162
7163         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7164         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7165         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7166         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7167         Likewise.
7168
7169         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7170
7171 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7172
7173         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7174         onto the list of killed groups, too.  This makes killed nnimap groups,
7175         for instance, more reliably not reappear.
7176
7177         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7178         the parent.
7179
7180         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7181
7182         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7183         really have server-side marks.
7184
7185         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7186         since most backends do not usefully have server-side marks.
7187         (gnus-update-read-articles): Propagate marks to all backends that
7188         really have server-side marks.
7189
7190 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7191
7192         * message.el (message-cite-reply-position, message-cite-style):
7193         New variables.
7194         (message-yank-original): Use the new citation styles.
7195
7196 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7197
7198         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7199         buffer-local issue); don't mark it buffer-local when running under
7200         XEmacs.
7201
7202 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7203
7204         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7205         numbers too big to be `read'.
7206
7207 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7208
7209         * password-cache.el (password-in-cache-p): Add autoload.
7210
7211         * message.el (message-options): Make buffer-local two ways to attempt
7212         to fix a XEmacs bug.
7213
7214 2011-03-02  Julien Danjou  <julien@danjou.info>
7215
7216         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7217
7218 2011-03-01  Julien Danjou  <julien@danjou.info>
7219
7220         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7221         group.
7222         (article-hide-list-identifiers): Use list-identifier group parameter.
7223
7224 2011-02-28  Julien Danjou  <julien@danjou.info>
7225
7226         * sieve.el (sieve-buffer-script-name): New local variable to store
7227         sieve script name.
7228         (sieve-edit-script): Store sieve script name.
7229         (sieve-upload): Use sieve script name when uploading.
7230         (sieve-upload): Use substitute-command-keys.
7231         (sieve-edit-script): Use substitute-command-keys.
7232         (sieve-refresh-scriptlist): Use substitute-command-keys.
7233         (sieve-manage-mode-map): Define keymap properly.
7234         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7235         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7236         Remove commented code about cvs.
7237         (sieve-manage-quit): New function.
7238         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7239
7240 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7241
7242         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7243
7244 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7245
7246         * auth-source.el (auth-source-search): Cache empty result sets.
7247
7248         * password-cache.el (password-in-cache-p): Convenience function to
7249         check if a key is in the cache, even if the value is nil.
7250
7251         * auth-source.el (auth-source-save-behavior): New variable to replace
7252         `auth-source-never-create'.
7253         (auth-source-netrc-create): Use it.
7254         (auth-source-never-save): Remove.
7255
7256 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7257
7258         * nnimap.el (nnimap-stream): Doc fix.
7259         (nnimap-open-connection-1): Reverse the order of the ports to that the
7260         prompted-for port is first.
7261
7262         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7263         retrieval by the no-group selection.
7264
7265         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7266         numerical parameters.
7267
7268 2011-02-25  Julien Danjou  <julien@danjou.info>
7269
7270         * gnus-gravatar.el: Use gnus-with-article-buffer.
7271
7272         * gnus-art.el (gnus-with-article-buffer): Check that the
7273         gnus-article-buffer is alive.
7274
7275 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7276
7277         * auth-source.el (auth-source-creation-prompts): New variable to manage
7278         creation-time prompts.
7279         (auth-source-search): Document it.
7280         (auth-source-format-prompt): Add utility function.
7281         (auth-source-netrc-create): Don't default the user name to
7282         user-login-name.  Use `auth-source-creation-prompts' and some default
7283         prompts for user, host, port, and password (the default generic prompt
7284         remains ugly).
7285         (auth-source-never-save): Add customizable option to never save info.
7286         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7287         mode excursion.
7288
7289 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7290
7291         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7292         argument that XEmacs doesn't support.
7293
7294         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7295         compiled for Emacsen having no `libxml-parse-html-region' support.
7296
7297         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7298
7299         * lpath.el: Bind buffer-save-without-query for XEmacs.
7300
7301 2011-02-23  Julien Danjou  <julien@danjou.info>
7302
7303         * gnus-art.el (article-make-date-line): Ignore errors if time is
7304         invalid and not convertible.
7305         (article-make-date-line): Only add lapsed time if time is not nil.
7306
7307 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7308
7309         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7310         `read-char-choice' for backwards compatibility.
7311         (auth-source-netrc-element-or-first): New function to DTRT for
7312         parameter extraction.
7313         (auth-source-netrc-create): Use it and fix multiple parameter print
7314         bug.  Use the default passed from above (given-default) or the
7315         built-in (user-login-name for :user).
7316
7317 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7318
7319         * gnus-start.el (gnus-dribble-read-file):
7320         Set buffer-save-without-query, since we always want to save the dribble
7321         file, probably.
7322
7323         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7324         nnimap.
7325
7326         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7327         -summary- since it's a user-visible variable.
7328
7329         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7330         first time you use the new Gnus.
7331
7332 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7333
7334         * auth-source.el: Don't load netrc.el.
7335         (auth-sources): Search ~/.netrc as well by default.
7336         (auth-source-debug): Add 'trivia option for extra output.
7337         (auth-source-do-trivia): Use it.
7338         (auth-source-search): Simplify logic to use
7339         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7340         appropriate.  Don't keep a running count at this level.  Layer :create
7341         and :delete options appropriately on the first and second passes.
7342         Don't track the backend with the search results.
7343         (auth-source-search-backends): New function to search a list of
7344         backends for a processed spec.
7345         (auth-source-netrc-parse): Cache all netrc files, making
7346         auth-source-netrc-cache an alist keyed by the file name and using the
7347         file mtime as the caching criterion.  Keep the obfuscated data secret
7348         with a lexical bind.
7349         (auth-source-netrc-search): Don't calculate the length of the results
7350         unnecessarily.
7351         (auth-source-search-backends): Fix bug.
7352         (auth-source-netrc-create): Rework prompts.
7353
7354 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7355
7356         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7357         Lower case names of search constraints.
7358         (nnir-run-query): Cache and reuse search constraints for all imap
7359         servers.
7360
7361 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7362
7363         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7364         after exit.
7365         (gnus-setup-message): Define missing variable from last checkin.
7366
7367         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7368         value, show the raw article.
7369
7370 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7371
7372         * gnus.el: No Gnus v0.13 is released.
7373
7374 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7375
7376         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7377         auth-source now accepts numbers.
7378
7379         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7380         spec, too.
7381         (auth-source-ensure-strings): New function.
7382
7383         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7384         (gnus-article-setup-buffer): Always restart the date timer so that user
7385         changes to the frequency is respected.
7386
7387         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7388         port numbers, so make sure it gets that if nnimap-server-port is
7389         explicit.
7390
7391 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7392
7393         * nnimap.el (nnimap-inbox): Doc fix.
7394
7395 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7396
7397         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7398         Autoload.  Add optional arg FRAME, and pass it to color-values.
7399         (color-complement): Caller changed.  Doc fix.
7400         (color-gradient): Rewrite for better clarity and efficiency.
7401
7402 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7403
7404         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7405         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7406         color-lab-to-srgb.
7407
7408 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7409
7410         * color.el: First part of merge from hexrgb.el.
7411         (color-rgb-to-hex): Rename from color-rgb->hex.
7412         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7413         saturation to zero if the value is too small.
7414         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7415         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7416         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7417         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7418         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7419         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7420         (color-cie-de2000): Doc fix.
7421
7422 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7423
7424         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7425         given method as in the group name if we're using an extended method.
7426         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7427         command, if we're using that, instead of waiting for the beginning.
7428
7429         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7430         we're sure to get unique server names, and we don't output two async
7431         commands in the same buffer.  This fixes an NNTP hang for some users.
7432
7433 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7434
7435         * gnus.el: No Gnus v0.11 is released.
7436
7437 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7438
7439         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7440         summary buffer before reading going to the next buffer.  This avoids
7441         putting the point in the group buffer if you `C-g' the command.
7442
7443         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7444         cache (for now) to make ~/.authinfo.gpg files usable.
7445
7446         * nnfolder.el (copyright-update): Define for the compiler.
7447
7448         * auth-source.el (auth-source-search): Fix unbound variable.
7449
7450 2011-02-19  Glenn Morris  <rgm@gnu.org>
7451
7452         * gnus.el (gnus-meta): Doc fix.
7453
7454 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7455
7456         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7457         in case it's not yet loaded.
7458
7459 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7460
7461         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7462         line we're waiting for.
7463
7464 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7465
7466         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7467         face with line-width greater than zero will cause RET in gnus summary
7468         buffer to scroll down article page-wise because auto vscroll happens,
7469         it should be temporally disabled when doing a scroll-up.
7470
7471 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7472
7473         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7474         outputs from the server.
7475
7476 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7477
7478         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7479         later so that bbdb can hook in easier.
7480
7481 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7482
7483         * auth-source.el (auth-source-search): Don't try to create credentials
7484         if the caller doesn't want that.
7485         (auth-source-search): If we don't find a match, don't bug out on
7486         non-bound variables.
7487         (auth-source-search): Only ask a single backend to create the
7488         credentials.
7489
7490         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7491         logging.
7492         (nnimap-credentials): Protect against auth-source-search returning nil.
7493         (nnimap-request-list): Protect against not being able to open the
7494         server.
7495
7496 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7497
7498         * auth-source.el (auth-source-search): Do a two-phase search, one with
7499         no :create to get the responses from all backends.
7500
7501         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7502         when getting credentials.
7503
7504         * gnus-util.el (gnus-delete-duplicates): New function.
7505
7506 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7507
7508         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7509         a creation default, pass the whole port list down.  It will be
7510         completed.
7511
7512         * auth-source.el (auth-source-search): Updated docs to talk about
7513         multiple creation choices.
7514         (auth-source-netrc-create): Accept a list as a value (from the search
7515         parameters) and do completion on that list.  Keep a separate netrc line
7516         with the password obscured for showing the user.
7517
7518         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7519         first choice to `auth-source-search' so it will be used for entry
7520         creation instead of the server's Gnus-specific name.
7521         (nnimap-credentials): Rely on the auth-source library to select which
7522         port is actually wanted in the new netrc entry, so don't override
7523         `auth-source-creation-defaults'.
7524
7525         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7526         :protocol and accept a missing user, host, or port as a wildcard match.
7527         (auth-source-debug): Default to off.
7528
7529         (auth-source-netrc-search, auth-source-netrc-create)
7530         (auth-source-secrets-search, auth-source-secrets-create)
7531         (auth-source-user-or-password, auth-source-backend, auth-sources)
7532         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7533         instead of :protocol.
7534
7535         * nnimap.el (nnimap-credentials): Pass a port default to
7536         `auth-source-search' in case an entry needs to be created.
7537         (nnimap-open-connection-1): Use :port instead of :protocol.
7538
7539 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7540
7541         * auth-source.el: Bind load-path when loading EIEIO from
7542         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7543         21.4 doesn't support, to `require'.
7544         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7545         delete-dups that is not available in XEmacs 21.4.
7546
7547 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7548
7549         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7550         as EIEIO must also be loaded when auth-source.el is being
7551         byte-compiled.
7552
7553 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7554
7555         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7556
7557         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7558
7559         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7560
7561         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7562
7563         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7564
7565         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7566
7567         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7568
7569         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7570         necessary.
7571
7572 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7573
7574         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7575         nil means that nnimap doesn't get updated.
7576
7577 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7578
7579         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7580         result when the user doesn't want to write to the file.
7581         (auth-source-netrc-search): Expect a synthetic result and proceed
7582         accordingly.
7583         (auth-source-cache-expiry): New variable to override
7584         `password-cache-expiry'.
7585         (auth-source-remember): Use it.
7586
7587         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7588         parameter.  Create entry if necessary by using :create t.
7589         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7590
7591 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7592
7593         * auth-source.el (auth-source-debug): Enable by default and don't
7594         mention the obsolete `auth-source-hide-passwords'.
7595         (auth-source-do-warn): New function to debug unconditionally.
7596         (auth-source-do-debug): Use it.
7597         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7598         and for Secrets API entries when the secrets.el library is not
7599         available.
7600
7601 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7602
7603         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7604         (gnus-summary-exit): Kill the correct article buffer on exit from a
7605         `C-d' group.
7606
7607         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7608         gnus-propagate-marks.
7609
7610         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7611         before killing the buffers so that a non-full window conf gets handled
7612         correctly.
7613         (gnus-summary-exit): Ditto.
7614         (gnus-summary-read-group-1): Ditto.
7615
7616         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7617         async code again so that we can debug it properly.
7618
7619         * message.el (message-reply): Take an optional switch-buffer parameter
7620         so that Gnus window confs are respected better.
7621
7622 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7623
7624         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7625         `plist-get' to accept non-list parameters (XEmacs issue).
7626         Fix docstring.
7627         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7628         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7629         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7630         Login collection is "Login" and not "login".
7631
7632 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7633
7634         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7635         multiple headers.
7636
7637         * nnimap.el (nnimap-inhibit-logging): New variable.
7638         (nnimap-log-command): Don't log login commands.
7639
7640         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7641         to have more parameters.
7642
7643         * nnimap.el (nnimap-send-command): Mark the command time for each
7644         command, so that we don't get NOOPs stepping on our toes.
7645
7646         * gnus-art.el (article-date-ut): Get the date from the Date header on
7647         `t'.
7648
7649 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * auth-source.el (auth-source-search): Use copy-sequence instead of
7652         the cl.el copy-list.
7653
7654 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7655
7656         * imap.el: Bring it back (revert
7657         84d800cd31de3064f0ed39617d725709a2f8f42f).
7658
7659 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7660
7661         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7662         Improve prompt.
7663
7664 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7665
7666         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7667         washing status from the default format.  It isn't very informative.
7668
7669 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7670
7671         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7672         Fix Gcc processing on imap.
7673
7674 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7675
7676         * imap.el: Remove file.  All the functionality is in nnimap.el.
7677
7678 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7679
7680         * message.el (message-bury): Don't pop up a new window when selected
7681         window is dedicated.
7682
7683 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7684
7685         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7686
7687 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7688
7689         * sieve-manage.el: Autoload `auth-source-search'.
7690         (sieve-sasl-auth): Use it.
7691
7692 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7693
7694         * nnimap.el: Autoload `auth-source-forget+'.
7695         (nnimap-open-connection-1): Use it if the connection fails.
7696
7697         * auth-source.el: Require `password-cache'.
7698         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7699         obsolete.
7700         (auth-source-magic): Marker for `password-cache' keys.
7701         (auth-source-do-cache): Update docstring.
7702         (auth-source-search): Use and check cache.
7703         (auth-source-forget-all-cached, auth-source-remember)
7704         (auth-source-recall, auth-source-forget, auth-source-forget+)
7705         (auth-source-specmatchp): Caching support functions.
7706         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7707         Remove and obsolete.
7708         (auth-source-user-or-password): Remove caching to further discourage
7709         using it.  Always hide passwords.
7710
7711         * password-cache.el (password-cache-remove): Accept secrets that are
7712         not strings.
7713
7714 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7715
7716         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7717         code for now, since it doesn't work for all users.
7718
7719 2011-02-09  Julien Danjou  <julien@danjou.info>
7720
7721         * message.el (message-options): Make message-options really buffer
7722         local.
7723
7724 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7725
7726         * mail-source.el: Autoload `auth-source-search'.
7727         (mail-source-keyword-map): Note order matters.
7728         (mail-source-set-1): Get all the mail-source source values and
7729         defaults and search auth-source on those if needed.  This can all
7730         probably be simplified.
7731
7732         * nnimap.el: Autoload `auth-source-search'.
7733         (nnimap-credentials): Use it.
7734         (nnimap-open-connection-1): Ask for the virtual server and physical
7735         address in one shot.
7736
7737         * nntp.el: Autoload `auth-source-search'.
7738         (nntp-send-authinfo): Use it.  Note TODO.
7739
7740 2011-02-08  Julien Danjou  <julien@danjou.info>
7741
7742         * shr.el (shr-tag-body): Add support for text attribute in body
7743         markups.
7744
7745         * message.el (message-options): Make message-options a local variable.
7746
7747 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7748
7749         * auth-source.el (auth-source-secrets-search)
7750         (auth-source-user-or-password): Use `append' instead of `nconc'.
7751         (auth-source-user-or-password): Build return list better and protect
7752         against nil :secret.
7753
7754 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7755
7756         * nnimap.el (nnimap-update-info): Refactor slightly.
7757         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7758         (nnimap-update-info): Clean up slightly.
7759         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7760         characters.
7761         (nnimap-process-quirk): Rename function to avoid collision.
7762         (nnimap-update-info): Fix macrology bug-out.
7763         (nnimap-update-info): Simplify split history test.
7764
7765 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7766
7767         * auth-source.el (top): Require 'eieio unconditionally.
7768         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7769         (auth-source-secrets-search): Limit search when `max' is greater than
7770         number of results.
7771
7772 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7773
7774         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7775         part not returning any data.
7776
7777         * proto-stream.el (open-protocol-stream): Document the return value.
7778
7779 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7780
7781         * auth-source.el (auth-source-secrets-search): Add examples.
7782
7783 2011-02-06  Julien Danjou  <julien@danjou.info>
7784
7785         * message.el (message-setup-1): Handle message-generate-headers-first
7786         set to t.
7787
7788 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7789
7790         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7791         API with a string "secrets:collection-name" and with 'default.
7792         (auth-source-backend-parse): Parse "secrets:collection-name" and
7793         'default.  Recurse on parses instead of repeating code.  Use the
7794         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7795         message when ignoring a source.
7796         (auth-source-search): List ignored search keys at the top level.
7797         (auth-source-netrc-create): Use `case' instead of `cond'.
7798         (auth-source-secrets-search): Created with TODOs.
7799         (auth-source-secrets-create): Created with TODOs.
7800         (auth-source-retrieve, auth-source-create, auth-source-delete)
7801         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7802         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7803         (auth-source-user-or-password-sftp)
7804         (auth-source-user-or-password-smtp): Remove.
7805         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7806         around `auth-source-search'.  Not tested thoroughly.
7807
7808 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7809
7810         * auth-source.el: Bring in assoc and eioeio libraries.
7811         (secrets-enabled): New variable to track the status of the Secrets API.
7812         (auth-source-backend): New EIOEIO class to represent a backend.
7813         (auth-source-creation-defaults): New variable to set prompt defaults
7814         during token creation (see the `auth-source-search' docstring for
7815         details).
7816         (auth-sources): Simplify to allow a simple string as a netrc backend
7817         spec.
7818         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7819         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7820         (auth-source-search): Main auth-source API entry point.
7821         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7822         (auth-source-search-collection): Helper function for searching.
7823         (auth-source-netrc-parse, auth-source-netrc-normalize)
7824         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7825         Supports search, create, and delete.
7826         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7827         backend stubs.
7828         (auth-source-user-or-password): Call `auth-source-search' but it's not
7829         ready yet.
7830
7831 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7832
7833         * message.el (message-setup-1): Remove the read-only stuff, since it
7834         doesn't work under XEmacs, for some reason.
7835
7836         * gnus-sum.el (gnus-user-date): Rename back from
7837         gnus-summary-user-date since user code refers to it.
7838
7839         * shr.el (shr-render-td): Store the actual background color used.
7840
7841         * message.el (message-setup-1): Don't bind the constant
7842         -forbidden-properties.
7843         (message-setup-1): Revert previous change, since it needs to bind the
7844         props to insert them.
7845         (message-resend): Allow removing the read-only separator line.
7846
7847 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7848
7849         * nnimap.el (nnimap-request-accept-article): Give an error message if
7850         the APPEND wasn't successful.
7851
7852 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7853
7854         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7855         that have no groups.
7856
7857 2011-02-03  Julien Danjou  <julien@danjou.info>
7858
7859         * gnus-draft.el: Remove progn around gnus-draft-setup.
7860
7861 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7862
7863         * gnus-start.el (gnus-read-active-for-groups): This function is never
7864         called with a nil `infos', so clean that up.
7865         (gnus-get-unread-articles): Request active files from primary/secondary
7866         methods that have no groups (yet).
7867
7868 2011-02-03  Julien Danjou  <julien@danjou.info>
7869
7870         * message.el (message-setup-1): Always generate References first.
7871         (message-mail): Return the return value of message-setup, not always t.
7872         (message-setup-1): Insert mail-header-separator with read-only and
7873         intangible properties set.
7874
7875         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7876         user-date in docstring.
7877
7878         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7879
7880         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7881         docstring.
7882
7883         * gnus.el (gnus-user-date-format-alist): Change default value.
7884         Use defcustom, with type and group.  Move from gnus-util.el.
7885         Rename to gnus-summary-user-date-format-alist.
7886
7887 2011-02-03  Glenn Morris  <rgm@gnu.org>
7888
7889         * nnimap.el (gnus-fetch-headers): Declare.
7890
7891         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7892
7893 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7894
7895         * message.el (message-forward-make-body-digest-plain)
7896         (message-followup, message-reply): Clean up things noted by Stefan.
7897
7898         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7899         gnus-article-update-date-headers is nil.
7900         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7901         it didn't really work with defcustom.
7902         (article-update-date-lapsed): Make sure the window start doesn't move,
7903         either.
7904
7905 2011-02-01  Julien Danjou  <julien@danjou.info>
7906
7907         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7908         format.
7909
7910         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7911         standard in Emacs nowadays.
7912
7913         * color.el (color-gradient): Add a color-gradient function.
7914
7915 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7916
7917         * message.el (message-expand-name): Don't trust the return value of
7918         bbdb-complete-name.
7919         (message-check-news-header-syntax): Remove unused var `start'.
7920         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7921         (message-inhibit-body-encoding): Move to before first use.
7922         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7923         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7924         (Organization, Message-ID, Date, mh-previous-window-config):
7925         Defvar the vars using dynamic scoping.
7926
7927 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7928
7929         * shr.el (shr-render-td): Only do colors at the final rendering.
7930         Should be slightly faster.
7931         (shr-insert-table): Fix up TD background colors when doing the
7932         vertical padding.
7933
7934         * gnus-art.el (article-date-ut): Protect against articles with no Date
7935         header.
7936         (article-update-date-lapsed): Don't use current-column to find the
7937         horizontal position.  It's fragile in the presence of \003 characters.
7938
7939         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7940
7941 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7942
7943         * gnus-art.el (article-transform-date): Rewrite to still work when
7944         there are several rfc2822 parts.
7945         (article-transform-date): Fix infinite recursion.
7946         (article-date-ut): Replace infinitely many Date headers with a single
7947         one when called interactively.
7948
7949         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7950         secure manner.
7951
7952         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7953         move around by not using save-window-excursion.  It seems to work...
7954
7955 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7956
7957         * gnus-art.el (article-make-date-line): Work for user-defined format.
7958
7959 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7960
7961         * nntp.el (nntp-retrieve-group-data-early)
7962         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7963         fetching functions.
7964
7965         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7966         thoroughly for all backends that have no known groups.  This should
7967         allow new nnml methods to retrieve mail.
7968
7969         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7970         that Gnus doesn't know exists again.
7971
7972         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7973         (gnus-treat-date-ut): Ditto.
7974         (gnus-article-update-date-header): Rename.
7975         (gnus-treat-date-local): Remove.
7976         (gnus-treat-date-english): Remove.
7977         (gnus-treat-date-lapsed): Remove.
7978         (gnus-treat-date-combined-lapsed): Remove.
7979         (gnus-treat-date-original): Remove.
7980         (gnus-treat-date-iso8601): Remove.
7981         (gnus-treat-date-user-defined): Remove.
7982         (gnus-article-date-headers): New variable to control all the date
7983         header options.
7984         (article-date-ut): Rewrite to allow using the new way to format date
7985         headers(s).
7986
7987 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7988
7989         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7990         method.
7991         (nnmail-article-group): A better test for fanciness.
7992
7993         * nnimap.el (nnimap-request-head): Protect against not finding the
7994         article by Message-ID.
7995
7996 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7997
7998         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7999         keep point at the "same place".
8000
8001 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8002
8003         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8004         data if the group is inactive.
8005
8006 2011-01-28  Julien Danjou  <julien@danjou.info>
8007
8008         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8009         (gnus-all-windows-visible-p): Remove old compatibility code.
8010         (gnus-window-top-edge): Add docstring.
8011
8012         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8013
8014 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8015
8016         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8017         older request-update-info.
8018
8019         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8020
8021 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8022
8023         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8024         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8025
8026 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8027
8028         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8029         groups.  This makes the nndraft:queue group pop up if it's not already
8030         there.
8031
8032         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8033         messages" logic, which was reversed.
8034
8035         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8036         the "same place" even if point is on the line being replaced.
8037         (article-update-date-lapsed): Allow updating both the combined lapsed
8038         and the lapsed headers.
8039         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8040         (article-make-date-line): Limit the number of segments dynamically to
8041         avoid too-long lines.
8042
8043 2011-01-27  Julien Danjou  <julien@danjou.info>
8044
8045         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8046         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8047
8048 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8049
8050         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8051         Use plist-get instead of the cl function getf.
8052
8053 2011-01-27  Glenn Morris  <rgm@gnu.org>
8054
8055         * gnus-util.el (float-time): Get rid of compiler warning, again.
8056
8057 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8058
8059         * shr.el (shr-put-color): Special-case background colors: Do put them
8060         at the blank parts at the front of the lines.
8061
8062         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8063         exit hook to nix out all data on readedness on group exit.
8064
8065         * gnus-util.el (float-time): If float-time is bound, always use it on
8066         all Emacsen.  It's unclear why the subrp check was there.
8067         (time-date): Require to make some autoload issues on XEmacs go away.
8068
8069         * shr.el (shr-put-color): Don't do the box padding in tables, since
8070         they're already padded.
8071
8072 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8073
8074         * gnus-art.el (gnus-article-next-page): When the last line of the
8075         article is displayed, scroll down once more instead of going to the
8076         next article at once.
8077         (article-lapsed-string): Refactor out and allow specifying how many
8078         segments you want.
8079         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8080         (gnus-article-update-lapsed-header): New variable.
8081
8082         * shr.el: Revert change that made headings use different-sized faces.
8083         The Emacs display engine isn't advanced enough that, for instance,
8084         tables can comfortably use differently-sized faces.
8085
8086 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8087
8088         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8089         used.
8090         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8091         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8092         we're using an encrypted connection.
8093
8094         * proto-stream.el: Alter the interface functions to also return the
8095         actual stream type used: network or tls.
8096
8097 2011-01-25  Julien Danjou  <julien@danjou.info>
8098
8099         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8100         (mm-display-javascript-inline): New function.
8101
8102         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8103         viewing function.
8104
8105 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * shr.el (shr-expand-newlines): Fix variable name.
8108
8109 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8110
8111         * shr.el (shr-expand-newlines): Make nested boxes work.
8112
8113 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8114
8115         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8116         backgrounds.
8117         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8118         in a more sensible manner.
8119
8120 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8121
8122         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8123         if EPG is loaded.
8124
8125 2011-01-24  Julien Danjou  <julien@danjou.info>
8126
8127         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8128         tags.
8129
8130 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8131
8132         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8133         commands.
8134
8135         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8136         in the article buffer.
8137         (gnus-gravatar-insert): Use blank space from the current buffer to
8138         avoid breaking text properties.  This makes X-Sent updating work again.
8139
8140         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8141
8142 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8143
8144         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8145         fix the bug in url-http.el instead.
8146
8147         * shr.el (shr-image-fetched): Ditto.
8148
8149         * shr.el (shr-image-fetched): Avoid having point move in the article
8150         buffer.
8151
8152         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8153         buffer after being called.  It's apparently being killed by url.el, and
8154         killing it made point move to end-of-buffer in a random buffer.
8155
8156         * shr.el (shr-image-fetched): Ditto.
8157
8158 2011-01-23  Julien Danjou  <julien@danjou.info>
8159
8160         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8161
8162         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8163         text/x-org.
8164
8165 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8166
8167         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8168         (i.e., nnimap) returning nil as the article number.
8169
8170 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8171
8172         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8173         "DelSp" parameter in RFC3676.
8174
8175 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8176
8177         * message.el (message-check-recipients): Display the encoded version of
8178         the bogus address if they differ.
8179
8180         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8181         after sending.
8182
8183         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8184
8185         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8186
8187         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8188         group buffer after sending the queue.
8189
8190         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8191
8192 2011-01-22  Julien Danjou  <julien@danjou.info>
8193
8194         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8195
8196 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8197
8198         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8199         nested related parts.
8200
8201         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8202         unexpired articles.  This fixes the regression that led expiry marks to
8203         disappear from nnfolder groups.
8204
8205 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8206
8207         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8208         Don't confuse the "ret" of "retrograde" with RET.
8209
8210 2011-01-21  Julien Danjou  <julien@danjou.info>
8211
8212         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8213         than mm-insert-inline.
8214
8215 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8216
8217         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8218         Widen article buffer.
8219
8220 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8221
8222         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8223         the temp buffer.
8224         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8225
8226 2011-01-20  Julien Danjou  <julien@danjou.info>
8227
8228         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8229
8230         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8231         than mm-insert-inline to insert inline part: this respect
8232         mm-inline-media-tests displayers.
8233
8234         * mm-view.el (mm-display-shell-script-inline): New function.
8235
8236         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8237
8238         * mm-uu.el (mm-uu-type-alist): Add org block.
8239         (mm-uu-org-src-code-block-extract): New function.
8240
8241         * mm-view.el (mm-display-org-inline): New function.
8242
8243         * mm-decode.el (mm-automatic-display): Add text/org.
8244
8245         * mailcap.el (mailcap-mime-extensions): Add .org.
8246
8247 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8250         gnus-article-add-buttons.
8251
8252 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8253
8254         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8255         From header with a date and "nobody" as the sender.
8256
8257 2011-01-19  Julien Danjou  <julien@danjou.info>
8258
8259         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8260         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8261         if you have the same regexp several times.
8262         (gnus-button-push): Fix matching when regexp is symbol.
8263
8264 2011-01-15  Glenn Morris  <rgm@gnu.org>
8265
8266         * message.el (message-mail): A compose-mail function should
8267         accept headers as strings.
8268
8269 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8270
8271         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8272         Add :vert-only tags.
8273         (message-mail): New arg RETURN-ACTION.
8274         (message-return-action): New var.
8275         (message-bury): Use it.
8276         (message-mode): Make it buffer-local.
8277         (message-send-and-exit): Always call message-bury.
8278
8279         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8280         message-mail.
8281
8282 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8283
8284         * nnimap.el (nnimap-convert-partial-article): Protect against
8285         zero-length body parts.
8286
8287         * mm-decode.el (mm-preferred-alternative-precedence):
8288         Discourage showing empty parts.
8289
8290         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8291         and stuff if the backend didn't return the article number.  This fixes
8292         an Exchange-related nnimap bug.
8293
8294         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8295         group window, because it does the wrong thing when a separate frame
8296         displays the group buffer.
8297
8298         * proto-stream.el (open-protocol-stream): Protect against the low-level
8299         transport functions returning nil.
8300
8301 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8302
8303         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8304         (mml2015-epg-find-usable-secret-key): New function.
8305         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8306         mml2015-epg-find-usable-key (Bug#7797).
8307         (mml2015-epg-encrypt): Ditto.
8308
8309 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8310
8311         * dgnushack.el (rot13-string): Fix the way to get the argument.
8312
8313 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8314
8315         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8316
8317 2011-01-03  Glenn Morris  <rgm@gnu.org>
8318
8319         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8320
8321         * sieve.el (sieve-open-server): Give a more explicit error if
8322         sieve-manage-open returns nil.  (Bug#7720)
8323
8324 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8325
8326         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8327
8328 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8329
8330         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8331         This avoids sending passwords in plain text over non-encrypted
8332         channels.
8333
8334         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8335
8336         * nnimap.el (nnimap-login): Refactored out into own function, and
8337         implement CRAM-MD5.
8338         (nnimap-wait-for-line): Refactored out.
8339
8340         * mm-view.el (mml-smime): Require.
8341
8342 2010-12-20  David Engster  <deng@eml.cc>
8343
8344         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8345         use EPG to decrypt S/MIME messages instead of openssl.
8346
8347 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8348
8349         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8350
8351         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8352         status is the group clearly is unreachable.
8353
8354         * auth-source.el (auth-source-create): Add the optional second
8355         parameter to `local-variable-p' to be compatible with XEmacs.
8356
8357 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8358
8359         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8360         work when using a compressed nnml folder.
8361
8362 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8363
8364         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8365         backends after sanitising on entry, because this never makes sense:
8366         If the articles have gone missing, then the data no longer exists on
8367         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8368         overwrite anything anyway.
8369
8370         * shr.el (shr-insert-document): Bind shr-width dynamically to
8371         window-width if it's nil.
8372
8373 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8374
8375         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8376         with the meaning of using the full emacs window width for rendering.
8377
8378 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8379
8380         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8381         case when sender is not given.
8382
8383 2010-12-23  Julien Danjou  <julien@danjou.info>
8384
8385         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8386         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8387         the addresses, otherwise we might misplaced the gravatar.
8388
8389 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8390
8391         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8392         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8393         obsolete in Emacs.
8394
8395 2010-12-20  Julien Danjou  <julien@danjou.info>
8396
8397         * gnus-util.el (gnus-rescale-image): Revert last change.
8398
8399 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8400
8401         * binhex.el: Improve commentary (Bug#7482).
8402
8403 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8404
8405         * gnus-group.el (gnus-group-delete-articles): New command.
8406
8407 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8408
8409         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8410
8411 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8412
8413         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8414         here, since it's up to the backends to do CRLF removal if their
8415         protocol has it.
8416
8417         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8418
8419 2010-12-17  Julien Danjou  <julien@danjou.info>
8420
8421         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8422         they are from file.  Can also scale up.
8423
8424 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8425
8426         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8427         Restore gnus-use-agent.
8428         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8429
8430         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8431
8432 2010-12-17  Julien Danjou  <julien@danjou.info>
8433
8434         * gravatar.el (gravatar-retrieve-synchronously): New function.
8435         (gravatar-get-data): Make more robust.
8436
8437 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8438
8439         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8440
8441 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8442
8443         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8444         to really consider the last line.
8445
8446 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8447
8448         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8449         list of recipient keys, or use symmetric encryption if not a list.
8450         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8451         EPA override, replacing the call to `netrc-store-data'.
8452
8453 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8454
8455         * gnus-srvr.el: Avoid passing nil regexp argument to
8456         delete-matching-lines.
8457
8458 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8459
8460         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8461         fetching stops when Gnus exits.
8462
8463         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8464         function.
8465         (nnfolder-request-expire-articles): Save all the buffers after doing
8466         expiry.
8467
8468         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8469         the last article", since that led to serious performance regressions
8470         when expiring nnml groups.
8471
8472 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8473
8474         * nnir.el: Improve customizations.
8475
8476 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8477
8478         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8479
8480         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8481         group has been killed.
8482         (gnus-group-yank-group): Ditto.
8483
8484         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8485
8486         * nnimap.el (nnimap-request-update-group-status): New function.
8487
8488         * gnus-int.el (gnus-request-update-group-status): New interface
8489         function.
8490
8491         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8492         copying read-ness to the backends.
8493
8494         * nnimap.el (nnimap-quirk): New function.
8495         (nnimap-retrieve-group-data-early): Use it.
8496         (nnimap-quirks): New alist.
8497
8498 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8499
8500         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8501         don't delete it within indentation.
8502
8503 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8504
8505         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8506         previous line.
8507
8508 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8509
8510         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8511         QRESYNC command by deleting a superfluous space which broke Cyrus
8512         servers.  This change will break other servers that are buggy the other
8513         way around.
8514
8515 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8516
8517         * spam.el: Reindent and fix long lines.
8518         (spam-copy-or-move-routine): Exclude invalid move destinations.
8519
8520 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8521
8522         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8523         installed the registry.
8524
8525 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8528
8529 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8530
8531         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8532         groupname doesn't contain "gmane".
8533
8534 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8535
8536         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8537         and netrc-bound-and-true-p bindings.
8538         (netrc-parse): Cache the netrc contents.
8539
8540         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8541         (gnus-1): Don't create the nndrafts group twice.
8542         (gnus-setup-news): There's no need to read the active file here, since
8543         that's done again later on a per-backend basis.
8544         (gnus-start-draft-setup): Make sure that the new group is started out
8545         empty.
8546
8547         * gnus-agent.el (gnus-agentize): Don't create the queue group
8548         automatically on startup.  It'll be created later, if needed.
8549
8550         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8551         of automatically subscribed groups.
8552         (gnus-auto-subscribed-categories): New variable.
8553         (gnus-matches-options-n): Use it.
8554         (gnus-default-subscribed-newsgroups): Remove unused variable.
8555         (gnus-start-draft-setup): Message a bit less.
8556
8557 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8558
8559         * nnir.el (nnir-run-imap): Return article list in order of increasing
8560         UID.
8561
8562 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8563
8564         * gnus-sum.el (gnus-summary-enter-digest-group):
8565         Mention gnus-auto-select-on-ephemeral-exit.
8566
8567         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8568         convention of the network-only option.
8569
8570 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8571
8572         * proto-stream.el (proto-stream-open-network-only): New function to
8573         have a way to specify non-STARTTLS upgrade connections.
8574
8575 2010-12-10  Julien Danjou  <julien@danjou.info>
8576
8577         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8578         email address is nil.
8579
8580         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8581
8582 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8583
8584         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8585         deletion.
8586         (nnir-run-imap): Only need to parse list once.
8587
8588 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8589
8590         * shr.el (shr-tag-script): Ignore <script>.
8591         (shr-tag-label): Add <label> support.
8592
8593 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8596
8597         * shr.el (shr-image-displayer): Work for images lined side by side.
8598
8599 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8600
8601         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8602         parameter, since XEmacs doesn't accept t as a parameter.
8603
8604 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8605
8606         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8607         ids.
8608         (nnir-run-gmane): Simplify groupspec formatting.
8609         (nnir-request-expire-articles): New function.
8610
8611 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8612
8613         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8614         overflow, possibly.
8615
8616         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8617         (shr-render-td): Handle td style="" better.
8618         (shr-tag-table): Use the color from the style sheet.
8619         (shr-render-td): Make sure we copy over all the overlays, too.
8620
8621 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8622
8623         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8624         (nnir-request-article): Improve article retrieval.
8625
8626 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8627
8628         * mm-util.el (mm-extra-numeric-entities): New variable.
8629
8630         * mm-url.el (mm-url-decode-entities):
8631         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8632
8633         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8634
8635 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8636
8637         * message.el: Use completion-at-point.
8638         (message-completion-function): New fun, extracted from message-tab.
8639         (message-mode): Use it for completion-at-point-functions.
8640         (message-tab): Use it and completion-at-point.
8641
8642 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8645         character if a non-breakable character follows.
8646
8647 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8648
8649         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8650         any stream.
8651
8652         * shr.el (shr-tag-font): Colorize the region.
8653         (shr-tag-body): Ditto.
8654         (shr-tag-font): Actually let the styles be inherited instead of
8655         overwriting them.
8656         (shr-tag-font): Get the background color right.
8657         (shr-tag-style): Ignore all <style> tags for the moment.
8658
8659         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8660         a Message-ID to avoid having nnimap depend on gnus-sum.
8661
8662         * shr.el (shr-descend): Only colorize something if we have a node that
8663         sets colors.
8664
8665 2010-12-06  Julien Danjou  <julien@danjou.info>
8666
8667         * shr.el (shr-render-td): Render td content with shr-descend, so style
8668         will be applied to <td> too.
8669         (shr-colorize-region): Colorize region even if we only have a background.
8670         (shr-tag-body): Fix color and background color inheritance.
8671         Do not recolorize after shr-generic.
8672         (shr-tag-font): Let shr-generic colorize via inheritance.
8673
8674 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8675
8676         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8677
8678 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8679
8680         * nnir.el (nnir-request-move-article): Remove obsolete code.
8681
8682 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8683
8684         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8685
8686 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8687
8688         * gnus-sum.el (gnus-summary-respool-article): The completion function
8689         expects a list instead of an alist.
8690
8691         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8692         string as the parameter.
8693
8694         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8695
8696         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8697         styles.
8698         (shr-colorize-region): New function.
8699         (shr-insert-background-overlay): Remove.
8700         (shr-render-td): Background setting should be taken care of on a higher
8701         level.
8702         (shr-tag-body): Use post-hoc colorizations.
8703         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8704         (shr-put-color-1): Don't overwrite old colors.
8705         (shr-colorize-region): When the background color isn't explicit, use
8706         a fixed background.
8707
8708         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8709         nnmail variables.
8710
8711 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8712
8713         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8714         unless necessary.
8715
8716 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8717
8718         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8719         server.
8720
8721 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8722
8723         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8724         so that TAB works.
8725
8726         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8727         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8728
8729         * shr.el (shr-urlify): Show the URL before the title to avoid
8730         misleading URLs.
8731
8732 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8733
8734         * shr.el (shr-urlify): Display the title in <a> tags.
8735
8736 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8737
8738         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8739
8740 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8741
8742         * nnir.el: Rearrange code to allow macros to be autoloaded by
8743         gnus-sum.el.
8744         (nnir-retrieve-headers-override-function): Make this variable
8745         customizable.
8746         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8747
8748         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8749         from nnir.el.
8750
8751 2010-12-03  Julien Danjou  <julien@danjou.info>
8752
8753         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8754
8755 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8758         allow optional argument `environment'.
8759
8760 2010-12-03  Glenn Morris  <rgm@gnu.org>
8761
8762         * mm-extern.el (message-goto-body): Update declaration.
8763
8764 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8765
8766         * gnus-util.el (gnus-macroexpand-all): New function.
8767
8768         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8769         instead of macroexpand-all that is unavailable in XEmacs.
8770
8771 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8772
8773         * nnir.el (nnir-summary-line-format): New variable.
8774         (nnir-mode): Use it.
8775         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8776         (nnir-article-ids): Reimplement as defsubst.
8777         (nnir-retrieve-headers): Don't mangle the subject header.
8778         (nnir-run-imap): Use 100 as RSV score.
8779         (nnir-run-find-grep): Fix for full server searching.
8780         (nnir-run-gmane): Better restriction to gmane groups.
8781
8782         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8783         summary buffers.
8784
8785 2010-12-02  Julien Danjou  <julien@danjou.info>
8786
8787         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8788
8789         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8790
8791         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8792         support.
8793
8794 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8795
8796         * nnir.el: Update to handle the registry better.
8797         (autoload): Silence byte-compiler.
8798         (nnir-open-server): Add a hook for nnir groups.
8799         (nnir-request-move-article): Don't mangle the header.  Better to use
8800         formatting variables (which will be added in the future).
8801         (nnir-registry-action): Update the registry using the original article
8802         group name.
8803         (nnir-mode): Install nnir-specific hooks for updating the registry.
8804
8805         * gnus-sum.el
8806         (gnus-article-original-subject, gnus-newsgroup-original-name):
8807         Remove obsolete variables.
8808         (gnus-summary-move-article): Remove use of obsolete variables.
8809         (gnus-summary-local-variables): Make move and delete hooks local to
8810         summary buffers.
8811
8812 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8813
8814         * rtree.el: New file.
8815
8816 2010-12-01  Julien Danjou  <julien@danjou.info>
8817
8818         * message.el (message-user-organization): Do not use
8819         gnus-local-organization.
8820
8821         * gnus.el: Remove gnus-local-organization.
8822
8823         * gnus-msg.el: Remove nastygram thing.
8824
8825 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8826
8827         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8828         funcall.
8829
8830 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8831
8832         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8833         names.
8834
8835         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8836         characters.
8837
8838         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8839         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8840         Suggested by Štěpán Němec <stepnem@gmail.com>.
8841         (gnus-gravatar-transform-address): Use mail-extract-address-components
8842         that supports non-ASCII names rather than mail-header-parse-addresses.
8843
8844 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8845
8846         * proto-stream.el (open-protocol-stream): All starttls connections are
8847         handled by the network handler.
8848
8849 2010-11-30  Julien Danjou  <julien@danjou.info>
8850
8851         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8852         (nnimap-open-connection-1): Fix PREAUTH.
8853
8854         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8855
8856 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8859         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8860         (shr-insert): Use them.
8861         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8862
8863 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8864
8865         * nnir.el (nnir-request-move-article): Bail out if original group
8866         doesn't support article moves.
8867         (nnir-get-active): Improve active list retrieval.
8868
8869 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8870
8871         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8872
8873 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8874
8875         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8876         seem to accept strings-with-numbers as port numbers.
8877
8878 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8879
8880         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8881         change the registry.
8882
8883 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8884
8885         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8886         delete-dups that is not available in XEmacs 21.4.
8887
8888         * mm-util.el (mm-delete-duplicates): Add comment.
8889
8890 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8891
8892         * nnir.el (nnir-ignored-newsgroups): New variable.
8893         (nnir-get-active): Use it.
8894
8895 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8896
8897         * proto-stream.el (proto-stream-open-network): Add some comments.
8898
8899         * nntp.el (nntp-open-connection): Provide a :success condition.
8900
8901         * nnimap.el (nnimap-open-connection-1): Ditto.
8902
8903         * proto-stream.el (proto-stream-open-network): See what the response to
8904         the STARTTLS command is.
8905
8906         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8907         backwards compatibility).
8908         (nnimap-open-connection-1): Really respect nnimap-server-port.
8909
8910         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8911         TLS upgrades we don't really care about the identity of the peer.
8912         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8913         that what we've checked for.
8914         (proto-stream-always-use-starttls): Only default to t if
8915         open-gnutls-stream exists.
8916         (proto-stream-open-network): If STARTTLS failed, then just open a
8917         normal connection.
8918         (proto-stream-open-network): Wait until the greeting before doing
8919         STARTTLS.
8920
8921         * nntp.el (nntp-open-connection): Report what the connection error is.
8922
8923         * proto-stream.el (open-protocol-stream): Rename from
8924         open-proto-stream.
8925
8926 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8927
8928         * nnimap.el (nnimap-stream): Change default to `undecided'.
8929         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8930         first, and then network.
8931         (nnimap-open-connection-1): Respect nnimap-server-port.
8932         (nnimap-open-connection): Be more backwards-compatible.
8933
8934         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8935         (proto-stream-open-starttls): De-duplicate the starttls code.
8936         (proto-stream-open-starttls): Folded back into the main function.
8937         (proto-stream-open-network): Fix typo in the gnutls path.
8938         (proto-stream-command): Refactor out.
8939
8940         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8941
8942         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8943         starttls.el STARTTLS.
8944
8945         * color.el (color-lab->srgb): Fix function call name.
8946
8947         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8948         if we're using tls.el.
8949         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8950         built in, then don't try to establish a STARTTLS connection.
8951
8952         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8953         servers.
8954
8955         * proto-stream.el (open-proto-stream): Use network, not stream.
8956         (open-proto-stream): Add a way to specify what the end of a command is.
8957
8958         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8959         connections types.
8960         (nntp-open-network-stream): Remove.
8961         (nntp-open-ssl-stream): Remove.
8962         (nntp-open-tls-stream): Remove.
8963         (nntp-ssl-program): Remove.
8964
8965         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8966
8967 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8968
8969         * nnir.el: Fix typos.
8970         (nnir-retrieve-headers-override-function): Rename variable to reflect
8971         new semantics.
8972         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8973         macros.
8974         (nnir-request-article, nnir-request-move-article): Use them.
8975         (nnir-categorize): New function.
8976         (nnir-run-query): Use it.
8977         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8978         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8979         sorted.
8980         (nnir-group-full-name): Use gnus-group-full-name instead.
8981         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8982         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8983
8984 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8985
8986         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8987
8988         * proto-stream.el: New library to provide protocol-specific
8989         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8990         protocols.
8991         (open-proto-stream): Complete the documentation.
8992         (proto-stream-open-network): Fix some typos.
8993
8994         * nnimap.el (nnimap-open-connection): Use it.
8995
8996 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8997
8998         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8999         negotiation.
9000
9001 2010-11-26  Julien Danjou  <julien@danjou.info>
9002
9003         * color.el: Rename various rgb functions to srgb.
9004
9005 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9006
9007         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9008         names.
9009
9010 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9011
9012         * shr.el (shr-insert): Revert last change.
9013         (shr-find-fill-point): Never leave point being at bol;
9014         relax the kinsoku limitation when rendering tables.
9015
9016 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9017
9018         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9019         results from -accept-article.
9020
9021         * shr-color.el: Require cl when compiling.
9022
9023         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9024         checkin.
9025
9026         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9027
9028         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9029
9030         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9031         'add and 'delete to set backend marks.
9032
9033         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9034
9035         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9036
9037         * nntp.el (nntp-request-set-mark): Use it.
9038
9039         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9040
9041         * nnml.el (nnml-request-set-mark): Ditto.
9042
9043         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9044         introduces regressions in article selection.
9045         (nnimap-find-uid-response): New function.
9046         (nnimap-request-accept-article): Use the UID returned, if any.
9047         (nnimap-request-move-article): Use the UID returned, if any.
9048         (nnimap-get-groups): Reimplement to work with folded lines.
9049         (nnimap-find-uid-response): The UID is the last element in the list.
9050         (nnimap-request-set-mark): Extend syntax with 'set.
9051
9052         * nnml.el (nnml-request-set-mark): Ditto.
9053
9054         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9055
9056         * nntp.el (nntp-request-set-mark): Ditto.
9057
9058 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * message.el (message-called-interactively-p): A temporary macro.
9061         (message-goto-body): Use it temporarily.
9062
9063 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9064
9065         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9066         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9067         (nnimap-last-response-string): Fix last unfolding fix.
9068
9069 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9070
9071         * shr.el (shr-insert): Fix the way to fold lines.
9072
9073 2010-11-25  Julien Danjou  <julien@danjou.info>
9074
9075         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9076
9077         * color.el: Rename from color-lab.el
9078         (color-rgb->hex): Add.
9079         (color-complement): Add.
9080         (color-complement-hex): Add.
9081
9082         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9083
9084 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9085
9086         * shr-color.el (shr-color-visible): Don't bug out if the color names
9087         don't exist.
9088
9089 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9092         assuming that article displaying or another mml-preview may be
9093         interrupted for an error or for the like.
9094
9095         * shr.el (shr-get-background): Fix argument name.
9096
9097 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9098
9099         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9100
9101         * gnus-sum.el (gnus-summary-include-articles): New function.
9102
9103         * message.el (message-goto-body): called-interactively-p needs a
9104         parameter, so use `any'.
9105
9106         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9107         clear marks before moving, since they're synced from the Gnus side
9108         first.
9109
9110         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9111         (gnus-summary-move-article): Copy over all marks before moving, so that
9112         IMAP doesn't think a new article has arrived.
9113
9114 2010-11-24  Julien Danjou  <julien@danjou.info>
9115
9116         * shr.el (shr-insert-background-overlay): Fix typo.
9117         (shr-render-td): Copy the background before rendering.
9118
9119         * shr-color.el (shr-color-visible): Fix docstring.
9120
9121         * shr.el (shr-tag-table): Add bgcolor support.
9122         (shr-render-td): Add bgcolor support.
9123         (shr-get-background): Add.
9124         (shr-insert-foreground-overlay): Use shr-get-background.
9125
9126         * message.el (message-goto-body): Use called-interactively-p.
9127         (message-in-body-p): message-goto-body returns point.
9128
9129 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9130
9131         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9132         Fixes something or other in Emacs 23, and is backwards compatible.
9133
9134         * message.el (message-goto-body): Remove the <#secure special-casing,
9135         which is too special.
9136
9137         * shr.el (shr-parse-style): Drop !important from styles.
9138
9139 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9140
9141         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9142         this function to return incorrect results when calling it with an
9143         explicit article argument different from
9144         (gnus-summary-article-number).
9145
9146 2010-11-24  Julien Danjou  <julien@danjou.info>
9147
9148         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9149         (shr-tag-body): Add background support.
9150         (shr-descend): Add background support.
9151         (shr-tag-title): Add.
9152
9153         * shr-color.el (shr-color-visible): Really return original background
9154         if fixed.
9155
9156 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * shr.el (shr-color-check): Protect against non-existent color names.
9159
9160 2010-11-24  Julien Danjou  <julien@danjou.info>
9161
9162         * color-lab.el: Require 'cl when compiling.
9163
9164         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9165
9166         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9167         matched part.
9168
9169         * color-lab.el: Fix all expt calls to use float type.
9170
9171 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9172
9173         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9174         expression to shr-color-check as is.
9175
9176         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9177
9178         * color-lab.el: Add coding cookie.
9179         (float-pi): Use eval-and-compile.
9180
9181         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9182         compiled for Emacsen having no `libxml-parse-html-region' support.
9183
9184 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9185
9186         * shr.el (shr-insert-color-overlay): Split stuff like
9187         "#444444 !important" to find the real color.
9188         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9189         parse <font color="red"> entries.
9190
9191 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9192
9193         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9194         point when parsing headers.
9195
9196         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9197         is positioned properly when parsing headers.
9198
9199 2010-11-23  Julien Danjou  <julien@danjou.info>
9200
9201         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9202
9203         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9204
9205         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9206
9207         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9208         Use shr-color-hue-to-rgb.
9209         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9210
9211 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9212
9213         * shr.el (shr-color->hexadecimal): Autoload.
9214         (shr-descend): Add color to all tags.
9215
9216 2010-11-22  Julien Danjou  <julien@danjou.info>
9217
9218         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9219         shr-color->hexadecimal.
9220
9221         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9222         RGB() or HSL() color representation.
9223
9224         * shr.el (shr-tag-font): Add.
9225         (shr-tag-color-check): New function to get better colors.
9226         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9227         tag-span.
9228
9229         * shr-color.el: New file.
9230
9231         * color-lab.el: New file.
9232
9233         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9234
9235 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9236
9237         * nnir.el: Fix typo in comments.
9238         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9239         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9240
9241 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9242
9243         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9244
9245         * nnimap.el (nnimap-get-capabilities): Refactor out.
9246         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9247
9248 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9249
9250         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9251         appearing when `mm-uu-hide-markers' is nil.
9252
9253 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9254
9255         * nnimap.el (nnimap-unselect-group): Make into its own function.
9256         (nnimap-request-rename-group): Unselect group before renaming.
9257         This had gotten lost somewhere.
9258         (nnimap-request-accept-article): Keep track of examined groups, and
9259         unselect the group before APPENDing to read-only groups.
9260         (nnimap-request-move-article): Clear flags before moving so that they
9261         can be re-set later.
9262
9263 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9266         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9267
9268 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * gnus-art.el (gnus-mime-display-single):
9271         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9272         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9273         parameter.
9274
9275 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9276
9277         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9278         (shr-table-vertical-line): New variable.
9279         (shr-insert-table): Use it.
9280
9281 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9282
9283         * gnus-html.el (gnus-html-wash-images): Don't display images if
9284         gnus-inhibit-images is non-nil; register displayer for cid images.
9285         (gnus-html-display-image): Work for cid image.
9286         (gnus-html-insert-image): Allow arguments.
9287         (gnus-html-put-image): Inhibit read-only.
9288         (gnus-html-prefetch-images): Don't prefetch images if
9289         gnus-inhibit-images is non-nil.
9290
9291 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9292
9293         * shr.el (shr-put-image): Break lines when inserting big pictures.
9294
9295 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9296
9297         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9298         sender, thanks Katsumi Yamaoka.
9299
9300 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9301
9302         * nnir.el (nnir-run-imap): Reverse the article list for each group
9303         rather than the whole list.
9304
9305 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * shr.el (shr-image-displayer): Protect function against non-existent
9308         image source.
9309
9310         * gnus-art.el (gnus-inhibit-images): New user option.
9311         (gnus-mime-display-single): Don't display image if it is non-nil.
9312
9313         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9314         gnus-inhibit-images.
9315
9316         * shr.el (shr-image-displayer): New function.
9317         (shr-tag-img): Use it.
9318
9319 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9320
9321         * mml2015.el (mml2015-epg-sign): Use From header.
9322
9323 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9324
9325         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9326
9327         * gnus-util.el (gnus-find-text-property-region): Return markers.
9328
9329         * shr.el (shr-tag-img): Put a displayer in the text property.
9330
9331         * gnus-util.el (gnus-find-text-property-region): New utility function.
9332
9333         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9334         (gnus-html-show-images): Remove.
9335
9336         * gnus-art.el (gnus-article-show-images): New, more general function.
9337
9338         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9339         image url text properties.
9340
9341         * shr.el: Ditto.
9342
9343         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9344         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9345
9346 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9349         work for two or more articles.
9350
9351 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9354         divide an image that's in an html article to two or more when washing
9355         non-ASCII characters in alt text of it.
9356
9357 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9358
9359         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9360         smime-decrypt-region using function argument.
9361         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9362
9363         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9364
9365         * smime.el (smime-decrypt-region): Catch it.
9366
9367 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9368
9369         * smime.el (smime-mode-map): Move initialization into declaration.
9370         (gnus-run-mode-hooks): Don't autoload.
9371         (smime-mode): Use define-derived-mode.
9372
9373 2010-11-11  Glenn Morris  <rgm@gnu.org>
9374
9375         * smime.el (from): Restrict declaration to XEmacs.
9376
9377         * nnir.el (gnus-group-topic-name): Autoload.
9378
9379 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * shr.el (shr-insert): Don't break long line if it is because of
9382         kinsoku-bol characters in the line end.
9383
9384 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9385
9386         * nnir.el (nnir-request-move-article): Fix to provide original group
9387         and subject.
9388         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9389         been retrieved.
9390
9391         * gnus-sum.el (gnus-summary-move-article): Use original group and
9392         subject for virtual articles such as those in an nnir summary buffer.
9393
9394 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9395
9396         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9397         least 21.5).
9398
9399         * smime.el (from): Declare it again for XEmacs.
9400
9401 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9402
9403         * message.el (message-resend): Don't disable encoding unless it's
9404         already encoded.
9405
9406         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9407         low-numbered articles.
9408
9409 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9410
9411         * rfc2047.el (rfc2047-syntax-table): Simplify.
9412
9413         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9414
9415         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9416         set-char-table-range for XEmacs.
9417
9418 2010-11-10  Glenn Morris  <rgm@gnu.org>
9419
9420         * time-date.el (time-to-seconds): Always an alias on Emacs,
9421         never a real function.
9422         (with-no-warnings): Remove compat stub, now unused.
9423         (time-less-p): Doc fix.
9424         (time-to-number-of-days): Simplify.
9425
9426         * smime.el (from): Remove unused declaration.
9427
9428         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9429         (gnus-float-time): On Emacs, always an alias.
9430
9431         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9432         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9433
9434 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * dgnushack.el: Don't use ignore-errors in the top level form since it
9437         is unavailable in XEmacs even if cl is loaded.
9438
9439         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9440
9441 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9442
9443         * shr.el (browse-url-mailto): Autoload.
9444
9445         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9446
9447         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9448         regexp doesn't need quoting.
9449
9450 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9451
9452         * message.el (message-subject-trailing-was-ask-regexp)
9453         (message-subject-trailing-was-regexp): Match was: in addition to was.
9454
9455 2010-11-09  Glenn Morris  <rgm@gnu.org>
9456
9457         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9458         (nnbabyl-check-mbox): Use point-at-bol.
9459
9460 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9461
9462         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9463
9464         * message.el (message-mailto): New function.
9465         (message-mailto): Should accept other parameters.
9466         (message-mailto): Remove since it duplicates browse-url-mailto
9467         functionality.
9468
9469 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9470
9471         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9472         methods.
9473         (gnus-read-active-file): Ditto.
9474
9475         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9476         ": " from the prompt.
9477         (gnus-group-make-group): Ditto.
9478
9479 2010-11-07  Glenn Morris  <rgm@gnu.org>
9480
9481         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9482         (gnus-bookmark-kill-line): Use point-at-eol.
9483
9484 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9485
9486         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9487         asterisks in From header.
9488
9489 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9490
9491         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9492         string to avoid making the From headers syntactically invalid.
9493
9494         * message.el (message-send-mail): Don't insert courtesy messages if the
9495         message already has List-Post and List-ID messages.
9496
9497 2010-11-06  Glenn Morris  <rgm@gnu.org>
9498
9499         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9500         `condition', `type', `length' a prefix.
9501         (gnus-treat-predicate): Update for above name changes.
9502
9503 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9504
9505         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9506         binding.  Handled by `gnus-summary-refer-thread' instead.
9507         (nnir-warp-to-article): New backend function.
9508
9509         * nnimap.el (nnimap-request-thread): Force dependency updating.
9510
9511         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9512         (gnus-summary-refer-thread): Rework to improve thread-referral.
9513
9514         * gnus-int.el (gnus-warp-to-article): New function.
9515
9516         * gnus-sum.el (gnus-summary-article-map): Bind it.
9517
9518 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9519
9520         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9521         gnus-summary-refer-thread.
9522
9523         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9524         headers.
9525         (gnus-summary-limit-include-thread): Prevent articles in thread from
9526         being cut in gnus-cut-threads.
9527         (gnus-summary-refer-thread): Limit retrieved headers to those in
9528         thread.
9529
9530 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9531
9532         * message.el (message-send-mail): Use the value of
9533         message-courtesy-message from the message buffer.
9534
9535         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9536
9537         * shr.el (shr-browse-url): Implement mailto: URLs.
9538
9539         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9540         "raw".
9541
9542         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9543         if it's already selected.
9544
9545         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9546
9547 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9548
9549         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9550         to measure the length and truncate alt text.
9551
9552 2010-11-03  Glenn Morris  <rgm@gnu.org>
9553
9554         * nndiary.el (nndiary-generate-nov-databases-1)
9555         (nndiary-generate-active-info): Rename dynamic variable `files' to
9556         something less generic.
9557
9558 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9559
9560         * nnir.el (nnir-request-move-article): Call the underlying backend to
9561         move articles from nnir.
9562
9563 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9564
9565         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9566
9567 2010-11-02  Julien Danjou  <julien@danjou.info>
9568
9569         * nnir.el: Remove wais support.
9570
9571 2010-11-02  Glenn Morris  <rgm@gnu.org>
9572
9573         * gnus-html.el: Reorder requirements to quieten compiler.
9574
9575 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9576
9577         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9578         properly for XEmacs as well.
9579         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9580         (gnus-article-natural-long-line-p): Use window-width rather than
9581         frame-width.
9582
9583 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9584
9585         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9586         (nnir-read-parms): Don't modify query.
9587         (nnir-run-query): Add ability to search topic on current line.
9588         (nnir-get-active): Clean up.
9589
9590 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9591
9592         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9593         degenerate articles.
9594
9595         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9596         (gnus-print-buffer): Just print the buffer as is, without any copying
9597         to a buffer and then re-highlighting.
9598
9599         * nnimap.el (nnimap-request-group): Store the new updated info.
9600         (nnimap-request-group): Select the group when we don't know whether it
9601         exists or not.
9602
9603         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9604         groups.
9605
9606         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9607         groups.
9608
9609         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9610         groups.
9611
9612         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9613         long-lines case by only filling the long lines.
9614
9615         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9616         (bug#7311).
9617
9618 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9619
9620         * shr.el: No need to declare `declare-function' since shr.el is for
9621         only Emacsen that provide `libxml-parse-html-region'.
9622
9623         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9624         effective only in a file it is referred to.
9625
9626 2010-11-01  Glenn Morris  <rgm@gnu.org>
9627
9628         * mm-util.el (gnus-completing-read): Autoload.
9629         (mm-read-coding-system): Simplify Emacs definition.
9630
9631         * nnmail.el (gnus-activate-group):
9632         * nnimap.el (gnutls-negotiate):
9633         * nntp.el (netrc-parse): Fix declarations.
9634
9635 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9638         string-match-p in Emacs >=23.
9639
9640         * gnus-msg.el (gnus-configure-posting-styles):
9641         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9642
9643 2010-11-01  Glenn Morris  <rgm@gnu.org>
9644
9645         * nnir.el (declare-function): Add compat stub.
9646         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9647         (nnir-run-gmane): Require 'mm-url.
9648
9649         * mm-util.el (mm-string-to-multibyte): Simplify.
9650
9651         * shr.el (declare-function): Add compat stub.
9652         (url-cache-create-filename): Declare.
9653         (mm-disable-multibyte, widget-convert-button): Autoload.
9654
9655         * smime.el (ldap-search): Declare.
9656         (smime-cert-by-ldap-1): Require ldap on Emacs.
9657
9658         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9659         (nnimap-keepalive): Use gnus-float-time.
9660
9661         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9662         (mail-source-delete-crash-box): Use gnus-float-time.
9663
9664         * gnus-dired.el (gnus-completing-read): Autoload.
9665
9666         * mm-view.el (gnus-rescale-image): Autoload.
9667
9668         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9669
9670         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9671
9672         * sieve-manage.el: Require 'cl when compiling.
9673
9674         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9675         (gnus-iswitchb-completing-read): Require iswitchb.
9676         (gnus-select-frame-set-input-focus): Silence compiler.
9677
9678 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9679
9680         * message.el (message-subject-trailing-was-query): Change default to t,
9681         since I think that's what most people want.
9682
9683         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9684         appending for easier debugging.
9685         (nnimap-wait-for-connection): Take a regexp.
9686         (nnimap-request-accept-article): Wait for the continuation line before
9687         sending anything unless we're streaming.
9688
9689         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9690         leave the header washing to take place.
9691
9692 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9693
9694         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9695         regular expression match and replace in posting styles.
9696
9697 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9698
9699         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9700         an entire server.
9701         (nnir-get-active): New function.
9702         (nnir-run-imap): Use it.
9703         (nnir-run-gmane): Who knew, gmane search returns an article score!
9704
9705         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9706         server on the current line with nnir.
9707
9708 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9709
9710         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9711         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9712         left edge.
9713         (gnus-article-foldable-buffer): Skip past the prefix when determining
9714         raggedness.
9715
9716         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9717         the raw article, and change `C-u g' to show the article without doing
9718         treatments.
9719
9720         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9721         on to `gnus-treat-article'.
9722         (gnus-inhibit-article-treatments): New variable.
9723
9724         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9725
9726         * gnus-art.el (gnus-treatment-function-alist): Have
9727         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9728         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9729         sections.
9730
9731         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9732         parameter.
9733         (gnus-article-fill-cited-long-lines): New function.
9734         (gnus-article-fill-cited-article): Allow filling only long sections.
9735
9736         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9737         and non-punctuation (like after the apostrophe in "'We").
9738
9739         * gnus-sum.el (gnus-summary-select-article): Make sure
9740         gnus-original-article-buffer is alive.
9741
9742         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9743         reflect the order they're in in the digest.
9744
9745         * gnus.el (gnus-group-startup-message): Move point to the start of the
9746         buffer.
9747
9748         * nnimap.el (nnimap-capability): New function.
9749         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9750         is set.
9751
9752 2010-10-31  David Engster  <dengste@eml.cc>
9753
9754         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9755         conform with changes to gnus-completing-read.
9756
9757 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9758
9759         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9760
9761 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9762
9763         * nnir.el: Move defvar, defcustom around to keep file organized
9764         and keep byte-compiler quiet.
9765         (nnir-read-parms): Accept search-engine as arg.
9766         (nnir-run-query): Pass search-engine as arg.
9767         (nnir-search-engine): Remove.
9768
9769 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9770
9771         * shr.el (shr-generic): The text nodes should be text, not :text.
9772
9773         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9774         later in the file.
9775
9776 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9777
9778         * nnir.el: General clean up.  Allow searching with multiple engines.
9779         Allow separate extra-parameters for each engine.
9780         Batch queries when possible.
9781         (nnir-imap-default-search-key, nnir-method-default-engines):
9782         Add customize interface.
9783         (nnir-run-gmane): New engine.
9784         (nnir-engines): Use it.  Qualify all prompts with engine name.
9785         (nnir-search-engine): Remove global variable.
9786         (nnir-run-hyrex): Restore for now.
9787         (nnir-extra-parms, nnir-search-history): New variables.
9788         (gnus-group-make-nnir-group): Use them.
9789         (nnir-group-server): Remove in favor of gnus-group-server.
9790         (nnir-request-group): Avoid searching twice.
9791         (nnir-sort-groups-by-server): New function.
9792
9793 2010-10-30  Julien Danjou  <julien@danjou.info>
9794
9795         * gnus-group.el: Remove gnus-group-fetch-control.
9796
9797         * gnus-start.el (gnus-find-new-newsgroups):
9798         Remove gnus-check-first-time-used.
9799
9800         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9801
9802 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9803
9804         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9805         set on groups that don't have \* permanentflags.
9806
9807 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9808
9809         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9810         control the background color.
9811         (shr-tag-img): Ignore very small web bug type images.
9812         (shr-put-image): Add help-echo alt texts to the images.
9813         (shr-tag-video): Show the video poster image.
9814
9815 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9816
9817         * shr.el (shr-table-depth): New variable.
9818         (shr-tag-table-1): Only insert the images after the top-level table.
9819
9820         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9821
9822         * gnus-util.el (gnus-list-memq-of-list): New function.
9823
9824         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9825         selected.
9826         (nnimap-unsplittable-articles): New slot.
9827         (nnimap-new-articles): Use it.
9828
9829 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9830
9831         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9832         move to the previous line on `M-g'.
9833
9834 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9835
9836         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9837         *-request-group, which seems unnecessary.
9838
9839         * nnimap.el (nnimap-quote-specials): Function copied over from
9840         imap.el.
9841         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9842         they support that.  Suggested by Tom Regner.
9843
9844 2010-10-29  Julien Danjou  <julien@danjou.info>
9845
9846         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9847         defalias.
9848         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9849
9850         * gnus.el: Remove `gnus-nntp-service' variable.
9851         (gnus-secondary-servers): Make obsolete.
9852         (gnus-nntp-server): Make obsolete.
9853
9854         * gnus-start.el (gnus-1): Remove x-splash calls.
9855
9856         * gnus-ems.el (gnus-x-splash): Remove.
9857
9858         * gnus.el (gnus-group-startup-message): Simplify/update code.
9859
9860         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9861         definition.
9862
9863         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9864         capability before doing anything.
9865         (gnus-group-insert-group-line): Remove useless
9866         gnus-group-remove-excess-properties.
9867
9868 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9871
9872 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9873
9874         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9875         config after reselecting.
9876
9877 2010-10-28  Julien Danjou  <julien@danjou.info>
9878
9879         * shr.el (shr-put-image): Use point even if only inserting text.
9880         (shr-put-image): Save excursion when inserting alt text on non-graphic
9881         display, so the behavior is the same when we are on a graphic display.
9882
9883         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9884
9885 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9888         (gnus-mime-copy-part): Check coding system, not charset.
9889         (gnus-mime-view-part-externally): Never remove part.
9890         (gnus-mime-view-part-internally): Don't remove part here.
9891         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9892         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9893         multipart/alternative.
9894
9895         * mm-decode.el (mm-display-part): Take optional arg `force'.
9896
9897 2010-10-26  Julien Danjou  <julien@danjou.info>
9898
9899         * gnus-group.el (gnus-group-default-list-level): Add this function to
9900         compute the default list level.
9901         (gnus-group-default-list-level): Add possibility to use a function.
9902
9903 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9906
9907         * gnus-group.el (gnus-group-completing-read)
9908         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9909         gnus-replace-in-string.
9910
9911 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * shr.el (shr-tag-div): Add.
9914
9915         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9916
9917 2010-10-25  Julien Danjou  <julien@danjou.info>
9918
9919         * gnus-util.el: Remove `gnus-with-local-quit'.
9920
9921         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9922
9923 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9924
9925         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9926         the original article buffer.
9927
9928 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9929
9930         * nnimap.el (nnimap-request-head): New function.
9931         (nnimap-request-move-article): Try to be slightly faster by not
9932         requesting the entire message when moving.
9933         (nnimap-transform-headers): Don't bug out on bodiless articles.
9934         (nnimap-send-command): Have no outstanding messages if the IMAP server
9935         doesn't support streaming.
9936         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9937
9938 2010-10-24  Julien Danjou  <julien@danjou.info>
9939
9940         * message.el (message-default-headers): Fix type.
9941
9942 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9943
9944         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9945         prefetching images.
9946
9947         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9948         backend for unknown groups.  This is mainly useful for nnimap groups.
9949
9950         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9951         group isn't covered by the agent.
9952
9953 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9954
9955         * nnir.el (nnir-method-default-engines): New variable.
9956         (nnir-run-query): Use it.
9957         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9958         (gnus-summary-nnir-goto-thread): Change group if needed.
9959
9960         * gnus-group.el (gnus-group-group-map): Add key binding for
9961         gnus-group-make-nnir-group.
9962
9963 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9964
9965         * shr.el (shr-tag-object): Add.
9966
9967         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9968         original article buffer live.
9969         (gnus-summary-select-article-buffer):
9970         Mention gnus-widen-article-buffer.
9971
9972 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9973
9974         * shr.el (shr-tag-strong): Add.
9975
9976 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9977
9978         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9979         group names.  They mess up the group buffer badly.
9980
9981         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9982
9983         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9984         instead of the summary one.
9985
9986 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9987
9988         * mml.el (mml-preview): Work properly when editing article.
9989
9990         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9991         gnus-have-read-active-file if it's already been in.
9992
9993 2010-10-22  Tom Tromey  <tromey@redhat.com>
9994
9995         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9996         gnus-group-completing-read.
9997
9998 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9999
10000         * message.el (message-mode-map): Don't bind M-; to comment region, to
10001         allow the global comment-dwim to work.
10002
10003 2010-10-21  Julien Danjou  <julien@danjou.info>
10004
10005         * message.el (message-setup-1): Allow message-default-headers to be a
10006         function.
10007
10008 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10009
10010         * shr.el (shr-tag-table): Simplify.
10011
10012 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10013
10014         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10015         to avoid trying to snarf invalid stuff.
10016
10017         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10018
10019         * gnus.el (gnus-message-archive-group): Quote value.
10020         (gnus-message-archive-group): Mark as changed.
10021
10022         * shr.el (shr-add-font): Don't put the font properties on the newline
10023         or the indentation.
10024
10025         * message.el (message-fix-before-sending): Change options when sending
10026         non-printable characters.
10027
10028         * gnus.el (gnus-message-archive-method): Change the default to
10029         monthly outgoing groups.
10030
10031         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10032         that have gotten new numbers.
10033
10034         * nnimap.el (nnimap-request-replace-article): New function.
10035
10036 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10037
10038         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10039         (nnrss-request-article): Don't use special html washing code.
10040
10041 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10042
10043         * shr.el (shr-tag-table): Remove useless nconc.
10044
10045 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10046
10047         * gnus-art.el (article-wash-html): Simplify and remove the charset
10048         stuff.  Use the normal html rendering code instead of the special html
10049         washing code.
10050
10051         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10052         `gnus-w3m' symbols.
10053         (mm-text-html-washer-alist): Remove.
10054
10055         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10056         (mm-inline-media-tests): Remove use.
10057         (mm-text-html-renderer): Change default to the `shr' symbol.
10058
10059         * mm-view.el (mm-inline-text-html): Remove use.
10060
10061         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10062         `gnus-blocked-images' to be a function.
10063         (gnus-article-wash-function): Remove.
10064
10065 2010-10-20  Julien Danjou  <julien@danjou.info>
10066
10067         * spam.el (spam-list-of-processors): Mark as obsolete.
10068
10069         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10070         (nnimap-insert-partial-structure): Fix boundary detection.
10071
10072 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10073
10074         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10075         run file-truename on remote files.  This can be expensive and even
10076         prevent one from editing drafts if some unrelated buffer has a stale
10077         connection.
10078
10079 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10082         kinsoku-eol regardless of shr-kinsoku-shorten.
10083         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10084         (shr-tag-table): Support caption, thead, and tfoot.
10085
10086 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10087
10088         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10089         lines.
10090         (shr-save-contents): New command and keystroke.
10091
10092         * nndoc.el (nndoc-type-alist): Add git support.
10093         (nndoc-git-type-p): New function.
10094         (nndoc-transform-git-article): Ditto.
10095         (nndoc-transform-git-headers): Ditto.
10096         (nndoc-transform-git-headers): Generate Subject headers.
10097
10098         * shr.el (shr-parse-style): New function.
10099         (shr-tag-span): Ditto.
10100
10101         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10102         to `G G' to avoid collisions.
10103
10104 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * shr.el: Load kinsoku if necessary.
10107         (shr-kinsoku-shorten): New internal variable.
10108         (shr-find-fill-point): Make kinsoku shorten text line if
10109         shr-kinsoku-shorten is bound to non-nil.
10110         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10111         shr-indentation too when testing if table is wider than frame width.
10112         (shr-insert-table): Use `string-width' instead of `length' to measure
10113         text width.
10114         (shr-insert-table-ruler): Make sure indentation is done at bol.
10115
10116 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10117
10118         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10119         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10120         undecoded network data.
10121
10122 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10123
10124         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10125         name in the mode line spec so that the mode line menu works
10126         (bug#2431).
10127
10128         * message.el (message-get-reply-headers): If we're fed `to-address',
10129         then always use that.
10130
10131         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10132         aren't so wide as to need to switch off the edit menu.
10133
10134         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10135         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10136
10137         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10138         `M-g'.
10139         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10140         the permanent marks.
10141
10142 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10143
10144         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10145         Splitting according to references/in-reply-to obeys the ignore-groups
10146         variable, while splitting by sender and subject do not.
10147
10148 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10149
10150         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10151         alist, so that we can look for non-Unicode chars.
10152         (article-translate-strings): Allow both character and string maps.
10153
10154 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10155
10156         * shr.el (shr-insert): Don't insert space behind a wide character
10157         categorized as kinsoku-bol, or between characters both categorized as
10158         nospace.
10159
10160 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10161
10162         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10163         headers to gnus-newsgroup-headers.
10164
10165 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10166
10167         * shr.el (shr-tag-img): Don't align images -- since we're not
10168         rescaling, this often leads to ugly displays.
10169
10170 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10171
10172         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10173         duplicates.
10174
10175 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10176
10177         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10178         call.
10179
10180 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10181
10182         * gnus.el: Autoload gnus-html-show-images.
10183
10184         * nnimap.el: Use nnheader-message throughout.
10185
10186         * shr.el (shr-tag-img): Ignore images with no data.
10187
10188 2010-10-15  Julien Danjou  <julien@danjou.info>
10189
10190         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10191         a possibility to disable format=flow encoding when using hard newlines.
10192
10193 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * shr.el (shr-insert): Remove space inserted before or after a
10196         breakable character or at the beginning or the end of a line.
10197         (shr-find-fill-point): Do kinsoku; find the second best point or give
10198         it up if there's no breakable point.
10199
10200 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10201
10202         * nnimap.el (nnimap-open-connection): Message when opening connection
10203         for debugging purposes.
10204
10205         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10206         on every setup buffer call to allow this to change from article to
10207         article.
10208
10209         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10210         buffers where we have a wide table.
10211
10212 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10213
10214         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10215         uses *-request-thread.
10216
10217 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10218
10219         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10220         incantation, which is no longer valid.
10221
10222 2010-10-14  Julien Danjou  <julien@danjou.info>
10223
10224         * shr.el: Fix defcustom type (char -> character).
10225
10226 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10227
10228         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10229         programs.
10230
10231 2010-10-14  Julien Danjou  <julien@danjou.info>
10232
10233         * shr.el (shr-tag-a): Use url-link as widget type.
10234
10235         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10236         `gnus-group-get-icon'.
10237
10238 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10239
10240         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10241         This should make server editing work better.
10242
10243         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10244
10245         * tls.el (tls-program): Remove spurious %s from openssl.
10246
10247         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10248         (nnimap-parse-flags): Fix regexp.
10249
10250         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10251         probably work for CJVK text, too.
10252
10253         * nnimap.el (nnimap-extend-tls-programs): Remove.
10254         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10255
10256         * tls.el (tls-starttls-switches): Remove starttls hack.
10257         (open-tls-stream): Ditto.
10258         (tls-find-starttls-argument): Ditto.
10259
10260 2010-10-13  Julien Danjou  <julien@danjou.info>
10261
10262         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10263         responses.
10264
10265 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10266
10267         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10268
10269         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10270         anything in Emacs.
10271
10272         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10273
10274 2010-10-13  Julien Danjou  <julien@danjou.info>
10275
10276         * shr.el (shr-width): Make shr-width a defcustom with default to
10277         fill-column.
10278         (shr-tag-img): Use shr-width rather than fill-column.
10279
10280 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * dgnushack.el (byte-optimize-apply):
10283         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10284
10285         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10286         position when (X-)Faces exist.
10287         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10288         avatars when called interactively.
10289
10290 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10291
10292         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10293         gnus-article-x-face-too-ugly is bound.
10294
10295 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10296
10297         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10298
10299         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10300         mailbox that doesn't exist.
10301
10302 2010-10-12  Julien Danjou  <julien@danjou.info>
10303
10304         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10305         (shr-get-image-data): Encode URL properly when fetching from cache.
10306         (shr-tag-img): Use aligned-to spaces to align correctly images.
10307
10308         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10309         before inserting the Gravatar.
10310
10311         * shr.el (shr-tag-img): Add align attribute support for <img>.
10312
10313 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10314
10315         * gnus-gravatar.el (gnus-art): Require.
10316
10317         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10318         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10319         Remove long obsoleted functions.
10320
10321 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10324
10325         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10326
10327         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10328         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10329         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10330         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10331         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10332         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10333         * sieve-manage.el, smime.el, spam.el:
10334         Fix comment for declare-function.
10335
10336 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10337
10338         * nnimap.el (nnimap-request-rename-group): Select group read-only
10339         before renaming it.
10340
10341         * shr.el (shr-insert): Fix up the white space only regexp.
10342
10343         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10344         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10345
10346         * shr.el (shr-current-column): New function.
10347         (shr-find-fill-point): New function.
10348
10349 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10350
10351         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10352         numbers.
10353
10354 2010-10-11  Julien Danjou  <julien@danjou.info>
10355
10356         * shr.el (shr-hr-line): Add.
10357         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10358         display hr lines.
10359         (shr-max-columns): Do not change state to nil if we just inserting
10360         spaces.
10361
10362 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10363
10364         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10365         select the last group.
10366
10367 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10368
10369         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10370
10371 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10372
10373         * dig.el (dig-mode-map): Declare and define in one step.
10374
10375 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10376
10377         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10378         for Gnus.
10379         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10380         (nnimap-update-qresync-info): Mark \Seen articles as read.
10381
10382         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10383         non-variable, too.
10384
10385         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10386         available.
10387         (nnimap-update-info): Rely more on the current active than the param
10388         active to avoid marking articles as read too much.
10389
10390         * auth-source.el (auth-source-create): Use (user-login-name) for the
10391         user name default.
10392
10393         * nnimap.el (nnimap-update-info): If the server doesn't return any
10394         useful info, just use the previous info.
10395         (nnimap-update-info): Prefer old info over start-article.
10396         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10397
10398 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10399
10400         * nnir.el (autoload): Clean up autoloads.
10401         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10402         Use key rather than value.
10403         (nnir-imap-search-other): New variable.
10404         (nnir-read-parm): Use it.
10405         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10406         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10407
10408 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10409
10410         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10411         the process, too.
10412
10413 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10414
10415         * spam.el (gnus-summary-mode-map): Bind to "$".
10416         Suggested by Russ Allbery.
10417
10418         * shr.el: Rework the way things are indented by <li> slightly.
10419
10420         * gnus.el (gnus-group-set-parameter): Fix typo.
10421
10422         * nnimap.el: Start implementing QRESYNC support.
10423
10424 2010-10-09  Julien Danjou  <julien@danjou.info>
10425
10426         * nnir.el (nnir-engines): Fix too many arguments.
10427
10428 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10429
10430         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10431         group is the "last", so that the backends like nnfolder actually save
10432         their folders.
10433
10434         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10435         try to use that for the tls stream.
10436         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10437         UIDVALIDITY and find out which groups are read-only and not.
10438         (nnimap-get-flags): Use the same marks parsing code as the rest of
10439         nnimap.
10440
10441 2010-10-09  Julien Danjou  <julien@danjou.info>
10442
10443         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10444
10445         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10446         retrieving gravatars.
10447
10448         * shr.el (shr-table-corner): Add.
10449         (shr-table-line): Add.
10450         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10451
10452 2010-10-08  Julien Danjou  <julien@danjou.info>
10453
10454         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10455
10456 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10457
10458         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10459
10460         * gnus-sum.el (gnus-mark-article-as-unread)
10461         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10462         (gnus-summary-set-bookmark): Use it.
10463
10464         * gnus-msg.el (gnus-setup-message): Use it.
10465
10466         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10467
10468         * gnus.el (gnus-group-remove-parameter): Use it.
10469
10470         * gnus-group.el (gnus-group-make-web-group): Use it.
10471
10472         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10473
10474         * nnregistry.el: Update docs to mention manual.
10475
10476         * gnus-registry.el: Update docs to mention nnregistry.el.
10477         (gnus-registry-initialize): Don't install nnregistry refer method
10478         automatically.
10479         (gnus-registry-install-nnregistry): Remove it.
10480
10481 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10482
10483         * shr.el (shr-insert): Don't insert double spaces.
10484
10485 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * gnus-gravatar.el (gnus-treat-from-gravatar)
10488         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10489         called interactively.
10490
10491         * gnus-art.el (gnus-mime-view-part-externally)
10492         (gnus-mime-view-part-internally): Make predicate function passed to
10493         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10494         of a mime type.
10495
10496         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10497
10498 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10499
10500         * shr.el (require): Require cl when compiling.
10501         (shr-tag-hr): New function.
10502
10503         * nnimap.el (nnimap-update-info): Remove double setting of high.
10504         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10505         This makes nnimap work properly on Courier again.
10506
10507         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10508         the variable for backwards compatibility.
10509
10510         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10511         the file name before using to avoid setting mm-default-directory to
10512         nil.
10513
10514         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10515         bidning gnus-agent variables.
10516
10517         * shr.el (shr-render-td): Use a cache for the table rendering function
10518         to avoid getting an exponential rendering behavior in nested tables.
10519         (shr-insert): Rework the line-breaking algorithm.
10520         (shr-insert): Don't leave trailing spaces.
10521         (shr-insert-table): Also insert empty TDs.
10522         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10523
10524 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10525
10526         * gnus-sum.el (gnus-number): Rename from `number'.
10527         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10528         (gnus-summary-limit-children): Update uses correspondingly.
10529
10530 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10533         (gnus-gravatar-transform-address): Don't show avatars of people of
10534         which mail addresses match gnus-gravatar-too-ugly.
10535
10536 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10537
10538         * shr.el (shr-table-widths): Expand TD elements to fill available
10539         space.
10540
10541 2010-10-07  Julien Danjou  <julien@danjou.info>
10542
10543         * nnimap.el (nnimap-request-rename-group): Add this method.
10544
10545 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10546
10547         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10548         name from XEmacs' function-arglist.
10549
10550         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10551         gravatar under XEmacs.
10552
10553 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10554
10555         * auth-source.el: Update docs with TODO items.
10556
10557         * gnus-sync.el: Update docs to explain state and plans.
10558
10559         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10560         Hooks for mark updates.
10561         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10562
10563         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10564         hooks with arguments, which is needed for mark update hooks.
10565
10566 2010-10-06  Julien Danjou  <julien@danjou.info>
10567
10568         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10569         was matched.
10570
10571         * sieve-manage.el: Update example in `Commentary'.
10572
10573         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10574
10575         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10576         not 2000.
10577         (sieve-manage-authenticate): Re-add function.
10578
10579 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10580
10581         * shr.el (shr-insert): Get 'space transition right.
10582         (shr-render-td): Only delete space at the end of the TD.
10583
10584         * nnimap.el (nnimap-open-connection): Prepare to support
10585         open-gnutls-stream.
10586
10587         * shr.el: Rearrange function order to be more logical.
10588
10589 2010-10-06  Julien Danjou  <julien@danjou.info>
10590
10591         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10592         (nnrss-discover-feed): Remove 404 URL in docstring.
10593
10594         * nnir.el: Fix Swish-E URL.
10595         Fix Namazu URL.
10596
10597         * message.el (message-change-subject): Remove 404 URL in a comment.
10598
10599 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10600
10601         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10602         called interactively.
10603
10604         * gnus-util.el (gnus-remove-if): Allow hash table.
10605         (gnus-remove-if-not): New function.
10606
10607         * gnus-art.el (gnus-mime-view-part-as-type):
10608         * gnus-score.el (gnus-summary-score-effect):
10609         * gnus-sum.el (gnus-read-move-group-name):
10610         Replace remove-if-not with gnus-remove-if-not.
10611
10612         * gnus-group.el (gnus-group-completing-read):
10613         Regard collection as a hash table if it is not a list.
10614
10615 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10616
10617         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10618
10619         * shr.el: Document the table-rendering algorithm.
10620
10621 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10622
10623         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10624         for Emacsen having no `libxml-parse-html-region' support.
10625
10626 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10627
10628         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10629         invalid URLs.
10630
10631         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10632         line-broken.
10633         (shr-tag-img): Ignore image fetching errors.
10634         (shr-overlays-in-region): Compute overlay positions correctly.
10635
10636         * mm-decode.el (mm-shr): Require shr.
10637
10638         * gnus-art.el (gnus-blocked-images): Move variable here.
10639
10640         * shr.el (shr-insert-table): Bind free variable.
10641
10642         * mm-decode.el (mm-shr): Bind shr-content-function.
10643
10644         * shr.el (shr-content-function): New variable.
10645
10646         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10647         added for symmetry.
10648
10649         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10650
10651         * gnus-group.el (gnus-group-make-group): Doc fix.
10652
10653         * nnimap.el (nnimap-request-newgroups): Return success.
10654
10655         * shr.el (shr-find-elements): New function.
10656         (shr-tag-table): Put all the images after the table.
10657         (shr-tag-table): Really inhibit images inside the table.
10658         (shr-collect-overlays): Copy over overlays from the TD elements to the
10659         main document.
10660
10661         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10662         gnus-blocked-images.
10663
10664 2010-10-05  Julien Danjou  <julien@danjou.info>
10665
10666         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10667
10668         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10669         (gnus-html-maximum-image-size): Add this function.
10670         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10671
10672         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10673         server-value of the capability is nil.
10674
10675 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10676
10677         * shr.el (shr-tag-em): Add <EM> tag.
10678
10679 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10680
10681         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10682         customizable.
10683
10684         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10685         handing broken links to browse-url.
10686
10687 2010-10-05  Julien Danjou  <julien@danjou.info>
10688
10689         * gnus-util.el (gnus-emacs-completing-read)
10690         (gnus-iswitchb-completing-read): Use autoload rather than require.
10691
10692 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10695         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10696         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10697         iswitchb-temp-buflist for XEmacs.
10698
10699         * gnus-util.el (gnus-completing-read-function): Exclude
10700         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10701         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10702         XEmacs.
10703
10704         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10705         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10706
10707         * gnus-html.el: Don't require help-fns under XEmacs.
10708         (gnus-html-schedule-image-fetching): Work for XEmacs.
10709
10710         * mm-decode.el (mm-shr): Decode contents by charset.
10711
10712 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10713
10714         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10715         unknown.
10716
10717         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10718         (shr-get-image-data): Ensure against the cache file missing.
10719
10720         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10721         for data.
10722
10723         * spam-report.el (spam-report-url-ping-plain): Don't query about
10724         killing the process.
10725
10726         * shr.el (shr-render-td): Protect against too-wide text.
10727
10728 2010-10-04  Julien Danjou  <julien@danjou.info>
10729
10730         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10731         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10732
10733         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10734         retrieved.
10735
10736 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10737
10738         * shr.el (browse-url): Require.
10739         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10740         lines.
10741         (shr-show-alt-text, shr-browse-image): New commands.
10742         (shr-browse-url, shr-copy-url): New commands.
10743
10744         * gnus-sum.el (gnus-widen-article-window): New variable.
10745         (gnus-summary-select-article-buffer): Use it.
10746
10747         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10748         without @ signs.
10749
10750 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10751
10752         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10753
10754 2010-10-04  Julien Danjou  <julien@danjou.info>
10755
10756         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10757         for XEmacs.
10758
10759 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10760
10761         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10762
10763         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10764         (nnimap-close-server): Implement.
10765
10766         * dgnushack.el (iswitchb): Require to shut up the compiler.
10767
10768         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10769         (shr-insert): Tweak line breaking.
10770         (shr-insert): Handle <pre> better.
10771         (shr-tag-li): Get <li> indentation right.
10772         (shr-tag-li): Get <li> indentation even righter.
10773         (shr-tag-blockquote): Ensure paragraph start.
10774         (shr-make-table): Tweak table generation.
10775         (shr-make-table): Fix typo.
10776
10777         * shr.el: Implement table rendering.
10778
10779 2010-10-04  Julien Danjou  <julien@danjou.info>
10780
10781         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10782
10783 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10784
10785         * shr.el (shr-insert): Use string anchors instead of line anchors.
10786
10787 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10788
10789         * shr.el: Add headings.
10790         (shr-ensure-paragraph): Actually work.
10791         (shr-tag-li): Make <ul> prettier.
10792         (shr-insert): Get white space at the beginning/end of elements right.
10793         (shr-tag-p): Collapse subsequent <p>s.
10794         (shr-ensure-paragraph): Don't insert double line feeds after blank
10795         lines.
10796         (shr-insert): \t is also space.
10797         (shr-tag-s): Fix "s" tag name function.
10798         (shr-tag-s): Fix face prop name.
10799
10800 2010-10-03  Julien Danjou  <julien@danjou.info>
10801
10802         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10803
10804         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10805         gnus-window-inside-pixel-edges.
10806
10807         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10808         gnus-ems.
10809
10810         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10811
10812         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10813         function.
10814
10815         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10816         resize choice.
10817
10818 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10819
10820         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10821         beginning of the buffer.
10822
10823         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10824         article buffer again.
10825
10826         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10827
10828         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10829         when it's at the start of the buffer.
10830
10831         * shr.el (shr-tag-blockquote): Convert name.
10832         (shr-rescale-image): Use the right image-size variant.
10833
10834         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10835         buffer isn't shown, then select the current article first instead of
10836         bugging out.
10837         (gnus-summary-select-article-buffer): Show both the article and summary
10838         buffers again.
10839
10840         * shr.el (shr-fontize-cont): Protect against regions with no text.
10841         Rename tag functions to shr-tag-* for enhanced security.
10842         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10843
10844 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10845
10846         * shr.el (shr-insert):
10847         * pop3.el (pop3-movemail):
10848         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10849         loaded.
10850
10851 2010-10-03  Glenn Morris  <rgm@gnu.org>
10852
10853         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10854
10855         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10856
10857         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10858
10859         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10860
10861         * gnus-util.el (gnus-make-local-hook): Simplify.
10862
10863 2010-10-02  Julien Danjou  <julien@danjou.info>
10864
10865         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10866         (gnus-ido-completing-read): New function.
10867         (gnus-emacs-completing-read): New function.
10868         (gnus-completing-read): Use gnus-completing-read-function.
10869         Add gnus-completing-read-function.
10870
10871 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10872
10873         * shr.el (shr-insert-document): Autoload.
10874         (shr-img): Be silent.
10875         (shr-insert): Add a newline after every picture before text.
10876         (shr-add-font): Use overlays for combining faces.
10877         (shr-insert): Pass upwards the text start point.
10878
10879         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10880         possible.
10881         (mm-shr): New function.
10882
10883 2010-10-02  Julien Danjou  <julien@danjou.info>
10884
10885         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10886         should go backward.
10887
10888 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10889
10890         * shr.el (shr): Fix typo in provide call.
10891
10892 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10893
10894         * shr.el: New file.
10895
10896         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10897
10898         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10899         completing read.
10900
10901 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10902
10903         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10904         we're being queried about.  Suggested by Dan Jacobson.
10905
10906         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10907         Suggested by Jason Eisner.
10908
10909         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10910         table, too.  Suggested by Stefan Wiens.
10911         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10912         the table unnecessary.  Suggested by Stefan Wiens.
10913
10914         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10915         longer needed, and probably doesn't work either, as pointed out by
10916         Stefan Wiens.
10917         (gnus-summary-exit): Remove call to the clearing function.
10918         (gnus-summary-exit-no-update): Ditto.
10919
10920         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10921         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10922         Reported by Stefan Monnier.
10923         (gnus-summary-save-in-rmail): Ditto.
10924
10925         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10926         article buffer, instead of both the article buffer and the summary
10927         buffer.  Sort of suggested by Dan Jacobson.
10928
10929         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10930
10931         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10932         Suggested by Dan Jacobson.
10933
10934         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10935         documentation clearer.
10936
10937         * message.el (message-shorten-references): Comment on the number "21".
10938         Suggested by Stefan Monnier.
10939
10940         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10941         Suggested by Dan Jacobson.
10942
10943         * gnus.el (gnus-large-newsgroup):
10944         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10945
10946         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10947         externalize attachments.  Bug reported by Steve Wen.
10948
10949         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10950         really message anything to the user.
10951
10952         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10953         directly.
10954
10955         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10956         messages in empty groups.
10957
10958 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10959
10960         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10961         non-UIDNEXT group.
10962
10963 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10964
10965         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10966         not the value from the collection.
10967
10968         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10969         values.  This sometimes happens on some groups that have no info.
10970         (nnimap-request-newgroups): New function.
10971
10972 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10973
10974         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10975         check into `gnus-registry-initialize'.
10976         (gnus-registry-initialize): Ditto.
10977         Fix and extend header docs.
10978
10979 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10980
10981         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10982         regexp backtrace overflows.
10983
10984         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10985         for starttls that tls.el implements; i.e. openssl.
10986
10987         * tls.el (tls-starttls-switches): Give up on using starttls with
10988         gnutls-cli.
10989         (tls-program): Add --insecure to be consistent with the defaults from
10990         openssl s_client.  Now all three commands are insecure.
10991
10992 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10993
10994         * lpath.el: Bind completion-styles-alist for XEmacs.
10995
10996         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10997         (gravatar-create-image): New function that's an alias to
10998         gnus-xmas-create-image, gnus-create-image, or create-image.
10999         (gravatar-data->image): Use it.
11000
11001 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11002
11003         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11004         install the nnregistry refer method.
11005         (gnus-registry-install-hooks): Use it.
11006         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11007         unfollowed groups.
11008
11009 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11010
11011         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11012         expanding threads.
11013
11014 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11015
11016         * nnir.el: Use the server names without suffixes (bug#7009).
11017
11018         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11019         unencrypted to STARTTLS, if possible.
11020
11021 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11022
11023         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11024         headers before superseding.
11025
11026 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11027
11028         * nnrss.el (nnrss-use-local): Add documentation.
11029
11030         * nnimap.el (nnimap-extend-tls-programs): New function.
11031         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11032         (nnimap-wait-for-connection): Accept the greeting from the stupid
11033         output from openssl s_client -starttls, too.
11034
11035         * tls.el (tls-starttls-switches): New variable.
11036         (tls-find-starttls-argument): Use it.
11037         (open-tls-stream): Ditto.
11038
11039         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11040         (netrc-machine): Ditto.
11041
11042         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11043         article number.
11044         (nnimap-split-fancy): New variable.
11045         (nnimap-split-incoming-mail): Use it.
11046
11047         * nntp.el (nntp-server-list-active-group): Document.
11048
11049         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11050         SELECT to get the message-id.
11051
11052         * mail-source.el (mail-sources): Remove webmail support.
11053         (defvar): Ditto.
11054         (mail-source-fetcher-alist): Ditto.
11055         (mail-source-fetch-webmail): Remove.
11056
11057         * webmail.el: Remove -- doesn't seem relevant any more.
11058
11059         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11060
11061         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11062         the \r.
11063
11064 2010-09-30  Julien Danjou  <julien@danjou.info>
11065
11066         * gnus-agent.el (gnus-agent-add-group): Fix call to
11067         gnus-completing-read.
11068
11069 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11070
11071         * nndoc.el (nndoc-retrieve-groups): New function.
11072
11073         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11074         `default', use nnmail-split-methods.
11075         (nnimap-request-article): Downcase the NILs so that they are nil.
11076
11077         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11078         symbol.
11079
11080         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11081         code, since if the user has requested network, that's what they ought
11082         to get.
11083         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11084         (nnimap-split-rule): Mark as obsolete.
11085
11086         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11087         New variable.
11088
11089         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11090         correct slot, too.
11091
11092 2010-09-29  Julien Danjou  <julien@danjou.info>
11093
11094         * gnus.el (gnus-local-domain): Declare variable obsolete.
11095
11096         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11097         Fix history computing.
11098         (gnus-ido-completing-read): Require ido.
11099
11100 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11101
11102         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11103         build Gnus.
11104
11105         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11106         when interpreting the structures.
11107         (nnimap-request-accept-article): Add \r\n to the lines to make this
11108         work with Cyrus.
11109
11110         * nndraft.el (nndraft-request-expire-articles): Use the group name
11111         instead if "nndraft".  Fix found by Nils Ackermann.
11112
11113 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11114
11115         * nnregistry.el: Add.
11116
11117 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11118
11119         * nnmail.el (group, group-art-list, group-art):
11120         Remove unneeded directives.
11121
11122 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11125         (mm-mime-charset):
11126         * rfc2047.el (rfc2047-syntax-table):
11127         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11128
11129         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11130         rather than `insert-file-contents' and `eval-region'.
11131
11132         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11133         construction.
11134
11135         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11136
11137         * time-date.el: No need to require cl for Emacs 21.
11138
11139 2010-09-29  Julien Danjou  <julien@danjou.info>
11140
11141         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11142         replacement of `gnus-gravatar-relief' to mimic
11143         `gnus-faces-properties-alist'.
11144         Add :version property.
11145
11146 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * mail-source.el (mail-source-report-new-mail):
11149         * message.el (message-default-mail-headers):
11150         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11151
11152         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11153
11154 2010-09-28  Julien Danjou  <julien@danjou.info>
11155
11156         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11157         mail-address contains the same string as real-name.
11158
11159         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11160         non-blank in header, otherwise it'll get stripped.
11161
11162         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11163         real-name, and then for mail address rather than doing : or , search.
11164
11165 2010-09-27  Julien Danjou  <julien@danjou.info>
11166
11167         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11168         right completing-read function.
11169         (gnus-use-ido): New variable
11170         (gnus-completing-read-with-default): Remove.
11171         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11172         (gnus-agent-add-group):
11173         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11174         * mm-view.el (mm-view-pkcs7-decrypt):
11175         * mm-util.el (mm-codepage-setup):
11176         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11177         * mml-smime.el (mml-smime-openssl-sign-query):
11178         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11179         (mml-insert-multipart):
11180         * gnus-msg.el (gnus-summary-yank-message):
11181         * gnus-int.el (gnus-start-news-server):
11182         * mm-decode.el (mm-interactively-view-part):
11183         * gnus-dired.el (gnus-dired-attach):
11184         * gnus.el (gnus-read-method):
11185         * gnus-bookmark.el (gnus-bookmark-jump):
11186         * gnus-art.el (gnus-mime-view-part-as-type)
11187         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11188         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11189         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11190         * nnmairix.el (nnmairix-create-server-and-default-group)
11191         (nnmairix-update-groups, nnmairix-get-server)
11192         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11193         (nnmairix-get-group-from-file-path):
11194         * nnrss.el (nnrss-find-rss-via-syndic8):
11195         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11196         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11197         (gnus-group-browse-foreign-server):
11198         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11199         (gnus-summary-execute-command, gnus-summary-respool-article)
11200         (gnus-read-move-group-name):
11201         * gnus-score.el (gnus-summary-increase-score)
11202         (gnus-summary-score-effect):
11203         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11204
11205 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11208         x-focus-frame.
11209
11210         * nnimap.el (auth-source-forget-user-or-password)
11211         (auth-source-user-or-password): Autoload.
11212
11213         * message.el (message-from-style, message-interactive)
11214         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11215         (message-yank-prefix, message-indentation-spaces, message-signature)
11216         (message-signature-file): Add comment.
11217
11218 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11219
11220         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11221         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11222         new articles.
11223
11224         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11225         parts.
11226         (nnimap-request-article): Work with the t setting, too.
11227
11228         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11229         that you don't get flashes of other buffers.
11230         (gnus-summary-show-complete-article): Intern before setting.
11231
11232 2010-09-27  David Engster  <dengste@eml.cc>
11233
11234         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11235         well as HEADERS.
11236         (nnmairix-retrieve-headers): Provide new argument for the above.
11237
11238 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11239
11240         * gnus-sum.el (gnus-summary-move-article): Don't alter
11241         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11242         group.
11243
11244         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11245
11246         * message.el (message-cite-prefix-regexp): Revert my last edit.
11247
11248         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11249         variable instead of the Gnus variable.
11250
11251         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11252
11253         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11254
11255         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11256         since some servers don't like it.
11257         (nnimap-open-connection): Forget credentials if the server says the
11258         password was wrong.
11259         (nnimap-parse-line): Protect against invalid data.
11260
11261         * gnus-sum.el (gnus-summary-move-article): Add comment.
11262         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11263         nothing alters it while scanning for new messages.
11264
11265         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11266         which may or may not help.
11267         (nnimap-open-connection): If we're doing a stream connection, and then
11268         discover we're on a STARTTLS-capable server, then open a STARTTLS
11269         connection instead.
11270
11271 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11272
11273         * nnimap.el (utf7): Require.
11274
11275         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11276         prefix.
11277
11278 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11279
11280         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11281
11282 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11283
11284         * nnimap.el (nnimap-request-accept-article): Message the error on
11285         error.
11286
11287 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11288
11289         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11290
11291 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11292
11293         * nndoc.el (nndoc-request-list): Return success always.
11294
11295         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11296         `fetch-old' -- we only want to fetch the articles we've requested.
11297         The rest are in the agent, probably.
11298         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11299         disappeared server" to something low.  It's not important.
11300
11301         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11302         arrived before the FETCH data.
11303
11304         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11305         target here, because we don't know the Gnus name of the group.
11306
11307         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11308         for the correct group.
11309
11310         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11311
11312         * gnus.el (gnus): Give a final warning after startup.
11313
11314         * gnus-util.el (gnus-action-message-log): New variable.
11315         (gnus-message): Use it.
11316         (gnus-final-warning): New function.
11317
11318         * nnimap.el (nnimap-open-connection): Record the greeting.
11319         (nnimap): Add greeting.
11320
11321 2010-09-26  Julien Danjou  <julien@danjou.info>
11322
11323         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11324         arguments.
11325         (gnus-html-wash-images): Fix spec computing to include start/end.
11326
11327         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11328
11329 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11330
11331         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11332         deletion.
11333         (nnimap-retrieve-headers): Don't select the group, because that's
11334         already done by nnimap-possibly-change-group.
11335
11336         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11337         (gnus-picon-transform-address): Use it.
11338
11339         * mail-source.el (mail-source-value): Revert previous patch.
11340
11341         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11342         on failure.
11343         (nnimap-open-connection): Look up both virtual and physical server name
11344         credentials.
11345
11346         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11347
11348 2009-02-07  Dave Love  <fx@gnu.org>
11349
11350         * tls.el (open-tls-stream): Don't query killing process.
11351
11352 2009-02-08  Dave Love  <fx@gnu.org>
11353
11354         * gnus-win.el (gnus-window-to-buffer-helper)
11355         (gnus-all-windows-visible-p): Function needn't be a symbol.
11356
11357         * mail-source.el (mail-source-value): Function needn't be a symbol.
11358
11359 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11360
11361         * message.el (message-cite-prefix-regexp): Remove } from the cite
11362         prefix.
11363
11364         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11365         highlight again, so that the highlight is correct.
11366
11367         * gnus-picon.el (gnus-picon): Remove again.
11368         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11369
11370         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11371         doing the header highlightling, so that the background color of the
11372         picon is correct.
11373
11374         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11375         (gnus-picon): Ditto.
11376         (gnus-picon): Reinstate.  The background color for picons is white.
11377         (gnus-picon-insert-glyph): Make the background white.
11378
11379         * nnml.el (nnml-open-nov): Don't return dead buffers.
11380
11381         * auth-source.el (auth-source-create): Query the user for whether to
11382         store the credentials.
11383
11384         * netrc.el (netrc-store-data): New function.
11385
11386         * auth-source.el (auth-source-user-or-password): Use the existing auth
11387         sources, if any, for creation.
11388
11389         * gnus.el (gnus-group-fast-parameter): Return the last matching
11390         parameter instead of the first matching parameter.
11391
11392 2010-09-26  Julien Danjou  <julien@danjou.info>
11393
11394         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11395
11396 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11397
11398         * mml2015.el (mml2015-use): Remove gpg support.
11399
11400         * mml1991.el (mml1991-function-alist): Remove gpg function.
11401         (mml1991-gpg-sign): Remove.
11402
11403 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11404
11405         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11406         (gnus-browse-unsubscribe-current-group): Document it.
11407         (gnus-browse-unsubscribe-group): Use it.
11408
11409 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11410
11411         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11412         address to the To list for easier response.
11413
11414         * gnus.el (gnus-play-startup-jingle): Remove.
11415         (gnus-splash): Don't play jingle.
11416         (gnus): Silence gnus-load message.
11417
11418         * gnus-art.el (gnus-treat-play-sounds): Remove.
11419
11420         * gnus.el (gnus-play-jingle): Remove audio support.
11421
11422         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11423
11424         * earcon.el: Remove -- no users.
11425
11426         * gnus-audio.el: Remove -- no users of this package.
11427
11428         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11429
11430         * gnus-start.el (gnus-setup-news): Remove nocem support.
11431
11432         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11433
11434         * gnus.el (gnus-use-nocem): Remove.
11435
11436         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11437         Remove.
11438
11439         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11440         uses NoCeM any more.
11441
11442         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11443         (gnus-button-ctan-handler): Ditto.
11444         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11445         (gnus-button-ctan-directory-regexp): Ditto.
11446         (gnus-button-handle-ctan): Ditto.
11447         (gnus-button-tex-level): Ditto.
11448         (gnus-button-alist): Remove CTAN stuff.
11449
11450 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11451
11452         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11453         nnimap-streaming test.
11454
11455         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11456         servers twice.
11457
11458         * nnimap.el (nnimap-open-connection): Add more error reporting when
11459         nnimap fails early.
11460
11461         * nnheader.el (nnheader-get-report-string): New function.
11462         (nnheader-get-report): Use it.
11463
11464         * gnus-int.el (gnus-check-server): Say what the error was when opening
11465         failed.
11466
11467         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11468         using streaming.
11469
11470 2010-09-25  Julien Danjou  <julien@danjou.info>
11471
11472         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11473         gnus-window-inside-pixel-edges.
11474
11475 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11476
11477         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11478
11479         * mm-decode.el (mm-save-part): Allow saving to other directories the
11480         normal Emacs way.
11481
11482         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11483         Suggested by Jay Berkenbilt.
11484
11485         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11486         there isn't a single byte.
11487
11488         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11489         just do it.  It doesn't really seem to matter what the user responds
11490         here, I think, so it's just a confusing question.
11491
11492         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11493         non-streaming case.
11494
11495         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11496         (gnus-article-encrypt-body): Use it.
11497
11498         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11499         keystroke.
11500
11501         * nnimap.el (nnimap-find-wanted-parts-1):
11502         Use gnus-fetch-partial-articles.
11503
11504         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11505
11506         * nnimap.el (nnimap-insert-partial-structure): New function.
11507         (nnimap-get-partial-article): New function.
11508         (nnimap-request-article): Use it.
11509         (nnimap-wait-for-response): Return whether the wait was successful.
11510         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11511         retrieval wasn't successful.
11512         (nnimap-retrieve-group-data-early): Allow throttling servers.
11513         (nnimap-streaming): New variable.
11514         (nnimap-fetch-partial-articles): Remove.
11515
11516         * mm-decode.el (mm-with-part): Protect against killed buffers.
11517
11518         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11519         for prettier summary display.
11520
11521 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11522
11523         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11524
11525 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11526
11527         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11528         apparently third-party libraries depend on it.
11529
11530         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11531         before starting negotiation.
11532
11533         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11534         privacy reasons.
11535         (gnus-treat-mail-gravatar): Ditto.
11536
11537         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11538         buffer when inserting images.  Inserting text into the headers, for
11539         instance, can make them invalid.
11540
11541 2010-09-25  Julien Danjou  <julien@danjou.info>
11542
11543         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11544         variables.
11545
11546         * nnheader.el: Remove useless variables news-reply-yank-from and
11547         news-reply-yank-message-id.
11548
11549         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11550         variables.
11551
11552         * mml1991.el: Remove useless mml1991-verbose.
11553
11554         * gnus.el: Remove useless variable gnus-use-generic-from.
11555         Remove obsolete variable gnus-topic-indentation.
11556
11557         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11558
11559         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11560
11561         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11562
11563         * gnus-group.el: Remove useless gnus-group-icon-cache.
11564         Remove useless gnus-ephemeral-group-server.
11565
11566         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11567
11568         * mml2015.el: Remove useless mml2015-verbose.
11569
11570         * mml-smime.el: Remove useless mml-smime-verbose.
11571
11572         * gnus.el: Remove useless gnus-local-domain.
11573
11574         * gnus-gravatar.el (gnus-gravatar-transform-address):
11575         Use gnus-gravatar-size.
11576
11577         * gnus-art.el: Remove useless gnus-treat-translate.
11578
11579 2010-09-24  Julien Danjou  <julien@danjou.info>
11580
11581         * gnus-sum.el: Add support for Gravatars.
11582
11583         * gnus-art.el: Add support for Gravatars.
11584
11585         * gnus-gravatar.el: Add this file.
11586
11587         * gravatar.el: Add this file.
11588
11589 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11590
11591         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11592
11593         * gnus-group.el (gnus-group-fetch-faq): Remove.
11594
11595         * gnus.el (gnus-group-faq-directory): Remove.
11596
11597         * gnus-group.el (gnus-group-fetch-charter): Remove.
11598
11599         * gnus.el (gnus-group-charter-alist): Remove.
11600
11601         * gnus-group.el (gnus-group-archive-directory): Remove.
11602         (gnus-group-recent-archive-directory): Ditto.
11603         (gnus-group-make-archive-group): Remove.
11604
11605         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11606
11607         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11608         use the same article number for all the cached articles.
11609
11610         * nnimap.el (nnimap-command): Register the last command time so
11611         that we can use it for idling NOOPs.
11612         (nnimap-open-connection): Start the keeplive timer.
11613         (nnimap-make-process-buffer): Store all the process buffers.
11614         (nnimap-keepalive): New function.
11615
11616         * starttls.el (starttls-open-stream): Add autoload cookie.
11617
11618 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11619
11620         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11621         handling.
11622
11623 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11624
11625         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11626         its data structures.
11627
11628         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11629         instead of the cl.el copy-list.
11630         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11631         equalp.
11632
11633 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11634
11635         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11636         and tool-bar-local-item-from-menu.
11637
11638         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11639         mode-line-highlight face for Emacs.
11640
11641         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11642         loading gnus-sum.elc; fix comment for canlock-verify.
11643         (gnus-article-jump-to-part): Use read-number.
11644         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11645         Remove Emacs pre-21 compatible code for help-echo.
11646         (gnus-article-next-page-1): No need to adjust the number of lines.
11647         (gnus-article-describe-bindings): Always use help-buffer.
11648
11649         * gnus-audio.el (gnus-audio-inline-sound):
11650         * gnus-cus.el (gnus-custom-mode):
11651         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11652
11653         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11654
11655         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11656         compatible code.
11657
11658 2010-09-24  Glenn Morris  <rgm@gnu.org>
11659
11660         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11661         visiting the fcc file in rmail-mode.
11662
11663         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11664
11665 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * nnir.el: Silence the byte compiler.
11668
11669         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11670         alias to browse-url-url-encode-chars if any.
11671         (gnus-html-encode-url): Use it.
11672
11673 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11674
11675         * gnus-start.el (gnus-use-backend-marks): New variable.
11676         (gnus-get-unread-articles-in-group): Use it.
11677
11678         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11679         makeover.
11680
11681 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11682
11683         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11684
11685 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11686
11687         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11688         Remove.
11689         (gnus-setup-news-hook):
11690         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11691
11692         * gnus-int.el (gnus-request-update-info): Protect against backends not
11693         having the function.
11694
11695         * nnimap.el (nnimap-stream): Mention starttls.
11696         (nnimap-open-connection): Add starttls support.
11697
11698 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11699
11700         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11701
11702 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11703
11704         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11705         BODYSTRUCTUREs.
11706         (nnimap-transform-headers): Unfold quoted {42} headers.
11707
11708         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11709         the info.
11710         (gnus-get-unread-articles): Only call updatep on backends that support
11711         it.
11712
11713         * nnweb.el (nnweb-request-update-info): NOOP.
11714
11715         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11716
11717         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11718         since it only deals with marks.
11719
11720         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11721         gnus-request-marks, and make a new gnus-request-update-info.
11722
11723         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11724         the active instead of the high number, which is usually too low.
11725
11726 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11727
11728         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11729         * encrypt.el: Remove.
11730
11731 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11732
11733         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11734         server in symbolic form.
11735
11736         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11737
11738 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11739
11740         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11741         (nnimap-update-info): Fix up code slightly.
11742
11743         * gnus-int.el (gnus-open-server): Add tracing for performance
11744         debugging.
11745
11746         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11747         (gnus-group-insert-group-line): Pass the real group name so that it
11748         gets the right data.
11749
11750         * gnus-start.el (gnus-get-unread-articles): Don't have
11751         `gnus-get-unread-articles-in-group' update info, since that can be
11752         really slow and doesn't seem to be needed?
11753
11754 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11755
11756         * time-date.el (date-to-time): Try using parse-time-string first before
11757         using the slower timezone-make-date-arpa-standard.
11758
11759 2010-09-22  Julien Danjou  <julien@danjou.info>
11760
11761         * gnus-group.el (gnus-group-insert-group-line):
11762         Call gnus-group-highlight-line.
11763         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11764         default hook list.
11765         (gnus-group-update-eval-form): Add new function.
11766         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11767         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11768
11769 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11770
11771         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11772         immediate, then expire all articles.
11773         (nnimap-update-info): Fix off-by-one errors.
11774         (nnimap-flags-to-marks): Would return no marks lists for group with no
11775         flags.  Instead return the other data.
11776
11777 2010-09-22  Julien Danjou  <julien@danjou.info>
11778
11779         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11780         Only return an icon.
11781         (gnus-group-insert-group-line): Compute icon to return.
11782
11783         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11784         (gnus-html-image-fetched): Only cache if
11785         gnus-html-image-automatic-caching is set.
11786         (gnus-html-image-fetched): Check for errors.
11787
11788 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11789
11790         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11791         once per method on `g'.  This ensures that backends like nnfolder don't
11792         open all their folders.
11793
11794         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11795         (nnimap-request-list): Nix out group in the correct buffer.
11796         (nnimap-parse-flags): Implement by using `read' instead of
11797         hand-parsing.
11798         (nnimap-flags-to-marks): Pass on permanent-flags.
11799         (nnimap-make-process-buffer): Record the server name.
11800         (nnimap-parse-flags): Fix typo.
11801         (nnimap-request-scan): Run split on the server in general, not just a
11802         single group.
11803
11804         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11805         parameter, and propagate this downwards.
11806
11807         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11808         since EXAMINE changes it on the server.
11809
11810         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11811         this command might take a while.
11812
11813 2010-09-22  Julien Danjou  <julien@danjou.info>
11814
11815         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11816         harmful if you have 2 images side-by-side, they can't be properly
11817         update on text deletion.  Using text-property is safer here.
11818         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11819         data.
11820
11821 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11822
11823         * nnimap.el (nnimap-expunge-inbox): Remove.
11824         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11825         (nnimap-expunge): Flip default to t.
11826
11827         * gnus.el (gnus-method-to-server): Don't push things to the cache
11828         unless it's unique.
11829         (gnus-server-to-method): Ditto.
11830
11831 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11832
11833         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11834
11835 2010-09-22  Julien Danjou  <julien@danjou.info>
11836
11837         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11838         get the start of data.
11839         (gnus-html-encode-url): Add this function to encode special chars in
11840         URL.
11841         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11842         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11843
11844         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11845         default.
11846         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11847
11848         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11849         images alt-text.
11850         (gnus-html-put-image): Put alt-text as help-echo.
11851
11852 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11855         * mm-util.el (mm-decompress-buffer):
11856         * nnir.el (nnir-run-find-grep):
11857         * pop3.el (pop3-list): Use 3rd arg of split-string.
11858
11859         * time-date.el (format-seconds): Comment fix.
11860
11861         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11862         and byte-optimize-form-code-walker.
11863         (dgnushack-make-auto-load): Don't advise make-autoload.
11864
11865         * lpath.el: Remove Emacs 21 stuff.
11866
11867 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11868
11869         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11870         outside the active range.  Suggested by Dan Christensen.
11871
11872         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11873         slightly later to avoid double-getting it.
11874
11875         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11876         previous patch.
11877
11878         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11879
11880 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11881
11882         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11883
11884 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11885
11886         * gnus-int.el (gnus-open-server): Give a better error message in the
11887         "go offline" case.
11888
11889         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11890         marks for nnimap, which is seldom the right thing to do.
11891
11892         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11893         (gnus-same-method-different-name): New function.
11894
11895         * nnimap.el (parse-time): Require.
11896
11897         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11898         method in the presence of many similar methods.
11899
11900         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11901
11902         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11903         nnml-inhibit-expiry.
11904
11905         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11906         find out whether methods are equal.
11907
11908         * nnimap.el (nnimap-find-expired-articles): New function.
11909         (nnimap-process-expiry-targets): New function.
11910         (nnimap-request-move-article): Request the article before looking at
11911         what the Message-ID is.  Fix found by Andrew Cohen.
11912         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11913
11914         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11915         for oldness in addition to being a predicate.
11916
11917         * nnimap.el (nnimap-request-group): When we have zero articles, return
11918         the right data to Gnus.
11919         (nnimap-request-expire-articles): Only delete articles immediately if
11920         the target is 'delete.
11921
11922         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11923         method, this would bug out.
11924
11925         * gnus-group.el (gnus-group-expunge-group): Rename from
11926         gnus-group-nnimap-expunge, and implemented as a normal interface
11927         function.
11928
11929         * gnus-int.el (gnus-request-expunge-group): New function.
11930
11931         * nnimap.el (nnimap-request-create-group): Implement.
11932         (nnimap-request-expunge-group): New function.
11933
11934 2010-09-21  Julien Danjou  <julien@danjou.info>
11935
11936         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11937         (gnus-html-cache-expired): Add new function.
11938         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11939         wethever we should display image for fetch it.
11940         Compute alt-text earlier to pass it to the fetching function too.
11941         (gnus-html-schedule-image-fetching): Change function argument to only
11942         get one image at a time, not a list.
11943         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11944         cache.
11945         (gnus-html-get-image-data): New function to retrieve image data from
11946         cache.
11947         (gnus-html-put-image): Change buffer argument to use image data rather
11948         than file, and place image above region rather than inserting a new
11949         one.  Do not take alt-text as argument, since it's useless now: we place
11950         the image above alt-text.
11951         (gnus-html-prune-cache): Remove.
11952         (gnus-html-show-images): Start to fetch image when we find one, do not
11953         push into a temporary list.
11954         (gnus-html-prefetch-images): Only fetch image if they have expired.
11955         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11956         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11957
11958 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11961
11962 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11963
11964         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11965         spec inser "*" if the group isn't active instead of 0.
11966
11967         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11968         opening the server.
11969         (nnimap-request-delete-group): Implement group deletion.
11970         (nnimap-transform-headers): Return the size of the entire message in
11971         the Bytes header, not just the size of the first part.
11972         (nnimap-request-move-article): When moving an article from nnimap,
11973         request the article first so the accepting form has an article to
11974         accept.  Reported by Dan Christensen.
11975         (nnimap-command): Make sure that the error message doesn't error out.
11976
11977 2010-09-20  David Edmondson  <dme@dme.org>
11978
11979         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11980         we haven't requested anything.
11981
11982 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11983
11984         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11985         "".  Fix found by Andrew Cohen.
11986
11987         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11988         instead of -encode-string.
11989
11990 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11993
11994         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11995         by mm-subst-char-in-string.
11996
11997 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11998
11999         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12000         waiting for the connection string.
12001
12002         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12003         arriving.
12004
12005         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12006         bogus characters.  This allows selecting certain Gmail groups.
12007
12008         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12009         (nnimap-fetch-partial-articles): New variable.
12010         (nnimap-open-connection): When looking for credentials, also use the
12011         nnimap-server-port.
12012         (nnimap-request-article): Return the group/article number, so that Gnus
12013         `^' works as expected.
12014         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12015
12016         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12017         comments.
12018         (gnus-methods-sloppily-equal): New function.
12019         (gnus): When using the development version of Gnus, load the gnus-load
12020         file.
12021
12022         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12023         `gnus-open-server' on each method before trying to scan them etc.
12024         This ensures that all the backend parameters are set correctly.
12025
12026         * nnimap.el (nnimap-authenticator): New variable.
12027         (nnimap-open-connection): Allow anonymous login.
12028         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12029         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12030
12031         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12032         patch, found by Knut Anders Hatlen.
12033
12034 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12035
12036         * gnus-agent.el (gnus-agent-batch-confirmation)
12037         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12038         to gnus-message.
12039         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12040         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12041         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12042         * gnus-int.el (gnus-open-server): Likewise.
12043         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12044         (gnus-score-check-syntax): Likewise.
12045         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12046         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12047         Likewise.
12048         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12049
12050 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12051
12052         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12053         calling conventions so that prefetch doesn't bug out.
12054
12055 2010-09-19  Julien Danjou  <julien@danjou.info>
12056
12057         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12058         rather than `subst-char-in-region' in order to be able to replace ASCII
12059         char by UTF-8 ones.
12060
12061         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12062         than curl.
12063         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12064         the right URL and ALT text on images.
12065         (gnus-html-wash-tags): Fix tag case.
12066         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12067         (gnus-article-html): Add -o display_ins_del=2 option.
12068         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12069
12070 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12071
12072         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12073         the extra mail headers, which sometimes seem to happen for unknown
12074         reasons.
12075
12076         * mail-parse.el (mail-header-encode-parameter): Define as
12077         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12078         (or most, perhaps?) mail readers don't understand the latter, but do
12079         understand the former.
12080
12081         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12082         to nil, so that no methods are automatically agentized.  I think this
12083         is probably what most users want.
12084
12085         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12086         from url-retrieve, for instance about invalid URLs.
12087
12088         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12089         groups that have no articles.
12090         (nnimap-request-article): Check that we really got an article when we
12091         requested one.
12092
12093         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12094         doesn't exist.
12095
12096         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12097         nntp buffer so the agent can save it.
12098         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12099         that CRLF doesn't get translated to \n.
12100         (nnimap-open-connection): Don't make 'shell commands only send \n.
12101
12102 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12103
12104         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12105         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12106         Update var name.
12107         (nnml-generate-nov-file): Use dolist.
12108         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12109         Use with-current-buffer.
12110
12111 2010-09-18  Julien Danjou  <julien@danjou.info>
12112
12113         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12114         parallel.
12115
12116 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12117
12118         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12119         the range update right.
12120         (nnimap-request-group): Don't make `M-g' bug out on group with no
12121         marks.
12122         (nnoo): Require, so that other packages can require nnimap.
12123         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12124         command we're looking for.  This helps when the server sends more
12125         responses after we've gotten everything we expected.
12126         (nnimap): Add a `newlinep' field to keep track of end-of-line
12127         conventions.
12128         Don't send CRLF to things that don't want it.
12129         (nnimap-request-accept-article): Ditto.
12130
12131 2010-09-18  Julien Danjou  <julien@danjou.info>
12132
12133         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12134         than curl to retrieve images.
12135
12136 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12137
12138         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12139         the marks.
12140         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12141         (nnimap-wait-for-connection): New function.
12142         (nnimap-open-connection): If we have PREAUTH, don't query for login
12143         credentials.
12144         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12145         when doing a partial update.
12146
12147 2010-09-18  Julien Danjou  <julien@danjou.info>
12148
12149         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12150         tags.
12151
12152 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12153
12154         * nnimap.el (nnimap-credentials): New function.
12155         (nnimap-open-connection): Use the new function to look for credentials
12156         also on the numeric equivalents of "imap" and "imaps".
12157
12158         * gnus-start.el (gnus-activate-group): Send the info to
12159         gnus-request-group.
12160
12161         * nnimap.el (nnimap-request-group): Have the "check" version of the
12162         function parse flags and update the info, so that a `M-g' get a total
12163         resync of all flags from the group.
12164
12165         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12166         to allow backends to alter the info on group selection.  Also alter all
12167         the backend -request-group functions to take the parameter.
12168
12169         * nnimap.el (nnimap-store-info): New function.
12170         (nnimap-update-info): Store the info for later usage.
12171         (nnimap-request-group): Use the stored info for the dont-check case, so
12172         that we don't retrieve all marks when we enter a group.
12173
12174         * nnimap.el: Use deffoo instead of defun for interface functions.
12175
12176         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12177         update the group info.  This makes the nndraft groups, for instance, go
12178         back to their old behavior.
12179
12180         * gnus-sum.el (gnus-select-newsgroup): Indent.
12181
12182         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12183         in.
12184         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12185         nothing.
12186
12187         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12188         from methods that are denied.
12189
12190         * gnus-int.el (gnus-method-denied-p): New function.
12191
12192         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12193         store the password instead of netrc.
12194         (nnimap-open-connection): Don't error out when we can't make a
12195         connections.
12196
12197         * auth-source.el (auth-source-create): In the password prompt, say what
12198         we're querying for.  Also prompt for user name if that hasn't been
12199         given.
12200
12201         * nnimap.el (nnimap-with-process-buffer): Remove.
12202
12203 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12204
12205         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12206         method when we're reading from the agent.
12207
12208         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12209
12210         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12211         that's probably most useful for users.
12212
12213         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12214         "failed" all the time.
12215
12216         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12217         ...)) with (with-current-buffer ... ).
12218
12219         * nntp.el (nntp-open-server): Return whether the open was successful or
12220         not.
12221
12222         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12223         select an unread unseen article first.
12224
12225         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12226         /etc/services, supply some sensible port defaults.
12227
12228         * dgnushack.el: Define netrc-credentials.
12229
12230 2010-09-17  Julien Danjou  <julien@danjou.info>
12231
12232         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12233
12234 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12235
12236         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12237         doesn't have any parameters.
12238
12239 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12240
12241         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12242         only upcased checks.
12243
12244         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12245
12246         * nnimap.el (nnimap-open-shell-stream): New function.
12247         (nnimap-open-connection): Use it.
12248         (nnimap-transform-headers): Get the number of lines in each message.
12249         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12250         number of lines.
12251         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12252         problem.
12253
12254         * utf7.el (utf7-encode): Autoload.
12255
12256         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12257         to allow the mail splitting to not return a default group.  This is
12258         useful for nnimap, which will leave unmatched mail in the inbox.
12259
12260         * nnimap.el: Rewritten.
12261
12262         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12263         nnimap usage.
12264
12265         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12266         if the move is internal, so that nnimap can do fast internal moves.
12267
12268         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12269         data.
12270         (gnus-read-active-for-groups): Support finishing the early retrieval of
12271         data.
12272
12273         * gnus-range.el (gnus-range-nconcat): New function.
12274
12275         * gnus-int.el (gnus-finish-retrieve-group-infos)
12276         (gnus-retrieve-group-data-early): New functions.
12277
12278 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12279
12280         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12281         (nnrss-retrieve-groups):
12282         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12283         (pop3-quit): Use with-current-buffer.
12284
12285 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12288         instead of nnheader-accept-process-output.
12289
12290         * dgnushack.el (dgnushack-compile): Add comment.
12291
12292         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12293
12294         * gnus-html.el (gnus-html-schedule-image-fetching)
12295         (gnus-html-prefetch-images): Replace process-kill-without-query by
12296         gnus-set-process-query-on-exit-flag.
12297
12298 2010-09-16  Romain Francoise  <romain@orebokech.com>
12299
12300         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12301
12302 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12303
12304         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12305         parameter to unintern is mandatory-ish in Emacs 24.
12306
12307         * gnus-html.el (gnus-html-schedule-image-fetching)
12308         (gnus-html-prefetch-images): Check for curl before using it.
12309
12310         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12311         depend on curl, which isn't essential.
12312
12313         * imap.el: Revert back to version
12314         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12315         seem problematic.
12316
12317 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12318
12319         * gnus-registry.el (gnus-registry-install-shortcuts):
12320         Explicitly pass `obarray' to `unintern' to avoid a warning.
12321
12322 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12323
12324         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12325         change.
12326
12327         * nnrss.el (nnrss-request-list): Remove this function and related
12328         functions, including the moreover stuff.
12329
12330 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12331
12332         * nnrss.el (nnrss-retrieve-groups): New function.
12333
12334 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12335
12336         * .dir-locals.el: Add no-byte-compile cookie.
12337
12338 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12339
12340         * time-date.el (format-seconds): Comment fix.
12341
12342         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12343         for back end that doesn't support request-scan.
12344
12345 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12346
12347         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12348         then do request scans from the backends.
12349
12350         * netrc.el (netrc-credentials): New conveniency function.
12351
12352         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12353         avoid running a hook per line, since this takes a lot of time,
12354         profiling shows.
12355         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12356         directly if gnus-visual-p is true.
12357
12358 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12361         groups; replace mapcar with dolist which is a bit faster; pass groups
12362         info to gnus-read-active-file-1.
12363         (gnus-read-active-file-1): Scan only specified groups if the new
12364         optional arg `infos' is given.
12365
12366 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12367
12368         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12369
12370         * pop3.el (pop3-movemail): Remove.
12371         (pop3-streaming-movemail): Rename to pop3-movemail.
12372
12373         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12374         don't restrict end-tag searches to the end of the line.
12375
12376 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12377
12378         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12379         articles of every unchecked group to t, which means unknown since the
12380         server has never been opened.
12381
12382 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12383
12384         * gnus-html.el (gnus-html-show-alt-text): New command.
12385         (gnus-html-browse-image): Ditto.
12386         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12387         to browse the image directly.
12388         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12389         better.
12390
12391         * gnus-async.el (gnus-async-article-callback):
12392         Call `gnus-html-prefetch-images' unconditionally.
12393
12394         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12395         before feeding URLs to curl.
12396
12397 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12398
12399         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12400         internal images as deletable by `W D D'.
12401
12402         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12403         (gnus-async-article-callback): Fix typo.
12404
12405 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12406
12407         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12408         current line to work around bugs in the output from w3m.
12409
12410         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12411         for groups that want that.
12412
12413         * nntp.el (nntp-wait-for-string): Supply a timeout for
12414         accept-process-output to ensure progress.
12415
12416         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12417         level to get unread articles from, then use that for foreign groups,
12418         too.
12419
12420         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12421         confuses the rest of the function.
12422
12423         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12424         for the methods that support -retrieve-groups, too.
12425
12426         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12427
12428 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12431         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12432
12433         * pop3.el: Require cl when compiling.
12434         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12435
12436 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12437
12438         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12439         that aren't going to be activated.
12440         (gnus-get-unread-articles): Fix up the last commit.
12441
12442         * gnus-html.el (gnus-article-html): Allow calling without specifying
12443         the handle.  In that case, dissect the buffer first.
12444
12445         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12446
12447         * nnimap.el (nnimap-open-connection): Revert the change that would look
12448         into authinfo for imaps instead of imap.
12449
12450         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12451         say that you don't want to call gnus-request-group with don-check, but
12452         do check the reponse.  This is for virtual groups only.
12453         (gnus-get-unread-articles): Count the archive groups as secondary, so
12454         that they're activated the same way as before.
12455
12456         * imap.el (imap-message-map): Removed optional buffer parameter, since
12457         no callers use it.
12458         (imap-message-get): Ditto.
12459         (imap-message-put): Ditto.
12460         (imap-mailbox-map): Ditto.
12461         (imap-mailbox-put): Ditto.
12462         (imap-mailbox-get): Ditto.
12463         (imap-mailbox-get): Revert last change for this function.
12464
12465         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12466         case-insensitively.
12467         (nnimap-debug): Remove.
12468
12469         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12470         callers to use `imap-fetch' instead.  According to the comments, this
12471         should be safe, since all other IMAP clients use the 1:* syntax.
12472         (imap-enable-exchange-bug-workaround): Remove.
12473         (imap-debug): Remove -- doesn't seem very useful.
12474
12475         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12476         mail from a file, and the file doesn't exist.
12477
12478         * imap.el (imap-log): New convenience function used throughout instead
12479         of repeating the same code all over the place.
12480
12481         * pop3.el (pop3-streaming-movemail): Return t for success.
12482
12483         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12484         .authinfo if we're using ssl connection.
12485
12486         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12487         already have if we're in a main Gnus `g' run.
12488
12489         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12490
12491 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12492
12493         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12494
12495         * nnmh.el (nnmh-request-list-1): Bind `file'.
12496
12497         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12498         alias to set-process-query-on-exit-flag or process-kill-without-query.
12499         (pop3-open-server): Use it.
12500
12501 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12502
12503         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12504         box to the Incoming file.  Fixes mistake in previous checkin.
12505
12506         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12507         request loop (for debugging purposes) removed.
12508
12509         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12510         culprit is more visible.
12511         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12512         (nnml-add-incremental-nov): New functions to do "incremental" nov
12513         updates, where we just append to the end of the existing nov files
12514         without reading/writing them in full.
12515
12516         * mail-source.el (mail-source-delete-crash-box): Really only check the
12517         incoming files once in a while.
12518
12519         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12520
12521         * mail-source.el (mail-source-delete-crash-box): Only check the
12522         incoming files for deletion once per day to save a lot of file
12523         accesses.
12524
12525         * pop3.el (pop3-logon): Fix up unbound variable typo.
12526
12527         * mail-source.el (pop3-streaming-movemail): Autoload.
12528
12529         * pop3.el (pop3-streaming-movemail):
12530         Respect pop3-leave-mail-on-server.
12531
12532         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12533         retrieval.
12534
12535         * pop3.el (pop3-process-filter): Remove unused function.
12536         (pop3-streaming-movemail, pop3-send-streaming-command)
12537         (pop3-wait-for-messages, pop3-write-to-file)
12538         (pop3-number-of-responses): New functions for streaming pop3
12539         retrieval.
12540
12541         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12542         come from no known methods.
12543         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12544         list.
12545
12546         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12547         message sizes.
12548         (pop3-movemail): Use erase-buffer instead of looping and deleting
12549         regions, which seems rather odd.
12550
12551         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12552         file once per `g' run.
12553
12554         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12555         directories.  This makes the draft queue directory work.
12556
12557         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12558         data from the backends, so that we only request the list of groups from
12559         each method once.  This should speed things up considerably.
12560
12561         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12562         detect that it's not implemented.
12563
12564         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12565         we actually do recurse down into the tree, but don't stat all leaf
12566         nodes.
12567
12568         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12569         then say so instead of bugging out.
12570
12571         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12572         files exist before trying to read them.
12573
12574         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12575         around <pre_int>.
12576
12577         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12578
12579         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12580
12581 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12582
12583         * mm-util.el (mm-image-load-path): Just return the image directories,
12584         not all directories in the path in addition to the image directories.
12585         (mm-image-load-path): Maintain a cache of the image directories so that
12586         the `g' command in Gnus doesn't have to stat dozens of directories each
12587         time.
12588
12589         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12590         (gnus-html-wash-tags): Add a new `i' command to insert images.
12591         (gnus-html-insert-image): New command and keystroke.
12592         (gnus-html-redisplay-with-images): New command and keystroke.
12593         (gnus-html-show-images): Rename command.
12594         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12595         spacers.
12596         (gnus-html-wash-tags): Decode entities at the end, so that entities
12597         inside the tags don't mess up the rest of the "parsing".
12598
12599         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12600         so that nnimap methods aren't agentized by default.  There's apparently
12601         many problems related to agent/imap behavior.
12602
12603         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12604
12605         * gnus-html.el: Doc fix.
12606
12607 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12610         specifier-spec-list for Emacs 21.
12611
12612         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12613         glyph-width and glyph-height instead of display-graphic-p and
12614         image-size; make avoidance of displaying small images work for XEmacs.
12615
12616         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12617         for XEmacs.
12618
12619         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12620         of symbol that holds plist data.
12621         (gnus-process-plist): Remove plist of process after getting it.
12622
12623 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12624
12625         * message.el (message-generate-hashcash): Change default to
12626         'opportunistic if hashcash is installed.
12627
12628         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12629         (gnus-html-put-image): Only call image-size once, since it's somewhat
12630         time-consuming on remote X servers.
12631
12632 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12633
12634         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12635         type on data, not a file name.
12636
12637         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12638         window-pixel-edges for Emacs 21.
12639
12640         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12641         decoded contents.
12642         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12643
12644 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12645
12646         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12647         group line format, since it isn't very interesting.
12648
12649         * gnus-agent.el (gnus-agent-short-article),
12650         (gnus-agent-long-article): Increase values for these two variables,
12651         since most people are likely to have more network connection and
12652         storage than before.
12653
12654         * gnus.el (gnus-refer-article-method): Change default to 'current.
12655         When referring an article, the common behavior is to refer it from the
12656         current select method, not the native select method.  The chances of
12657         the native select method having the message in question is rather slim
12658         these days.
12659
12660         * gnus-sum.el (gnus-auto-select-subject): Change default to
12661         `unseen-or-unread'.  I think it's likely that most people want to
12662         select an unseen article over a previously seen, but unread one.
12663
12664         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12665         means that in the article buffer none of the minor mode elements will
12666         be shown, usually, and this is not desirable in most cases.
12667
12668         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12669         that commands like `d' (and the like) go to the next line in the
12670         buffer, instead of the next unread article.  I think this is the
12671         behavior that is most natural for most users.
12672         (gnus-single-article-buffer): Change default to nil, so that people can
12673         have as many article buffers open as they have summary buffer.  I think
12674         this is the most natural way for the groups to behave.
12675
12676         * message.el (message-generate-new-buffers): Change default to
12677         `unsent', so that all new message buffers start their names with the
12678         string "*unsent", and it's easier to find the buffers if you move from
12679         them.
12680
12681 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12682
12683         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12684         small.  They're probably tracking images.
12685         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12686         (gnus-html-rescale-image): Yet another try at getting the image sizing
12687         right.
12688
12689         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12690         nntp-marks-file-name is nil.
12691
12692 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12693
12694         * gnus-html.el (gnus-html-wash-tags)
12695         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12696         Better logging.
12697
12698 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12699
12700         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12701
12702         * gnus-html.el (gnus-html-wash-tags): Check the value of
12703         gnus-blocked-images in the summary buffer.
12704
12705 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12706
12707         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12708
12709 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12710
12711         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12712         like "a", it seems like.
12713         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12714         since it needs to be picked from the correct buffer.
12715
12716         * nnwfm.el: Remove.
12717
12718         * nnlistserv.el: Remove.
12719
12720 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12721
12722         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12723         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12724
12725 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12726
12727         * nnkiboze.el: Remove.
12728
12729         * nndb.el: Remove.
12730
12731         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12732         alt text.
12733         (gnus-html-rescale-image): Try to get the rescaling logic right for
12734         images that are just wide and not tall.
12735
12736         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12737         overshadow variable bindings.
12738
12739 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12740
12741         * gnus-html.el (gnus-html-wash-tags)
12742         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12743         Add extra logging.
12744
12745 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12746
12747         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12748         (gnus-max-image-proportion): New variable.
12749         (gnus-html-rescale-image): New function.
12750         (gnus-html-put-image): Rescale images.
12751
12752 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12753
12754         Fix up some byte-compiler warnings.
12755         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12756         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12757         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12758         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12759         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12760         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12761         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12762
12763 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12764
12765         * gnus-html.el (gnus-article-html): Decode contents by charset.
12766
12767 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12770         (gnus-html-frame-width, gnus-blocked-images):
12771         * message.el (message-prune-recipient-rules): Add custom version.
12772         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12773
12774         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12775         functions.
12776
12777         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12778         gnus-process-get.
12779
12780 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12781
12782         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12783         instead of lsub directly.
12784
12785 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12786
12787         * nnwarchive.el: Remove.
12788
12789         * gnus-soup.el: Remove.
12790
12791         * nnsoup.el: Remove.
12792
12793         * nnultimate.el: Remove.
12794
12795         * gnus-html.el (gnus-blocked-images): New variable.
12796
12797         * message.el (message-prune-recipients): New function.
12798         (message-prune-recipient-rules): New variable.
12799
12800         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12801         guess whether a long line is natural text or not.
12802
12803         * gnus-html.el (gnus-html-schedule-image-fetching):
12804         Use gnus-process-plist and friends for compatibility.
12805
12806 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12807
12808         * gnus-html.el: Require packages that define macros used in this file.
12809         (gnus-article-mouse-face): Declare to silence byte-compiler.
12810         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12811         process-get.
12812         (gnus-html-put-image): Use plist-get to avoid getf.
12813         (gnus-html-prefetch-images): Use with-current-buffer.
12814
12815 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * gnus-ems.el: Provide compatibility functions for
12818         gnus-set-process-plist.
12819
12820         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12821         header-line-format for XEmacs 21.4.
12822
12823         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12824         * gnus.el (gnus-valid-select-methods):
12825         * message.el (message-send-mail-partially-limit):
12826         * mm-decode.el (mm-text-html-renderer):
12827         * mml.el (mml-insert-mime-headers-always):
12828         * smiley.el (smiley-regexp-alist): Bump custom version.
12829
12830 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12831
12832         * gnus-html.el: Require mm-url.
12833         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12834         with the url to `url'.
12835         (gnus-html-wash-tags): Support cid: URLs/images.
12836
12837 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12838
12839         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12840         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12841         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12842
12843         * gnus-move.el: Remove file, since it doesn't really work.
12844
12845         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12846         UTF-8.  This seems to fix problems with some German web feeds.
12847
12848         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12849         at the top so that the proper colors are applied.
12850
12851         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12852         don't have dots in their names.
12853
12854         * gnus-art.el (gnus-article-view-part): Doc fix.
12855
12856         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12857         XEmacs-compatible.
12858         (gnus-html-put-image): Don't do images on non-graphic displays.
12859
12860         * nnslashdot.el: Remove this unused backend.
12861
12862         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12863         actions.
12864         (gnus-undo-register-1): Revert last change.
12865
12866         * gnus-group.el (gnus-group-completing-read): Protect against not
12867         having completion-styles bound.
12868
12869         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12870         make broken recipients happier.
12871
12872         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12873
12874         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12875         point parameter.
12876
12877         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12878
12879         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12880         completion-styles for group selection.
12881
12882 2009-02-04  Andreas Schwab  <schwab@suse.de>
12883
12884         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12885         headers and regexp-quote the match if necessary.
12886
12887 2009-03-24  Miles Bader  <miles@gnu.org>
12888
12889         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12890         the blinking smiley.
12891
12892 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12893
12894         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12895         blink smiley.
12896
12897 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12898
12899         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12900         where the dribbel file lives exists.
12901
12902         * message.el (message-send-mail-partially-limit): Change the default to
12903         nil, since most people don't want this.
12904
12905         * mm-url.el (mm-url-decode-entities): Also decode entities like
12906         &#x3212.
12907
12908 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12909
12910         * gnus-sum.el (gnus-summary-idna-message):
12911         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12912         Hyperlink urls in docstrings with URL `...'.
12913
12914 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12915
12916         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12917         functions.
12918
12919 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12920
12921         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12922         say what the mouseover text should be.
12923
12924         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12925         version of the mm-w3m-safe-url-regexp variable to only download images
12926         in the groups where we want that to happen.
12927
12928         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12929
12930         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12931         easier debugging.
12932         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12933         big pictures in the article buffer.
12934
12935         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12936         gnus-article-html.
12937         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12938         w3m.
12939
12940         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12941
12942 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12943
12944         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12945         which doesn't exist.
12946
12947         * message.el (message-inhibit-ecomplete): New variable to allow some
12948         function to inhibit ecomplete address storage.
12949         (message-resend): Disable ecomplete message storage when resending
12950         messages.
12951
12952         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12953
12954 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12957         Save excursion while copying, moving, and deleting articles in order to
12958         prevent the cursor from jumping to unforeseen place.
12959
12960 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12961
12962         * lpath.el: No need to bind bookmark-current-buffer,
12963         bookmark-yank-point and bookmark-make-record-function.
12964
12965 2010-08-17  Glenn Morris  <rgm@gnu.org>
12966
12967         * gnus-sync.el: Require gnus components whose functions are used.
12968
12969         * gnus-art.el (bookmark-make-record-function):
12970         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12971         Declare for compiler.
12972
12973         * mm-url.el (mml-compute-boundary): Autoload.
12974
12975 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12978
12979 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12980
12981         Typo fix "hoo4a" -> "hook".
12982
12983         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12984
12985 2010-08-14  Glenn Morris  <rgm@gnu.org>
12986
12987         * gnus-sync.el (gnus-sync): Fix defgroup version.
12988
12989 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12990
12991         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12992
12993         * gnus-sync.el: Fix docs.
12994         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12995         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12996
12997 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12998
12999         Optimizations for gnus-sync.el.
13000
13001         * gnus-sync.el: Add docs about gnus-sync-backend
13002         possibilities.
13003         (gnus-sync-save): Remove unnecessary message.
13004         (gnus-sync-read): Optimize and show what groups were skipped.
13005
13006 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13007
13008         Minor bug fixes for gnus-sync.el.
13009
13010         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13011         Don't read the sync on get-new-news.
13012
13013         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13014         quiet.
13015
13016         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13017         (fix typo).
13018
13019 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13020
13021         Make saving and restoring of hidden threads work with overlays.
13022         Patch applied by Ted Zlatanov.
13023
13024         * gnus-sum.el (gnus-hidden-threads-configuration)
13025         (gnus-restore-hidden-threads-configuration): Update to deal with text
13026         properties, rather than searching for a magic character.
13027
13028 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13029
13030         New gnus-sync.el library for synchronization of marks.
13031
13032         * gnus-sync.el: New library for synchronization of marks.
13033
13034         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13035         renamed from `gnus-registry-grep-in-list'.
13036
13037         * gnus-registry.el (gnus-registry-follow-group-p):
13038         Use `gnus-grep-in-list'.
13039
13040         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13041
13042 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13045         determining charset of text fails.
13046
13047 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * nnmail.el (nnmail-get-new-mail-1): Revert.
13050
13051         * nnml.el (nnml-active-number): Make sure names of newly created groups
13052         in nnml-group-alist are encoded.
13053
13054 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13057         containing non-ASCII characters in active file for nnml back end.
13058
13059 2010-07-24  David Engster  <dengste@eml.cc>
13060
13061         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13062         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13063
13064 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13065
13066         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13067         tag (Bug#6654).
13068
13069 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13070
13071         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13072         the article buffer, not the summary buffer.
13073
13074 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13077         Emacs 23 as well.
13078
13079 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13080
13081         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13082         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13083
13084 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13085
13086         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13087         Patch applied by Karl Fogel.
13088
13089         * gnus-sum.el (gnus-summary-bookmark-make-record):
13090         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13091
13092 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13093
13094         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13095         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13096         C-w still not working correctly from Article buffers; Thierry's
13097         patch to fix that will be applied after this.
13098
13099         * gnus-art.el (bookmark-make-record-function): New local variable.
13100
13101         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13102         article buffer.
13103         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13104
13105 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13106
13107         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13108         on changes in bookmark.el.
13109
13110 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13111
13112         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13113         `no-log' instead of message not to log prompt string.
13114
13115 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13116
13117         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13118         the *other* type of HTML form submission.
13119
13120 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13121
13122         * auth-source.el (auth-source-pick): If choice does not contain a
13123         questioned keyword, set the check to t.
13124
13125 2010-06-12  Romain Francoise  <romain@orebokech.com>
13126
13127         * gnus-util.el (gnus-date-get-time): Move up before first use.
13128
13129 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13132         (gnus-article-edit-part): Bind it to make last part that is substituted
13133         or deleted visible.
13134         (gnus-mime-display-single): Buttonize part of which id equals to
13135         gnus-mime-buttonized-part-id.
13136
13137 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13138
13139         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13140         (gnus-dd-mmm): Use gnus-date-get-time.
13141         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13142         simplify logic.
13143         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13144         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13145
13146 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13147
13148         * auth-source.el (top): Autoload `secrets-list-collections',
13149         `secrets-create-item', `secrets-delete-item'.
13150         (auth-sources): Fix tag string.
13151         (auth-get-source, auth-source-retrieve, auth-source-create)
13152         (auth-source-delete): New defuns.
13153         (auth-source-pick): Rewrite in order to avoid 2 passes.
13154         (auth-source-forget-user-or-password): New parameter USERNAME.
13155         (auth-source-user-or-password): New parameters CREATE-MISSING and
13156         DELETE-EXISTING.  Retrieve password interactively, if needed.
13157
13158 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13159
13160         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13161         deleting unused directories when gnus-expert-user is t.
13162
13163 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13166         for each temp file when gnus-article-browse-delete-temp is ask.
13167
13168 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13169
13170         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13171         Replace Lisp calls to delete-backward-char by calls to delete-char.
13172
13173 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13174
13175         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13176
13177 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13178
13179         * password-cache.el (password-cache-remove): Fix docstring.
13180
13181 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13182
13183         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13184         article unless decoding article to be saved.
13185
13186 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13189         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13190         generated within the mm-with-unibyte-current-buffer macro.
13191
13192 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13193
13194         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13195         to nil when we're in a mml-preview buffer and no group is selected.
13196
13197 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13198
13199         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13200         when catching the `C-g'.  Reported by "Leo".
13201
13202 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * message.el (message-forward-make-body-plain)
13205         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13206         multibyte-string-p.
13207
13208         * lpath.el: Revert.
13209
13210 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * message.el (message-forward-make-body-mml): Assume original message
13213         is multibyte string; error on unibyte.
13214         (message-forward-make-body-plain): Ditto; don't add excessive newline
13215         in body end.
13216
13217         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13218
13219 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13220
13221         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13222         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13223
13224 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * mm-extern.el (mm-extern-url): Don't use
13227         mm-with-unibyte-current-buffer.
13228         (mm-extern-cache-contents): Use with-current-buffer instead of
13229         save-excursion + set-buffer.
13230
13231 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * mm-util.el (mm-emacs-mule): Remove.
13234
13235 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13236
13237         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13238         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13239         change.
13240
13241 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13242
13243         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13244         bind the default value of enable-multibyte-characters to nil.
13245
13246 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * message.el (message-forward-make-body-plain)
13249         (message-forward-make-body-mml):
13250         Don't use mm-with-unibyte-current-buffer.
13251
13252 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13253
13254         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13255
13256 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13257
13258         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13259         (Bug#5592).
13260
13261 2010-05-07  Julien Danjou  <julien@danjou.info>
13262
13263         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13264         it to mm-pipe-part.
13265
13266         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13267         it is given.
13268
13269 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * binhex.el (binhex-decode-region-internal):
13272         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13273         (dns-query):
13274         * nnweb.el (nnweb-gmane-search):
13275         * pgg-parse.el (pgg-parse-armor):
13276         * pgg.el (pgg-verify-region):
13277         * sha1.el (sha1-string-external):
13278         * uudecode.el (uudecode-decode-region-internal):
13279         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13280         XEmacs.
13281
13282         * gnus-art.el (gnus-article-browse-html-parts):
13283         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13284         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13285         make-temp-file.
13286
13287         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13288         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13289         compiling.
13290
13291         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13292         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13293         XEmacs when compiling.
13294
13295         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13296         gnus-pick-mode-off-hook for XEmacs when compiling.
13297         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13298         gnus-binary-mode-off-hook for XEmacs when compiling.
13299
13300         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13301         Return nil if char-charset is not available.
13302
13303         * imap.el (imap-disable-multibyte)
13304         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13305         macros.
13306
13307         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13308         instead of encode-coding-string.
13309
13310         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13311         'xemacs) instead of mm-emacs-mule to switch function definitions.
13312         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13313
13314         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13315         bind temporary-file-directory for XEmacs;
13316         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13317         timer-set-function for XEmacs 21.4 and SXEmacs;
13318         bind timer-list for XEmacs 21.4 and SXEmacs;
13319         fbind char-charset and find-charset-region for non-Mule XEmacs;
13320         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13321         encode-coding-region and encode-coding-string for XEmacs having no
13322         file-coding feature.
13323
13324 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13325
13326         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13327
13328 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13331         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13332
13333 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13334
13335         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13336         alias `jka-compr-delete-temp-file' no longer exists.
13337
13338 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13339
13340         Use define-minor-mode in Gnus where applicable.
13341         * mml.el (mml-mode): Use define-minor-mode.
13342         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13343         (gnus-undo-mode): Use define-minor-mode.
13344         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13345         (gnus-dead-summary-mode): Use define-minor-mode.
13346         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13347         Initialize in declaration.
13348         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13349         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13350         (gnus-mailing-list-mode): Use define-minor-mode.
13351         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13352         (gnus-draft-mode): Use define-minor-mode.
13353         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13354         (gnus-dired-mode): Use define-minor-mode.
13355
13356 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13357
13358         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13359         handles on recursive mml-to-mime translation and check them for
13360         boundary delimiter collisions.  Reported by Greg Troxel.
13361
13362 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13365
13366 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13367
13368         * mm-util.el (mm-find-buffer-file-coding-system):
13369         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13370
13371 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13372
13373         * message.el (message-generate-headers): Record insertion of optional
13374         headers as well.  Otherwise the check to prevent repeated insertion of
13375         optional headers is a no-op.
13376
13377 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13378
13379         * smime.el: Don't mention CVS.
13380
13381         * nnrss.el (nnrss-fetch): Don't mention CVS.
13382
13383         * nnir.el: Don't mention CVS.
13384
13385 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13386
13387         * gnus-sum.el (gnus-summary-bookmark-make-record):
13388         Add `location' field.
13389
13390 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * lpath.el: Fbind bookmark-default-handler,
13393         bookmark-get-bookmark-record, bookmark-make-record-default,
13394         bookmark-prop-get for Emacs <23 and XEmacs.
13395
13396 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13397
13398         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13399         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13400         Use with-current-buffer to silence the byte-compiler.
13401         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13402         bother to require `gnus'.
13403         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13404
13405 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13406
13407         * gnus-sum.el (gnus-summary-bookmark-make-record)
13408         (gnus-summary-bookmark-jump): New functions.
13409         (gnus-summary-mode): Setup bookmark support.
13410
13411 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13412
13413         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13414         if set.
13415
13416 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13419         gnus-article-browse-html-save-cid-image; make it work recursively for
13420         forwarded messages as well.
13421         (gnus-article-browse-html-parts): Work when prefix arg is given.
13422         (gnus-article-browse-html-article): Doc fix.
13423
13424 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13425
13426         * message.el (message-default-mail-headers)
13427         (message-default-headers): Carry the value mail-default-headers over
13428         into message-default-mail-headers, rather than message-default-headers.
13429
13430 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13431
13432         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13433         charset.
13434
13435         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13436         charset into the <meta> tag when the article is encoded to utf-8.
13437
13438 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * gnus-art.el (gnus-article-browse-delete-temp-files):
13441         Delete directories as well.
13442         (gnus-article-browse-html-parts): Work for images that do not specify
13443         file names; delete temp directory when quitting; insert header at the
13444         right place; use file: scheme for image files.
13445
13446 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13447
13448         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13449         (gnus-article-browse-html-parts): Use it to make temporary cid image
13450         files in addition to html file so that browser may display them.
13451
13452 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13455
13456 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13457
13458         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13459
13460 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13461
13462         * auth-source.el (auth-sources): Change default to be simpler.
13463         Explain about Secret Service API sources.  Improve Customize options.
13464         (auth-source-pick): Change to accept any number of search parameters.
13465         Implement fallbacks iteratively, not recursively.  Add scoring on the
13466         second pass and sort by score.  Call Secret Service API when needed.
13467         (auth-source-user-or-password): Use it.  Call Secret Service API
13468         directly when needed to get the user name and the password.
13469
13470 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13471
13472         * message.el (message-interactive): Doc fix.
13473         (message-qmail-inject-args): Reflow.
13474         (message-kill-to-signature): Fix typo in docstring.
13475
13476         * smiley.el (smiley-buffer): Fix typo in docstring.
13477
13478 2010-03-24  Glenn Morris  <rgm@gnu.org>
13479
13480         * mail-source.el (gnus-message): Declare.
13481         (mail-source-delete-old-incoming): Require gnus-util.
13482
13483 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13486
13487         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13488
13489         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13490         password-cache's default if it is not bound.
13491         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13492         password-cache-expiry's default if it is not bound.
13493
13494         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13495         available in Emacs 21.
13496
13497         * lpath.el: Suppress compiler warnings for:
13498         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13499         XEmacs;
13500         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13501         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13502         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13503
13504 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13505
13506         * auth-source.el (auth-sources): Fix up definition so extra parameters
13507         are always inline.
13508
13509 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13510
13511         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13512         wasn't updated after mismatch.  Clear cached mailbox info correctly
13513         when uidvalidity changes.
13514         (nnimap-group-prefixed-name): New function to avoid some code
13515         duplication.
13516         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13517         (nnimap-request-group): Use it.
13518         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13519         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13520         with many imap folders.  This is done by caching the group status from
13521         the imap server persistently in a group parameter `imap-status'.  (This
13522         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13523         but not persistently, so every Gnus startup was still very slow.)
13524
13525 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13526
13527         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13528         delete the extra newline.  Otherwise editing of :string and :number
13529         types don't work.
13530
13531 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13532
13533         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13534         secrets.el dependency.
13535         (auth-sources): Add optional user name.  Add secrets.el configuration
13536         choice (unused right now).
13537
13538 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13539
13540         * gnus-sum.el (gnus-summary-make-menu-bar):
13541         Let `gnus-registry-install-shortcuts' fill in the functions.
13542
13543         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13544         warnings.
13545         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13546         (gnus-registry-install-shortcuts): Populate and use it in a
13547         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13548
13549 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13550
13551         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13552         In-place substitutions for the group name encoding/decoding.
13553         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13554         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13555         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13556         (nnimap-update-unseen, nnimap-request-list)
13557         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13558         (nnimap-request-set-mark, nnimap-split-to-groups)
13559         (nnimap-split-articles, nnimap-request-newgroups)
13560         (nnimap-request-create-group, nnimap-request-accept-article)
13561         (nnimap-request-delete-group, nnimap-request-rename-group)
13562         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13563         `encoded-mbx' for consistency.
13564         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13565         variable `imap-current-mailbox'.
13566
13567         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13568         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13569
13570 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13571
13572         * pop3.el (pop3-display-message-size-flag): Display message size byte
13573         counts during POP3 download.
13574         (pop3-movemail): Use it.
13575         (pop3-list): Implement listing of available messages.
13576
13577 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13578
13579         * nnir.el (nnir-get-article-nov-override-function): New function to
13580         override the normal NOV retrieval.
13581         (nnir-retrieve-headers): Use it.
13582
13583 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13584
13585         * auth-source.el (netrc-machine-user-or-password): Autoload.
13586
13587 2010-03-19  Glenn Morris  <rgm@gnu.org>
13588
13589         Stop message.el from loading about 40 libraries it doesn't always need.
13590         The general approach is to autoload rather than require, and to
13591         require in the specific functions rather than the file.  (Bug#5642)
13592
13593         * gmm-utils.el: Don't require wid-edit.
13594         (widget-create-child-value, widget-convert, widget-default-get):
13595         Autoload.
13596
13597         * gnus-util.el: Don't require time-date, netrc.
13598         (message-fetch-field, gnus-group-name-decode): Declare rather than
13599         autoloading.
13600         (gnus-fetch-field): Require message.
13601         (gnus-decode-newsgroups): Require gnus-group.
13602
13603         * ietf-drums.el: Don't require time-date.
13604
13605         * message.el: Don't require hashcash, canlock, ecomplete.
13606         Do require mail-utils.  Require nnheader only when compiling.
13607         (smtpmail-default-smtp-server): Remove declaration.
13608         (message-send-mail-function): Check smtpmail-default-smtp-server
13609         is bound rather than requiring smtpmail.
13610         (message-auto-save-directory, message-insert-signature):
13611         Use expand-file-name rather than nnheader-concat.
13612         (nnheader-insert-file-contents): Autoload.
13613         (hashcash-wait-async): Declare.
13614         (message-send-mail): Only call gnus-setup-posting-charset if
13615         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13616         (message-send-mail-with-sendmail): Require sendmail.
13617         (canlock-password, canlock-password-for-verify): Declare.
13618         (message-canlock-password): Require canlock.
13619         (nnheader-get-report): Autoload.
13620         (gnus-setup-posting-charset): Declare.
13621         (message-send-news): Require gnus-msg.
13622         (message-make-references, message-make-in-reply-to): Use mail-header-id
13623         rather than the alias mail-header-message-id.
13624         (ecomplete-add-item, ecomplete-save): Declare.
13625         (message-put-addresses-in-ecomplete): Require ecomplete.
13626         (ecomplete-display-matches): Autoload.
13627
13628         * mm-decode.el: Don't require mailcap, gnus-util.
13629         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13630         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13631         Autoload.
13632         (mailcap-mime-extensions): Declare.
13633
13634         * mm-encode.el: Don't require mailcap.
13635         (mailcap-extension-to-mime): Autoload.
13636
13637         * mml-sec.el: Don't require password-cache.
13638
13639         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13640         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13641         (mml-minibuffer-read-type): Require mailcap.
13642         (mml-preview): Require gnus-msg.
13643
13644         * mml1991.el: Require password-cache.
13645         (password-cache-expiry): Remove declaration.
13646
13647         * mml2015.el: Require password-cache.
13648         (password-cache-expiry): Remove declaration.
13649
13650         * nneething.el (mailcap): Require mailcap.
13651
13652         * nnheader.el (declare-function): Add compatibility stub.
13653         (message-remove-header): Declare rather than autoload.
13654         (nnheader-replace-header): Require message.
13655
13656         * nnimap.el (declare-function): Add compatibility stub.
13657         (netrc-parse, netrc-machine-user-or-password): Declare.
13658         (nnimap-open-connection): Require netrc.
13659
13660         * nntp.el (declare-function): Add compatibility stub.
13661         (netrc-parse, netrc-machine, netrc-get): Declare.
13662         (nntp-send-authinfo): Require netrc.
13663
13664         * rfc2047.el: Don't require qp.
13665         (quoted-printable-encode-region, quoted-printable-decode-string):
13666         Autoload.
13667
13668         * sieve-mode.el: Don't require easymenu.
13669         (easy-menu-add-item): Autoload it.
13670
13671         * spam-stat.el (time-to-number-of-days): Autoload it.
13672
13673 2010-03-19  Glenn Morris  <rgm@gnu.org>
13674
13675         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13676
13677 2010-03-18  Glenn Morris  <rgm@gnu.org>
13678
13679         * hashcash.el (declare-function): Remove duplicate definition.
13680
13681 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13682
13683         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13684         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13685         value if any backslash escapes).
13686
13687 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13688
13689         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13690         if it is available.  (bug#5647)
13691
13692         * lpath.el: Suppress compiler warning for coding-system-from-name for
13693         Emacs 21 and XEmacs.
13694
13695 2010-03-14  Juri Linkov  <juri@jurta.org>
13696
13697         * hmac-def.el:
13698         * hmac-md5.el:
13699         * netrc.el: Fix keywords.
13700
13701 2010-02-26  Glenn Morris  <rgm@gnu.org>
13702
13703         * message.el (message-send-mail-function): Change the default, so that
13704         it inherits from a customized send-mail-function.  (Bug#5643)
13705
13706 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13707
13708         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13709         shell-command-to-string signals an error (bug#5299).
13710
13711 2010-02-24  Glenn Morris  <rgm@gnu.org>
13712
13713         * message.el (message-smtpmail-send-it)
13714         (message-send-mail-with-mailclient): Doc fixes.
13715
13716 2010-02-16  Glenn Morris  <rgm@gnu.org>
13717
13718         * message.el (message-default-mail-headers): Change the default value
13719         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13720
13721 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13724         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13725
13726 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13727
13728         * time-date.el (date-to-time): Doc fix (Bug#5408).
13729
13730 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13731
13732         * message.el (message-mail): Just pass yank-action on to message-setup.
13733         (message-setup): Handle (FUN . ARGS) form of yank-action.
13734         (message-with-reply-buffer, message-widen-reply)
13735         (message-yank-original): Handle non-buffer values of
13736         message-reply-buffer (Bug#4080).
13737         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13738
13739 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13740
13741         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13742         Fix typo in docstring.
13743
13744 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13745
13746         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13747         response.
13748
13749 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13750
13751         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13752
13753         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13754
13755         * message.el (message-check-news-header-syntax): Protect against a
13756         string that `rfc822-addresses' returns when parsing fails.
13757
13758 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13759
13760         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13761         (gnus-previous-char-property-change): New functions.
13762
13763         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13764
13765 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13766
13767         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13768         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13769
13770 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13771
13772         * message.el (message-exchange-point-and-mark): Rework last change to
13773         avoid using optional arg of exchange-point-and-mark, for backward
13774         compatibility.
13775
13776 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13777
13778         * message.el (message-exchange-point-and-mark):
13779         Call exchange-point-and-mark with an argument rather than setting
13780         mark-active by hand (Bug#5175).
13781
13782 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * nntp.el (nntp-service-to-port): Work for service expressed with
13785         numeric string; replace [:digit:] with [0-9] for XEmacs.
13786
13787 2009-12-17  Glenn Morris  <rgm@gnu.org>
13788
13789         * gnus-group.el (gnus-bug-group-download-format-alist):
13790         Change emacs entry to debbugs.gnu.org.  Bump :version.
13791
13792 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13793
13794         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13795
13796 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13797
13798         * message.el (message-info): Explain why we use `Info-goto-node'.
13799
13800 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13801
13802         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13803
13804 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13805
13806         * message.el (message-completion-in-region): New compatibility function.
13807         (message-expand-group): Use it.
13808
13809 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13812         with no unread article should be listed if the 2nd arg `predicate' is
13813         given.
13814
13815 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13818
13819 2009-11-29  Juri Linkov  <juri@jurta.org>
13820
13821         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13822         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13823         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13824
13825 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13826
13827         * sha1.el (sha1-string-external): default-directory "/" in case
13828         otherwise non-existent.  process-connection-type pipe for touch of
13829         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13830
13831 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13832
13833         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13834         it's comms related and sgml-mode.el has "comm" on that basis too.
13835
13836 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13837
13838         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13839         containing tspecial characters if they have been already quoted.
13840
13841 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13842
13843         * dns-mode.el (auto-mode-alist): Purecopy string.
13844
13845 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13846
13847         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13848
13849 2009-10-24  Glenn Morris  <rgm@gnu.org>
13850
13851         * gnus-art.el (help-xref-stack-item): Define for compiler.
13852
13853 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13854
13855         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13856
13857 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13860
13861 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13864         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13865
13866 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13869         (gnus-overlays-in): New alias to overlays-in.
13870
13871         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13872         gnus-overlay-get, and gnus-delete-overlay.
13873         (gnus-summary-show-thread): Make it work as well for systems in which
13874         next-single-char-property-change is not available.
13875         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13876
13877         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13878         (gnus-overlay-get): New alias to extent-property.
13879         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13880
13881         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13882         SXEmacs.
13883
13884         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13885         SXEmacs.
13886
13887 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13888
13889         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13890
13891 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13892
13893         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13894         and XEmacs that don't have `remove-overlays'.
13895
13896 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13897
13898         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13899         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13900         selective display.  Use overlays instead.
13901
13902 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13903
13904         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13905
13906 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13907
13908         * spam-stat.el (spam-stat-load): Fix typo in message.
13909
13910 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13911
13912         * dig.el (dig-invoke): Fix typo in docstring.
13913         (query-dig): Reflow docstring.
13914
13915 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13916
13917         * gnus-art.el (gnus-article-encrypt-body):
13918         * message.el (message-check-recipients):
13919         * mm-util.el (mm-codepage-setup):
13920         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13921         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13922
13923 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13924
13925         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13926         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13927         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13928         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13929         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13930
13931 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13932
13933         * dig.el: Add "Keywords: comm", as per net-utils.el.
13934
13935 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13936
13937         * dig.el (dig-mode): Use define-derived-mode.
13938
13939 2009-09-19  Glenn Morris  <rgm@gnu.org>
13940
13941         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13942
13943 2009-09-18  Glenn Morris  <rgm@gnu.org>
13944
13945         * gnus-diary.el (gnus-diary-check-message):
13946         * message.el (message-insert-formatted-citation-line):
13947         * nnbabyl.el (top-level):
13948         * nndiary.el (nndiary-schedule):
13949         Fix typos in condition-case handlers.
13950
13951 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13954         configuration that provides the sole article window in a frame;
13955         position point correctly after deleting a part.
13956
13957 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13958
13959         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13960         (spam-resolve-registrations-routine): Use it to unregister articles
13961         that change status.
13962
13963 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13966         with XEmacs.
13967         (parse-time-string-chars): Use it.
13968
13969 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13970
13971         * imap.el (imap-interactive-login): Better messages.
13972         (imap-open): Fix bug with renamed buffer on reconnect.
13973         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13974         for easier debugging and cleaner code.  On successful (guessed based on
13975         server capabilities) secondary authentication, set imap-state
13976         correctly.
13977         (imap-last-authenticator): Define imap-last-authenticator as a variable
13978         to avoid warnings.
13979
13980 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * nnrss.el (nnrss-request-article): Remove binding of
13983         default-enable-multibyte-characters that has gotten needless by
13984         the 2007-07-13 change in rfc2047-encode-message-header.
13985
13986         * mml.el (mml-insert-multipart): Error on the message header.
13987         (mml-insert-part): Error on the message header; position point at
13988         the end of a MIME tag.
13989
13990 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * time-date.el (autoload): Expand define-obsolete-function-alias into
13993         defalias and make-obsolete for old Emacsen that Gnus supports.
13994         (with-no-warnings): Define it for old Emacsen.
13995         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13996         is available.
13997         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13998         float-time is available; suppress compile warning for time-to-seconds.
13999
14000         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14001         (gnus-float-time): Alias to float-time if it exists.
14002
14003         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14004         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14005         float-time is available; suppress compile warning for time-to-seconds.
14006
14007         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14008         XEmacs.
14009
14010 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14011
14012         * imap.el (imap-message-map): Docstring fix.
14013
14014 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14015
14016         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14017         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14018         Add the optional argument `encoding' that overrides the default.
14019
14020         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14021         mm-encode-buffer.
14022
14023 2009-09-04  Glenn Morris  <rgm@gnu.org>
14024
14025         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14026         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14027         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14028         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14029         * mm-util.el (mm-with-unibyte-current-buffer)
14030         (mm-find-buffer-file-coding-system):
14031         * yenc.el (yenc-decode-region): Use default-value rather than
14032         default-enable-multibyte-characters.
14033
14034 2009-09-03  Glenn Morris  <rgm@gnu.org>
14035
14036         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14037         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14038         than default-enable-multibyte-characters.
14039
14040 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14041
14042         * gnus-art.el (gnus-article-read-summary-keys):
14043         Fix gnus-buffer-configuration's value temporarily used.
14044
14045 2009-09-02  Glenn Morris  <rgm@gnu.org>
14046
14047         * gnus-util.el (gnus-float-time): New function.
14048         * gnus-delay.el (gnus-delay-article):
14049         * gnus-sum.el (gnus-thread-latest-date):
14050         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14051         * nnspool.el (nnspool-request-newgroups):
14052         Use gnus-float-time rather than time-to-seconds.
14053         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14054
14055         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14056         (gnus-header-subject-face, gnus-header-newsgroups-face)
14057         (gnus-header-name-face, gnus-header-content-face):
14058         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14059         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14060         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14061         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14062         (gnus-cite-face-11):
14063         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14064         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14065         (gnus-server-closed-face, gnus-server-denied-face)
14066         (gnus-server-offline-face):
14067         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14068         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14069         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14070         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14071         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14072         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14073         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14074         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14075         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14076         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14077         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14078         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14079         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14080         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14081         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14082         (gnus-summary-high-undownloaded-face)
14083         (gnus-summary-low-undownloaded-face)
14084         (gnus-summary-normal-undownloaded-face)
14085         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14086         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14087         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14088         (gnus-splash-face):
14089         * message.el (message-header-to-face, message-header-cc-face)
14090         (message-header-subject-face, message-header-newsgroups-face)
14091         (message-header-other-face, message-header-name-face)
14092         (message-header-xheader-face, message-separator-face)
14093         (message-cited-text-face, message-mml-face):
14094         * sieve-mode.el (sieve-control-commands-face)
14095         (sieve-action-commands-face, sieve-test-commands-face)
14096         (sieve-tagged-arguments-face):
14097         * spam.el (spam-face):
14098         Mark face aliases with "-face" in the name as obsolete.
14099
14100 2009-09-01  Glenn Morris  <rgm@gnu.org>
14101
14102         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14103         than goto-line.
14104
14105 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14106
14107         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14108         Don't move point if the command is invoked inside the message header.
14109
14110 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14111
14112         * imap.el (imap-send-command): Simplify.
14113         (imap-wait-for-tag): point-max -> buffer-size.
14114
14115 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14116
14117         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14118         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14119         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14120         * nnir.el (nnir-swish-e-index-file):
14121         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14122         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14123         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14124         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14125         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14126         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14127
14128 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14129
14130         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14131         Don't save excursion.
14132
14133 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14134
14135         * nnheader.el (nnheader-find-file-noselect):
14136         * mm-util.el (mm-insert-file-contents):
14137         Use (default-value 'major-mode) instead of default-major-mode.
14138
14139 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14140
14141         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14142
14143 2009-08-26  Glenn Morris  <rgm@gnu.org>
14144
14145         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14146         than placing in files.el.
14147
14148 2009-08-25  Glenn Morris  <rgm@gnu.org>
14149
14150         * nnir.el (top-level): Don't require cl at run-time.
14151         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14152         Replace cl-function substitute with gnus-replace-in-string.
14153         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14154         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14155         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14156         simplified expansions.
14157
14158 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14159
14160         * dig.el (dig): Add autoload cookie.
14161
14162 2009-08-22  Glenn Morris  <rgm@gnu.org>
14163
14164         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14165         goto-line.
14166
14167 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14168
14169         * parse-time.el (parse-time-string-chars): Save match data.
14170
14171 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14172
14173         * parse-time.el (parse-time-string-chars): Compute using character
14174         classes, to handle non-ascii characters (Bug#3190).
14175
14176 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14179
14180         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14181         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14182         (gnus-mm-display-part, gnus-mime-display-single)
14183         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14184         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14185
14186         * gnus-sum.el
14187         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14188         (gnus-summary-move-article): Add expirable mark to articles copied or
14189         moved to group that has auto-expire turned on if the option is non-nil.
14190
14191 2009-07-24  Glenn Morris  <rgm@gnu.org>
14192
14193         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14194         Fix typo.  (Bug#3903)
14195
14196 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14199         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14200         that should not be used for draft articles.
14201         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14202         that has no concern in minor mode keys.
14203         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14204         Abolish.
14205
14206 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14207
14208         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14209         article without making inquiry to a user for unknown encoding.
14210
14211         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14212         (nnmaildir--scan): Assume i-node and device number that file-attributes
14213         returns might be cons-cell.
14214
14215         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14216
14217         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14218
14219 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14220
14221         * auth-source.el: Remove docs now in auth.texi.  Don't use
14222         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14223         `auth-source-hide-passwords' and use them.
14224
14225 2009-07-15  Glenn Morris  <rgm@gnu.org>
14226
14227         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14228
14229 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14232         excessive whitespace from the default values of title and description.
14233
14234 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14235
14236         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14237         mail-fetch-field to fetch Content-Description header in order to
14238         exclude newlines.
14239
14240 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14241
14242         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14243         format used by GnuPG 2.0.11.
14244
14245 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14248         to deleted part.
14249
14250 2009-05-30  David Engster  <dengste@eml.cc>
14251
14252         * nnmairix.el: Remove old documentation in the commentary block.
14253         (nnmairix-request-group): Do not update active file for nnml back ends.
14254         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14255         end so that overview files are ignored.
14256         (nnmairix-update-groups): Make updating the groups more robust by using
14257         marks.
14258         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14259         with dollar characters in message-id.
14260
14261 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14262
14263         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14264         2008-12-25 in dns.el.
14265
14266 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14267
14268         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14269         could happen if the text is only composed of spaces and/or tabs.
14270
14271 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14272
14273         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14274         when sending a queued message to avoid extra mml tags.
14275
14276 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14277
14278         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14279
14280 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14281
14282         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14283         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14284         rmail-toggle-header for XEmacs;
14285         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14286
14287 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14288
14289         * gnus-dired.el: Remove autoload for gnus-setup-message.
14290         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14291         displaying Gnus logo; always use compose-mail.
14292
14293 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14296
14297 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14298
14299         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14300         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14301         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14302         available.
14303         (gnus-nocem-epg-verify): New function.
14304
14305 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14306
14307         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14308
14309 2009-02-15  Glenn Morris  <rgm@gnu.org>
14310
14311         * gnus-util.el (rmail-insert-rmail-file-header)
14312         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14313         autoloads.
14314         (rmail-default-rmail-file): Remove unnecessary declaration.
14315         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14316
14317 2009-02-14  Glenn Morris  <rgm@gnu.org>
14318
14319         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14320         variable (only used in gnus-util, which declares it anyway).
14321         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14322         which was only needed by gnus-art (changed to not use it any more).
14323         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14324         only used in gnus-util, which autoloads it itself.
14325         (rmail-update-summary): Fix autoload.
14326
14327         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14328         rather than rmail-output-to-rmail-file.
14329
14330 2009-02-07  Glenn Morris  <rgm@gnu.org>
14331
14332         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14333         autoload of function that no longer exists.
14334         (rmail-toggle-header): Declare.
14335         (message-forward-rmail-make-body): Handle mbox Rmail.
14336
14337 2009-01-31  Glenn Morris  <rgm@gnu.org>
14338
14339         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14340         2009-01-09 change.
14341
14342 2009-01-31  Dave Love  <fx@gnu.org>
14343
14344         * imap.el (imap-fetch-safe): Bind debug-on-error.
14345         (imap-debug): Add imap-fetch-safe.
14346
14347 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14348
14349         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14350         (auth-source-forget-all-cached): New convenience function.
14351         (auth-source-user-or-password): Accept list of modes or a single mode.
14352
14353         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14354         auth-source modes.
14355
14356         * netrc.el (netrc-machine-user-or-password): Use list of
14357         auth-source modes.
14358
14359         * nnimap.el (nnimap-open-connection): Use list of
14360         auth-source modes.
14361
14362         * nntp.el (nntp-send-authinfo): Use list of
14363         auth-source modes.
14364
14365 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14366
14367         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14368         now.
14369
14370 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14373         coding system in XEmacs; add a workaround for XEmacs.
14374
14375         * lpath.el: Fbind coding-system-aliasee.
14376
14377 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14380         of current-language-environment.
14381
14382 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14385         available at runtime.
14386
14387 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14390
14391 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14392
14393         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14394         the greatest positive fixnum value doesn't work under an XEmacs with
14395         bignum support; use the most-positive-fixnum constant instead,
14396         available since Emacs 21.1 with cl and XEmacs 21.1.
14397
14398 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14401         XEmacs gets not to work.
14402
14403 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * mm-util.el (mm-coding-system-priorities): Allow the value like
14406         "Japanese (UTF-8)" of current-language-environment.
14407
14408 2009-01-09  Glenn Morris  <rgm@gnu.org>
14409
14410         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14411         with last-command-event.
14412
14413 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14414
14415         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14416         in the doc string.
14417
14418         * message.el (message-fix-before-sending): Amend comment.
14419
14420 2009-01-08  Dave Love  <fx@gnu.org>
14421
14422         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14423
14424 2009-01-07  David Engster  <dengste@eml.cc>
14425
14426         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14427         simplified server definitions by converting it via
14428         gnus-server-to-method.
14429
14430 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14433         parameter's operands.
14434
14435 2009-01-06  David Engster  <dengste@eml.cc>
14436
14437         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14438         primary select method (for gnus-group-mark-article-as-read).
14439
14440 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14441
14442         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14443         `(gnus)Face', not `(gnus)X-Face'.
14444
14445 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14446
14447         * mm-util.el (mm-ucs-to-char): New function.
14448
14449         * mm-url.el (mm-url-decode-entities): Use it.
14450
14451         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14452         unicode-to-char.
14453
14454 2009-01-05  Dave Love  <fx@gnu.org>
14455
14456         * time-date.el: Require cl for `declare'.
14457
14458 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14459
14460         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14461         Dave Love.
14462
14463 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14464
14465         * message.el (message-fix-before-sending): Add `eight-bit' to
14466         illegible-text check.
14467
14468 2009-01-03  Michael Olson  <mwolson@gnu.org>
14469
14470         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14471         `headers' is nil.  This can occur if the IMAP server does not have
14472         permissions to read messages from a folder, but can write new messages
14473         to the folder.
14474         (nnimap-request-article-part): Do not insert `data' if it is nil.
14475
14476         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14477         characters which will confuse `read', so skip past them.
14478
14479 2009-01-01  Dave Love  <fx@gnu.org>
14480
14481         * imap.el (imap-string-to-integer): Fix typo.
14482         (imap-fetch-safe): New function.
14483         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14484
14485         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14486
14487         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14488         (imap-parse-greeting): Fix doc strings.
14489         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14490         (imap-parse-flag-list): Make messages unique.
14491         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14492
14493         * nnimap.el: Fix author email.
14494         (nnimap-split-rule): Add FIXME comment.
14495         (nnimap-debug): Fix doc string.
14496
14497 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14498
14499         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14500
14501 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14502
14503         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14504         nslookup if resolv.conf isn't available.
14505         (dns-query): Rename from query-dns.
14506         (dns-query-cached): Rename from query-dns-cached.
14507
14508 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14509
14510         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14511         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14512         to check if those variables exist (first appeared in Emacs 18.50).
14513
14514 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * mm-util.el (mm-line-number-at-pos): New function.
14517
14518         * spam-report.el (spam-report-process-queue): Use it.
14519
14520 2008-12-24  David Engster  <dengste@eml.cc>
14521
14522         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14523         parameters that haven't existed as variables as buffer-local variables.
14524
14525 2008-12-23  Dave Love  <fx@gnu.org>
14526
14527         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14528         cadar.
14529
14530         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14531         imap-starttls-p.
14532         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14533
14534 2008-12-22  Dave Love  <fx@gnu.org>
14535
14536         * imap.el: Fix author email.  Doc fixes.
14537         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14538         reply.
14539
14540 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * spam-report.el (spam-report-gmane-max-requests): New constant.
14543         (spam-report-gmane-wait): New variable.
14544         (spam-report-gmane-ham, spam-report-gmane-spam)
14545         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14546         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14547         the server.
14548
14549         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14550         Add explanations.
14551
14552         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14553         nnheader-accept-process-output and nnheader-read-timeout if available.
14554         (pop3-movemail): Use it.
14555
14556         * message.el (message-check-news-body-syntax): Fix signature check if
14557         there's an attachment.
14558
14559 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14560
14561         * mm-util.el: Add comments to the mm- emulating functions.
14562
14563 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14564
14565         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14566         Reported by Stephen Berman <stephen.berman@gmx.net>.
14567
14568 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14569
14570         * mm-util.el (mm-substring-no-properties): New function.
14571         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14572         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14573         (mm-string-to-multibyte): Doc fix.
14574
14575         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14576
14577 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * mml.el (mml-attach-file): Strip text properties from file name.
14580         (Bug#1574)
14581
14582 2008-12-16  Glenn Morris  <rgm@gnu.org>
14583
14584         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14585
14586 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14589         knows since the charset specified might be a bogus alias that
14590         mm-charset-synonym-alist provides.
14591
14592 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14593
14594         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14595         "ISO_8859-1".
14596
14597         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14598
14599 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * mm-util.el (mm-charset-eval-alist):
14602         Define it before mm-charset-to-coding-system.
14603         (mm-charset-to-coding-system): Add optional argument `silent';
14604         define it before mm-charset-override-alist.
14605         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14606         default value if it can be used in Emacs currently running;
14607         silence mm-charset-to-coding-system.
14608
14609 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14610
14611         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14612         `allow-override' which says whether to use `mm-charset-override-alist'.
14613         (rfc2047-decode-encoded-words): Use it.
14614
14615         * mm-util.el (mm-charset-override-alist): Fix custom type;
14616         add `(gb2312 . gbk)' to choices.
14617
14618 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14621         fast.
14622
14623         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14624
14625         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14626
14627 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14628
14629         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14630         on links.
14631
14632         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14633
14634 2008-12-03  Lute Kamstra  <lute@gnu.org>
14635
14636         * sha1.el: Remove leading * from docstrings of defcustoms,
14637         deffaces, defconsts and defuns.
14638
14639 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14642         users' addresses that don't have domain parts.
14643         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14644         rather than message-narrow-to-head since there will be the message
14645         header separator.
14646
14647 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14648
14649         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14650         since the result is inserted in a unibyte buffer anyway.
14651         (nnimap-demule-use-string-to-multibyte): Remove.
14652         (nnimap-demule): Alias it to mm-string-to-multibyte.
14653
14654 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14655
14656         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14657         variable for debugging bug#464 and bug#1174.
14658         (nnimap-demule): Use it.
14659
14660 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14661
14662         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14663         score calculation correctly.
14664
14665 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14666
14667         * message.el (message-send-mail): Just set the buffer to unibyte
14668         rather than use mm-with-unibyte-current-buffer which does a lot more.
14669         (message-send-mail-partially): Don't bother with
14670         mm-with-unibyte-current-buffer since it's already been made unibyte by
14671         message-send-mail.
14672
14673 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14674
14675         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14676
14677 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14678
14679         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14680
14681 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14682
14683         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14684         require itself and to remove `with-no-warnings'.
14685
14686 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14687
14688         * starttls.el (starttls-any-program-available): Get the name of the
14689         available TLS layer program.
14690         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14691         well as the host name in the "opening" message.
14692
14693         * auth-source.el (auth-source-cache, auth-source-do-cache)
14694         (auth-source-user-or-password): Cache passwords and logins by default,
14695         allow override with `auth-source-do-cache'.
14696         (auth-source-forget-user-or-password): Allow users to remove cache
14697         entries if needed.
14698
14699 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14700
14701         * md4.el (md4-buffer): Fix typo in docstring.
14702         (md4, md4-64): Doc fixes.
14703         (md4-pack-int32): Reflow docstring.
14704
14705 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14706
14707         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14708         condition-case to only the forward-sexp call.
14709
14710 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14711
14712         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14713         quotes contained.  Make it more robust regardless by an extra
14714         condition-case wrapper.
14715
14716 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14719
14720 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14721
14722         * nnml.el (nnml-request-expire-articles): Check if the function set to
14723         `nnmail-expiry-target' returns the symbol `delete'.
14724
14725         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14726
14727         * nnmail.el (nnmail-expiry-target): Fix custom type.
14728
14729 2008-10-02  Glenn Morris  <rgm@gnu.org>
14730
14731         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14732         Silence compiler warning.
14733
14734 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14735
14736         * tls.el (open-tls-stream): Show the actual command being
14737         executed, instead of the format string.
14738
14739 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14740
14741         * lpath.el: Fbind codepage-setup for Emacs 23.
14742
14743 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14744
14745         * mml.el (mml-menu): Don't assume mml2015 is bound.
14746
14747 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14748
14749         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14750         exists.
14751
14752 2008-09-27  Glenn Morris  <rgm@gnu.org>
14753
14754         * gnus-util.el (mail-header-remove-comments): Autoload it.
14755
14756 2008-09-27  Andreas Schwab  <schwab@suse.de>
14757
14758         * gnus-util.el (gnus-split-references): Strip comments.
14759         (gnus-parent-id): Likewise.
14760
14761 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14762
14763         * message.el (message-confirm-send): Fix version.
14764
14765 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * message.el (message-idna-to-ascii-rhs-1): Use
14768         mail-extract-address-components rather than mail-header-parse-addresses
14769         that is an alias by default to ietf-drums-parse-addresses that does not
14770         support non-ASCII names in headers' contents.
14771
14772 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14773
14774         * message.el (message-confirm-send): Fix variable documentation to
14775         avoid the "y/n" wording.
14776
14777 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14778
14779         * message.el (message-set-auto-save-file-name): Save to a different
14780         filename so multiple messages (especially drafts) can be recovered.
14781
14782 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14783
14784         * message.el (message-confirm-send): Add appropriate version.
14785
14786 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14787
14788         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14789         defvar.
14790
14791 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14792
14793         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14794         (mm-pkcs7-enveloped-magic): Ditto.
14795
14796 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14797
14798         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14799         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14800
14801 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14802
14803         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14804         default, it's better.
14805
14806 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14807
14808         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14809         summary line gnus-number property and ignore them (with a warning
14810         message).
14811
14812 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14813
14814         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14815         macro caddr in the interactive form since it won't be expanded.
14816
14817 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14820         `charset'; fix name of function called recursively.
14821         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14822
14823 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14826         (gnus-mime-set-charset-parameters): New function.
14827         (gnus-mime-view-part-as-charset): Use it to correctly display part
14828         specifying wrong charset.
14829
14830 2008-09-08  David Engster  <dengste@eml.cc>
14831
14832         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14833         in completing-read for back end server.
14834
14835 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14836
14837         * message.el (message-confirm-send): New variable to confirm sending a
14838         message.
14839         (message-send): Use it.
14840
14841 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14842
14843         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14844
14845 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14846
14847         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14848
14849 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14850
14851         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14852         prevent tracking too many groups.
14853         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14854         Use it.
14855
14856 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14857
14858         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14859         moving point to the bottom of the window in order to avoid recentering.
14860
14861 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14864
14865         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14866         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14867         (gnus-article-beginning-of-window): Fix calculation.
14868
14869 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * gnus-msg.el (gnus-summary-supersede-article)
14872         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14873         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14874         message header.
14875
14876 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14877
14878         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14879         pending output coming after the status change.
14880
14881 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14882
14883         * message.el:
14884         * gnus-start.el:
14885         * gnus-registry.el: Remove VMS support.
14886
14887 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14890         macro.
14891         (rfc2104-hash): Use it.
14892
14893 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14894
14895         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14896         (gnus-summary-sort-by-most-recent-date): New commands.
14897         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14898         and menu entries.
14899
14900 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14901
14902         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14903         don't redisplay article for raw contents; remove plural articles stuff.
14904
14905         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14906         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14907         on gnus-summary-save-article; display results properly.
14908
14909 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * lpath.el: No need to fbind ns-focus-frame.
14912
14913 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14916
14917 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14918
14919         * gnus-art.el (gnus-summary-save-in-pipe):
14920         Consider gnus-save-all-headers.
14921
14922 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14923
14924         * gnus-util.el (ns-focus-frame): Remove declaration.
14925         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14926         like x.
14927
14928 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14929
14930         * rfc2104.el (rfc2104-zero): Delete defconst.
14931         (rfc2104-hex-alist): Likewise.
14932         (rfc2104-hex-to-int): Delete func.
14933         (rfc2104-hexstring-to-bitstring): Likewise.
14934         (rfc2104-nybbles): New defconst.
14935         (rfc2104-hash): Rewrite for speed.
14936
14937 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * tls.el (open-tls-stream): Make it work with the 2nd argument
14940         BUFFER that is a string but does not exist as a buffer object, as
14941         mentioned in the doc-string.
14942
14943 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14946         SXEmacs.
14947
14948 2008-07-16  Glenn Morris  <rgm@gnu.org>
14949
14950         * gnus-util.el (ns-focus-frame): Declare for compiler.
14951
14952 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14953
14954         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14955         set as a group parameter.
14956         (gnus-summary-save-in-pipe): Work when it is called independently.
14957         (gnus-summary-pipe-to-muttprint): Don't modify
14958         gnus-summary-pipe-output-default-command.
14959
14960 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14961
14962         * message.el (message-send-mail-with-sendmail):
14963         Display the error message.
14964
14965 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * gnus-art.el (gnus-default-article-saver):
14968         Add gnus-summary-save-in-pipe to choices.
14969         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14970         gnus-summary-pipe-output-default-command as the default command.
14971         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14972         instead of gnus-last-shell-command.
14973
14974         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14975         New user option.
14976         (gnus-summary-muttprint-program): Mention the value will be changed.
14977         (gnus-summary-save-article): Force showing of all headers.
14978         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14979
14980 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14981
14982         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14983
14984 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14985
14986         * nnimap.el (nnimap-id):
14987         * sieve-manage.el (sieve-manage-open): Doc fixes.
14988
14989 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14990
14991         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14992         if available.
14993
14994 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14995
14996         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14997
14998         * nnkiboze.el (nnkiboze-generate-group):
14999         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15000
15001         * nnmairix.el: Require CL.
15002
15003 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15004
15005         * dgnushack.el: Autoload get-display-table and put-display-table for
15006         XEmacs 21.5.
15007
15008         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15009         21.4 and SXEmacs.
15010
15011 2008-06-15  David Engster  <dengste@eml.cc>
15012
15013         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15014
15015 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15016
15017         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15018         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15019         runtime choice under XEmacs.
15020
15021         * gnus-sum.el (gnus-summary-set-display-table):
15022         Use `gnus-put-display-table', `gnus-get-display-table',
15023         `gnus-set-display-table' for the display table, instead of `aset'.
15024
15025         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15026         Use `gnus-put-display-table', `gnus-get-display-table',
15027         `gnus-set-display-table' for the display table.
15028
15029 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * nnmairix.el: Add autoloads.
15032
15033 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15034
15035         * nnmairix.el (nnmairix-delete-recreate-group)
15036         (nnmairix-update-and-clear-marks): Fix error messages.
15037
15038 2008-06-14  David Engster  <dengste@eml.cc>
15039
15040         * nnmairix.el: Upgrade to version 0.6.
15041         (nnmairix-group-toggle-propmarks-this-group)
15042         (nnmairix-group-toggle-readmarks-this-group)
15043         (nnmairix-group-delete-recreate-this-group)
15044         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15045         (nnmairix-remove-tick-mark-original-article): New commands.
15046         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15047         (nnmairix-propagate-marks-to-nnmairix-groups)
15048         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15049         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15050         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15051         functions needed for marks propagation and manipulation of read marks.
15052         (nnmairix-update-groups): New function.
15053         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15054         (nnmairix-determine-original-group-from-registry)
15055         (nnmairix-determine-original-group-from-path)
15056         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15057         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15058         New helper functions.
15059         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15060         keystrokes for new commands.
15061         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15062         (nnmairix-request-group): Check allow-fast group parameter.
15063         (nnmairix-request-create-group): Set allow-fast group parameter if
15064         nnmairix-allowfast-default is set.
15065         (nnmairix-close-group): Propagate marks upon closing if needed.
15066         (nnmairix-group-toggle-threads-this-group): Use new.
15067         nnmairix-group-toggle-parameter helper function.
15068         (nnmairix-search): Better check for empty search result.
15069         (nnmairix-goto-original-article): Use new helper functions for
15070         determining original article.
15071         (nnmairix-show-original-article): Make sure message-id is in brackets.
15072         (nnmairix-call-mairix-binary): Change variable name.
15073         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15074         helper function.
15075         (nnmairix-widget-toggle-activate): Fix doc string.
15076
15077 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * nnir.el: Require edmacro when compiling with XEmacs.
15080         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15081         available in Emacs 21.
15082
15083 2008-06-11  Glenn Morris  <rgm@gnu.org>
15084
15085         * gnus-util.el (x-focus-frame):
15086         * gnus.el (image-size):
15087         * mm-decode.el (image-size): Declare.
15088
15089         * gnus-picon.el (declare-function): Add compat definition.
15090         (image-size): Declare.
15091
15092         * gnus-group.el (tool-bar-map):
15093         * gnus-sum.el (tool-bar-map): Define for compiler.
15094
15095         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15096
15097         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15098
15099         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15100         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15101         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15102         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15103         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15104         * sieve-manage.el, spam-report.el, spam.el:
15105         Remove unnecessary eval-and-compile of autoloads.
15106
15107 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15108
15109         * auth-source.el: Precise Tramp doc.
15110
15111 2008-06-07  Glenn Morris  <rgm@gnu.org>
15112
15113         * nnmairix.el: Remove unnecessary eval-when-compile.
15114
15115 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15116
15117         * lpath.el: Fbind propertize for XEmacs 21.4.
15118
15119 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15120
15121         * nnir.el: Move here from ../contrib.
15122
15123 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15124
15125         * gnus-util.el (gnus-read-shell-command): New function.
15126         * mm-decode.el (mm-pipe-part):
15127         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15128
15129 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15132
15133 2008-06-03  Glenn Morris  <rgm@gnu.org>
15134
15135         * pop3.el (nnheader-accept-process-output): Autoload it.
15136
15137 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15140         are not 2-digit hexadecimal characters that follow `%'s.
15141
15142 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * message.el (message-bogus-recipient-p): Fix type in doc string.
15145         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15146         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15147         Improve custom options.
15148         (message-bogus-recipient-p): Adjust accordingly.
15149
15150 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15151
15152         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15153         long-form month and day names.
15154
15155 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * dgnushack.el: Autoload debug, eudc-expand-inline and
15158         pgg-snarf-keys-region for XEmacs.
15159
15160         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15161
15162         * nnmairix.el: Require edmacro when compiling with XEmacs.
15163
15164 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15165
15166         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15167         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15168
15169 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15170
15171         * auth-source.el: Add more docs.
15172
15173         * netrc.el (netrc-machine): Always match if the port is not given.
15174
15175 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15176
15177         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15178         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15179         retrieval faster in some cases, but might make CPU usage larger.
15180         If this has any bad side effects, we might revert this change.
15181
15182         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15183         seems to make mail retrieval much, much faster.
15184         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15185         unconditionally.
15186
15187         * gnus-draft.el (gnus-group-send-queue):
15188         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15189
15190 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15191
15192         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15193
15194         * message.el (message-bogus-address-regexp): Fix and improve custom
15195         type.
15196         (message-setup-hook): Add message-check-recipients as custom option.
15197
15198 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * message.el (message-cite-function): Remove bogus autoload which crept
15201         in during merge from v5-10.
15202
15203 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15204
15205         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15206
15207         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15208
15209         * auth-source.el: Preliminary Tramp docs.
15210         (auth-sources): Change the default auth-sources to use
15211         EPA .gpg files.
15212
15213 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15214
15215         * nntp.el: Autoload `auth-source-user-or-password'.
15216         (nntp-send-authinfo): Use it.
15217
15218         * nnimap.el: Autoload `auth-source-user-or-password'.
15219         (nnimap-open-connection): Use it.
15220
15221         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15222         for the gnus-message function.
15223         (auth-source-user-or-password): Use it.
15224
15225 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15226
15227         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15228         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15229         (rfc2104-hash): Use it.
15230
15231 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15232
15233         * gnus-art.el (gnus-article-toggle-truncate-lines):
15234         Don't use `iff' in docstring.
15235
15236 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15237
15238         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15239
15240         * gnus-util.el (gnus-extract-address-component-name)
15241         (gnus-extract-address-component-email): Convenience functions around
15242         `gnus-extract-address-components'.
15243
15244         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15245         Use `gnus-extract-address-component-email' to fix bug of comparing full
15246         sender name to `user-mail-address'.
15247
15248 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15249
15250         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15251         catch/throw to optimize.
15252         (gnus-registry-find-keywords): Just use member to find a keyword.
15253
15254 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15255
15256         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15257         is current before calling gnus-server-prepare.
15258         (gnus-server-setup-buffer, gnus-server-update-server)
15259         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15260
15261 2008-05-04  Juri Linkov  <juri@jurta.org>
15262
15263         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15264         (mailcap-file-default-commands): Use mailcap-replace-in-string
15265         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15266         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15267
15268 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15269
15270         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15271
15272 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15273
15274         * gnus.el: Bump version to 0.11.
15275
15276 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15277
15278         * gnus.el: No Gnus v0.10 is released.
15279
15280 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15281
15282         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15283         hooks.
15284         (gnus-update-read-articles): Speed up non-marks-using users.
15285         (gnus-use-marks): Define gnus-use-marks.
15286         (gnus-propagate-marks): Rename variable to something more sensible.
15287
15288 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15289
15290         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15291         (gmm-image-load-path-for-library): Fix typos in docstrings.
15292         (gmm-message): Reflow docstring.
15293
15294 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15295
15296         * mail-source.el (mail-source-set-1, mail-source-bind):
15297         Move auth-source code out of the macro to clean it up and fix bugs.
15298
15299 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15300
15301         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15302         by sender if it's equal to user-mail-address, it's likely to be
15303         useless.
15304
15305         * mail-source.el (mail-source-bind): Don't use user or password if they
15306         are not bound.  Unintern them if they are nil.  Don't use server unless
15307         it's bound, and default it to empty string otherwise.
15308
15309 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15310
15311         * mail-source.el: Load auth-source.el.
15312         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15313         get user name or password, if auth-sources is set up.
15314
15315         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15316         strategy of splitting with parent.
15317         (gnus-registry-split-fancy-with-parent)
15318         (gnus-registry-post-process-groups): Use it and fix prior
15319         bug (returning a list as the split result).
15320
15321         * auth-source.el (auth-sources): Remove server parameter.
15322         (auth-source-pick, auth-source-user-or-password)
15323         (auth-source-user-or-password-imap)
15324         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15325         (auth-source-user-or-password-sftp)
15326         (auth-source-user-or-password-smtp): Remove server parameter.
15327
15328 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15329
15330         * smime.el (smime-sign-region, smime-encrypt-region)
15331         (smime-decrypt-region):
15332         Remove redundant calls to `generate-new-buffer-name'.
15333
15334 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15335
15336         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15337         Don't use QP for message/rfc822.
15338         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15339
15340 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15341
15342         * sieve-manage.el (sieve-string-bytes): Remove.
15343         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15344         correct byte-length only if the process's coding-system is the same as
15345         the one used internally by Emacs to represent strings.
15346
15347 2008-04-22  Juri Linkov  <juri@jurta.org>
15348
15349         * mailcap.el (mailcap-file-default-commands): New function.
15350
15351 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15352
15353         * message.el (message-signature-separator, message-cite-function):
15354         Change custom version.
15355
15356 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15357
15358         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15359         commands.
15360         (tls-checktrust): Ditto.
15361
15362 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15363
15364         * mm-decode.el (mm-display-external): Make temp file read-only.
15365
15366 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15367
15368         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15369         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15370         `C-c C-f d'.
15371
15372 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15373
15374         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15375
15376 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15377
15378         * gnus.el: Bump version to 0.9.
15379
15380 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15381
15382         * gnus.el: No Gnus v0.8 is released.
15383
15384 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15385
15386         * mail-source.el (mail-source-value):
15387         Prefer fboundp to functionp so it works with macros as well.
15388
15389 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15390
15391         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15392         Fix last change in case the element is not even a symbol.
15393
15394 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15395
15396         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15397         Prefer fboundp to functionp so it works with macros as well.
15398
15399 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15400
15401         * auth-source.el: Add docs.
15402         (auth-sources): Modify format to support server.
15403         (auth-source-pick, auth-source-user-or-password)
15404         (auth-source-user-or-password-imap)
15405         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15406         (auth-source-user-or-password-sftp)
15407         (auth-source-user-or-password-smtp): Add server parameter.
15408
15409 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15410
15411         * gnus-registry.el: Initialize the registry when gnus-registry-install
15412         is t.
15413
15414 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15415
15416         * compface.el (uncompface): Make buffer unibyte.
15417
15418 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15419
15420         * mail-source.el (mail-source-value):
15421         Prefer fboundp to functionp so it works with macros as well.
15422
15423 2008-04-05  Glenn Morris  <rgm@gnu.org>
15424
15425         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15426
15427 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15428
15429         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15430         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15431
15432         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15433         multibyteness after rather than before erasing it.
15434
15435         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15436         mm-with-multibyte.
15437         (gnus-request-article-this-buffer): Make sure the proper decoding is
15438         used if gnus-original-article-buffer happens to be unibyte.
15439
15440         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15441         default-enable-multibyte-characters.
15442
15443         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15444         default-enable-multibyte-characters.
15445
15446         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15447
15448         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15449
15450 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15451
15452         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15453         Fix last change in case the element is not even a symbol.
15454
15455 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15456
15457         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15458         (imap-message-copyuid-1): Use it.
15459         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15460         J. Williams in
15461         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15462
15463         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15464         imap-enable-exchange-bug-workaround.
15465         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15466
15467 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15468
15469         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15470         a 100 byte status-checks into a 2-3MB transfer for each group.
15471         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15472         to enable bug workaround or not.
15473         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15474
15475 2008-03-31  Glenn Morris  <rgm@gnu.org>
15476
15477         * message.el (mml2015-use): Declare for compiler.
15478         (message-info): Require mml2015 when appropriate.
15479
15480 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15483         whitespace.
15484
15485 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15486
15487         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15488         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15489         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15490         (nntp-service-to-port): New function.
15491         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15492         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15493         (nntp-open-netcat-stream): New function.
15494         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15495
15496 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15497
15498         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15499
15500 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15501
15502         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15503
15504 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15505
15506         * dns.el (dns-write): Use set-buffer-multibyte.
15507
15508 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15509
15510         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15511
15512 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15513
15514         * message.el (message-signature-separator): Change default.
15515         Improve custom type.
15516         (message-cite-function): Change default to
15517         message-cite-original-without-signature.
15518
15519         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15520         toggle.
15521
15522         * message.el (message-check-news-body-syntax): Fix signature check.
15523         (message-setup-1): Mark buffer as unmodified _after_ running
15524         message-setup-hook and handling message-alternative-emails.
15525         (message-shorten-references): Be more strict when building list of
15526         valid references to comply with GNKSA.
15527
15528         * gnus-group.el (gnus-read-ephemeral-bug-group)
15529         (gnus-read-ephemeral-debian-bug-group)
15530         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15531
15532         * message.el (message-info): Don't use booleanp which isn't supported
15533         in Emacs 21 and XEmacs.
15534
15535 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15536
15537         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15538         gnus-group-gmane-group-download-format.
15539         (gnus-group-read-ephemeral-gmane-group): Rename from
15540         gnus-group-read-ephemeral-gmane-group.
15541         (gnus-read-ephemeral-gmane-group-url): Rename from
15542         gnus-group-read-ephemeral-gmane-group-url.
15543         (gnus-bug-group-download-format-alist): New variable.
15544         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15545         (gnus-read-ephemeral-emacs-bug-group): New commands.
15546
15547 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15548
15549         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15550         (gnus-visible-headers): Improve custom type.
15551
15552 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15553
15554         * mml.el (mml-menu): Add workarounds for XEmacs.
15555
15556         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15557         X-Boundary header.
15558
15559         * message.el (message-simplify-recipients): Fix previous commit.
15560
15561 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15562
15563         * mm-util.el (mm-set-buffer-multibyte): New function.
15564         * mm-decode.el (mm-copy-to-buffer): Use it.
15565
15566         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15567         Prefer fboundp to functionp so it works with macros as well.
15568
15569 2008-03-19  Glenn Morris  <rgm@gnu.org>
15570
15571         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15572         Accidentally removed in the sync process with Emacs.
15573
15574 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * message.el (message-alter-recipients-discard-bogus-full-name):
15577         New function.
15578         (message-alter-recipients-function): New variable.
15579         (message-get-reply-headers): Use it.
15580         (message-replace-header): New helper function.
15581         (message-recipients-without-full-name): New variable.
15582         (message-simplify-recipients): New command.
15583
15584         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15585
15586         * message.el (message-info): Handle EasyPG manual.
15587
15588         * mml.el (mml-menu): Add entry for EasyPG.
15589
15590 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15591
15592         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15593         parameter.
15594
15595         * message.el (message-disassociate-draft): Specify drafts group name
15596         fully.
15597
15598 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15599
15600         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15601         Eliminate unnecessary duplicates from the match list.
15602
15603 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15604
15605         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15606
15607         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15608
15609         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15610         args of `how-many' of which the XEmacs version doesn't take; declare
15611         Info-index-next as function.
15612
15613 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15614
15615         * gnus-score.el (gnus-score-headers): Fix handling of
15616         gnus-inhibit-slow-scoring.
15617
15618         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15619         string.
15620         (gnus-button-url-regexp): Improve handling of parenthesis.
15621         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15622         (gnus-button-handle-info-keystrokes): Handle index entries.
15623
15624 2008-03-15  Glenn Morris  <rgm@gnu.org>
15625
15626         * parse-time.el (parse-time-string): Simplify.
15627
15628 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15629
15630         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15631         Incoming* files.
15632
15633 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15634
15635         * auth-source.el (auth-sources): Rename from auth-source-choices.
15636         (auth-source-pick): Use it.
15637
15638 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15639
15640         * binhex.el (binhex-decode-region-internal):
15641         * uudecode.el (uudecode-decode-region-internal):
15642         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15643         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15644         setting default-enable-multibyte-characters.
15645
15646 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15647
15648         * auth-source.el (auth-source-protocols)
15649         (auth-source-protocols-customize, auth-source-choices): Add and
15650         modified variable customizations and defaults.
15651         (auth-source-pick, auth-source-user-or-password)
15652         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15653         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15654         (auth-source-user-or-password-sftp)
15655         (auth-source-user-or-password-smtp): Use new variables and provide an
15656         interface to netrc.el.
15657
15658 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15659
15660         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15661         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15662         Make sure the nntp port to specify is a string.
15663
15664 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15665
15666         * nntp.el: Use with-current-buffer.
15667         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15668         dubious mm-with-unibyte-current-buffer.
15669         (nntp-with-open-group-function): New function extracted from
15670         nntp-with-open-group macro.
15671         (nntp-with-open-group): Use the function, so it's easier to debug.
15672         Add indentation and debugging info.
15673         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15674         Recommend the use of the netcat alternatives.
15675
15676         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15677         Avoid mm-string-as-multibyte as well.
15678
15679         * nnweb.el (nnweb-insert-html):
15680         Remove use of nnheader-string-as-multibyte.
15681
15682         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15683         (nnheader-string-as-multibyte): Remove.
15684
15685         * mm-view.el: Use inhibit-read-only.
15686         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15687         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15688         or unibyte-string.
15689
15690         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15691         (mm-uu-yenc-extract): Use with-current-buffer.
15692
15693         * gnus-soup.el (gnus-soup-send-packet): Don't use
15694         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15695
15696         * nnmh.el: Use with-current-buffer.
15697         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15698         mm-string-as-multibyte on the output of mm-encode-coding-string.
15699
15700         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15701         (nnimap-request-move-article): Use with-current-buffer.
15702
15703         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15704         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15705         conversion uses string-make-unibyte rather than string-as-unibyte.
15706
15707         * gnus-msg.el: Use with-current-buffer.
15708
15709         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15710
15711 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15712
15713         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15714         string for caching if it is 'PIN.
15715
15716 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15717
15718         * lpath.el: Consider the case without Emacs/W3.
15719
15720 2008-03-08  Glenn Morris  <rgm@gnu.org>
15721
15722         * time-date.el (date-to-time, time-subtract, time-add)
15723         (safe-date-to-time): Doc fixes.
15724
15725 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15726
15727         * mail-source.el (mail-source-delete-old-incoming-confirm):
15728         Change default to nil.
15729         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15730
15731 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15732
15733         * lpath.el: Rearrange.
15734
15735         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15736         (gnus-article-goto-prev-page): Work for articles having ^L's.
15737
15738         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15739
15740         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15741
15742 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15743
15744         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15745         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15746         (gnus-bookmark-jump): Adjust some variable names.
15747
15748 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15749
15750         * auth-source.el: New package.
15751         (auth-source-choices): Add customization entry point variable.
15752
15753         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15754         bug.
15755
15756 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15757
15758         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15759         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15760         (gnus-registry-install-shortcuts): Rename from
15761         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15762         the `gnus-registry-mark-map' keymap dynamically from
15763         `gnus-registry-marks'.  The generated functions update the summary line
15764         when a registry mark is added or deleted, and will call
15765         `gnus-registry-install-p' (see the comments in the code).
15766         (gnus-registry-user-format-function-M): Use concat intelligently.
15767
15768         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15769         the registry mark functions.
15770
15771 2008-03-05  Glenn Morris  <rgm@gnu.org>
15772
15773         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15774         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15775         gnus-art.
15776         (top-level): No need to load own source when compiling.
15777
15778 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15779
15780         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15781         Suggested by <chris.anderton@zetnet.co.uk>.
15782
15783 2008-03-04  Glenn Morris  <rgm@gnu.org>
15784
15785         * gnus-sum.el (top-level): No need to require gnus when compiling,
15786         since unconditionally required near start of file.
15787         (gnus-summary-display-while-building): Move definition before use.
15788
15789 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15790
15791         * gnus-registry.el (gnus-registry-user-format-function-M):
15792         Add formatting function.
15793
15794 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15795
15796         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15797         with plists.
15798         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15799         Use new format.
15800
15801 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15802
15803         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15804         `where-is-internal' that returns a range of key sequences.
15805
15806 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15807
15808         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15809
15810         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15811         (gnus-summary-jump-to-group): Consider windows on other displayed
15812         frames as well.  Similar changes might be needed elsewhere, but that's
15813         the one I've bumped into during my use.
15814
15815         * nndoc.el (nndoc-oe-dbx-type-p):
15816         * gnus-msg.el (gnus-debug):
15817         * gnus-group.el (gnus-update-group-mark-positions):
15818         Use mm-string-to-multibyte.
15819
15820 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15821
15822         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15823         doesn't handle NotDashEscaped.
15824
15825         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15826         (mml-dnd-attach-options): Fix typo in custom choice.
15827
15828         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15829         Change nndoc-article-type to mbox.
15830         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15831
15832         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15833         to nil, instead of html2text.
15834
15835         * imap.el (imap-debug): Add `imap-ping-server'.
15836
15837         * gnus-bookmark.el: Add FIXMEs.
15838
15839         * message.el (message-form-letter-separator)
15840         (message-send-form-letter-delay): New variables.
15841         (message-send-form-letter): Use them.  New command to send form
15842         letters.  Requested by Uwe Siart.
15843         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15844
15845 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15846
15847         * Update copyright years.
15848
15849 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15850
15851         Sync from EMACS_22_BASE.
15852
15853         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15854
15855 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15856
15857         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15858         empty author.
15859
15860 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15861
15862         * gnus-registry.el (gnus-registry-marks): Add variable for
15863         customization of marks and their appearance.
15864         (gnus-registry-read-mark): Use it.
15865         (gnus-registry-do-marks): Add utility function to loop through
15866         `gnus-registry-marks'.
15867         (gnus-registry-install-shortcuts-and-menus): Add function to install
15868         shortcuts and menus.
15869         (gnus-registry-initialize): Use it.
15870         (gnus-registry-default-mark): Clarify documentation.
15871
15872 2008-02-29  Glenn Morris  <rgm@gnu.org>
15873
15874         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15875         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15876         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15877         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15878         Change defcustom :version from 23.0 to 23.1.
15879
15880 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15881
15882         * gnus-registry.el (gnus-registry-follow-group-p)
15883         (gnus-registry-post-process-groups): Add functions to aid registry
15884         splitting and improve logging.  Clarify behavior in function
15885         documentation.
15886         (gnus-registry-split-fancy-with-parent): Use them.
15887
15888 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15889
15890         * gnus-art.el: Use with-current-buffer.
15891
15892 2008-02-27  David Engster  <dengste@eml.cc>
15893
15894         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15895         Express real group name in the response.
15896
15897 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15900         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15901         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15902         autoload gnus-registry-fetch-group when compiling.
15903         (nnmairix-request-group-with-article-number-correction):
15904         Remove unreferenced argument passed to nnmairix-call-backend.
15905
15906 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15907
15908         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15909         (mm-uu-extract): Improve face for low color ttys.
15910         Reported by Sascha Wilde.
15911
15912 2008-02-27  Glenn Morris  <rgm@gnu.org>
15913
15914         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15915         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15916         variables to defconsts.  Convert comments to doc-strings.
15917         (nnmairix-last-server, nnmairix-current-server): Convert from free
15918         variables to defvars.  Convert comments to doc-strings.
15919         (gnus-registry-fetch-group): Autoload.
15920         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15921         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15922         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15923         caddr.
15924         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15925         nnmairix-request-group-with-article-number-correction call.
15926         (nnmairix-fast, nnmairix-group): New, less general names, for free
15927         variables passed from nnmairix-request-group to
15928         nnmairix-request-group-with-article-number-correction.  Declare.
15929         (nnmairix-request-group-with-article-number-correction):
15930         Use nnmairix-fast, nnmairix-group rather than fast, group.
15931
15932 2008-02-26  David Engster  <dengste@eml.cc>
15933
15934         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15935         version 0.5.
15936
15937 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15938
15939         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15940         instead of making an extra function call.  Don't add the current group
15941         to articles only when they have the group.  Use
15942         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15943         Reported by David <de_bb@arcor.de>.
15944
15945 2008-02-24  Miles Bader  <miles@gnu.org>
15946
15947         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15948         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15949         (mm-find-mime-charset-region):
15950         * mm-bodies.el (mm-encode-body):
15951         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15952
15953 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15956         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15957
15958 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * mail-source.el (mail-source-delete-incoming): Change default.
15961         Supplement doc string.
15962
15963         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15964
15965 2008-02-14  Glenn Morris  <rgm@gnu.org>
15966
15967         * time-date.el (format-seconds): New function.
15968
15969 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15970
15971         * nnmail.el (nnmail-message-id-cache-file): Derive from
15972         `gnus-home-directory'.
15973
15974 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15977         Document negative prefix.
15978
15979         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15980
15981 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15982
15983         * message.el (message-unsent-separator): Add the Exim bounce
15984         separator.
15985
15986 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15987
15988         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15989         list.
15990         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15991         recipient/signer list.
15992
15993 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15994
15995         * Makefile.in (datarootdir): Define.
15996         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15997         name that might contain whitespace.
15998
15999 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16000
16001         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16002         fbound (Emacs 23 unicode), signal an error.
16003
16004 2008-02-08  Glenn Morris  <rgm@gnu.org>
16005
16006         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16007
16008 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16009
16010         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16011         ports to the calls to `netrc-machine-user-or-password' in addition to
16012         "imap" and "imaps".
16013
16014 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16015
16016         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16017
16018         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16019
16020 2008-02-01  Kenichi Handa  <handa@m17n.org>
16021
16022         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16023         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16024         (rfc2104-hash): Convert the result of concat to unibyte string.
16025
16026 2008-02-01  Dave Love  <fx@gnu.org>
16027
16028         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16029         coding-system-for-read.
16030         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16031
16032 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16033
16034         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16035         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16036         <hanche@math.ntnu.no>.
16037
16038 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16041
16042         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16043
16044 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16045
16046         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16047         * message.el (message-beginning-of-line): Use featurep instead of bound
16048         tests in order to resolve conditionals at compile time.
16049
16050 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16051
16052         * mail-source.el (mail-sources): Add `group' choice.
16053
16054         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16055         parameter `in-group' to control into which group the articles go.
16056         Add treatment of `group' mail-source.
16057
16058 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16059
16060         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16061
16062         * mm-decode.el (mm-dissect-buffer): Decode description.
16063
16064         * mml.el (mml-to-mime): Encode message header first.
16065
16066 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16069         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16070
16071         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16072         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16073
16074 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16075
16076         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16077
16078 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16079
16080         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16081         prefix keys.
16082         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16083         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16084         gnus-xmas.el.
16085
16086         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16087         (gnus-xmas-article-describe-bindings): New function.
16088         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16089         gnus-xmas-article-describe-bindings.
16090
16091         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16092
16093 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16094
16095         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16096         Add new variables for article mark management.
16097         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16098         list of extra data entries which, when present, will indicate that the
16099         article ID should not be trimmed from the registry.
16100         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16101         functions.
16102         (gnus-registry-read-mark): New function to read a mark name from the
16103         user.
16104         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16105         (gnus-registry-set-article-mark-internal): New functions to add and
16106         remove marks.
16107         (gnus-registry-get-article-marks): New function to show the marks for
16108         an article, or retrieve them for further use.
16109
16110 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16111
16112         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16113         keys when no argument is given.
16114
16115 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16116
16117         * imap.el (imap-ping-server): New variable.
16118         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16119         (imap-ping-server): Minor doc string fixes.
16120
16121 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16122
16123         * imap.el (imap-ping-server): New function.
16124         (imap-opened): Call imap-ping-server.
16125
16126 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * gnus-sum.el (gnus-article-sort-by-random)
16129         (gnus-thread-sort-by-random): Fix doc strings.
16130         Reported by jidanni@jidanni.org.
16131
16132 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * gnus-art.el (gnus-article-describe-bindings): New function.
16135         (gnus-article-read-summary-keys): Use it.
16136         (gnus-article-mode-map): Bind `C-h b' to it.
16137
16138 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16141         XEmacs.
16142         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16143         Protect against non-character events.
16144
16145         * lpath.el: Fbind map-keymap for Emacs 21.
16146
16147 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16148
16149         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16150         New command.
16151         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16152         instead of END.  Change name of the temp file.
16153         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16154         customizable.
16155
16156 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16159         bind `S W' to gnus-article-wide-reply-with-original; set default
16160         binding to gnus-article-read-summary-send-keys.
16161         (gnus-article-read-summary-keys): Fix the order of keys; display
16162         continuation keys correctly in the echo area; describe bindings
16163         correctly when keys end with `C-h'.
16164         (gnus-article-read-summary-send-keys): New function.
16165         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16166         Work for gnus-article-read-summary-send-keys; display continuation keys
16167         correctly in the echo area.
16168         (gnus-article-reply-with-original): Ignore prefix argument.
16169         (gnus-article-wide-reply-with-original): New function.
16170
16171         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16172         Emacs 21.
16173
16174 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16177         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16178
16179 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16180
16181         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16182         (gnus-group-read-ephemeral-gmane-group): New command.
16183
16184 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16185
16186         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16187
16188 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16189
16190         * message.el (message-send-mail-function): Increase custom version.
16191
16192         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16193         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16194
16195 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16196
16197         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16198         for the cases where imap-authenticate is called with a nil buffer
16199         parameter.
16200
16201 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16202
16203         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16204         html parts correctly; support forwarded messages.
16205         (gnus-article-browse-html-article): Remove work buffers.
16206
16207         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16208         compiling.
16209         (netrc-bound-and-true-p): New macro.
16210         (netrc-parse): Use it instead of bound-and-true-p that is not available
16211         in XEmacs 21.4.
16212
16213 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16214
16215         * gnus-registry.el (gnus-registry-mark-article)
16216         (gnus-registry-article-marks): Add functionality to mark articles
16217         through the Gnus registry.
16218
16219         * encrypt.el: Clarify documentation for the new pgg method.
16220         (encrypt-file-alist): Add PGG option.
16221         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16222         functionality.  Abstract password key and messaging to external
16223         functions.
16224         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16225         (encrypt-message-method-and-cipher): Add new convenience external
16226         functions.
16227         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16228         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16229
16230         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16231         (netrc-parse): Use encrypt-file-alist to determine if
16232         encrypt-find-model or encrypt-insert-file-contents should be used.
16233
16234         * encrypt.el: Clarify documentation.  Load password-cache or
16235         password, whichever one is found first, instead of autoloading.
16236
16237 2007-12-19  Glenn Morris  <rgm@gnu.org>
16238
16239         * mml.el (message-options-set, message-narrow-to-head)
16240         (message-in-body-p, message-mail-p, message-encode-message-body):
16241         Autoload.
16242         (message-remove-header, message-narrow-to-headers-or-head)
16243         (message-subscribed-p, message-make-mail-followup-to)
16244         (message-position-on-field, message-news-p)
16245         (message-options-set-recipient, message-generate-headers)
16246         (message-sort-headers): Declare as functions.
16247
16248 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16249
16250         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16251         convention in doc string.
16252
16253 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16256         title to html parts.
16257         (gnus-article-browse-html-article): Pass message header to it.
16258
16259         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16260
16261 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16262
16263         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16264         or password compatible with XEmacs.
16265
16266 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16267
16268         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16269         format document.
16270         (gnus-mime-delete-part): Don't write description line if empty.
16271         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16272
16273 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16274
16275         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16276         (gnus-summary-mark-read-and-unread-as-read)
16277         (gnus-summary-mark-current-read-and-unread-as-read)
16278         (gnus-summary-mark-unread-as-ticked): Doc fix.
16279         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16280
16281 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16282
16283         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16284         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16285
16286 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16287
16288         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16289         yes-or-no-p.
16290
16291 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * mm-decode.el (mm-add-meta-html-tag): New function.
16294         (mm-save-part-to-file, mm-pipe-part): Use it.
16295
16296         * gnus-art.el (gnus-article-browse-delete-temp-files):
16297         Use gnus-y-or-n-p instead of y-or-n-p.
16298         (gnus-article-browse-html-parts): Work with message/external-body; use
16299         mm-add-meta-html-tag.
16300
16301 2007-12-11  Glenn Morris  <rgm@gnu.org>
16302
16303         * gnus-cache.el: Require gnus-sum not just when compiling.
16304
16305         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16306
16307         * gnus-int.el (gnus-server-opened, gnus-status-message):
16308         Move definitions before use.
16309
16310         * mm-decode.el: Require gnus-util.
16311         (mm-remove-part): Only call delete-annotation on XEmacs.
16312
16313         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16314
16315         * nnmail.el: Require gnus-int.
16316
16317         * spam.el: Move `require's before `eval-when-compile's.
16318
16319         * gnus-ems.el (gnus-alive-p):
16320         * gnus-fun.el (message-goto-eoh):
16321         * gnus-util.el (gnus-group-name-decode):
16322         * mail-source.el (gnus-compress-sequence):
16323         * message.el (Info-goto-node, format-spec):
16324         * mm-bodies.el (message-options-get):
16325         * mm-decode.el (mm-view-pkcs7):
16326         * mm-util.el (gmm-write-region):
16327         * mml-smime.el (mml-compute-boundary)
16328         (gnus-completing-read-with-default):
16329         * mml.el (widget-button-press, gnus-make-hashtable):
16330         * mml1991.el (mm-decode-content-transfer-encoding)
16331         (mm-encode-content-transfer-encoding)
16332         (message-options-get, message-options-set):
16333         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16334         * nnfolder.el (gnus-request-group):
16335         * nnheader.el (ietf-drums-unfold-fws):
16336         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16337         * smime.el (gnus-run-mode-hooks):
16338         * spam-stat.el (gnus-message): Autoload.
16339
16340         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16341         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16342         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16343         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16344         Add declare-function compatibility definition.
16345
16346         * gnus-cache.el (nnvirtual-find-group-art):
16347         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16348         (gnus-add-image, gnus-add-wash-type):
16349         * gnus-group.el (nnkiboze-score-file):
16350         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16351         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16352         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16353         (message-tokenize-header, gnus-get-buffer-create)
16354         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16355         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16356         * gnus.el (gnus-group-decoded-name):
16357         * mail-source.el (imap-capability):
16358         * mm-bodies.el (message-options-set):
16359         * mm-decode.el (gnus-configure-windows):
16360         * mm-extern.el (message-goto-body):
16361         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16362         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16363         (epg-sub-key-validity, message-options-set):
16364         * mml.el (widget-event-point, gnus-configure-windows):
16365         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16366         * mml2015.el (epg-check-configuration, epg-configuration)
16367         (message-options-set):
16368         * nndb.el (nndb-request-article):
16369         * nnfolder.el (gnus-request-create-group):
16370         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16371         * nnmaildir.el (gnus-group-mark-article-read):
16372         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16373         * rfc1843.el (message-fetch-field):
16374         * spam.el (gnus-extract-address-components):
16375         Declare as functions.
16376
16377 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16380
16381         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16382
16383         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16384         bind show-trailing-whitespace for XEmacs.
16385
16386 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16387
16388         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16389         new no-op macro for backward compatibility.
16390
16391         * imap.el (imap-string-to-integer): New function.
16392
16393 2007-12-09  Glenn Morris  <rgm@gnu.org>
16394
16395         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16396
16397         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16398         * message.el, mm-view.el, sieve-manage.el, smime.el:
16399         Add declare-function compatibility definition.
16400
16401         * gnus-art.el (w3-region, w3m-region, Info-menu):
16402         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16403         * gnus-sum.el (gnus-get-predicate):
16404         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16405         * message.el (mail-abbrev-in-expansion-header-p):
16406         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16407         (w3m-detect-meta-charset, w3m-region):
16408         * sieve-manage.el (password-read, password-cache-add)
16409         (password-cache-remove):
16410         * smime.el (password-read-and-add): Declare as functions.
16411
16412 2007-12-08  David Kastrup  <dak@gnu.org>
16413
16414         * gnus-sum.el (gnus-summary-simplify-subject-query):
16415         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16416         `message'.
16417
16418 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16419
16420         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16421         it to bind idna-program, installation-directory, defined-colors, and
16422         face-attribute for XEmacs of the version that compiles defcustom forms.
16423
16424 2007-12-07  Glenn Morris  <rgm@gnu.org>
16425
16426         * gnus-art.el (article-make-date-line): Revert previous change.
16427
16428 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16429
16430         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16431
16432 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16433
16434         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16435         Call gnus-add-to-range ranges only once with a prepared article-list.
16436
16437 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16438
16439         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16440         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16441         group names with backslashes.
16442         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16443
16444 2007-12-06  Deepak Goel  <deego3@gmail.com>
16445
16446         * gnus-art.el (article-make-date-line):
16447         * gnus-start.el (gnus-load):
16448         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16449
16450 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * gnus-art.el (gnus-use-idna):
16453         * gnus-start.el (gnus-site-init-file):
16454         * message.el (message-use-idna):
16455         * mm-uu.el (mm-uu-hide-markers):
16456         * smiley.el (smiley-style): Revert changes that suppress warnings.
16457
16458 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16461         specify charset to html source.
16462         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16463
16464 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16465
16466         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16467         idna-program in order to suppress byte compile warning issued by XEmacs
16468         that came to byte compile the default value section of defcustom forms
16469         recently.
16470
16471         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16472         value of installation-directory.
16473
16474         * message.el (message-use-idna): Don't directly refer to the value of
16475         idna-program.
16476
16477         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16478
16479         * smiley.el (smiley-style): Don't directly call face-attribute.
16480
16481 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16482
16483         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16484
16485         * gnus-dired.el: Reduce Gnus dependencies.
16486         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16487         Don't require.  Use autoloads instead.
16488         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16489         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16490         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16491         (gnus-dired-mode): Adjust doc string.
16492         (gnus-dired-mail-mode): New variable.
16493         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16494         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16495         (gnus-dired-mail-buffers): New function.  Return mail or message
16496         composition buffers.
16497         (gnus-dired-attach): Use it.
16498         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16499         NO-DECODE.
16500         (gnus-dired-print): Use `gnus-print-buffer' depending on
16501         `gnus-dired-mail-mode'.
16502
16503 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16504
16505         * rfc2047.el (rfc2047-encoded-word-regexp)
16506         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16507         explaining what regexp patterns are for.
16508
16509 2007-12-04  Glenn Morris  <rgm@gnu.org>
16510
16511         * password.el: Move to password-cache.el.
16512
16513         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16514         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16515         * mml-smime.el (password-read, password-cache-add)
16516         (password-cache-remove):
16517         No need to autoload, since mml-sec requires password.
16518
16519         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16520         * message.el (gnus-extract-address-components):
16521         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16522
16523         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16524         password.
16525
16526 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16527
16528         * mailcap.el: Reduce dependencies.
16529         (mail-header-parse-content-type): Autoload.
16530         (mailcap-delete-duplicates): New alias.
16531         (mailcap-mime-info): Add optional argument NO-DECODE.
16532         (mailcap-mime-types): Use mailcap-delete-duplicates.
16533
16534         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16535
16536 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16537
16538         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16539         (imap-parse-status): Upcase status-att for servers that sends them
16540         lower-case (e.g., MS Exchange 2007).
16541
16542 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16543
16544         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16545         function.
16546
16547         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16548         (gnus-uu-yenc-article): New function.
16549
16550         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16551
16552         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16553
16554 2007-12-02  Glenn Morris  <rgm@gnu.org>
16555
16556         * binhex.el (binhex): New custom group.
16557         (binhex-decoder-program, binhex-decoder-switches)
16558         (binhex-use-external): Move to the binhex custom group.
16559
16560         * uudecode.el (uudecode): New custom group.
16561         (uudecode-decoder-program, uudecode-decoder-switches)
16562         (uudecode-use-external): Move to the uudecode custom group.
16563
16564         * netrc.el (top-level): Don't load `encrypt' features.
16565         (netrc-parse): Don't use encrypt.
16566         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16567
16568         * encrypt.el: Remove file.
16569
16570 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16571
16572         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16573         matches on patches.
16574
16575         * gnus-art.el (gnus-article-browse-html-article):
16576         Mention `mm-text-html-renderer' in the doc string.
16577
16578         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16579         string.  Add comments.
16580
16581         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16582         if rhs is ASCII.
16583
16584 2007-12-01  Glenn Morris  <rgm@gnu.org>
16585
16586         * mail-source.el (top-level): Require format-spec before
16587         eval-when-compile.
16588
16589 2007-11-30  Glenn Morris  <rgm@gnu.org>
16590
16591         * encrypt.el: Require password, rather than autoloading password-read.
16592
16593 2007-11-29  Glenn Morris  <rgm@gnu.org>
16594
16595         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16596         (sasl-make-client, sasl-next-step, sasl-step-data)
16597         (sasl-step-set-data): Declare as functions.
16598
16599 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16600
16601         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16602
16603 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16604
16605         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16606         certs should be verified and what is to be done in the event of a
16607         verification failure.
16608
16609         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16610         caller can indicate whether the cache should be disregarded for this
16611         call.  This way the result of the call is reproducible at all times and
16612         can be considered a canonical server name for the supplied method.
16613         (gnus-agent-method-p): Canonicalize server names by pushing their
16614         method through `gnus-method-to-server' using the no-cache argument.
16615
16616         * gnus-srvr.el (gnus-server-insert-server-line):
16617         Call `gnus-method-to-server' with `no-cache' argument.
16618
16619         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16620         gnus-agent-possibly-synchronize-flags as this should be called when the
16621         server is actually being opened.
16622         (gnus-agent-possibly-synchronize-flags)
16623         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16624         flags file of an agentized server to the latter function.
16625
16626         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16627         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16628         after a connection has been established successfully.
16629
16630 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16631
16632         * gnus-art.el (article-display-face): Force to display face if called
16633         interactively; check if gnus-article-x-face-too-ugly matches author.
16634         (article-display-x-face): Display face even if From header is missing
16635         as article-display-face does.
16636
16637 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16638
16639         * hashcash.el (message-narrow-to-headers-or-head)
16640         (message-fetch-field, message-goto-eoh)
16641         (message-narrow-to-headers): Declare as functions.
16642
16643 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16644
16645         * mail-source.el (mail-sources): Default to fetch from file for
16646         compatibility with default of nnmail-spool-file.
16647
16648 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16649
16650         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16651         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16652         to look for encoded word that should be encoded again.
16653         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16654         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16655         encoding pattern.
16656         (rfc2047-decode-region): Switch strict regexp and loose one according
16657         to rfc2047-allow-irregular-q-encoded-words.
16658
16659 2007-11-25  Romain Francoise  <romain@orebokech.com>
16660
16661         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16662
16663 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16664
16665         * tls.el (tls-program): Provide more custom choices from
16666         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16667         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16668
16669 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16670
16671         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16672         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16673
16674         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16675         `nnmail-spool-file'.
16676
16677         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16678         `nnmail-spool-file'.
16679
16680         * gnus-move.el (gnus-change-server): Ditto.
16681
16682         * gnus-kill.el (gnus-batch-score): Ditto.
16683
16684         * gnus-cache.el (gnus-jog-cache): Ditto.
16685
16686         * gnus-msg.el (gnus-summary-reply):
16687         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16688
16689 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16690
16691         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16692         version.  Minor improvement to doc strings.
16693         (tls-program): Add comment.
16694
16695 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16696
16697         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16698         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16699         mismatch between the hostname provided in the certificate and the name
16700         of the host connnecting to.
16701         (open-tls-stream): Use them.  Check certificates against trusted root
16702         certificates.
16703
16704 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16705
16706         * gnus-cache.el (gnus-cache-generate-nov-databases):
16707         Use nnml-generate-nov-databases-directory instead of
16708         nnml-generate-nov-databases-1.
16709
16710 2007-11-24  Glenn Morris  <rgm@gnu.org>
16711
16712         * message.el (message-tool-bar-retro): Update for rename
16713         mail_send.xpm->mail-send.xpm.
16714
16715 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16716
16717         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16718         `smime-ldap-search' for Emacs 22 and up.
16719
16720 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16721
16722         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16723
16724         * message.el (message-send-mail-function): Fix error convention.
16725         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16726         (message-widen-reply, message-send-mail, message-talkative-question)
16727         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16728         (message-clone-locals, message-send-news): Use with-current-buffer.
16729         (message-insert-or-toggle-importance): Remove unused var `valid'.
16730         (message-make-references): Remove unused var `new-references'.
16731         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16732
16733 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16734
16735         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16736         (spam-split-symbolic-return-positive): Reflow docstring.
16737         (spam-backends, spam-summary-exit-behavior)
16738         (spam-mark-ham-unread-before-move-from-spam-group)
16739         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16740         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16741         (spam-clear-cache, spam-backend-check, spam-install-backend)
16742         (spam-install-statistical-backend, spam-list-of-processors)
16743         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16744         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16745         (spam-check-crm114, spam-initialize, spam-unload-hook):
16746         Fix typos in docstrings.
16747
16748 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16751         been checked if they have never been read and those group levels are
16752         higher than the one that a user specified.
16753
16754 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16757         foreign groups unless a group level is specified by a user.
16758         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16759
16760 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16761
16762         * message.el (message-send-mail-function): Require sendmail.
16763
16764 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16765
16766         * message.el (message-send-mail-function): Check for smtpmail too.
16767
16768         * utf7.el (utf7-encode, utf7-decode): Use coding system
16769         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16770
16771         * message.el (message-send-mail-function): New function.
16772         (message-send-mail-function): Set default using
16773         message-send-mail-function.  Adjust doc string.
16774         (message-send-mail-with-mailclient): New function.
16775
16776 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16777
16778         * smime.el (from):
16779         * rfc2047.el (message-posting-charset):
16780         * qp.el (mm-use-ultra-safe-encoding):
16781         * pop3.el (parse-time-months):
16782         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16783         * nnml.el (files):
16784         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16785         (jka-compr-compression-info-list, ange-ftp-path-format)
16786         (efs-path-regexp):
16787         * nndiary.el (files):
16788         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16789         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16790         (epg-digest-algorithm-alist, inhibit-redisplay)
16791         (password-cache-expiry):
16792         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16793         (pgg-output-buffer, password-cache-expiry):
16794         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16795         (efs-path-regexp):
16796         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16797         (inhibit-redisplay):
16798         * mm-uu.el (file-name, start-point, end-point, entry)
16799         (gnus-newsgroup-name, gnus-newsgroup-charset):
16800         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16801         (latin-unity-ucs-list):
16802         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16803         (mm-uu-binhex-decode-function):
16804         * message.el (gnus-message-group-art, gnus-list-identifiers)
16805         (rmail-enable-mime-composing, gnus-local-organization)
16806         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16807         (gnus-read-active-file, facemenu-add-face-function)
16808         (facemenu-remove-face-function, gnus-article-decoded-p)
16809         (tool-bar-mode):
16810         * mail-source.el (display-time-mail-function):
16811         * gnus-util.el (nnmail-pathname-coding-system)
16812         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16813         (gnus-original-article-buffer, gnus-user-agent)
16814         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16815         (xemacs-codename, sxemacs-codename, emacs-program-version):
16816         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16817         * gnus-start.el (gnus-agent-covered-methods)
16818         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16819         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16820         (gnus-newsgroup-headers, gnus-group-list-mode)
16821         (gnus-group-mark-positions, gnus-newsgroup-data)
16822         (gnus-newsgroup-unreads, nnoo-state-alist)
16823         (gnus-current-select-method, mail-sources)
16824         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16825         (nnmail-spool-file, gnus-cache-active-hashtb):
16826         * gnus-mh.el (mh-lib-progs):
16827         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16828         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16829         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16830         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16831         (gnus-group-buffer):
16832         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16833         (font-lock-set-defaults):
16834         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16835         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16836         (gnus-summary-post-menu, total-parts, type, condition, length):
16837         * gnus-agent.el (gnus-agent-read-agentview):
16838         * flow-fill.el (show-trailing-whitespace):
16839         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16840         eval-and-compile wrappers for byte compiler pacifiers.
16841
16842         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16843         (mm-display-inline-fontify): Check for featurep 'xemacs not
16844         extent-list.
16845
16846         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16847         itimer-list.
16848         (mm-create-image-xemacs): Only do something for XEmacs.
16849         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16850
16851         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16852
16853         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16854         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16855
16856 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16857
16858         * nnimap.el (nnimap-split-download-body):
16859         * gnus-demon.el (gnus-demon):
16860         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16861
16862 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16865         New macros.
16866         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16867         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16868         copy data from unibyte buffer to multibyte current buffer.
16869         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16870         to copy data from unibyte current buffer to multibyte buffer.
16871         (nntp-make-process-buffer): Make process buffer unibyte.
16872
16873         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16874
16875 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16876
16877         * pop3.el (pop3-open-server): Accept and process data more robustly at
16878         connection start to avoid spurious "POP SSL connection failed" errors.
16879
16880 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16883         read group names.
16884
16885 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16886
16887         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16888
16889 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16892         (nnmail-save-active): Use a unibyte buffer when saving active file,
16893         which may contain non-ASCII group names.
16894
16895         * nnml.el (nnml-request-group): Decode group names in messages.
16896
16897 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16898
16899         * message.el (message-citation-line-function)
16900         (message-insert-formatted-citation-line): Fix spelling of
16901         `message-insert-formated-citation-line'.
16902
16903 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16904
16905         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16906
16907 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16910         nnmail-pathname-coding-system.
16911
16912         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16913         that a user enters; decode group names in messages.
16914
16915         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16916
16917 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16918
16919         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16920
16921         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16922
16923         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16924         risky local variable.
16925
16926         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16927
16928 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16929
16930         * encrypt.el: Improve documentation to fix function name typo.
16931         Reported by Daiki Ueno <ueno@unixuser.org>.
16932
16933 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16936         even if the point is not in the last page of an article.
16937         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16938         back to the previous page.
16939
16940 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16941
16942         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16943
16944 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16945
16946         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16947
16948 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16949
16950         * message.el (message-check-news-body-syntax):
16951         Avoid mm-string-as-multibyte.
16952         (message-hide-headers): Don't assume (point-min)==1.
16953
16954 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16955
16956         * message.el (message-remove-blank-cited-lines): Fix if remove is
16957         given.
16958         (message-bogus-address-regexp): New variable.
16959         (message-bogus-recipient-p): New function.
16960         (message-check-recipients): New command.
16961         (message-syntax-checks): Add `bogus-recipient'.
16962         (message-fix-before-sending): Add `bogus-recipient'.
16963
16964         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16965         (gnus-treat-body-boundary): Don't test window-system.
16966
16967 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16968
16969         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16970
16971 2007-10-28  Miles Bader  <miles@gnu.org>
16972
16973         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16974         at compile-time too.
16975
16976 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16977
16978         * gnus-msg.el (gnus-message-setup-hook):
16979         Add `message-remove-blank-cited-lines' to options.
16980
16981 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * message.el (message-remove-blank-cited-lines): New function.
16984         Suggested by Karl Plästerer.
16985
16986 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16987
16988         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16989         mapc.
16990
16991         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16992         (top-level): Use mapc to set functions to be traced for debugging.
16993
16994         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16995         called for effect with while loop.
16996
16997         * message.el (message-talkative-question): Replace mapcar called for
16998         effect with mapc.
16999
17000         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17001         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17002         called for effect with dolist.
17003
17004         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17005
17006         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17007         gnus-extra-headers and nnmail-extra-headers.
17008
17009         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17010         called for effect with dolist.
17011         (top-level): Use mapc to set functions to be traced for debugging.
17012
17013         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17014         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17015         dolist.
17016
17017         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17018         Replace mapcar called for effect with mapc.
17019         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17020         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17021         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17022         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17023
17024         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17025         remove-if that's a cl function.
17026
17027         * webmail.el (webmail-debug): Replace mapcar called for effect with
17028         dolist.
17029
17030         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17031         with mapc.
17032
17033 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17036         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17037         with while loop.
17038
17039         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17040         functions from article-* functions.
17041         (gnus-multi-decode-header): Replace mapcar called for effect with
17042         dolist.
17043
17044         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17045         (gnus-bookmark-show-details): Replace mapcar called for effect with
17046         while loop.
17047
17048         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17049         called for effect with while loop.
17050
17051         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17052         with dolist.
17053
17054         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17055         Replace mapcar called for effect with dolist.
17056
17057         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17058
17059         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17060         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17061         Replace mapcar called for effect with dolist.
17062         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17063         mapc.
17064
17065         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17066         Replace mapcar called for effect with dolist.
17067         (gnus-topic-list): Replace mapcar called for effect with mapc.
17068
17069         * gnus.el: Use mapc instead of mapcar to add autoloads.
17070
17071 2007-10-23  Richard Stallman  <rms@gnu.org>
17072
17073         * gnus-group.el (gnus-group-highlight): Mark as risky.
17074
17075 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * gnus.el (gnus-server-to-method): Return method found first in
17078         gnus-newsrc-alist.
17079
17080         * gnus-art.el (gnus-article-highlight-signature)
17081         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17082         button overlay without the front stickiness.
17083
17084 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17085
17086         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17087         overview buffer needed a catch to receive its throw.
17088         (gnus-agent-flush-cache): Declare as interactive to make this function
17089         easier to use.
17090
17091 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17094         `next-line'.
17095
17096 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17099         exclude address matching message-dont-reply-to-names.
17100
17101 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17102
17103         * gnus-util.el (gnus-string<): New function.
17104
17105         * gnus-sum.el (gnus-article-sort-by-author)
17106         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17107
17108 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17111         the frame-focus tag is set in gnus-buffer-configuration.
17112
17113 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17116         the front stickiness.
17117
17118 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17119
17120         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17121         url pattern; remove duplicate one.
17122         (gnus-article-extend-url-button): New function.
17123         (gnus-article-add-buttons): Use it.
17124         (gnus-button-push): Use concatenated url that it makes.
17125
17126 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17127
17128         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17129
17130 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17131
17132         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17133         Don't hardcode point-min==1.
17134
17135 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17136
17137         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17138         Fix comment about "iso8859-1".
17139
17140 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17141
17142         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17143         ones returned from the verify-function.
17144
17145         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17146         Call mml2015-extract-cleartext-signature if extraction failed.
17147
17148 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17149
17150         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17151         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17152         failed.
17153
17154 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17157
17158 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17159
17160         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17161         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17162         recommends to use EasyPG instead of PGG.
17163
17164         * pgg.el: Revert to revision 6.23.2.16.
17165
17166         * pgg-def.el: Revert to revision 6.6.2.14.
17167
17168         * pgg-gpg.el: Revert to revision 6.23.2.34.
17169
17170 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17171
17172         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17173         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17174         thread for both the null and zero (kill/expire thread) universal prefix
17175         cases.
17176         (gnus-summary-expire-thread): Add new function to expire a thread,
17177         using gnus-summary-kill-thread.
17178         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17179         shortcuts for gnus-summary-expire-thread.
17180         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17181         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17182
17183 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17184
17185         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17186         extras value, so an extras entry can be deleted.
17187         (gnus-registry-delete-extra-entry): Use it.
17188         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17189         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17190         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17191         storage through the gnus-registry, and provide an appropriate API for
17192         it.
17193
17194 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17195
17196         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17197         Suggested by Leo <sdl.web@gmail.com>.
17198
17199         * gnus.el: Do.
17200
17201 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17204         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17205
17206         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17207
17208         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17209         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17210
17211 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17212
17213         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17214         newline.
17215         (nnmbox-request-accept-article): Don't change article in source buffer;
17216         narrow to header to use message-fetch-field rather than
17217         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17218         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17219         as delimiters; make sure article ends with newline.
17220         (nnmbox-delete-mail): Correct last position of article to be deleted;
17221         ignore X-Gnus-Newsgroup header in article body.
17222         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17223         positions; make sure article ends with newline.
17224
17225         * message.el (message-display-abbrev): Don't infloop when a user
17226         inserts SPC in the beginning of header.
17227
17228         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17229         coding-system-for-read and coding-system-for-write for XEmacs having no
17230         file-coding feature.
17231
17232         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17233
17234 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17235
17236         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17237         list of groups not followed by default.  Fix type to be regexp.
17238         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17239
17240 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17241
17242         * hmac-def.el (define-hmac-function): Switch from old-style to
17243         new-style backquotes.
17244
17245         * md4.el (md4-make-step): Likewise.
17246
17247 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17250         raw-text coding system when saving .newsrc file, which may contain
17251         non-ASCII group names.
17252
17253 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * gnus-cus.el (gnus-score-extra): New widget.
17256         (gnus-score-extra-convert): New function.
17257         (gnus-score-customize): Use it for Extra.
17258
17259 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17260
17261         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17262         (mml2015-mailcrypt-clear-verify): Use it.
17263         (mml2015-gpg-clear-verify): Use it.
17264         (mml2015-pgg-clear-verify): Use it.
17265         (mml2015-epg-clear-verify): Replace the current part with the output
17266         from GnuPG; don't extract the plaintext by itself.
17267
17268         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17269         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17270         mml2015-clear-verify-function; don't touch the armor headers or
17271         dash-escaped text here.
17272
17273 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17274
17275         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17276         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17277         parts, or application/octet-stream as a last resort.
17278         (gnus-mime-view-part-as-type): Don't toggle display.
17279         (gnus-mime-view-part-as-charset): Don't turn off display before
17280         querying charset.
17281
17282         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17283         stuff to undisplayer function in Emacs.
17284         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17285
17286         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17287         text/calendar parts.
17288
17289 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17292         decoding text/calendar parts.
17293
17294         * message.el (message-forward-make-body-mime): Always mark body as
17295         having no illegible text; remove signed-or-encrypted argument.
17296         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17297
17298         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17299         (mml-generate-mime-1): Don't encode body if it is specified to be in
17300         raw form; don't make buffer be unibyte when inserting multibyte string.
17301
17302 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17303
17304         * sha1.el: Fix up comment style.
17305         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17306         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17307
17308         * hex-util.el: Fix up comment style.
17309         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17310
17311         * gnus-salt.el: Use with-current-buffer.
17312         (gnus-pick-setup-message): Fix long-standing typo.
17313
17314 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * imap.el (imap-logout-timeout): New variable.
17317         (imap-logout, imap-logout-wait): New functions.
17318         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17319
17320         * nnimap.el (nnimap-logout-timeout): New server variable.
17321         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17322         nnimap-logout-timeout.
17323
17324         * gnus-art.el (gnus-article-summary-command-nosave)
17325         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17326
17327 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * gnus.el (gnus-maximum-newsgroup): New variable.
17330
17331         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17332         according to gnus-maximum-newsgroup.
17333
17334         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17335         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17336         Limit the range of articles according to gnus-maximum-newsgroup.
17337
17338 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17339
17340         * gnus-art.el (gnus-sticky-article): Fix problems described in
17341         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17342         Don't perform gnus-configure-windows here; reuse existing sticky
17343         article buffer.
17344
17345         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17346         it doesn't exist in gnus-article-mode.
17347
17348 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17351         (gnus-agent-decoded-group-name): New function.
17352         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17353         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17354
17355 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17356
17357         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17358         Add binding for gnus-sticky-article.
17359         (gnus-summary-exit): Don't kill sticky article buffers.
17360
17361         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17362         article buffer.
17363         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17364         (gnus-kill-sticky-article-buffers): New commands.
17365
17366 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * nntp.el (nntp-xref-number-is-evil): New server variable.
17369         (nntp-find-group-and-number): If it is non-nil, don't trust article
17370         numbers in the Xref header.
17371
17372 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * gnus-agent.el (gnus-agent-read-group): New function.
17375         (gnus-agent-flush-group, gnus-agent-expire-group)
17376         (gnus-agent-regenerate-group): Use it.
17377         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17378         nnmail-pathname-coding-system.
17379
17380 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17383
17384         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17385         that are unread as unread, and also as selected so that information of
17386         marks having been changed by a user may be updated when exiting group.
17387
17388 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17389
17390         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17391
17392 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17393
17394         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17395         calculated ignoring signature parts to gnus-treat-article.
17396
17397 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17400         a point here in order to keep the window start.
17401         (gnus-insert-mime-security-button): Make a button overlay without the
17402         front stickiness.
17403         (gnus-mime-display-security): Goto the end of a button.
17404
17405         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17406
17407 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17408
17409         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17410         group-name-at-point.
17411         (gnus-group-completing-read): New function that offers decoded
17412         non-ASCII group names for completion.
17413         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17414         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17415         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17416         (gnus-group-fetch-control): Use it.
17417         (gnus-fetch-group): Use group-name-at-point for the initial value
17418         rather than the default value; use gnus-alive-p.
17419
17420         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17421         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17422         (gnus-summary-post-news): Use gnus-group-completing-read.
17423
17424         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17425         (gnus-read-move-group-name): Decode group name for completion.
17426
17427 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17428
17429         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17430         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17431         Yamaoka slightly modified the code).
17432
17433 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17436         (nnmail-split-incoming): Bind it.
17437
17438         * nnml.el (nnml-group-name-charset): New function.
17439         (nnml-decoded-group-name): Use it; don't decode group name if
17440         nnmail-group-names-not-encoded-p is non-nil.
17441         (nnml-encoded-group-name): New function.
17442         (nnml-group-pathname): Inline nnml-decoded-group-name.
17443         (nnml-request-expire-articles): Decode group name in message.
17444         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17445         nnmail-pathname-coding-system.
17446         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17447         not decoded ones according to nnmail-group-names-not-encoded-p.
17448         (nnml-generate-active-info): Use nnml-encoded-group-name.
17449
17450 2007-08-08  Glenn Morris  <rgm@gnu.org>
17451
17452         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17453         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17454         doc-strings and comments.
17455
17456 2007-07-25  Glenn Morris  <rgm@gnu.org>
17457
17458         * Relicense all FSF files to GPLv3 or later.
17459
17460 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17461
17462         * gnus-sum.el (gnus-summary-move-article):
17463         Make gnus-summary-respool-article work.
17464
17465 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17466
17467         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17468         string.
17469
17470 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17471
17472         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17473         that should be ignored when comparing distant RSS articles with local
17474         ones.
17475         (nnrss-make-hash-index): New function.  Create a hash index according
17476         to the ignored fields.
17477         (nnrss-check-group): Use it.
17478
17479 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17482
17483         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17484
17485         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17486         the new optional argument ENCODED is non-nil.
17487         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17488         coding system for encoding group name.
17489         (gnus-group-make-rss-group): Pass un-encoded group name to
17490         gnus-group-make-group.
17491         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17492         encoded.
17493
17494         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17495         Encode group name to which articles are moved or copied.
17496         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17497         coding system for encoding Newsgroup, Followup-To and Xref headers.
17498
17499         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17500         marks; use nnheader-file-coding-system to write a file.
17501         (nnagent-retrieve-headers): Bind file-name-coding-system to
17502         nnmail-pathname-coding-system.
17503
17504         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17505
17506         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17507         (nnml-request-article, nnml-request-create-group)
17508         (nnml-request-rename-group, nnml-find-id)
17509         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17510         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17511         (nnml-save-marks): Use nnml-group-pathname instead of
17512         nnmail-group-pathname.
17513
17514         (nnml-request-create-group, nnml-request-expire-articles)
17515         (nnml-request-move-article, nnml-request-delete-group)
17516         (nnml-deletable-article-p, nnml-possibly-create-directory)
17517         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17518         (nnml-open-marks): Bind file-name-coding-system to
17519         nnmail-pathname-coding-system.
17520
17521         (nnml-request-article): Pass server argument to nnml-find-group-number.
17522         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17523         Pass server argument to nnml-possibly-create-directory.
17524         (nnml-request-accept-article): Pass server argument to
17525         nnml-active-number and nnml-save-mail.
17526         (nnml-find-group-number): Pass server argument to nnml-find-id.
17527         (nnml-request-update-info): Pass server argument to
17528         nnml-marks-changed-p.
17529
17530         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17531         (nnml-save-mail, nnml-active-number): Add server argument.
17532
17533         (nnml-request-delete-group): Warn if group is missing.
17534         (nnml-get-nov-buffer): Decode group name.
17535         (nnml-generate-active-info): Encode group name.
17536         (nnml-open-marks): Decode group name in messages.
17537
17538 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17539
17540         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17541         if it is not specified.
17542         (gnus-article-pipe-part, gnus-article-save-part)
17543         (gnus-article-interactively-view-part, gnus-article-copy-part)
17544         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17545         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17546         (gnus-article-replace-part, gnus-article-delete-part)
17547         (gnus-article-view-part-as-type): Pass raw prefix argument to
17548         gnus-article-part-wrapper.
17549
17550 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17551
17552         * gnus-agent.el (gnus-agent-save-active):
17553         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17554
17555         * gnus-cache.el (gnus-cache-save-buffers)
17556         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17557         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17558         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17559         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17560         (gnus-cache-generate-active, gnus-cache-rename-group)
17561         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17562         (gnus-cache-update-overview-total-fetched-for):
17563         Bind file-name-coding-system to nnmail-pathname-coding-system.
17564         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17565         New variables.
17566         (gnus-cache-decoded-group-name): New function.
17567         (gnus-cache-file-name): Use it.
17568         (gnus-cache-generate-active): Use non-decoded group name for active.
17569
17570         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17571         right place.
17572         (gnus-write-active-file): Don't break non-ASCII group names.
17573
17574         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17575         nnmail-pathname-coding-system.
17576
17577         * lpath.el: Bind default-file-name-coding-system,
17578         file-name-coding-system and language-info-alist for XEmacs.
17579
17580         * gnus-uu.el (gnus-uu-decode-save): Typo.
17581
17582 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17585
17586 2007-07-14  David Kastrup  <dak@gnu.org>
17587
17588         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17589         finishing actions if we did not edit the article.
17590
17591 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17594         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17595         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17596         (gnus-agent-flush-group, gnus-agent-flush-cache)
17597         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17598         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17599         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17600         (gnus-agent-regenerate-group)
17601         (gnus-agent-update-files-total-fetched-for)
17602         (gnus-agent-update-view-total-fetched-for):
17603         Bind file-name-coding-system to nnmail-pathname-coding-system.
17604         (gnus-agent-group-pathname): Don't encode file names by
17605         nnmail-pathname-coding-system.
17606         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17607         coding-system-for-write instead of buffer-file-coding-system to
17608         gnus-agent-file-coding-system.
17609
17610         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17611         Decode group name.
17612
17613         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17614
17615         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17616         (gnus-read-newsrc-el-file): Make group names unibyte.
17617
17618         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17619         nnmail-pathname-coding-system.
17620
17621         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17622         (nnrss-request-delete-group): Bind file-name-coding-system to
17623         nnmail-pathname-coding-system.
17624         (nnrss-read-server-data, nnrss-read-group-data):
17625         Bind file-name-coding-system correctly.
17626         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17627
17628         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17629         (nntp-server-to-method-cache): New variable.
17630         (nntp-group-pathname): New function that decodes non-ASCII group names.
17631         (nntp-possibly-create-directory, nntp-marks-changed-p)
17632         (nntp-save-marks, nntp-open-marks): Use it.
17633         (nntp-possibly-create-directory, nntp-open-marks):
17634         Bind file-name-coding-system to nnmail-pathname-coding-system.
17635         (nntp-open-marks): Decode group names when bootstrapping marks.
17636
17637         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17638         Newsgroups and Followup-To headers.
17639
17640 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17641
17642         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17643         (gnus-server-closed-face, gnus-server-denied-face)
17644         (gnus-server-offline-face): Remove variable.
17645         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17646
17647         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17648         of modifying message-stack directly for XEmacs.
17649
17650         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17651         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17652         if the coding-system argument is nil for XEmacs.
17653
17654         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17655         mm-charset-override-alist.
17656
17657         * rfc2047.el: Don't require base64; require rfc2045 for the function
17658         rfc2045-encode-string.
17659         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17660         to quote the parameter value.
17661
17662 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17663
17664         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17665         form in gnus-group-name-charset-method-alist.
17666
17667         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17668         overrides the default layout edit-form.
17669
17670         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17671
17672         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17673
17674 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17677         as unfetched articles.
17678
17679 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17680
17681         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17682
17683 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17686         original back end that keeps marks in the local system.
17687
17688 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17689
17690         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17691         arg of pop-to-buffer for XEmacs.
17692         (gnus-article-read-summary-keys): Ditto; don't restore window
17693         configuration if summary command ends up with neither article buffer
17694         nor summary buffer; describe bindings if summary keys end with C-h.
17695
17696 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * message.el (message-fix-before-sending): Skip raw message part to be
17699         forwarded while checking illegible text.
17700         (message-forward-make-body-mime, message-forward-make-body):
17701         Mark signed or encrypted raw message as having no illegible text.
17702
17703 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17706         (gnus-message-with-timestamp-1): New macro.
17707         (gnus-message-with-timestamp): New function.
17708         (gnus-message): Use them.
17709
17710         * nnheader.el (nnheader-message): Use them.
17711
17712 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17713
17714         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17715         .newsrc.eld file.
17716
17717 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17718
17719         * gnus-agent.el (gnus-agent-fetch-headers)
17720         (gnus-agent-retrieve-headers):
17721         Bind gnus-decode-encoded-address-function to identity.
17722
17723         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17724         available also when the server returns simply a dot.
17725
17726         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17727
17728 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17731
17732 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17733
17734         * gnus-ems.el (gnus-x-splash): Make it work.
17735
17736         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17737         from being used.
17738
17739         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17740
17741 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17744         4th and the 5th arguments.
17745
17746         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17747         the front stickiness.
17748         (gnus-article-summary-command-nosave): Correct the order of the
17749         arguments passed to pop-to-buffer.
17750         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17751         summary command ends up with the article buffer.
17752
17753         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17754         the same faces.
17755
17756 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17757
17758         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17759
17760 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17761
17762         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17763         * gnus-sum.el (gnus-summary-highlight):
17764         * pgg.el (pgg-sign-region, pgg-sign):
17765         * mail-source.el (mail-source-delete-old-incoming-confirm):
17766         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17767
17768 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17769
17770         * gnus-art.el (gnus-mime-view-part-externally)
17771         (gnus-mime-view-part-internally): Fix predicate function passed to
17772         completing-read.
17773
17774         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17775
17776         * gnus.el (gnus-update-message-archive-method): Add :version.
17777
17778 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * gnus.el (gnus-update-message-archive-method): New variable.
17781
17782         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17783         according to gnus-message-archive-method if
17784         gnus-update-message-archive-method is non-nil.
17785
17786 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17789         Suggested by Loic Dachary <loic@dachary.org>.
17790         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17791
17792 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17793
17794         * message.el (message-pop-to-buffer): Add switch-function argument.
17795         (message-mail): Pass switch-function argument to it.
17796
17797 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17798
17799         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17800         Improve doc string.
17801
17802 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17803
17804         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17805         (gnus-header-content):
17806         * gnus-cite.el (gnus-cite-10):
17807         * gnus-srvr.el (gnus-server-closed):
17808         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17809         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17810         (gnus-group-mail-3-empty, gnus-group-mail-low)
17811         (gnus-group-mail-low-empty, gnus-splash):
17812         * message.el (message-header-to, message-header-cc)
17813         (message-header-subject, message-header-other, message-header-name)
17814         (message-header-xheader, message-separator, message-cited-text)
17815         (message-mml): Lighten colors of faces used for dark background.
17816
17817 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17818
17819         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17820         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17821
17822 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * message.el (message-narrow-to-headers-or-head):
17825         Ignore mail-header-separator in the body.
17826
17827 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17830         same as window size.
17831
17832 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17833
17834         * message.el (message-font-lock-keywords): Use message-header-xheader
17835         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17836         ahead of the anything pattern, to get it recognized.
17837
17838 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17841         spam.el loads uses it in the compiled defadvice form.
17842
17843 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17844
17845         * gnus-sum.el (gnus-articles-to-read)
17846         (gnus-summary-insert-old-articles): Don't truncate group name for
17847         `read-string'.
17848
17849         * gnus-util.el (gnus-limit-string): Delete this function.
17850
17851         * gnus-sum.el (gnus-simplify-subject-fully):
17852         Use `truncate-string-to-width' instead.
17853
17854 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17855
17856         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17857         Tell if, on summary exit, the next group has to be selected.
17858         (gnus-summary-exit): Use it.
17859
17860 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17861
17862         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17863         non-break space.
17864
17865 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17866
17867         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17868         Check if group is not a directory.
17869         (nnfolder-request-expire-articles): Don't delete articles if the target
17870         group is not available.
17871
17872         * nnml.el (nnml-request-create-group): Properly check if group is not a
17873         file.
17874         (nnml-request-expire-articles): Don't delete articles if the target
17875         group is not available.
17876
17877         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17878         Don't quote characters that are within parentheses.
17879
17880 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17883         (gnus-handle-ephemeral-exit): Select article according to it.
17884
17885 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17886
17887         * message.el (message-insert-formated-citation-line): Remove newline.
17888         (message-citation-line-format): Add final \n here so that the user can
17889         avoid a blank line.
17890
17891 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17892
17893         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17894         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17895         Update lanl/arXiv support.
17896
17897 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17898
17899         * gnus.el: Bump version number.
17900
17901 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17902
17903         * gnus.el (gnus-version-number): Bump version.
17904
17905 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17906
17907         * gnus.el: No Gnus v0.6 is released.
17908
17909 2007-04-27  Didier Verna  <didier@xemacs.org>
17910
17911         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17912         * gmm-utils.el (gmm-regexp-concat): ... here.
17913         * message.el: Don't require 'gnus-util.
17914         (message-dont-reply-to-names): Handle name change above.
17915         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17916
17917 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17920         since the initial value varies according to the system.
17921
17922 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17923
17924         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17925
17926 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17927
17928         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17929
17930 2007-04-24  Didier Verna  <didier@xemacs.org>
17931
17932         Improve the type of gnus-ignored-from-addresses.
17933         * gnus-util.el (gnus-orify-regexp): New function.
17934         * message.el (gnus-util): Require it.
17935         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17936         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17937         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17938
17939 2007-04-24  Didier Verna  <didier@xemacs.org>
17940
17941         * gnus-sum.el:
17942         * gnus-utils.el: Fix some trailing whitespaces.
17943
17944 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17945
17946         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17947         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17948         article's Message-ID; refer parent article in summary buffer.
17949
17950         * message.el (message-bounce): Call mime-to-mml.
17951
17952         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17953         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17954         optimize and/or forms properly.
17955
17956 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17957
17958         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17959         URL.
17960
17961 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17964
17965 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17968         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17969         displayed of multipart/alternative part if it is invoked from summary
17970         buffer.
17971
17972         * mm-view.el (mm-inline-text-html-render-with-w3m)
17973         (mm-inline-text-html-render-with-w3m-standalone)
17974         (mm-inline-render-with-function): Use mail-parse-charset by default.
17975
17976 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17977
17978         * parse-time.el (parse-time-string-chars): Check if CHAR
17979         is less than the length of parse-time-syntax.
17980
17981 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17982
17983         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17984         from gnus-newsgroup-processable.
17985
17986 2007-04-16  Didier Verna  <didier@xemacs.org>
17987
17988         * gnus-msg.el (gnus-configure-posting-styles):
17989         Handle message-signature-directory properly with :file syntax.
17990         Reported by "Leo".
17991
17992 2007-04-11  Didier Verna  <didier@xemacs.org>
17993
17994         New user option: message-signature-directory.
17995         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17996         * message.el (message-insert-signature): Ditto.
17997         * message.el (message-signature-file): Doc update.
17998         * message.el (message-signature-directory): New.
17999
18000 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18001
18002         * gnus-msg.el (gnus-inews-yank-articles):
18003         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18004
18005 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * message.el (message-yank-original): Make sure cited text ends with
18008         newline; don't exchange point and mark.
18009
18010 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18011
18012         * tls.el (open-tls-stream): Properly handle case where there
18013         is no associated buffer.
18014
18015 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18016
18017         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18018         message-yank-original, make sure (< mark TEXT point).
18019
18020 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18021
18022         * message.el (message-fill-column): New variable.
18023         (message-mode): Use it.  Add comment on a possible new hook.
18024
18025         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18026         (nnmail-get-new-mail): Reformat.
18027
18028         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18029
18030         * gmm-utils.el: Fix Commentary.
18031         (gmm-tool-bar-from-list): Fix typo in doc string.
18032
18033 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18034
18035         * message.el (message-yank-original): Don't switch point and mark
18036         unnecessarily to put point and mark as documented.
18037
18038 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18039
18040         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18041         from the message heads.
18042
18043 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18044
18045         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18046         article buffer does not have a window.  This may not be the best
18047         solution but is certainly better than setting the start of the null,
18048         that is the current, window.
18049
18050 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18051
18052         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18053         (gnus-draft-setup): Run it.
18054
18055         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18056         gnus-score-fast-scoring.  Allow regexp.
18057         (gnus-score-headers): Use it.
18058
18059         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18060         XEmacs.
18061
18062         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18063         string.
18064         (gnus-button-alist): Also catch `<f1> k ...'.
18065         (gnus-treat-display-x-face): Fix doc string.
18066
18067 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18068
18069         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18070         evaluation of gnus-extended-version to ensure correct generation of the
18071         User-Agent header when message-generate-headers-first is used.
18072
18073 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18074
18075         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18076         hashcash-path is nil.  Don't call callback with incorrect number of
18077         parameters if val is 0.
18078
18079 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18080
18081         * message.el (message-required-news-headers):
18082         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18083
18084 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18085
18086         * tls.el (open-tls-stream): In handshake-waiting loop,
18087         don't wait more if there is output available to process.
18088
18089 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18090
18091         * tls.el (tls-program): Doc fix.
18092
18093 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * message.el (message-generate-new-buffers): Change the meaning of the
18096         nil value; add `standard' to the choices; treat t as `unique'; improve
18097         doc string.
18098         (gnus-select-frame-set-input-focus): Autoload.
18099         (message-buffer-name): Search for the existing message buffer if
18100         message-generate-new-buffers is nil or `standard'; treat the value t of
18101         message-generate-new-buffers as `unique'.
18102         (message-pop-to-buffer): Raise the frame already displaying the message
18103         buffer; clear the echo area after querying.
18104         (message-setup): Pass the `continue' argument to compose-mail.
18105         (message-mail): Prefer `switch-function' if it is given; search for the
18106         existing message buffer if the `continue' argument is non-nil; pass
18107         continue and switch-function arguments to compose-mail by way of
18108         message-setup.
18109         (message-mail-other-window): Adjust argument of message-setup.
18110         (message-mail-other-frame): Ditto.
18111
18112 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18115         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18116         to turn font-lock on when turning gnus-message-citation-mode on.
18117
18118 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18119
18120         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18121         (mml-smime-function-alist): New variable; add epg as the backend.
18122         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18123         mml-smime- functions instead.
18124         * mm-view.el: Require smime.
18125
18126 2007-03-05  Didier Verna  <didier@xemacs.org>
18127
18128         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18129         instead of just inheritance for posting styles.
18130         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18131
18132 2007-02-24  Chris Moore  <dooglus@gmail.com>
18133
18134         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18135         * pgg-pgp.el (pgg-pgp-encrypt-region):
18136         * pgg-gpg.el (pgg-gpg-encrypt-region):
18137         Check pgg-encrypt-for-me if no other recipients.
18138
18139 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18140
18141         * tls.el (tls-certtool-program): Fix custom type.
18142
18143 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18144
18145         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18146         and point-at-eol instead of line-(beginning|end)-position.
18147
18148         * assistant.el (assistant-parse-buffer): Ditto.
18149
18150         * netrc.el (netrc-parse-services): Ditto.
18151
18152 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18153
18154         * mml2015.el (mml2015-epg-find-usable-key): New function.
18155         (mml2015-epg-sign): Use it.
18156         (mml2015-epg-encrypt): Use it.
18157
18158 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * message.el (message-make-in-reply-to): Quote name containing
18161         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18162         if there are special characters.  Reported by NAKAJI Hiroyuki
18163         <nakaji@jp.freebsd.org>.
18164
18165 2007-02-27  Didier Verna  <didier@xemacs.org>
18166
18167         Include the group parameters as well as the topic ones in the
18168         inheritance filter process.
18169         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18170         argument GROUP-PARAMS-LIST.
18171         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18172
18173 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18174
18175         * nntp.el (nntp-never-echoes-commands)
18176         (nntp-open-connection-functions-never-echo-commands): New variables.
18177         (nntp-send-command): Use them.
18178
18179 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18180
18181         * mml2015.el (mml2015-epg-verify): Simplify.
18182
18183 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18184
18185         * mml.el (mml-content-disposition-alist): New user option.
18186         (mml-content-disposition): New function.
18187         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18188         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18189
18190 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18191
18192         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18193         verification.
18194
18195 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18196
18197         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18198         articles posted in the last 24 hours.
18199
18200 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18201
18202         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18203
18204 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18205
18206         * nntp.el (nntp-send-command): Don't wait for echoes when
18207         nntp-open-ssl-stream is used.
18208
18209 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18212         (gnus-message-add-citation-keywords)
18213         (gnus-message-remove-citation-keywords): Remove.
18214         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18215         directly, make the variables in font-lock-defaults buffer-local, add
18216         gnus-message-citation-keywords to them and then update the value of
18217         font-lock-keywords.
18218
18219 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18220
18221         * message.el (message-cite-original-1): Don't call
18222         gnus-article-highlight-citation.
18223
18224         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18225         citations; fix line count.
18226
18227 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18230         (gnus-message-add-citation-keywords)
18231         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18232         versions of font-lock-add-keywords and font-lock-remove-keywords to
18233         work with XEmacs correctly.
18234
18235 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * gnus-cite.el (gnus-cite-face-list): Set the values of
18238         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18239         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18240         (gnus-message-cite-prefix-regexp): New variable.
18241         (gnus-message-search-citation-line): Use it; protect against long
18242         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18243         the 0th match data for Emacs.
18244         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18245         (gnus-message-add-citation-keywords): Append keywords rather than
18246         prepending; emulate font-lock-add-keywords if it is not available.
18247         (gnus-message-remove-citation-keywords):
18248         Emulate font-lock-remove-keywords if it is not available.
18249
18250         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18251
18252         * message.el (message-cite-prefix-regexp): Set the value of
18253         gnus-message-cite-prefix-regexp.
18254
18255 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18256
18257         * nnweb.el (nnweb-google-parse-1): Update parser.
18258
18259 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18260
18261         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18262
18263 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18264
18265         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18266         regexp.
18267
18268 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18269
18270         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18271         string-to-multibyte.
18272         (uudecode-decode-region-internal): Use it.
18273
18274         * lpath.el: Fbind string-as-multibyte for XEmacs.
18275
18276 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18277
18278         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18279         Fix custom choice.
18280
18281         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18282
18283 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18284
18285         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18286
18287         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18288         `write-region' to respect `mm-inhibit-file-name-handlers'.
18289
18290 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18291
18292         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18293         Use gnus-home-directory instead of "~/" or "$HOME".
18294
18295 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18296
18297         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18298         to mention filename.
18299         Add comments at beginning regarding usage.
18300         (encrypt-write-file-contents): Change interactive so a string is
18301         acceptable.  If the file has no associated model, show an error instead
18302         of a nonsense prompt.
18303
18304 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18305
18306         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18307         Thanks to Yoshihiko Yamada for kind notification of this typo.
18308
18309 2007-01-12  Kenichi Handa  <handa@m17n.org>
18310
18311         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18312         multibyte buffer.
18313
18314 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18315
18316         * gnus-score.el (gnus-score-fast-scoring): New variable.
18317         (gnus-score-headers): Use it.
18318
18319         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18320
18321         * message.el (message-cite-original-1):
18322         Call gnus-article-highlight-citation if requested.
18323         (message-make-from): Allow name and address as optional arguments.
18324
18325         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18326
18327         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18328         bugs to doc string.
18329         (gnus-button-alist): Add mid\\|message-id.
18330         (gnus-button-fetch-group): Extend for use in
18331         `browse-url-browser-function'.
18332         (gnus-button-url-regexp): Try to catch paired parentheses like in
18333         Wikipedia URLs.
18334
18335         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18336         Suggested by Simon Krahnke <overlord@gmx.li>.
18337
18338 2007-01-13  Romain Francoise  <romain@orebokech.com>
18339
18340         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18341         Update copyright.
18342
18343 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18344
18345         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18346
18347 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18348
18349         * gnus-registry.el (gnus-registry-unfollowed-groups)
18350         (gnus-registry-split-fancy-with-parent): Fix documentation.
18351
18352 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18353
18354         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18355         from nnweb groups.
18356
18357 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18358
18359         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18360         Xref urls.  Erase buffer before requesting head.
18361
18362         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18363
18364 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18365
18366         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18367         customizable.
18368
18369 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18370
18371         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18372         no signing key is found.
18373         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18374         no encrypting and/or signing key is found.
18375
18376 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18377
18378         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18379
18380 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18381
18382         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18383         headers read from disk with the ones newly found in the current search.
18384         This should no longer cause problems, because the article numbers in
18385         Gmane's `nov.php' output are ignored since the previous change.
18386
18387 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18388
18389         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18390
18391 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18392
18393         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18394         replace-regexp-in-string; bind url-version; fbind display-images-p and
18395         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18396         find-face and set-itimer-function for Emacs; bind itimer-list for
18397         Emacs.
18398
18399         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18400
18401 2007-01-01  Romain Francoise  <romain@orebokech.com>
18402
18403         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18404
18405 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18406
18407         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18408         `define-minor-mode' macro definition expanded properly.
18409         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18410         exclude it there.
18411
18412         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18413         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18414         `fboundp' test.
18415         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18416         This is OK to autoload in (S)XEmacs now.
18417
18418 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18419
18420         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18421         keystroke.
18422         (gnus-summary-limit-to-singletons): Fix typo.
18423
18424         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18425         else fails.
18426
18427 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18428
18429         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18430         docstring.
18431
18432         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18433         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18434         (gnus-summary-insert-dormant-articles): Fix typo in message.
18435
18436 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18437
18438         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18439         nil for XEmacs.
18440         (gnus-message-citation-mode): Don't autoload in XEmacs.
18441
18442         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18443
18444 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18445
18446         * nnimap.el (nnimap-expunge-search-string):
18447         Mention nnimap-search-uids-not-since-is-evil in docstring.
18448
18449 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18450
18451         * spam.el: Revert to make-obsolete-variable because
18452         define-obsolete-variable-alias is not supported in Emacs 21.
18453
18454         * spam.el (spam-ifile-path, spam-ifile-database-path)
18455         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18456         make-obsolete-variable.
18457         (spam-bsfilter-path, spam-bsfilter-program)
18458         (spam-spamassassin-path, spam-spamassassin-program)
18459         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18460         Don't use "path" inappropriately.
18461         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18462         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18463         variable names.
18464
18465 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18466
18467         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18468         summary buffer.
18469
18470         * password.el (password-cache-remove): Use clear-string to burn
18471         password, if available.
18472
18473 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18474
18475         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18476
18477         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18478
18479         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18480         (gnus-message-highlight-citation): Move defcustom here from
18481         gnus-cite.el.
18482         (gnus-message-citation-mode): Autoload.
18483
18484         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18485         checks to make it compile with XEmacs.
18486         (gnus-message-citation-mode): New minor mode.
18487         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18488         (gnus-message-highlight-citation): New variables.
18489         (gnus-message-search-citation-line)
18490         (gnus-message-add-citation-keywords)
18491         (gnus-message-remove-citation-keywords)
18492         (turn-on-gnus-message-citation-mode)
18493         (turn-off-gnus-message-citation-mode): New functions.
18494
18495 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18496
18497         * gnus-cite.el: Enable highlighting of different citation levels in
18498         message-mode.
18499
18500 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18501
18502         * message.el (message-make-fqdn): Fix comment.
18503         (message-bogus-system-names): Add ".local".
18504
18505         * spam.el (spam-ifile-path, spam-ifile-program)
18506         (spam-ifile-database-path, spam-ifile-database)
18507         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18508         Don't use "path" inappropriately.
18509         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18510         strings.
18511         (spam-check-ifile, spam-ifile-register-with-ifile)
18512         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18513         Use new variable names.
18514
18515         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18516         (gnus-treat-display-smileys): Simplify using
18517         gnus-image-type-available-p.
18518
18519         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18520         available.
18521
18522         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18523         Use `display-images-p' if available.
18524
18525 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18526
18527         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18528         one after turning on the buffer's multibyteness instead of decoding
18529         them directly in the unibyte buffer that causes unexpected conversion
18530         in Emacs 23 (unicode).
18531
18532 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18533
18534         * message.el (message-generate-hashcash): Fix custom type.
18535
18536 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18537
18538         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18539
18540 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18541
18542         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18543         disconnect icons.  Add help text.
18544
18545 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18546
18547         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18548         negated to be consistent with the others we handle.
18549
18550 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18551
18552         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18553         version of gnus-summary-buffer to something, so that we can use two
18554         article buffers at the same time.
18555
18556 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18557
18558         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18559         trigger all the extra headers.
18560         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18561         sorting.
18562
18563 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18564
18565         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18566         solid groups.
18567
18568 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18569
18570         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18571
18572 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18573
18574         * legacy-gnus-agent.el: Add Copyright notice.
18575
18576 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18577
18578         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18579
18580 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18581
18582         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18583
18584         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18585         to make it work reliably in CVS Emacs.
18586         (gnus-summary-limit-strange-charsets-predicate)
18587         (gnus-summary-limit-to-predicate): New functions.
18588
18589 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18590
18591         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18592         specifying array size.
18593         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18594         array if it is too small.
18595         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18596         (gnus-sort-threads-loop): New function.
18597
18598 2006-12-06  Chris Moore  <dooglus@gmail.com>
18599
18600         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18601         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18602
18603 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18604
18605         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18606         options.
18607
18608 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18609
18610         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18611         DOS-ing the recipient.
18612
18613         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18614         the headers when creating the mapping to avoid mismappings.
18615         (nnweb-gmane-create-mapping): Always nix out old mapping.
18616
18617 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18618
18619         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18620         and mm-verify-option to never.
18621
18622 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * message.el (message-signed-or-encrypted-p): New function.
18625         (message-forward-make-body): Use it.
18626
18627         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18628         Replace encode-coding-string with mm-encode-coding-string.
18629
18630 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18631
18632         * nneething.el (nneething-decode-file-name):
18633         Replace decode-coding-string with mm-decode-coding-string.
18634
18635         * gnus-int.el (gnus-open-server): Say failed server's name.
18636
18637 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18638
18639         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18640         strings to a single string.  Quote `errors-file-name'.
18641         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18642         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18643         Adjust calls.  Use `shell-quote-argument'.
18644
18645 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18646
18647         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18648         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18649
18650         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18651         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18652         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18653         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18654         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18655         (gnus-subscribe-newsgroup, gnus-1):
18656         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18657         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18658         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18659         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18660
18661 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18662
18663         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18664         keystroke.
18665         (gnus-summary-limit-to-bodies): Implement headersp.
18666
18667 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18668
18669         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18670
18671 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18672
18673         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18674
18675 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18676
18677         * message.el (message-generate-hashcash): Expand range of values to
18678         include `opportunistic'.
18679         (message-send-mail): Use it.
18680
18681 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18682
18683         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18684         and comment it.
18685
18686         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18687
18688 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18689
18690         * gnus-util.el (gnus-extract-address-components): Improve comment.
18691
18692 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * gnus-util.el (gnus-extract-address-components): Work with address in
18695         which the name portion contains @.
18696
18697         * lpath.el: Fbind custom-autoload.
18698
18699 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18700
18701         * gnus.el (gnus-start): Move custom group up.
18702         (gnus-select-method): Don't autoload, but make it available for
18703         `customize-variable'.
18704         (gnus-getenv-nntpserver): Don't autoload.
18705
18706 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18707
18708         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18709
18710 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18711
18712         * message.el (message-sendmail-extra-arguments): New variable.
18713         (message-send-mail-with-sendmail): Use it.
18714
18715 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18716
18717         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18718         mm-with-unibyte-current-buffer to make string unibyte.
18719
18720         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18721         mm-string-as-multibyte.
18722
18723 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18724
18725         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18726         Reported by Werner Koch <wk@gnupg.org>.
18727
18728 2006-11-14  Daiki Ueno  <ueno@p360>
18729
18730         * mml2015.el: Autoload epa-select-keys when compiling.
18731
18732 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18733
18734         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18735         message-options.
18736         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18737
18738 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18739
18740         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18741         EasyPG (< 0.0.6).
18742         (mml2015-always-trust): New user option.
18743         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18744         prompt.
18745
18746 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18747
18748         * nntp.el (nntp-authinfo-force): New variable.
18749         (nntp-send-authinfo): Use it.
18750
18751 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18752
18753         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18754         decode encoded words.  Improve prompt.  Add comment about forwarding.
18755         (message-replacement-char): Move up.
18756
18757 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18758
18759         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18760         instead of gnus-intersection because arguments of gnus-sorted-nunion
18761         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18762
18763 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18764
18765         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18766         (message-simplify-subject-functions):
18767         Enable message-strip-subject-encoded-words by default.
18768
18769 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18770
18771         * message.el (message-strip-subject-encoded-words): New function.
18772         (message-simplify-subject-functions): New variable.
18773         (message-simplify-subject): Use it.  Fix typo in doc string.
18774         Support message-strip-subject-encoded-words.
18775
18776 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18777
18778         * gnus-diary.el (gnus-diary-delay-format-function):
18779         * nndiary.el (nndiary-reminders):
18780         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18781
18782 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18783
18784         * gnus-art.el (article-hide-boring-headers): Fetch date from
18785         gnus-original-article-buffer to avoid problems with localized date
18786         strings.
18787
18788 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18791
18792 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18793
18794         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18795         New variables.
18796         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18797         (mm-charset-synonym-alist): Move some entries to
18798         mm-codepage-iso-8859-list.
18799         (mm-charset-synonym-alist, mm-charset-override-alist):
18800         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18801
18802 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18803
18804         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18805
18806 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18807
18808         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18809         with Emacs 21 and XEmacs.
18810
18811 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18812
18813         * spam.el (spam-parse-address): New function for better parsing,
18814         catching errors, etc.
18815         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18816
18817 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18818
18819         * mm-view.el: Add interactive arg to html2text autoload.
18820
18821 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18824
18825 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18826
18827         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18828         New variables.
18829         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18830         (mm-charset-synonym-alist): Move some entries to
18831         mm-codepage-iso-8859-list.
18832
18833         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18834
18835 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18836
18837         * message.el (message-citation-line-format)
18838         (message-insert-formated-citation-line): Fix implementation of %E, %N
18839         and %n according to the doc string.
18840
18841 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18842
18843         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18844         Use car-safe to avoid bad parses.
18845
18846 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18847
18848         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18849         names.
18850
18851         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18852
18853 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18854
18855         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18856         header.
18857
18858         * message.el (message-draft-headers): Add Date.
18859         (message-headers-to-generate): Fix typo in docstring.
18860
18861         * nndraft.el (nndraft-required-headers): New variable.
18862         (nndraft-generate-headers): Use it.
18863
18864         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18865
18866 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18867
18868         * gnus-registry.el (gnus-registry-wash-for-keywords)
18869         (gnus-registry-find-keywords): New functions to allow easy searching of
18870         articles that are in the registry.
18871
18872 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18873
18874         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18875         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18876         Reported by Damien Elmes <damien@repose.cx>.
18877
18878 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18879
18880         * gnus.el (gnus-mime): Remove unused custom group.
18881
18882 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18883
18884         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18885         "blank line" when searching for end of armor headers.
18886
18887 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18888
18889         * gmm-utils.el (gmm-write-region): Fix variable name.
18890
18891 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18892
18893         * gmm-utils.el (gmm-write-region): New function based on compatibility
18894         code from `mm-make-temp-file'.
18895
18896         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18897
18898         * nnmaildir.el (nnmaildir--update-nov)
18899         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18900         Use `gmm-write-region'.
18901
18902 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18903
18904         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18905         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18906
18907         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18908
18909         * message.el (message-replacement-char): New variable.
18910         (message-fix-before-sending): Use it.
18911         (message-simplify-subject): New function to remove duplicate code.
18912         (message-reply, message-followup): Use it.
18913
18914         * gnus-sum.el (gnus-summary-make-menu-bar):
18915         Clarify gnus-summary-limit-to-articles.
18916
18917 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * gnus-util.el (gnus-with-local-quit): New macro.
18920
18921         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18922
18923 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18924
18925         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18926         ignore non-string data.
18927
18928 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18929
18930         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18931         non-string data (needs to be done in the registry too).
18932
18933 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18934
18935         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18936         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18937         (gnus-registry-split-fancy-with-parent)
18938         (gnus-registry-fetch-simplified-message-subject-fast)
18939         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18940         Remove text properties on ingress into the registry and when it's saved.
18941         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18942         registry from entries with no groups.
18943
18944 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18945
18946         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18947         function to remove string properties.
18948
18949 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18950
18951         * gmm-utils.el (gmm): Adjust custom version.
18952
18953         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18954         Adjust custom version.
18955
18956         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18957
18958 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18959
18960         * gnus-art.el (gnus-insert-prev-page-button)
18961         (gnus-insert-next-page-button): Simplify.  Reformat.
18962
18963 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18964
18965         * gnus-art.el (gnus-insert-prev-page-button)
18966         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18967
18968 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18969
18970         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18971
18972 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18973
18974         * gnus-art.el (gnus-insert-mime-button)
18975         (gnus-insert-mime-security-button):
18976         Apply gnus-article-button-face to MIME and security buttons.
18977
18978 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18979
18980         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18981         readable.
18982
18983 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18984
18985         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18986
18987 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18988
18989         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18990         `browse-url-of-file' instead of `browse-url'.
18991
18992 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18993
18994         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18995         regexp.  Articles containing quotation were cut prematurely.
18996
18997 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18998
18999         * message.el (message-cite-original-1): Use nobody by default for the
19000         value of From header.
19001         (message-reply): Ditto.
19002
19003 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19004
19005         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19006         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19007         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19008
19009 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19010
19011         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19012         mails in the doc string.  Add some URLs in comment.
19013         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19014
19015 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19016
19017         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19018         backslashes handling and the way to find boundaries of quoted strings.
19019
19020 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19021
19022         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19023         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19024         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19025         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19026
19027 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19028
19029         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19030         doc string.
19031         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19032
19033 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19034
19035         * lpath.el: Fbind epg-check-configuration.
19036
19037 2006-09-06  Simon Josefsson  <jas@extundo.com>
19038
19039         * mml2015.el (mml2015-use): Doc fix, mention epg.
19040
19041 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19042
19043         * mml2015.el (mml2015-use): Default to epg, if available.
19044
19045 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19046
19047         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19048         message-sender.
19049         (mml1991-epg-encrypt): Ditto.
19050         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19051         message-sender.
19052         (mml2015-epg-encrypt): Ditto.
19053
19054 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19055
19056         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19057         several common directories.
19058
19059 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19060
19061         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19062         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19063
19064 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * gnus-art.el (article-decode-encoded-words): Make it fast.
19067
19068 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19069
19070         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19071
19072         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19073         in quoted string into `\'.
19074
19075 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19078         Use standard-syntax-table.
19079
19080 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19081
19082         * gnus-art.el (gnus-decode-address-function): New variable.
19083         (article-decode-encoded-words): Use it to decode headers which are
19084         assumed to contain addresses.
19085         (gnus-mime-delete-part): Remove useless `or'.
19086
19087         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19088         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19089         (gnus-nov-parse-line): Use it to decode From header.
19090         (gnus-get-newsgroup-headers): Ditto.
19091         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19092
19093         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19094         (mail-decode-encoded-address-string): New alias.
19095
19096         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19097         New function.
19098         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19099         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19100         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19101         (rfc2047-decode-string): Ditto.
19102         (rfc2047-decode-address-region): New function.
19103         (rfc2047-decode-address-string): New function.
19104
19105 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19106
19107         * message.el (message-caesar-buffer-body): Allow rotating headers.
19108
19109         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19110
19111         * message.el (message-insert-formated-citation-line): Fix %f.
19112         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19113
19114 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19115
19116         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19117         (gnus-bookmark-mouse-available-p): New macro.
19118         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19119         (gnus-bookmark-bmenu-show-infos): Use it.
19120         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19121         (gnus-bookmark-bmenu-hide-infos): Ditto.
19122         (gnus-bookmark-remove-properties): New function.
19123         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19124         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19125         (gnus-bookmark-write-file): Bind coding-system-for-write.
19126         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19127         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19128         group before selecting it.
19129         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19130         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19131         quit-window if it is not available; use gnus-mouse-2 and bind it to
19132         gnus-bookmark-bmenu-select-by-mouse.
19133         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19134         (gnus-bookmark-bmenu-select-by-mouse): New function.
19135
19136 2006-08-13  Romain Francoise  <romain@orebokech.com>
19137
19138         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19139         space.
19140
19141 2006-08-10  Romain Francoise  <romain@orebokech.com>
19142
19143         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19144         (dns-mode-soa-auto-increment-serial): New user option.
19145         (dns-mode-soa-maybe-increment-serial): New function.
19146         (dns-mode): Add the latter to `write-contents-functions'.
19147
19148 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19149
19150         * compface.el (uncompface): Use binary rather than raw-text-unix.
19151
19152 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19153
19154         * compface.el (uncompface): Make sure the eol conversion doesn't take
19155         place when communicating with the external programs.
19156         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19157
19158 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19159
19160         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19161
19162 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19163
19164         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19165         Make it more robust by parsing author and date independently.
19166
19167 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19170
19171 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19172
19173         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19174         first matching secret key.
19175         (mml2015-epg-encrypt): Ditto.
19176
19177         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19178         first matching secret key.
19179         (mml1991-epg-encrypt): Ditto.
19180
19181         * mml2015.el (mml2015-encrypt-to-self): New user option.
19182         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19183         mml2015-epg-encrypt-to-self is set.
19184
19185         * mml1991.el (mml1991-encrypt-to-self): New variable.
19186         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19187         mml1991-epg-encrypt-to-self is set.
19188
19189         * mml2015.el (mml2015-signers): New user option.
19190         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19191         (mml2015-epg-encrypt): Allow to select signing keys.
19192
19193         * mml1991.el (mml1991-signers): New variable.
19194         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19195         (mml1991-epg-encrypt): Allow to select signing keys.
19196
19197 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19198
19199         * nnheader.el (nnheader-insert-head): Make it work even if the file
19200         uses CRLF for the line-break code.
19201
19202 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19203
19204         * mml2015.el: Require mml-sec instead of password.
19205         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19206         (mml2015-cache-passphrase): Inherit the default value from
19207         mml-secure-cache-passphrase.
19208         (mml2015-passphrase-cache-expiry): Inherit the default value from
19209         mml-secure-passphrase-cache-expiry.
19210
19211         * mml1991.el: Require mml-sec instead of password.
19212         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19213         (mml1991-cache-passphrase): Inherit the default value from
19214         mml-secure-cache-passphrase.
19215         (mml1991-passphrase-cache-expiry): Inherit the default value from
19216         mml-secure-passphrase-cache-expiry.
19217
19218         * mml-sec.el: Require password.
19219         (mml-secure-verbose): New user option.
19220         (mml-secure-cache-passphrase): New user option.
19221         (mml-secure-passphrase-cache-expiry): New user option.
19222
19223 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19224             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19225
19226         * pgg-def.el (pgg-truncate-key-identifier):
19227         Truncate the key ID to 8 letters from the end.
19228
19229 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19230
19231         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19232         workaround for the url package included with Emacs.
19233
19234         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19235
19236 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19237
19238         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19239         correctly.  This fixes a bug caused by the 2006-05-12 change.
19240
19241 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19242
19243         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19244         some information about the error when saying that the `bogus' mail
19245         group will be used.
19246
19247 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19248
19249         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19250         string.
19251
19252 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19253
19254         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19255
19256 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19257
19258         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19259
19260 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19261
19262         * mml1991.el (mml1991-function-alist): Add epg.
19263         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19264         (mml1991-epg-encrypt): New functions.
19265
19266 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19267
19268         * mml2015.el (mml2015-verbose): New variable.
19269         (mml2015-cache-passphrase): Ditto.
19270         (mml2015-passphrase-cache-expiry): Ditto.
19271         (mml2015-function-alist): Add epg.
19272         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19273         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19274         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19275         New functions.
19276
19277 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19278
19279         * message.el (message-cite-original-1): Preserve region when removing
19280         quoted text due to X-No-Archive in order to avoid bogus attribution
19281         when citing multiple messages.
19282
19283 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19284
19285         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19286         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19287
19288 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19289
19290         * gnus-diary.el (gnus-user-format-function-d)
19291         (gnus-user-format-function-D): Autoload.
19292
19293         * imap.el (Commentary): Fix typo.
19294
19295         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19296         2006-04-22 contribution.
19297
19298 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19299
19300         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19301         It didn't really fix the bogosity I'm seeing with solid web groups.
19302
19303 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19304
19305         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19306         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19307         created using server names.  If we use the feature without declaring
19308         it, Gnus does not properly manage server and group state.
19309
19310         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19311         bound.
19312
19313 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19314
19315         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19316         looking up the method using GROUP's prefix before inventing a new one.
19317         It is used on killed/unknown groups in various places where returning
19318         an all-new method isn't expected by the caller.
19319
19320         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19321         and match semantics of gnus-group-real-prefix.
19322
19323 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * nnmail.el (nnmail-broken-references-mailers): New variable.
19326         (nnmail-ignore-broken-references): New function generalizing
19327         nnmail-fix-eudora-headers.
19328         (nnmail-fix-eudora-headers): Now obsolete.
19329
19330         * gnus-art.el (gnus-button-handle-custom):
19331         Support `customize-apropos*'.
19332
19333 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19334
19335         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19336
19337         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19338         articles.
19339
19340 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19341
19342         * message.el (message-cite-reply-above): New variable.
19343         (message-yank-original): Use it.
19344
19345 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19348
19349 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19350
19351         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19352         as read.
19353
19354         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19355
19356 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19357
19358         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19359         (gnus-bookmark-default-file): Use gnus-directory.
19360         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19361         Remove "*" in doc string.
19362         (gnus-bookmark-write-file): Simplify.
19363         (gnus-bookmark-maybe-sort-alist): Use `when'.
19364         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19365         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19366         Add FIXME about Emacs 21 and XEmacs compatibility.
19367         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19368         compatibility.
19369         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19370         compatibility.
19371         (gnus-bookmark-menu-heading): Fix version.
19372
19373 2006-06-19  Bastien Guerry  <bzg@altern.org>
19374
19375         * gnus-bookmark.el: New file.
19376
19377 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19378
19379         * message.el (message-syntax-checks): Doc fix.
19380
19381 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19382
19383         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19384         unsubscribed groups as if they were killed ones.  It causes duplicate
19385         entries in gnus-newsrc-alist.
19386
19387 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19388
19389         * message.el (message-syntax-checks): Doc fix.
19390         (message-send-mail): Add check for continuation headers.
19391         (message-check-news-header-syntax): Fix regexp used to check for
19392         continuation headers.
19393
19394 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19397
19398 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19399
19400         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19401
19402 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19403
19404         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19405         default-truncate-lines.
19406
19407 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19410         to fill the utf-8 entry.
19411
19412         * lpath.el: Fbind unicode-precedence-list.
19413
19414 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19415
19416         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19417
19418 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19419
19420         * gnus-agent.el (directory-files-and-attributes): Move all the way
19421         forward (the third and final move).
19422         (gnus-agent-read-agentview): Trap reconstruction errors due to
19423         nonexistent directory.  Handle by returning nil.
19424
19425 2006-05-30  Didier Verna  <didier@xemacs.org>
19426
19427         * message.el (message-dont-reply-to-names): Update the custom type.
19428         * message.el (message-dont-reply-to-names): New defsubst: potentially
19429         convert a list of regexps into a single one.
19430         * message.el (message-get-reply-headers): Use it.
19431         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19432
19433 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * gnus-agent.el (directory-files-and-attributes): Move forward.
19436
19437 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19438
19439         * gnus-ml.el (gnus-mailing-list-subscribe)
19440         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19441         (gnus-mailing-list-message): Fix doc strings.
19442
19443 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19444
19445         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19446         of doing it manually.
19447
19448 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19449
19450         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19451         comment.
19452
19453 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19454
19455         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19456         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19457         (gnus-agent-read-local): All symbols allocated in my-obarray.
19458         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19459         (gnus-agent-regenerate-group): Check numeric names to see if they are
19460         messages or groups.
19461         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19462         better way of do this...)
19463
19464         * gnus-cache.el (gnus-agent-total-fetched-for):
19465         Ignore 'dummy.group' (there should be a better way of do this...)
19466
19467 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19470         (gnus-saved-headers): Ditto.
19471         (gnus-default-article-saver): Mention functions may have properties.
19472         (gnus-article-save): Override gnus-save-all-headers and
19473         gnus-saved-headers by :headers property which saver function may have.
19474         (gnus-summary-save-in-file): Add :headers property.
19475         (gnus-summary-write-to-file): Ditto.
19476
19477         * gnus-sum.el (gnus-summary-save-article): Bind
19478         gnus-prompt-before-saving to t when saving many articles in a file;
19479         always show all headers.
19480
19481         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19482
19483 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19484
19485         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19486         marks.
19487
19488         * message.el (message-indent-citation): Add optional arguments to allow
19489         using it outside of message buffers.
19490
19491         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19492         (gnus-article-treat-unfold-headers): Use it.
19493         (gnus-article-truncate-lines): New variable.
19494         (gnus-article-mode): Use it.
19495         (gnus-article-toggle-truncate-lines): New function.
19496
19497         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19498         Add gnus-article-toggle-truncate-lines.
19499
19500         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19501         coding system in XEmacs, use binary.
19502
19503 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19504
19505         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19506         after-load-alist.
19507
19508         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19509         this function should save decoded articles.
19510         (gnus-summary-write-to-file): Use property to specify this function
19511         should save decoded articles and specify gnus-summary-save-in-file
19512         should be used to save articles other than the first one when saving
19513         many articles.
19514         (gnus-summary-save-body-in-file): Use property to specify this
19515         function should save decoded articles.
19516         (gnus-summary-write-body-to-file): Use property to specify this
19517         function should save decoded articles and specify
19518         gnus-summary-save-body-in-file should be used to save articles other
19519         than the first one when saving many articles.
19520
19521         * gnus-sum.el (gnus-summary-save-article): Simplify.
19522
19523 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19524
19525         * gnus-art.el (gnus-default-article-saver):
19526         Add gnus-summary-write-body-to-file.
19527         (gnus-article-save-coding-system): Don't use coding system object
19528         in XEmacs.
19529         (gnus-read-save-file-name): Add optional `dir-var' argument which
19530         specifies directory in which files are saved; work even if optional
19531         `variable' argument is not specified.
19532         (gnus-summary-write-to-file): Read file name.
19533         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19534         (gnus-summary-write-body-to-file): New function.
19535
19536         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19537         (gnus-summary-local-variables): Add it.
19538         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19539         (gnus-summary-save-article): Remove optional `decode' argument;
19540         determine whether to decode articles by the value of
19541         gnus-default-article-saver; when saving many files using
19542         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19543         it first and use gnus-summary-save-in-file or
19544         gnus-summary-save-body-in-file thereafter unless
19545         gnus-prompt-before-saving is always; move point to article which
19546         will be saved.
19547         (gnus-summary-save-article-file): Revert.
19548         (gnus-summary-write-article-file): Revert.
19549         (gnus-summary-save-article-body-file): Revert.
19550         (gnus-summary-write-article-body-file): New function.
19551
19552 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19553
19554         * gnus-art.el (gnus-default-article-saver): Doc fix.
19555         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19556         from gnus-summary-save-article-coding-system, and default to a
19557         certain coding system.
19558         (gnus-output-to-file): Add coding cookie and encode text according
19559         to gnus-article-save-coding-system; don't use mm-append-to-file.
19560
19561         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19562         gnus-art.el and rename to gnus-article-save-coding-system.
19563         (gnus-summary-save-article): Require gnus-art; don't show all
19564         headers if it decodes articles; don't add coding cookie here;
19565         don't bind mm-text-coding-system-for-write.
19566         (gnus-summary-save-article-file): Save decoded articles.
19567         (gnus-summary-write-article-file): When saving many files, use
19568         gnus-summary-write-to-file first and gnus-summary-save-in-file
19569         thereafter unless gnus-prompt-before-saving is always.
19570         (gnus-summary-save-article-body-file): Save decoded articles.
19571
19572         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19573
19574 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19575
19576         * nnrss.el (nnrss-check-group): Bind hash-index.
19577
19578 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19579
19580         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19581         its hash index.  Store this hash in `nnrss-group-data'.
19582         (nnrss-read-group-data): Update accordingly.
19583
19584 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19585
19586         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19587         entry.
19588
19589         * gnus-sum.el (gnus-summary-make-menu-bar):
19590         Add gnus-article-browse-html-article.
19591
19592 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19593
19594         * gnus-sum.el (gnus-summary-mime-map):
19595         Add gnus-article-browse-html-article.
19596
19597         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19598
19599 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19600
19601         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19602         suitable coding systems in customize.
19603
19604 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19605
19606         * mail-source.el (mail-sources): Fix custom type.
19607
19608 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19609
19610         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19611         (gnus-summary-expire-articles-now): Shorten prompt.
19612
19613         * gmm-utils.el (wid-edit): Require.
19614         (defun-gmm): Rename from `gmm-defun-compat'.
19615         (gmm-image-search-load-path): Use it.
19616         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19617
19618 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19619
19620         * gnus-sum.el (gnus-summary-save-article-coding-system):
19621         New variable.
19622         (gnus-summary-save-article): Add optional `decode' argument.
19623         If it is set and gnus-summary-save-article-coding-system is non-nil,
19624         save decoded article.
19625         (gnus-summary-write-article-file): Save decoded article if
19626         gnus-summary-save-article-coding-system is non-nil.
19627
19628         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19629         type.
19630
19631 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19632
19633         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19634
19635 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19638         first to test gnus-single-article-buffer which may be buffer-local.
19639
19640         * gnus-sum.el (gnus-summary-setup-buffer):
19641         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19642         group; make gnus-article-buffer, gnus-article-current, and
19643         gnus-original-article-buffer always buffer-local.
19644         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19645         group.
19646         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19647
19648 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19649
19650         * nnml.el (nnml-request-compact-group): Compressed files might not
19651         have .gz extension.
19652
19653 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19654
19655         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19656         (mm-copy-to-buffer): Use with-current-buffer.
19657         (mm-display-part): Simplify.
19658         (mm-inlinable-p): Add optional arg `type'.
19659
19660 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19661
19662         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19663         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19664         Try harder to show the attachment internally or externally using
19665         gnus-mime-view-part-as-type.
19666
19667 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19668
19669         * message.el (message-from-style, message-signature-separator)
19670         (message-user-organization-file, message-send-mail-function)
19671         (message-citation-line-function, message-yank-prefix)
19672         (message-indent-citation-function, message-signature)
19673         (message-signature-file, message-signature-insert-empty-line):
19674         Remove autoloads.
19675
19676         * gnus-art.el (gnus-buttonized-mime-types):
19677         Remove "multipart/signed".  Revert 2006-04-26 change.
19678
19679 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19680
19681         * gnus.el (gnus-version-number): Bump version.
19682
19683 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19684
19685         * gnus.el: No Gnus v0.5 is released.
19686
19687 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19688
19689         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19690         fetching articles by message-id.
19691
19692 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19693
19694         * message.el (hashcash): Require hashcash as normal.
19695
19696         * ecomplete.el (ecomplete-highlight-match-line):
19697         Use point-at-eol.
19698         (ecomplete-highlight-match-line): Use `highlight', because that
19699         face exists in both Emacs and XEmacs.
19700
19701         * message.el (message-display-abbrev): Use point-at-bol.
19702
19703         * mail-source.el: Don't require timer/timer-funcs.
19704
19705         * gnus-async.el: Ditto.
19706
19707         * password.el: Ditto.
19708
19709         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19710
19711         * mm-url.el: Ditto.
19712
19713         * gnus-xmas.el: Don't require timer-funcs.
19714
19715         * mm-util.el: Require timer/timer-funcs.
19716
19717 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19718
19719         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19720         Close.
19721
19722 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19725         unibyte after clear-decrypt function runs.
19726
19727         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19728         returns as a unibyte string.
19729
19730 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * lpath.el: Revert.
19733
19734         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19735         (pgg-gpg-process-sentinel): Revert.
19736
19737         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19738         (pgg-pgp-lookup-key): Revert.
19739
19740         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19741         (pgg-pgp5-lookup-key): Revert.
19742
19743         * pgg.el (pgg-fetch-key): Revert.
19744
19745 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * lpath.el: Fbind string-as-multibyte for XEmacs.
19748
19749         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19750         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19751         (mml1991-pgg-encrypt): Ditto.
19752
19753         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19754         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19755         a multibyte buffer.
19756
19757         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19758         (pgg-pgp-lookup-key): Ditto.
19759
19760         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19761         (pgg-pgp5-lookup-key): Ditto.
19762
19763         * pgg.el (pgg-fetch-key): Ditto.
19764
19765 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19766
19767         * message.el (message-user-organization-file): Check several
19768         locations of the organization file.
19769
19770         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19771         Add gnus-article-view-part-as-type.
19772
19773         * gnus-art.el (gnus-article-view-part-as-type): New function.
19774
19775         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19776         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19777
19778         * mml.el: Simplify autoload.
19779         (mml-mode): defvar dnd-protocol-alist instead of using
19780         symbol-value.
19781         (mml-default-directory): New variable.
19782         (mml-minibuffer-read-file): Use it.
19783         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19784
19785         * message.el (message-citation-line-format): New variable.
19786         (message-insert-formated-citation-line): New function.
19787         (message-citation-line-function):
19788         Add `message-insert-formated-citation-line' to custom type.
19789
19790         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19791         to doc string.
19792
19793         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19794         depending on mm-verify-option.
19795
19796 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19797
19798         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19799         binding pgg-* variables; reimplement the section which prevents
19800         MIME header from being signed.
19801         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19802         pgg-text-mode; remove a blank line at the top of body.
19803
19804         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19805         lines at the top of body; use gnus-newsgroup-charset if there's no
19806         Charset header.
19807
19808 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19809
19810         * message.el (message-self-insert-commands): Doc fix.
19811
19812         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19813         (mm-uu-pgp-encrypted-test): Ditto.
19814         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19815         between header and body; return application/pgp-encrypted handle
19816         if decryption failed; decode decrypted body by charset.
19817
19818         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19819         element match to application/pgp-*.
19820
19821 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19822
19823         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19824         HTML.
19825
19826 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19827
19828         * mail-source.el (mail-source-call-script): Message the error
19829         string.
19830
19831 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19832
19833         * gnus-util.el (gnus-byte-compile): Use it.
19834
19835 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19836
19837         * gnus-util.el (kill-empty-logs): New function.
19838
19839 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19840
19841         * message.el (message-mail-alias-type): Doc fix.
19842         (message-mail-alias-type-p): New function.
19843         (message-send): Use it.
19844         (message-mode): Ditto.
19845         (message-strip-forbidden-properties): Ditto.
19846
19847         * ecomplete.el (ecomplete-database-file-coding-system):
19848         New variable.
19849         (ecomplete-save): Use it.
19850         (ecomplete-setup): Use it.
19851
19852 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * message.el (message-self-insert-commands): New variable.
19855         (message-strip-forbidden-properties): Use it.
19856
19857 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19858
19859         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19860         that doesn't make XEmacs choke.
19861
19862 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19863
19864         * gnus-util.el (gnus-replace-in-string):
19865         Prefer replace-regexp-in-string over of replace-in-string.
19866
19867 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19868
19869         * gnus-util.el (gnus-select-frame-set-input-focus):
19870         Use select-frame-set-input-focus if it is available in XEmacs; use
19871         definition defined in Emacs 22 for old Emacsen.
19872
19873         * dgnushack.el: Autoload unmorse-region for XEmacs.
19874
19875         * lpath.el: Bind cursor-in-non-selected-windows and
19876         select-frame-set-input-focus for XEmacs.
19877
19878 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19879
19880         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19881
19882 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19883
19884         * gnus-registry.el (gnus-registry-cache-save): Remove text
19885         properties when saving via the temp buffer.
19886
19887 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19888
19889         * message.el (message-generate-hashcash): Honor custom type.
19890
19891 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19892
19893         * message.el (message-generate-hashcash): Default to non-nil when
19894         hashcash is found.
19895
19896         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19897         (gnus-refer-thread-limit): Increase default to 500.
19898
19899         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19900
19901         * flow-fill.el (fill-flowed): Allow delete-space.
19902
19903 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19904
19905         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19906         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19907         Remove autoloads.
19908
19909 2006-04-18  Simon Josefsson  <jas@extundo.com>
19910
19911         * message.el (message-generate-hashcash): Default to.
19912
19913 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19916         concatenating segments rather than before concatenating them.
19917
19918 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19919
19920         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19921
19922 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19923
19924         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19925
19926         * message.el (message-forward-make-body-plain):
19927         Allow message-forward-ignored-headers to be a list.
19928         (message-remove-ignored-headers): Factor out into function.
19929         (message-forward-make-body-mml): Use it.
19930
19931         * imap.el (imap-quote-specials): New function.
19932         (imap-login-auth): Quote specials.
19933
19934         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19935         (rfc2231-parse-string): Allow concatanation of parameters that
19936         aren't contiguous.  The test case is
19937           (mail-header-parse-content-type "message/external-body;
19938             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19939             access-type=LOCAL-FILE;
19940             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19941
19942 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19943
19944         * nntp.el (nntp-accept-process-output): Return the value of
19945         `nnheader-accept-process-output'.
19946
19947 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19948
19949         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19950         (gnus-button-alist): Recognize more diff formats.
19951         (gnus-button-patch): Strip directory.
19952
19953 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19954
19955         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19956         Emacs 22 when setting focus.
19957
19958 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19959
19960         * gnus-art.el (gnus-article-treat-types): Do treatment of
19961         text/x-verbatim parts.
19962         (gnus-button-patch): New command.
19963
19964         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19965         addresses that contain invalid characters.
19966
19967 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19968
19969         * message.el (message-put-addresses-in-ecomplete):
19970         Use gnus-replace-in-string.
19971         (message-is-yours-p): Use the more correct
19972         mail-header-parse-address instead of
19973         mail-extract-address-components.
19974         (message-put-addresses-in-ecomplete): Fix typo.
19975
19976         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19977         keystroke.
19978
19979         * gnus-art.el (gnus-treatment-function-alist): Change order of
19980         newsgroups/generic header folding to avoid double-folding.
19981
19982         * message.el (message-hidden-headers): Add X-Draft-From.
19983
19984         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19985         New command.
19986         (gnus-summary-repeat-search-article-backward): New command.
19987
19988         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19989         groups in the parent topic.
19990
19991 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19992
19993         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19994         (spam-extra-header-to-number): Return the CRM114 number as a
19995         number instead of a string.
19996
19997 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19998
19999         * gnus-art.el (gnus-face-properties-alist): Move here from
20000         gnus-fun.
20001
20002         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20003
20004 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20005
20006         * message.el (message-strip-forbidden-properties): Only display on
20007         self-insert-command.
20008
20009         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20010         reindent.
20011         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20012
20013 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20014
20015         * smiley.el (smiley-style): Fix typo.
20016
20017 2006-03-23  Kenichi Handa  <handa@m17n.org>
20018
20019         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20020         instead of set-buffer-multibyte.
20021
20022 2006-03-23  Kenichi Handa  <handa@m17n.org>
20023
20024         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20025         buffer and then decode the buffer text if necessary.
20026         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20027         first, and after mm-encode-body, change the buffer to unibyte.
20028
20029 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20030
20031         * hashcash.el (hashcash-insert-payment-async-2):
20032         Use message-goto-eoh instead of doing it manually.
20033         (mail-add-payment): Use message-narrow-to-header instead of trying
20034         to do the same itself.
20035
20036         * message.el (message-hidden-headers): Add Face.
20037
20038         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20039         reparenting code.
20040         (gnus-summary-reparent-children): Refactored out code.
20041         (gnus-summary-thread-map): New keystroke.
20042         (gnus-summary-reparent-children): Make into command.
20043
20044         * smiley.el (smiley-style): Default to `medium' if using a large
20045         font.
20046
20047         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20048         does it itself.
20049
20050         * message.el (message-point-in-header-p): Simplify definition.
20051
20052 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20053
20054         * nnagent.el (nnagent-request-set-mark): Silence log file
20055         writing.
20056         (nnagent-request-set-mark): Use write-region instead of
20057         append-to-file.
20058
20059         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20060         strange select method.
20061
20062         * ecomplete.el (ecomplete-display-matches): Get highlightling
20063         right.
20064         (ecomplete-display-matches): Use literals.
20065         (ecomplete-display-matches): Disable message logging.
20066
20067         * message.el (message-display-abbrev): Small optimization.
20068
20069         * ecomplete.el (ecomplete-display-matches): Allow automatic
20070         display.
20071
20072         * message.el (message-strip-forbidden-properties):
20073         Display abbrevs.
20074         (message-display-abbrev): Get automatic display right.
20075
20076         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20077         keystrokes.
20078
20079 2006-04-13  Romain Francoise  <romain@orebokech.com>
20080
20081         TODO: Backport to v5-10!
20082
20083         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20084         Move here (and rename) from gnus-registry.el.
20085
20086         * gnus-registry.el: Require gnus-util.
20087         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20088
20089 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20090
20091         * gnus-group.el (gnus-group-catchup-current):
20092         Change if-then-else-if-then-else into cond.
20093         (gnus-group-catchup): Indent.
20094         (group-name-at-point): New function.
20095         (gnus-fetch-group): Provide default from thing at point.
20096
20097 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20098
20099         * message.el (message-display-abbrev): Fix regexp.
20100
20101         * ecomplete.el (ecomplete-highlight-match-line):
20102         Reimplement choosing.
20103         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20104         dead variables.
20105
20106         * message.el (message-newline-and-indent): Remove debugging.
20107         (message-display-abbrev): Use new implementation.
20108
20109 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20110
20111         * gnus-art.el (gnus-article-mode):
20112         Set cursor-in-non-selected-windows to nil.
20113
20114         * smiley.el: Revert previous change.
20115         (smiley-data-directory): defvar it before using it in the
20116         defcustom of `smiley-style'.
20117
20118 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20119
20120         * message.el (message-newline-and-indent): New function.
20121
20122         * ecomplete.el: Implement more bits.
20123
20124         * message.el (message-put-addresses-in-ecomplete): Clean up the
20125         string.
20126
20127         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20128
20129         * gnus-sum.el (gnus-summary-save-parts):
20130         Bind gnus-summary-save-parts-counter and use it to make unique file
20131         names.
20132
20133         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20134
20135         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20136         parameter to say whether to actually parse the individual
20137         addresses.
20138
20139         * message.el (message-put-addresses-in-ecomplete): New function.
20140         (ecomplete): Require.
20141         (message-mail-alias-type): Add ecomplete as an option.
20142
20143 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20144
20145         * flow-fill.el (fill-flowed): Remove trailing space from blank
20146         quoted lines.
20147
20148 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20149
20150         * smiley.el (smiley-style): Move definition later to avoid a
20151         compilation warning.
20152
20153 2006-04-12  Kenichi Handa  <handa@m17n.org>
20154
20155         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20156         buffer and then decode the buffer text if necessary.
20157         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20158         first, and after mm-encode-body, change the buffer to unibyte.
20159         Use mm-disable-multibyte instead of set-buffer-multibyte.
20160
20161 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20162
20163         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20164         Content-Type header instead of Content-Disposition header.
20165         (gnus-mime-inline-part): Ditto.
20166         (gnus-mime-view-part-as-charset): Ignore charset that the part
20167         specifies.
20168
20169         * mm-decode.el (mm-display-part): Work with external parts and
20170         usual parts similarly.
20171
20172         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20173         instead of gnus-display-mime.
20174
20175         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20176         instead of with-temp-buffer.
20177
20178         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20179         tag to summarized topics part in order to encode non-ASCII text.
20180
20181 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20182
20183         * smiley.el (smiley-style): New variable.
20184         (smiley-directory): New function.
20185         (smiley-data-directory): Derive from `smiley-style' using
20186         `smiley-directory'.
20187         (smiley-regexp-alist): Add new entries.
20188
20189         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20190         (gnus-article-browse-delete-temp): Add :version.
20191
20192 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20193
20194         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20195         the sieve region.
20196
20197 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20198
20199         * gnus.el (gnus-version-number): Bump version.
20200
20201 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20202
20203         * gnus.el: No Gnus v0.4 is released.
20204
20205 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20206
20207         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20208         layout.
20209
20210         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20211         unknown charset.
20212
20213         * message.el (message-header-synonyms): Add Original-To to the
20214         default.
20215
20216         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20217         optional parameter.
20218
20219 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20220
20221         * gnus-fun.el (gnus): Require it for gnus-directory.
20222
20223 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20224
20225         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20226
20227 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20228
20229         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20230
20231 2006-04-05  Simon Josefsson  <jas@extundo.com>
20232
20233         * password.el (password-reset): New function.
20234
20235 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20236
20237         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20238         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20239
20240 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20241
20242         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20243         Some whitespace was matched into the url, which broke browsing hits
20244         > 100 when mm-url-use-external was nil.
20245
20246 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20247
20248         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20249         Check gnus-extra-headers for 'Newsgroups.
20250
20251         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20252         bound.
20253
20254 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20255
20256         * pgg-gpg.el: Clean up process buffers every time gpg processes
20257         complete.
20258
20259 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20260
20261         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20262         doc string.
20263
20264 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20265
20266         * pgg-gpg.el (pgg-gpg-process-filter)
20267         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20268
20269         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20270         lines, temporary fix.
20271
20272 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20273
20274         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20275
20276 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20277
20278         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20279         default-enable-multibyte-characters.  This reverts the change from
20280         revision 6.17 which is no longer necessary because the passphrase
20281         is sent separately now.  GnuPG messages are unreadable under
20282         multibyte locales with default-enable-multibyte-characters set to
20283         nil.
20284
20285 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20286
20287         * message.el (message-tool-bar-gnome): Move "spell".
20288
20289 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20290
20291         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20292         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20293         instead.
20294
20295 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20296
20297         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20298         Improve newsgroups handling for NNTP overviews which don't include
20299         Newsgroups.
20300
20301 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20302
20303         * message.el (message-resend): Bind message-generate-hashcash to nil.
20304
20305 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20306
20307         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20308         when searching for already-paid recipients.
20309
20310 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20311
20312         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20313         passphrases when it is not needed.
20314         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20315         passphrase stuff from gpg, should only be necessary when you use
20316         gpg with a smartcard.
20317
20318 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * mml.el (mml-insert-mime): Ignore cached contents of
20321         message/external-body part.
20322
20323         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20324         (mm-insert-part): Ditto.
20325
20326 2006-03-23  Simon Josefsson  <jas@extundo.com>
20327
20328         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20329         Reiner.
20330         (pgg-gpg-use-agent-p): Use it again.
20331
20332 2006-03-23  Simon Josefsson  <jas@extundo.com>
20333
20334         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20335         older emacsen.
20336         (pgg-gpg-use-agent-p): Don't use it.
20337
20338 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20339
20340         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20341         if we can.
20342
20343 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20344
20345         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20346         (pgg-gpg-update-agent): New function.
20347         (pgg-gpg-use-agent-p): New function.
20348         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20349         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20350         (pgg-gpg-sign-region): Use it.
20351
20352 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20353
20354         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20355         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20356
20357 2006-03-21  Simon Josefsson  <jas@extundo.com>
20358
20359         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20360         <wilde@sha-bang.de>.
20361         (pgg-gpg-use-agent): New variable.
20362         (pgg-gpg-process-region): Use it.
20363         (pgg-gpg-encrypt-region): Likewise.
20364         (pgg-gpg-encrypt-symmetric-region): Likewise.
20365         (pgg-gpg-decrypt-region): Likewise.
20366         (pgg-gpg-sign-region): Likewise.
20367         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20368
20369 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20370
20371         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20372
20373         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20374         Add comment on version.
20375
20376 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20377
20378         * smiley.el: Add missing test smiley.
20379
20380 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * mm-decode.el (mm-with-part): New macro.
20383         (mm-get-part): Use it; work with message/external-body as well.
20384         (mm-save-part): Treat name and filename equally.
20385
20386         * mm-extern.el (mm-extern-cache-contents): New function.
20387         (mm-inline-external-body): Use it; force the part to be displayed;
20388         move undisplayer added to the cached handle to the parent.
20389
20390         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20391         (gnus-mime-view-part-as-type): Work with message/external-body.
20392
20393         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20394
20395 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20396
20397         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20398         images in image-load-path.  [Sync with image.el, revision 1.60, in
20399         Emacs.]
20400
20401 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20402
20403         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20404         path rather than symbol.  Always return list of directories.
20405         Guarantee that image directory comes first.  [Sync with image.el,
20406         revision 1.59, in Emacs.]
20407
20408         * message.el (message-make-tool-bar): Adjust to new API of
20409         `gmm-image-load-path-for-library'.
20410
20411         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20412
20413         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20414
20415 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20416
20417         * gnus-art.el (gnus-article-only-boring-p):
20418         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20419         intangible text.
20420         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20421
20422 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20423
20424         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20425         Use `defun' instead of `gmm-defun-compat'.
20426
20427 2006-03-14  Simon Josefsson  <jas@extundo.com>
20428
20429         * message.el (message-unique-id): Don't use message-number-base36
20430         if (user-uid) is a float.
20431         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20432
20433 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20434
20435         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20436
20437         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20438         empty line between a part and a message part.
20439
20440 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20441
20442         * smiley.el: Add more test smileys.
20443         (smiley-data-directory, smiley-regexp-alist)
20444         (gnus-smiley-file-types): Fix doc strings.
20445         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20446         adding new elements.
20447         (smiley-mouse-map): Unused code.  Make it a comment.
20448
20449 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20450
20451         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20452         scan latest NoCeM messages instead of old ones.
20453         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20454         delimiters that are recently used.
20455         (gnus-nocem-load-cache): Add autoload cookie.
20456
20457         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20458
20459         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20460         level which is larger than gnus-use-nocem is specified.
20461
20462         * gnus-group.el (gnus-group-get-new-news): Ditto.
20463
20464 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20465
20466         * gnus-util.el (gnus-tool-bar-update): New function.
20467
20468         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20469         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20470
20471         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20472
20473         * gnus-group.el (gnus-group-redraw-when-idle)
20474         (gnus-group-redraw-check): Remove.
20475         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20476
20477 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20478
20479         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20480         if optional last element is specified in splits (FIELD VALUE...).
20481
20482 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20483
20484         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20485         to gmm-image-load-path-for-library.  Call with no-error argument.
20486         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20487
20488         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20489
20490         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20491
20492         * gmm-utils.el (gmm-image-load-path): Remove alias.
20493
20494 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20495
20496         * gmm-utils.el (gmm-image-load-path): Add alias.
20497
20498         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20499         nnml-generate-nov-databases-1.
20500         (nnml-generate-nov-databases): Use it.
20501         (nnml-generate-nov-databases-directory): Document no-active
20502         argument.
20503
20504         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20505         directory if path is t.  Add no-error.
20506
20507         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20508         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20509
20510         * gnus-art.el (gnus-article-browse-delete-temp-files):
20511         Simplify resetting gnus-article-browse-html-temp-list.
20512
20513         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20514         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20515         Add example to docstring.  Rename local variables.  Move error
20516         checks to default case in cond and simplify.
20517
20518 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20519
20520         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20521         handle is multipart when calling it recursively.
20522         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20523
20524 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20525
20526         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20527         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20528
20529 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20530
20531         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20532         is loaded.
20533
20534         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20535         loaded.
20536
20537 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20538
20539         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20540         to "Emacs 23 (unicode)" in doc string.
20541
20542         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20543         "Emacs 23 (unicode)" in comment.
20544
20545 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20546
20547         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20548
20549         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20550         characters 160 through 255 in Emacs 23.
20551
20552 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20553
20554         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20555         gnus-article-browse-html-temp.
20556         (gnus-article-browse-delete-temp): Make it customizable.
20557         Add `file'.  Adjust doc string.
20558         (gnus-article-browse-delete-temp-files): Add argument.
20559         Allow query for each file.  Adjust doc string.
20560         (gnus-article-browse-html-parts):
20561         Add `gnus-article-browse-delete-temp-files' to
20562         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20563
20564 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20565
20566         * gnus-art.el (gnus-article-browse-html-temp)
20567         (gnus-article-browse-delete-temp): New variables.
20568         (gnus-article-browse-delete-temp-files): New function.
20569         (gnus-article-browse-html-parts): Use it.
20570
20571 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20572
20573         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20574
20575         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20576         string.
20577
20578         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20579         gnus-summary-insert-new-articles when unplugged.
20580         Remove gnus-summary-search-article-forward.
20581
20582         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20583         display-visual-class instead of display-color-cells.
20584
20585 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20586
20587         * dgnushack.el: Autoload customize-group for XEmacs.
20588
20589         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20590         message/* containing non-ASCII text properly.
20591
20592 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20593
20594         * message.el: Require gmm-utils, remove autoloads.
20595         (message-tool-bar): Set default based on
20596         gmm-tool-bar-style.
20597         (message-tool-bar-gnome): Add gmm-customize-mode.
20598
20599         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20600         gmm-tool-bar-style.
20601         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20602
20603         * gnus-group.el (gnus-group-tool-bar): Set default based on
20604         gmm-tool-bar-style.
20605         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20606
20607         * gmm-utils.el (gmm-image-directory): Rename variable from
20608         gmm-image-load-path.
20609         (gmm-image-load-path): Use gmm-image-directory.
20610         (gmm-customize-mode): New function.
20611         (gmm-tool-bar-style): New variable.
20612
20613         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20614         gnus-group-redraw-line-number.
20615         (gnus-group-redraw-check): Simplify.
20616         (gnus-group-tool-bar-update): Remove redraw check.
20617         (gnus-group-make-tool-bar): Add redraw check.
20618
20619 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20620
20621         * gnus-art.el (gnus-button): Add missing parentheses.
20622
20623 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20624
20625         * lpath.el: Fbind line-number-at-pos.
20626
20627 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20628
20629         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20630
20631 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20632
20633         * gnus-art.el (gnus-button): New face.
20634         (gnus-article-button-face): Use it.
20635
20636         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20637         Add gnus-summary-next-page.  Re-order.
20638
20639         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20640         next-node are now included.
20641         (gnus-group-redraw-line-number): New internal variable.
20642         (gnus-group-redraw-check): Helper function for updating the tool
20643         bar.
20644         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20645
20646         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20647
20648         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20649         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20650         Use it to match format of Spamassassin 3.0 and later.
20651         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20652         (spam-check-bogofilter)
20653         (spam-bogofilter-register-with-bogofilter): Fix args of
20654         `gnus-error' calls.
20655
20656 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20657
20658         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20659         unnecessary interaction when sending queued mails.
20660         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20661
20662 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20663
20664         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20665         first or last are nil.
20666
20667 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20668
20669         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20670
20671 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20672
20673         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20674
20675 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20676
20677         * dns.el (query-dns): Protect more against buggy tcp output.
20678
20679 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20680
20681         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20682         nov.php.
20683
20684 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20685
20686         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20687         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20688         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20689         output on the server side.
20690         (nnweb-google-create-mapping): Update regexps and add some
20691         progress indication.
20692
20693 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20694
20695         * gnus-group.el (gnus-group-tool-bar-gnome):
20696         Fix gnus-agent-toggle-plugged.  Re-order icons.
20697         (gnus-group-tool-bar-gnome):
20698         Add gnus-group-{prev,next}-unread-group.
20699         (gnus-group-tool-bar-gnome): Re-order icons.
20700
20701         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20702         Move gnus-summary-insert-new-articles.
20703
20704         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20705         Fix comments.
20706
20707         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20708         also available in Emacs 21.3.
20709
20710         * message.el (message-fix-before-sending): Change "Emacs 22" to
20711         "Emacs 23 (unicode)" in comment.
20712
20713         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20714         "Emacs 23 (unicode)" in comment.
20715
20716         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20717         comment.
20718         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20719
20720         * mm-view.el (mm-fill-flowed): Add :version.
20721
20722 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20725         and load-path.
20726
20727 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20728
20729         * message.el: Autoload gmm-image-load-path.
20730         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20731         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20732         consitency.
20733
20734         * gmm-utils.el (gmm-image-load-path): Also search in
20735         "../etc/images".  Don't set gmm-image-load-path if we don't find
20736         the image.
20737
20738 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20739
20740         * gmm-utils.el (gmm-image-load-path): Don't make
20741         `gmm-image-load-path' include subdirectories which the second arg
20742         `image' might specify.
20743
20744         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20745         subdirectory to icon file names.
20746
20747         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20748
20749 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20750
20751         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20752         gmm-image-load-path calls.
20753
20754         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20755
20756         * message.el (message-make-tool-bar): Ditto.
20757
20758         * mml.el (mml-preview): Add comment concerning tool bar icons.
20759
20760         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20761         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20762
20763         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20764         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20765
20766         * message.el (message-tool-bar-gnome): Use new icon names.
20767         (message-make-tool-bar): Use `gmm-image-load-path'.
20768
20769         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20770         New functions from MH-E.
20771         (gmm-image-load-path): New variable from MH-E.
20772         (gmm-image-load-path): New function from MH-E.  Add arguments
20773         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20774         *-image-load-path-called-flag.
20775
20776 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20777
20778         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20779
20780 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20781
20782         * nnimap.el (nnimap-request-move-article): Change folder back to
20783         source group before deleting.
20784
20785 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20786
20787         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20788
20789         * gnus-art.el (mm-url-insert-file-contents-external):
20790         Autoload mm-url.
20791
20792         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20793
20794 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20795
20796         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20797         coding system which mm-charset-to-coding-system returns for a
20798         given charset is valid.
20799
20800 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20801
20802         * html2text.el (html2text-remove-tag-list):
20803         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20804
20805 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20806
20807         * gnus-cus.el: Revert 2005-10-17 change.
20808
20809 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20810
20811         * gnus-art.el (article-strip-banner):
20812         Call article-really-strip-banner only when the regexp match is made.
20813
20814 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20815
20816         * gnus-art.el (article-strip-banner):
20817         Use gnus-extract-address-components instead of
20818         mail-header-parse-addresses to make it work with non-ASCII text;
20819         remove mail-encode-encoded-word-string.
20820
20821         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20822         values which are surrounded with \"...\"; make it never cause a
20823         Lisp error; give up parsing of parameters if it failed in
20824         extracting type.
20825
20826 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20827
20828         * smime.el (smime-cert-by-ldap-1): Fix bug where
20829         `smime-ldap-search' returns results without userCertificates.
20830
20831 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20832
20833         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20834
20835 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20836
20837         * spam.el (spam-check-spamassassin-headers): Adapt format for
20838         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20839         <ari@mbf.ocn.ne.jp>.
20840         (spam-list-of-processors): Add spam-use-gmane.
20841
20842 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20845         make-temp-file; make it work with XEmacs as well.
20846
20847         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20848         mm-make-temp-file.
20849
20850         * mm-decode.el (mm-display-external): Use the 3rd arg of
20851         mm-make-temp-file.
20852         (mm-create-image-xemacs): Ditto.
20853
20854 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20855
20856         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20857         with message-narrow-to-headers.
20858         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20859         (gnus-draft-check-draft-articles): New function.
20860         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20861
20862 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20863
20864         * gnus-art.el (gnus-article-browse-html-parts):
20865         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20866         Don't use suffix argument for mm-make-temp-file for Emacs 21
20867         compatibility.  Remove useless `format'.
20868
20869 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20870
20871         * nnweb.el (nnweb-google-wash-article): Update regexps.
20872         (nnweb-group-alist): Use defvoo instead of defvar.
20873
20874 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20875
20876         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20877         re-loading nn* modules.
20878
20879 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20880
20881         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20882         for `tool-bar-mode' and don't check it's default-value.
20883
20884         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20885
20886         * message.el (message-make-tool-bar): Ditto.
20887
20888         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20889         `substring'.  Shorten tmp-file name.
20890
20891         * gnus.el: Remove bogus comment.
20892
20893 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20894
20895         * gnus-art.el (gnus-article-browse-html-parts): New function.
20896         (gnus-article-browse-html-article): New function for viewing html
20897         articles with a browser.
20898
20899 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20900
20901         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20902         in elisp.
20903         (pgg-gpg-encrypt-symmetric-region): Ditto.
20904         (pgg-gpg-sign-region): Ditto.
20905
20906         * pgg-def.el (pgg-text-mode): New variable.
20907
20908         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20909         (mml2015-pgg-encrypt): Ditto.
20910
20911         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20912         (mml1991-pgg-encrypt): Ditto.
20913
20914 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20915
20916         * nnfolder.el (nnfolder-insert-newsgroup-line):
20917         Use message-make-date instead of current-time-string.
20918
20919         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20920         to gnus-decoded which mm-uu might set.
20921
20922 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20923
20924         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20925         don't decode quoted parameters; remove misimported Emacs code.
20926         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20927         (rfc2231-decode-encoded-string): Don't use split-string which
20928         behaves differently according to Emacs version; use
20929         mm-decode-coding-region to convert charset to coding-system.
20930         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20931         (rfc2231-encode-string): Remove misimported Emacs code.
20932
20933 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20934
20935         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20936         when calling mail-header-parse-content-type.
20937         (article-de-quoted-unreadable): Ditto.
20938         (article-de-base64-unreadable): Ditto.
20939         (article-wash-html): Ditto.
20940
20941         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20942         calling mail-header-parse-content-type and
20943         mail-header-parse-content-disposition.
20944         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20945         mail-header-parse-content-type.
20946
20947         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20948         insert charset and format parameters; encode description after
20949         inserting it to buffer.
20950         (mml-insert-parameter): Fold lines properly even if a parameter is
20951         segmented into two or more lines; change the max column to 76.
20952
20953         * rfc1843.el (rfc1843-decode-article-body): Don't use
20954         ignore-errors when calling mail-header-parse-content-type.
20955
20956         * rfc2231.el (rfc2231-parse-string): Return at least type if
20957         possible; don't cause an error even if it fails in parsing of
20958         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20959         (rfc2231-encode-string): Don't break lines at the beginning, leave
20960         it to mml-insert-parameter.
20961
20962         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20963         calling mail-header-parse-content-type.
20964
20965 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20966
20967         * spam-report.el (spam-report-gmane-use-article-number):
20968         Improve doc string.
20969         (spam-report-gmane-internal): Check if a suitable header was found
20970         in the article.
20971
20972 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20973
20974         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20975         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20976
20977 2006-02-05  Romain Francoise  <romain@orebokech.com>
20978
20979         Update copyright notices of all files in the gnus directory.
20980
20981 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20982
20983         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20984
20985 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20986
20987         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20988         segmented lines of parameter value to cope with Thunderbird 1.5
20989         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20990         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20991         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20992
20993 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20994
20995         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20996         parts.
20997
20998 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20999
21000         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21001         there's only one active file for all servers.
21002         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21003         solid groups.  Gnus might have used a FAST request to select the group.
21004         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21005         and nnweb-search redundantly in the active file.
21006         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21007         (nnweb-request-create-group): Don't use ARGS.
21008         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21009         initializations.  Let nnoo do the work.
21010
21011 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21012
21013         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21014         Say the part has been decoded.
21015
21016         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21017
21018 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21019
21020         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21021         mailcap-viewer-test-cache when there's no 'test clause, since that
21022         will invert the meaning of a "nil" test previously determined by
21023         mailcap-mailcap-entry-passes-test.
21024
21025 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21026
21027         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21028         compiling.
21029
21030         * gnus-sum.el: Ditto.
21031
21032         * message.el: Don't bind tool-bar-map when compiling.
21033
21034 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21035
21036         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21037
21038 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21039
21040         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21041         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21042         current Google Groups.
21043
21044 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21045
21046         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21047         and tool-bar-mode.
21048
21049         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21050         and tool-bar-mode.
21051
21052         * message.el (message-tool-bar-update): Simplify.
21053         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21054
21055         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21056         gnus-summary-buffer.
21057         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21058         gnus-summary-reply.
21059
21060         * gmm-utils.el (gmm): Add :version.
21061
21062 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21063
21064         * Makefile.in (clean): New rule.
21065         (distclean): Use it.
21066
21067 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21068
21069         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21070         Don't autoload.
21071
21072 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21073
21074         * gmm-utils.el (gmm-verbose): Add :group.
21075
21076 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21077
21078         * message.el: Change some comments WRT tool-bars.
21079
21080         * gnus-sum.el (gnus-summary-tool-bar)
21081         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21082         (gnus-summary-tool-bar-zap-list): New variables.
21083         (gnus-summary-make-tool-bar): Complete rewrite using
21084         `gmm-tool-bar-from-list'.
21085
21086         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21087         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21088         New variables.
21089         (gnus-group-make-tool-bar): Complete rewrite using
21090         `gmm-tool-bar-from-list'.
21091         (gnus-group-tool-bar-update): New function.
21092
21093         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21094
21095 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21096
21097         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21098         is dissected into a single part of which the type is the same as
21099         the given one; decode charset.
21100
21101 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21102
21103         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21104         into alists as symbol not string, since that's what
21105         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21106         look for.
21107
21108 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21109
21110         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21111         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21112
21113         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21114
21115 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21116
21117         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21118         (gnus-xmas-mime-security-button-menu): New function.
21119
21120         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21121         (gnus-mime-security-button-menu): New definition.
21122         (gnus-mime-security-button-map): Use them.
21123         (gnus-mime-security-button-menu): New function.
21124         (gnus-insert-mime-security-button): Addition to help echo.
21125         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21126         (gnus-mime-security-pipe-part): New functions.
21127
21128         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21129         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21130
21131         * mm-decode.el (mm-handle-set-disposition): Remove.
21132         (mm-handle-set-description): Remove.
21133
21134 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21135
21136         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21137         (mm-w3m-standalone-supports-m17n-p): New function.
21138         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21139         w3m usage.
21140
21141         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21142         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21143
21144 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21145
21146         * message.el (message-tool-bar-zap-list):
21147         Use gmm-tool-bar-zap-list as custom type.
21148         (message-tool-bar-update): New function.
21149         (message-tool-bar, message-tool-bar-gnome)
21150         (message-tool-bar-retro): Add message-tool-bar-update.
21151         (message-tool-bar-gnome): Add flyspell-buffer.
21152
21153         * gnus-util.el (gnus-error): Describe `args'.
21154
21155         * gmm-utils.el (gmm-error): Describe `args'.
21156         (gmm-tool-bar-zap-list): New widget.
21157         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21158
21159 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21160
21161         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21162         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21163         the number of recursive calls.
21164
21165         * mm-decode.el (mm-handle-set-disposition): New macro.
21166         (mm-handle-set-description): New macro.
21167
21168 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21169
21170         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21171         encoding.
21172
21173 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21174
21175         * message.el (message-tool-bar-zap-list, message-tool-bar)
21176         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21177         (message-tool-bar-local-item-from-menu): Remove.
21178         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21179         (message-make-tool-bar): New function.
21180         (message-mode): Use `message-make-tool-bar'.
21181
21182         * gmm-utils.el: New file.
21183         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21184         (gmm-lazy): New widget copied from `nnmail.el'.
21185         (gmm-tool-bar-from-list): New function for creating customizable
21186         tool bars.
21187         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21188         output.
21189         (gmm): Add :prefix to defgroup.
21190
21191 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21192
21193         * gmm-utils.el (gmm-widget-p): New function.
21194
21195 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21196
21197         * mml.el (mml-attach-file): Describe `description' in doc string.
21198         (mml-menu): Add Emacs MIME manual and PGG manual.
21199
21200 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21201
21202         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21203
21204 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21205
21206         * nntp.el (nntp-end-of-line): Doc fix.
21207
21208 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21209
21210         * imap.el (imap-open): Handle case where buffer is a buffer
21211         object.
21212
21213 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21214
21215         * gnus-delay.el (gnus-delay): Don't autoload.
21216         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21217         to be re-loaded when customizing the `gnus-delay' group.
21218
21219 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21220
21221         * message.el (message-insert-citation-line): Use newlines.
21222
21223 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21224
21225         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21226         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21227         these routines, so the passphrase can be managed externally and
21228         passed in to the system.
21229         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21230         pgg-add-passphrase-to-cache function.
21231
21232         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21233         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21234         these routines, so the passphrase can be managed externally and
21235         passed in to the system.
21236         (pgg-pgp5-sign-region): Use new name of
21237         pgg-add-passphrase-to-cache function.
21238
21239 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21240
21241         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21242         part of the decoded armor to find the key-identifier.
21243         (pgg-gpg-lookup-key-owner): New function to return the
21244         human-readable identifier of a key owner.
21245         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21246         itself.
21247         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21248         the key value) if we have a key and can match it against a secret
21249         key.  Also, added a note pointing out fact that the prompt only
21250         indicates the first matching key.
21251
21252         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21253         pgg-decrypt-region.
21254         (pgg-add-passphrase-to-cache): Rename from
21255         `pgg-add-passphrase-cache' to reduce confusion (all callers
21256         changed).
21257         (pgg-remove-passphrase-from-cache): Rename from
21258         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21259         changed).
21260         (pgg-read-passphrase, pgg-add-passphrase-cache)
21261         (pgg-remove-passphrase-cache): Add informative docstrings.
21262         (pgg-decrypt): Convey provided passphrase in subordinate call to
21263         pgg-decrypt-region.
21264
21265 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21266
21267         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21268         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21269         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21270         'passphrase' argument, so the passphrase can be managed externally
21271         and then passed in to the system.
21272
21273         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21274         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21275         so the passphrase cache can be used reliably with identifiers
21276         besides a pgp packet's key id.
21277
21278         * pgg-gpg.el (pgg-gpg-encrypt-region)
21279         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21280         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21281         these routines, so the passphrase can be managed externally and
21282         passed in to the system.
21283
21284         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21285         'notruncate' argument, so the passphrase cache can be used
21286         reliably with identifiers besides a pgp packet's key id.
21287
21288 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21289
21290         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21291         symmetric encryption.
21292         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21293         encrypted session key.
21294         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21295         message ask for the passphrase in a proper way.
21296
21297         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21298         New user commands for symmetric encryption.
21299
21300 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21301
21302         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21303
21304         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21305
21306 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21307
21308         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21309
21310 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * mm-decode.el (mm-inlined-types): Add application/pgp.
21313         (mm-automatic-display): Ditto.
21314
21315         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21316         part as text.
21317
21318 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * nnrss.el: Update copyright.
21321         (nnrss-opml-import): Query whether to subscribe to each entry.
21322
21323         * gnus-art.el:
21324         * gnus-sum.el:
21325         * gnus-xmas.el:
21326         * messagexmas.el:
21327         * mm-uu.el:
21328         * mm-view.el: Update copyright.
21329
21330 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21331
21332         * message.el (message-info): New function.
21333         (message-mode-menu): Add it.
21334         Update copyright.
21335
21336         * ChangeLog: Fix and update copyright.
21337
21338 2006-01-13  Romain Francoise  <romain@orebokech.com>
21339
21340         * message.el (message-forward-subject-name-subject): Prefer the
21341         address to 'nowhere' if the sender has no name.
21342         Fix typo.  Update copyright year.
21343
21344 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21345
21346         * gnus-art.el (article-wash-html):
21347         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21348         (gnus-article-wash-html-with-w3m-standalone): New function.
21349
21350         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21351         mm-inline-text-html-render-with-w3m-standalone.
21352         (mm-text-html-washer-alist): Map w3m-standalone to
21353         gnus-article-wash-html-with-w3m-standalone.
21354         (mm-inline-text-html-render-with-w3m-standalone): New function.
21355
21356 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21357
21358         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21359         Improve LaTeX.
21360
21361 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21362
21363         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21364         (nnrss-request-article): Render text/plain parts as HTML.
21365
21366         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21367         the buffer.
21368
21369 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21370
21371         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21372         custom definition of `gnus-posting-styles'.
21373
21374         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21375         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21376
21377 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21378
21379         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21380         Use nntp for bug archive.
21381
21382 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21385         parts.
21386         (nnrss-normalize-date): New function converts ISO 8601 date into
21387         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21388         (nnrss-check-group): Use it.
21389
21390 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21391
21392         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21393
21394         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21395         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21396         (nnrss-insert-w3): Ditto.
21397
21398 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21399
21400         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21401         the articles to be forwarded including the case where neither a
21402         number of articles nor a region is specified.
21403
21404 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21405
21406         * nnrss.el (nnrss-request-article): Fix last change; fill
21407         text/plain parts.
21408
21409 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21410
21411         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21412         in text/plain part.
21413         (nnrss-check-group): Don't add excessive newline to dc:subject.
21414
21415 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21416
21417         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21418         article.
21419
21420 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21421
21422         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21423         (nnml-use-compressed-files, nnml-save-mail): Support other
21424         comression programs such as bzip2.
21425
21426 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21427
21428         * dns.el (query-dns): Make sure we check the buffer size before
21429         removing tcp headers.
21430
21431 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21432
21433         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21434         remove MIME buttons associated with multipart/alternative parts.
21435         (gnus-mime-display-alternative): Tag buttons using `article-type'
21436         text property.
21437
21438         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21439         associated with multipart/alternative parts.
21440
21441         * gnus-art.el (gnus-signature-separator): Fix custom type.
21442
21443         * mm-decode.el (mm-inlined-types): Fix custom type.
21444         (mm-keep-viewer-alive-types): Ditto.
21445         (mm-automatic-display): Ditto.
21446         (mm-attachment-override-types): Ditto.
21447         (mm-inline-override-types): Ditto.
21448         (mm-automatic-external-display): Ditto.
21449
21450 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21451
21452         * spam-report.el (spam-report-user-mail-address)
21453         (spam-report-user-agent): New variables.
21454         (spam-report-url-ping-plain): Use spam-report-user-agent.
21455
21456 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21457
21458         * gnus-art.el (gnus-button-handle-custom): Do not just use
21459         `customize-apropos' for any "M-x customize-*" button but the
21460         function called for.  Accept both the function name and its
21461         argument in order to achieve this.
21462         (gnus-button-alist): Remove support for "custom:" URL's.
21463         Pass function name to `gnus-button-handle-custom' in case of "M-x
21464         customize-*" buttons.
21465
21466 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21467
21468         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21469         multipart/alternative and add xref to mm-discouraged-alternatives
21470         in doc string.
21471
21472         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21473         gnus-buttonized-mime-types in doc string.
21474
21475 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21476
21477         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21478         Suggest image/.* in the doc string.
21479
21480 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21481
21482         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21483         message-marks (Debian bug#342521).
21484
21485 2005-12-12  Simon Josefsson  <jas@extundo.com>
21486
21487         * password.el (password-read-from-cache): Add.
21488         (password-read): Use it.
21489
21490 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * rfc2047.el (rfc2047-charset-to-coding-system):
21493         Recognize us-ascii as a MIME charset.
21494
21495         * mm-bodies.el (mm-decode-content-transfer-encoding):
21496         Protect against the case where the 2nd arg TYPE is nil.
21497
21498 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21499
21500         * pop3.el (pop3-stream-type): Fix custom version.
21501
21502         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21503
21504 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21505
21506         * mm-decode.el (mm-display-external): Add missing cdr.
21507
21508 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21509
21510         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21511         RFC1524) if it is in mailcap or add a suffix according to
21512         mailcap-mime-extensions when generating a temp filename; postpone
21513         deleting a temp file for 2 seconds for some wrappers, shell
21514         scripts, and so on, which might exit right after having started a
21515         viewer command as a background job.
21516
21517 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21518
21519         * nntp.el (nntp-marks-directory): Fix custom group.
21520
21521         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21522         steps when < 10.
21523
21524         * gnus-start.el (gnus-no-server-1):
21525         Mention `gnus-level-default-subscribed' in doc string.
21526
21527 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21528
21529         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21530         parens.
21531
21532 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21533
21534         * gnus-xmas.el (gnus-use-toolbar): Revert.
21535         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21536         gnus-use-toolbar is default.
21537
21538         * messagexmas.el (message-use-toolbar): Revert.
21539         (message-setup-toolbar): Use global default-toolbar if
21540         message-use-toolbar is default.
21541
21542 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21543
21544         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21545         according to default-toolbar-visible-p.
21546
21547         * messagexmas.el (message-use-toolbar): Ditto.
21548
21549 2005-11-26  Dave Love  <fx@gnu.org>
21550
21551         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21552         (tls-program, tls-success): Provide openssl alternative.
21553
21554         * starttls.el: Doc fixes.
21555         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21556         SERVICE to PORT.
21557
21558         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21559         port null or service name.
21560         (starttls-negotiate): Autoload.
21561
21562 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21563
21564         * message.el (message-kill-to-signature): Fix interactive spec.
21565
21566 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * pop3.el (pop3-open-server): Recognize a string as a service name.
21569
21570 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21571
21572         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21573
21574 2005-11-23  Dave Love  <fx@gnu.org>
21575
21576         Add pop3s, pop3/starttls.
21577
21578         * pop3.el (pop3-authentication-scheme): Clarify doc.
21579         (open-tls-stream, starttls-open-stream): Autoload.
21580         (pop3-stream-type): New.
21581         (pop3-open-server): Use it.
21582
21583         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21584         for POP.
21585         (mail-source-keyword-map): Add :stream for POP.
21586         (mail-source-fetch-pop): Use pop3-stream-type.
21587
21588 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21589
21590         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21591         of current-time-string.
21592
21593 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21594
21595         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21596         date header.
21597
21598 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21599
21600         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21601         it can seriously impact performance as it bypasses the agent's
21602         local caches.
21603
21604 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21605
21606         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21607         must be explicitly online rather than "not explicitly offline" for
21608         its flags to be synchronized.
21609
21610         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21611         that gnus-uu-unmark-thread will function correctly.
21612
21613         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21614         1024K is instead displayed as 1M.
21615
21616 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21617
21618         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21619
21620 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21621
21622         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21623
21624 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21625
21626         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21627         error message to display actual error condition.
21628         (gnus-agent-save-local): Avoid saving symbols that are bound to
21629         nil as they simply result in a warning message in
21630         gnus-agent-read-local.
21631
21632 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21635         rather than make-variable-buffer-local for file-precious-flag.
21636
21637 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21638
21639         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21640         for duplicates which are removed.  The invalid sort check then
21641         triggers a rescan after the sort as sorting may have moved
21642         duplicate entries such that they can be cheaply detected.
21643
21644 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21645
21646         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21647
21648 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21649
21650         * gnus-agent.el (gnus-agent-article-alist-save-format):
21651         Change internal variable to a custom variable.  Change default value
21652         from compressed(2) to uncompressed(1).
21653         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21654         support for uncompressed agentview files.  Taken together, reading
21655         the agentview file should now be 6-7 times faster.
21656
21657 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21658
21659         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21660         as a buffer-local variable.  This avoids creating truncated
21661         dribble files as a result of a hang up, eg.
21662
21663 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21664
21665         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21666         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21667         XEmacs.
21668
21669 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21670
21671         * gnus-start.el (gnus-start-draft-setup):
21672         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21673
21674         * gnus.el (gnus-splash): Change custom group.
21675         (gnus-group-get-parameter, gnus-group-parameter-value):
21676         Describe allow-list argument.
21677
21678         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21679         string.
21680
21681 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21682
21683         * gnus-art.el (gnus-default-article-saver): Add user-defined
21684         `function' to custom type.
21685
21686 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21687
21688         * imap.el (imap-open): Handle case where buffer is a buffer
21689         object.
21690
21691 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21692
21693         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21694         long lines.
21695         (gnus-cache-delete-group): Wrap doc strings.
21696
21697         * gnus-agent.el (gnus-agent-rename-group)
21698         (gnus-agent-delete-group): Wrap doc strings.
21699
21700 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21701
21702         * messagexmas.el (message-use-toolbar): Change the valid values
21703         into default, top, bottom, left, and right.
21704         (message-toolbar-thickness): New variable.
21705         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21706         well.
21707         (message-setup-toolbar): Make it work.
21708
21709         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21710         (gnus-use-toolbar): Change the valid values into default, top,
21711         bottom, left, and right.
21712         (gnus-toolbar-thickness): New variable.
21713         (gnus-xmas-setup-toolbar): New function.
21714         (gnus-xmas-setup-group-toolbar): Use it.
21715         (gnus-xmas-setup-summary-toolbar): Use it.
21716
21717 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21718
21719         * gnus-start.el (gnus-1): Add "native" to
21720         gnus-predefined-server-alist.
21721
21722         * gnus.el (gnus-method-to-server): Don't add "native" to the
21723         lists here, because that leads to problems when
21724         gnus-select-method is bound.
21725
21726 2005-11-09  Simon Josefsson  <jas@extundo.com>
21727
21728         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21729         use (not sort-by-date) instead.
21730
21731 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21732
21733         * gnus-delay.el (gnus-delay-group): Don't autoload.
21734         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21735         to be re-loaded when customizing the `gnus-delay' group.
21736
21737 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21738
21739         * message.el: Revert last changes.
21740         (message-insert-citation-line): Use newlines.
21741
21742 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21743
21744         * message.el (message-courtesy-message)
21745         (message-mark-insert-begin, message-mark-insert-end)
21746         (message-elide-ellipsis, message-cancel-message)
21747         (message-add-header, message-change-subject)
21748         (message-cross-post-followup-to-header)
21749         (message-cross-post-insert-note, message-reduce-to-to-cc)
21750         (message-widen-reply, message-delete-not-region)
21751         (message-kill-to-signature, message-insert-signature)
21752         (message-insert-importance-high, message-insert-importance-low)
21753         (message-insert-or-toggle-importance)
21754         (message-insert-disposition-notification-to)
21755         (message-indent-citation, message-yank-original)
21756         (message-cite-original-without-signature, message-cite-original)
21757         (message-insert-citation-line, message-position-on-field)
21758         (message-fix-before-sending, message-send-mail-partially)
21759         (message-send-mail, message-send-mail-with-sendmail)
21760         (message-send-mail-with-qmail, message-send-news)
21761         (message-check-news-header-syntax, message-generate-headers)
21762         (message-insert-courtesy-copy, message-fill-address)
21763         (message-fill-header, message-shorten-references)
21764         (message-setup-1, message-cancel-news)
21765         (message-forward-make-body-plain, message-forward-make-body-mime)
21766         (message-forward-make-body-mml, message-encode-message-body)
21767         (message-forward-make-body-digest-plain)
21768         (message-forward-make-body-digest-mime)
21769         (message-use-alternative-email-as-from): Insert `hard-newline'
21770         instead of ordinary newlines.
21771
21772 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21773
21774         * message.el (message-generate-headers): Downcase the argument
21775         given to message-check-element.
21776
21777 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21778
21779         * nntp.el (nntp-authinfo-rejected): New error condition.
21780         (nntp-wait-for): Use new error condition to signal authentication
21781         error.
21782         (nntp-retrieve-data): Rethrow new error condition to break out of
21783         recursive call to nntp-send-authinfo.
21784
21785 2005-11-08  Romain Francoise  <romain@orebokech.com>
21786
21787         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21788         (gnus-summary-exit-map): Bind to `Z p'.
21789         (gnus-summary-make-menu-bar): Add menu item.
21790
21791 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21792
21793         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21794         (gnus-treat-*): Add `first' in all doc strings.
21795
21796         * gnus-group.el (gnus-group-compact-group): Fix typo.
21797
21798 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21799
21800         * gnus.el (gnus-parameters-case-fold-search): New variable.
21801         (gnus-parameters-get-parameter): Use it.
21802
21803         * gnus-score.el (gnus-home-score-file): Doc fix.
21804
21805 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21806
21807         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21808
21809 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21810
21811         * mm-util.el (mm-special-display-p): New function.
21812
21813         * mml.el (mml-preview): Use it; doc fix.
21814
21815 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21816
21817         * imap.el (imap-open): Handle case where buffer is a buffer object.
21818
21819 2005-10-29  Romain Francoise  <romain@orebokech.com>
21820
21821         * message.el (message-fix-before-sending): Fix comment.
21822
21823 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21824
21825         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21826
21827 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21828
21829         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21830         Used in gnus-score.el.
21831
21832 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21833
21834         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21835
21836 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21837
21838         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21839         whitespace removed in revision 7.8.  Use concatenated string to
21840         protect trailing whitespace.
21841
21842 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21843
21844         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21845         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21846         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21847         Courier IMAP ("some version from 2004").  Mostly based on similar
21848         code in the same function.
21849
21850 2005-10-26  Didier Verna  <didier@xemacs.org>
21851
21852         * gnus-group.el (gnus-group-compact-group): Invalidate original
21853         article buffer.
21854         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21855         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21856         NOV database and in article itself.
21857         Invalidate article backlog.
21858
21859 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21860
21861         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21862
21863 2005-10-26  Simon Josefsson  <jas@extundo.com>
21864
21865         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21866         part of 2004-07-25 change.
21867
21868 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21869
21870         * message.el (message-display-completion-list): New function.
21871         (message-expand-group): Use it; make sure the Completions buffer
21872         is modifiable.
21873 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21874
21875         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21876         user-mail-name is an empty string.
21877
21878 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21879
21880         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21881         depending on gnus-score-decay-constant.
21882
21883         * encrypt.el (encrypt-insert-file-contents)
21884         (encrypt-write-file-contents): Don't use `gnus-message'.
21885
21886         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21887         arguments.
21888         (mm-uu-type-alist): Add message-marks and insert-marks.
21889         Pass arguments to mm-uu-verbatim-marks-extract.
21890         (mm-uu-hide-markers): New variable.
21891         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21892
21893         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21894         (gnus-convert-image-to-face-command): Use "convert" by default to
21895         allow other input image formats.
21896         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21897         accordingly.
21898
21899 2005-10-23  Simon Josefsson  <jas@extundo.com>
21900
21901         * imap.el (imap-gssapi-program): Align command line parameters
21902         with latest GNU SASL.
21903         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21904
21905 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21906
21907         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21908         HTML.
21909         (nnslashdot-request-article): Ditto.
21910
21911         * lpath.el (featurep): Add nobreak-char-display.
21912
21913 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21914
21915         * mail-source.el (mail-source-fetch-pop): Require pop3.
21916         (mail-source-check-pop): Ditto.
21917
21918 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21919
21920         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21921         errors.
21922
21923 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21924
21925         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21926         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21927
21928         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21929
21930         * mm-bodies.el (mm-decode-string):
21931         Call `mm-charset-to-coding-system' with allow-override argument.
21932
21933 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21934
21935         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21936         (rfc2047-charset-to-coding-system): New function.
21937         (rfc2047-decode-encoded-words): New function.
21938         (rfc2047-decode-region): Use them.
21939         (rfc2047-decode-cte): Remove.
21940         (rfc2047-parse-and-decode): Remove.
21941         (rfc2047-decode): Remove.
21942
21943 2005-10-15  Kenichi Handa  <handa@m17n.org>
21944
21945         * rfc2047.el (rfc2047-decode-cte): New function.
21946         (rfc2047-decode-region): Change the way to decode successive
21947         encoded-words: decode B- or Q-encoding in each encoded-word,
21948         concatenate them, and decode it as charset.
21949
21950 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21951
21952         * lpath.el: Fbind codepage-setup for XEmacs.
21953
21954 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21955
21956         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21957         widget-move-and-invoke.
21958         (gnus-custom-mode): Use gnus-custom-map.
21959
21960 2005-10-15  Bill Wohler  <wohler@newt.com>
21961
21962         * message.el (message-tool-bar-map): Rename image file from
21963         mail_send to mail/send.
21964
21965 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21966
21967         * message.el (message-expand-group): Pass the common
21968         prefix substring of completion to `display-completion-list'.
21969
21970 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21971
21972         * mml-sec.el (mml-secure-method): New internal variable.
21973         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21974         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21975         New functions using mml-secure-method.
21976
21977         * mml.el (mml-mode-map): Add key bindings for those functions.
21978         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21979         Harder <harder@myrealbox.com>.
21980         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21981         Goto end of message if point is the headers of the message.
21982
21983         * message.el (message-in-body-p): New function.
21984
21985         * assistant.el: Autoload gnus-util and netrc.
21986
21987         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21988         Use `mm-charset-override-alist' only when decoding.
21989
21990         * mm-bodies.el (mm-decode-body):
21991         Call `mm-charset-to-coding-system' with allow-override argument.
21992
21993         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21994         `filename' from Content-Disposition if Content-Type doesn't
21995         provide `name'.
21996         (gnus-mime-view-part-as-type): Set default instead of
21997         initial-input.
21998
21999 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22000
22001         * format-spec.el (format-spec): Propagate text properties of % spec.
22002
22003 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22004
22005         * gnus-art.el (gnus-treat-predicate): Add `first'.
22006
22007 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22008
22009         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22010         (mm-charset-override-alist): New variable.
22011         (mm-charset-to-coding-system): Use it.
22012         (mm-codepage-setup): New helper function.
22013         (mm-charset-eval-alist): New variable.
22014         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22015         Warn about unknown charsets.
22016
22017         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22018
22019 2005-10-04  David Hansen  <david.hansen@gmx.net>
22020
22021         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22022         (nnrss-check-group): Ditto.
22023
22024 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22025
22026         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22027         Rename x-gnus-verbatim to x-verbatim.
22028         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22029
22030         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22031         x-verbatim.
22032
22033         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22034
22035         * gnus-util.el (gnus-remove-duplicates): Remove.
22036
22037         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22038         instead of gnus-remove-duplicates.
22039
22040         * message.el (message-remove-duplicates): Remove.
22041         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22042         message-remove-duplicates.
22043
22044         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22045         available, else use implementation from `delete-dups'.
22046
22047         * message.el (message-insert-expires): New function.
22048         (message-mode-map): Add key binding.
22049         (message-mode-field-menu): Add menu entry.
22050         (message-mode): Document it.
22051         (message-make-expires-date): Use `message-make-date'.
22052
22053 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22054
22055         * message.el (message-make-expires-date): New function.
22056
22057 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22058
22059         * Makefile.in (list-installed-shadows): New entry.
22060         (install): Use it.
22061         (remove-installed-shadows): New entry.
22062
22063         * dgnushack.el (dgnushack-default-load-path): New variable.
22064         (dgnushack-find-lisp-shadows): New function.
22065         (dgnushack-remove-lisp-shadows): New function.
22066
22067 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22068
22069         * Makefile.in (install-el-elc): New entry.
22070         (install): Use it so that .el files are necessarily installed.
22071
22072 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22073
22074         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22075
22076 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22077
22078         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22079         function rather than the diff-mode.el package.
22080         (mm-display-external): Use with-current-buffer.
22081         (mm-viewer-completion-map, mm-viewer-completion-map):
22082         Move initialization inside declaration.
22083
22084 2005-09-29  Simon Josefsson  <jas@extundo.com>
22085
22086         * spam.el: Load hashcash when compiling, to avoid warnings.
22087         Don't autoload mail-check-payment.
22088         (spam-check-hashcash): Define unconditionally, since hashcash.el
22089         is part of Gnus now.  Ignore errors from payment checking.
22090
22091 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22092
22093         * message.el (message-bold-region, message-unbold-region):
22094         Rename from `bold-region' and `unbold-region'.
22095
22096         * message.el: Remove useless autoloads.
22097
22098 2005-09-28  Simon Josefsson  <jas@extundo.com>
22099
22100         * message.el (message-use-idna): Default to t.
22101         (message-use-idna): Test whether encoding works too.  Doc fix.
22102
22103 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22104
22105         * nntp.el (nntp-warn-about-losing-connection): Remove.
22106
22107 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22108
22109         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22110         customizable.  Change default value.
22111         (mm-uu-diff-groups-regexp): Change default value.
22112         (mm-uu-type-alist): Add doc string.
22113         (mm-uu-configure): Add doc string.  Make it interactive.
22114         (mm-uu-tex-groups-regexp): New variable.
22115         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22116         (mm-uu-type-alist): Add LaTeX documents.
22117         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22118         of "text/verbatim".
22119         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22120
22121         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22122         instead of "text/verbatim".
22123
22124         * message.el (message-mark-inserted-region)
22125         (message-mark-insert-file): Use slrn style marks when called with
22126         prefix argument.
22127
22128 2005-09-27  Simon Josefsson  <jas@extundo.com>
22129
22130         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22131
22132 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22133
22134         * message.el (message-remove-duplicates): New function.
22135         Implementation borrowed from `gnus-remove-duplicates'.
22136         (message-idna-to-ascii-rhs): Also encode idna addresses in
22137         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22138         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22139         only ask about the same idna domain once per header and also tell
22140         in what header to replace the idna domain.
22141
22142         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22143         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22144         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22145         a header is decoded and not just the last one.
22146
22147 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22148
22149         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22150         has been decoded.
22151
22152         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22153         (mm-insert-part): Don't modify text if it has been decoded.
22154
22155         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22156         decoded.
22157
22158         * mm-view.el (mm-inline-text): Don't strip text props unless
22159         decoding enriched or richtext parts.
22160
22161 2005-09-25  Romain Francoise  <romain@orebokech.com>
22162
22163         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22164         * gnus-start.el (gnus-subscribe-interactively):
22165         * gnus-uu.el (gnus-uu-grab-articles):
22166         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22167         space.
22168
22169 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22170
22171         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22172         * mm-view.el (mm-view-pkcs7-decrypt):
22173         * gnus-sum.el (gnus-summary-limit-to-extra)
22174         (gnus-summary-respool-article, gnus-read-move-group-name):
22175         * gnus-score.el (gnus-summary-increase-score):
22176         * gnus-util.el (gnus-completing-read-with-default):
22177         * gnus-art.el (gnus-read-save-file-name)
22178         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22179         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22180         * message.el (message-check-news-header-syntax):
22181         Follow convention for reading with the minibuffer.
22182
22183 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22184
22185         * spam-report.el (spam-report-url-ping-plain):
22186         Use gnus-extended-version as User-Agent.
22187
22188         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22189         default value is nil.
22190
22191         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22192         (mm-uu-verbatim-marks-extract): New function.
22193         (mm-uu-extract): New face.
22194         (mm-uu-copy-to-buffer): Use it.
22195
22196         * spam-report.el (spam-report-gmane-ham): Rename from
22197         `spam-report-gmane-unspam'.
22198         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22199         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22200
22201         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22202         Autoload.
22203         (spam-report-gmane-unregister-routine):
22204         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22205
22206 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22207
22208         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22209         (spam-report-gmane-unregister-routine): Add support for gmane
22210         unregistration.
22211
22212         * spam-report.el (spam-report-gmane-unspam)
22213         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22214         (spam-report-gmane): Change to take a single article and do unspam
22215         registration.
22216
22217 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22218
22219         * mm-url.el (mm-url-decode-entities): Fix regexp.
22220
22221 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22222
22223         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22224         default to nil, to be able to use Gnus at all.  If the default
22225         switches to something else, then the function should be fixed not
22226         be exceedingly slow.
22227
22228 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22229
22230         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22231         fail hard.
22232
22233         * spam-report.el: Add better Keywords line.
22234
22235         * spam.el: Add Maintainer and better Keywords line.
22236
22237 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22238
22239         * gnus-art.el (gnus-article-replace-part)
22240         (gnus-mime-replace-part): New functions.
22241         (gnus-mime-action-alist, gnus-mime-button-commands)
22242         (gnus-mime-save-part-and-strip): Add file argument.
22243         (gnus-article-part-wrapper): Add interactive argument.
22244
22245         * gnus-sum.el (gnus-summary-mime-map):
22246         Add `gnus-article-replace-part'.
22247
22248 2005-09-19  Didier Verna  <didier@xemacs.org>
22249
22250         The nnml compaction feature:
22251         * nnml.el (nnml-request-compact-group): New function.
22252         * nnml.el (nnml-request-compact): New function.
22253         * gnus-int.el (gnus-request-compact-group): New function.
22254         * gnus-int.el (gnus-request-compact): New function.
22255         * gnus-group.el (gnus-group-compact-group): New function.
22256         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22257         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22258         * gnus-srvr.el (gnus-server-compact-server): New function.
22259         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22260         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22261
22262 2005-09-18  Deepak Goel  <deego@gnufans.org>
22263
22264         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22265         format spec.
22266
22267 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22268
22269         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22270
22271 2005-09-15  Romain Francoise  <romain@orebokech.com>
22272
22273         * message.el (message-fill-paragraph): Clarify docstring.
22274
22275 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22276
22277         * gnus-art.el (gnus-mime-display-part): Protect against broken
22278         MIME messages.
22279
22280 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22281
22282         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22283         before parsing header.
22284
22285 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22286
22287         * html2text.el (html2text-replace-list): Add new entities.
22288
22289 2005-09-11  Romain Francoise  <romain@orebokech.com>
22290
22291         * message.el (message-alternative-emails): Improve docstring.
22292         (message-setup-1): Call `message-use-alternative-email-as-from'
22293         after `message-setup-hook' to give it precedence over posting
22294         styles, etc.
22295         (message-use-alternative-email-as-from): Add docstring.
22296         Remove the original From header if present.
22297
22298         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22299         (nnml-save-mail): Use it.
22300
22301         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22302         articles.  Add new argument `silent'.
22303         (gnus-uu-mark-all): Report the total number of marked articles.
22304
22305 2005-09-10  Romain Francoise  <romain@orebokech.com>
22306
22307         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22308         (gnus-uu-mark-series): Likewise.
22309
22310 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22311
22312         * spam-report.el (spam-report-gmane): Fix generation of spam
22313         report URL.
22314
22315 2005-09-10  Simon Josefsson  <jas@extundo.com>
22316
22317         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22318         t, based on discussion on the ding list with Robert Epprecht
22319         <epprecht@solnet.ch>.
22320
22321 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22322
22323         * spam-report.el (spam-report-gmane): Make it work without
22324         X-Report-Spam header.  Gmane now only provides Archived-At.
22325         This is only used if `spam-report-gmane-use-article-number' is nil.
22326         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22327
22328         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22329         make `gnus-summary-sort-by-recipient' work with threading.
22330
22331         * nnweb.el (nnweb-google-wash-article): Print a message if article
22332         is not available.
22333
22334 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22335
22336         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22337         change.  Decode text/* parts content before displaying.
22338
22339 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22340
22341         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22342
22343 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22344
22345         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22346
22347         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22348         url-package-name, url-package-version,
22349         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22350         w3m-display-inline-images, and w3m-minor-mode-map.
22351
22352 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22353
22354         * message.el (message-tab-body-function): Fix mismatched custom type.
22355
22356         * gnus.el (gnus-group-change-level-function): Ditto.
22357
22358         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22359
22360         * gnus-art.el (gnus-signature-limit)
22361         (gnus-article-mime-part-function): Ditto.
22362
22363 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22364
22365         * mml.el (mml-mode): Silence the byte compiler.
22366
22367         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22368         using `(sit-for 0)' before moving the point to the specified part;
22369         skip unbuttonized parts.
22370         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22371         return to the summary window if gnus-auto-select-part is non-nil.
22372
22373 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22374
22375         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22376         New variables.
22377         (mml-dnd-attach-file, mml-mode): Use them.
22378
22379         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22380         Make fetching article by MID work again for Google Groups.
22381         Add FIXME concerning gnus-group-make-web-group.
22382
22383         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22384         Don't depend on Gnus by using mail-extract-address-components if
22385         gnus-extract-address-components is not bound.
22386
22387 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22388
22389         * gnus-art.el (gnus-mime-display-security): Don't display the
22390         signature, but only the signed part.
22391
22392 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22393
22394         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22395
22396         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22397         list, not listp.
22398
22399 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22400
22401         * mm-encode.el (mm-encode-content-transfer-encoding):
22402         Likewise when encoding.
22403
22404         * mm-bodies.el (mm-decode-content-transfer-encoding):
22405         De-canonicalize CRLF for all text content types, not just
22406         text/plain.
22407
22408 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22409
22410         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22411         valid article; point arrow and cursor at the MIME button.
22412
22413 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22414
22415         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22416         Suggested by Dan Christensen <jdc@uwo.ca>.
22417
22418         * mm-decode.el (mm-save-part): Enable change of prompt.
22419
22420 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22421
22422         * gnus-msg.el (gnus-inews-add-send-actions):
22423         Make `message-post-method' lambda parameter ARG `&optional'.
22424
22425 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22426
22427         * gnus-sum.el (gnus-summary-mime-map):
22428         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22429         gnus-article-jump-to-part.
22430
22431         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22432         (gnus-article-edit-part): Use it.
22433         (gnus-article-part-wrapper): Add no-handle argument.
22434         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22435         New functions.
22436
22437 2005-08-29  Romain Francoise  <romain@orebokech.com>
22438
22439         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22440         docstring.
22441         (gnus-face-from-file): Likewise.
22442
22443 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22444
22445         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22446         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22447         non-nil.
22448         (gnus-auto-select-part): New variable.
22449         (gnus-article-jump-to-part): New function.
22450         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22451         (gnus-mime-delete-part): Allow selecting specified part after
22452         deleting or stripping parts.
22453         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22454         part if argument is bogus.
22455
22456 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22457
22458         * gnus-art.el (w3m-minor-mode-map):
22459         * gnus-spec.el (gnus-newsrc-file-version):
22460         * gnus-util.el (nnmail-active-file-coding-system)
22461         (gnus-original-article-buffer, gnus-user-agent):
22462         * gnus.el (gnus-ham-process-destinations)
22463         (gnus-parameter-ham-marks-alist)
22464         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22465         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22466         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22467         * mm-decode.el (gnus-current-window-configuration):
22468         * mm-extern.el (gnus-article-mime-handles):
22469         * mm-url.el (url-current-object, url-package-name)
22470         (url-package-version):
22471         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22472         (smime-keys, w3m-cid-retrieve-function-alist)
22473         (w3m-current-buffer, w3m-display-inline-images)
22474         (w3m-minor-mode-map):
22475         * mml-smime.el (gnus-extract-address-components):
22476         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22477         (gnus-newsrc-hashtb, message-default-charset)
22478         (message-deletable-headers, message-options)
22479         (message-posting-charset, message-required-mail-headers)
22480         (message-required-news-headers):
22481         * mml1991.el (mc-pgp-always-sign):
22482         * mml2015.el (mc-pgp-always-sign):
22483         * nnheader.el (nnmail-extra-headers):
22484         * rfc1843.el (gnus-decode-encoded-word-function)
22485         (gnus-decode-header-function, gnus-newsgroup-name):
22486         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22487
22488 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22489
22490         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22491         the end of the date treatments.
22492
22493 2005-08-15  Simon Josefsson  <jas@extundo.com>
22494
22495         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22496         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22497         Capello and Romain Francoise.
22498         (pgg-fetch-key-function): Remove, not used?
22499         (pgg-insert-url-with-w3): Require url, to get
22500         url-insert-file-contents regardless of where it is defined.
22501
22502 2005-08-13  Romain Francoise  <romain@orebokech.com>
22503
22504         * message.el (message-cite-original-1): New function.
22505         (message-cite-original): Use it.
22506         (message-cite-original-without-signature): Ditto.
22507
22508 2005-08-08  Romain Francoise  <romain@orebokech.com>
22509
22510         * message.el (message-yank-empty-prefix): New variable.
22511         (message-indent-citation): Use it.
22512         (message-cite-original-without-signature): Respect X-No-Archive.
22513
22514 2005-08-08  Simon Josefsson  <jas@extundo.com>
22515
22516         * pgg.el: Autoload url-insert-file-contents instead of loading
22517         w3/url.
22518         (pgg-insert-url-with-w3): Don't load url here.
22519
22520 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22521
22522         * message.el (message-kill-to-signature): Don't insert newline at
22523         bol.
22524         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22525
22526 2005-08-06  Romain Francoise  <romain@orebokech.com>
22527
22528         * message.el (message-user-fqdn): Fix typo in docstring.
22529
22530 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22531
22532         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22533
22534         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22535
22536 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22537
22538         * mm-bodies.el (mm-encode-body): Use coding system rather than
22539         charset to encode text.
22540
22541         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22542         number of charsets if utf-8 is available (XEmacs).
22543
22544 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22545
22546         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22547         taken from `gnus-button-mid-or-mail-regexp'.
22548         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22549         (gnus-button-alist): Improve regexp for domain part of the MIDs
22550         for news:localpart@domain buttons.
22551         (gnus-button-ctan-directory-regexp): Update.
22552
22553 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22554
22555         * sieve-manage.el (sieve-manage-interactive-login):
22556         Use make-local-variable rather than make-variable-buffer-local.
22557         (sieve-manage-open): Ditto.
22558         (sieve-manage-authenticate): Ditto.
22559
22560         * mml.el (mml-generate-mime-1): Make the content type default to
22561         text/plain if the filename is not specified.
22562
22563 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22564
22565         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22566         instead of insert-buffer.
22567
22568         * message.el (message-yank-original): Ditto; set the mark at the
22569         end of the yanked message.
22570
22571 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22572
22573         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22574         lines to scroll rather than to stop it.
22575
22576         * mml.el (mml-generate-default-type): Add doc string.
22577         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22578         default to application/octet-stream when determining the content
22579         type if it is not specified for the part or the mml contents; add
22580         a comment about mml-generate-default-type.
22581
22582 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22583
22584         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22585         make it default to application/octet-stream when determining the
22586         content type if it is not specified for the external contents.
22587
22588 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22589
22590         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22591         segmented parameter but also other parameters might be there.
22592
22593 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22594
22595         * mm-decode.el (mm-display-external): Delete temp file, directory
22596         and buffer immediately if the external process is exited.
22597
22598 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22599
22600         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22601         fewer lines than that of scroll-margin.
22602         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22603
22604 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22605
22606         * gnus-art.el (gnus-article-next-page): Revert.
22607         (gnus-article-beginning-of-window): New macro.
22608         (gnus-article-next-page-1): Use it.
22609         (gnus-article-prev-page): Ditto.
22610         (gnus-article-edit-part): Use insert-buffer-substring instead of
22611         insert-buffer.
22612         (gnus-article-edit-exit): Ditto.
22613
22614         * gnus-util.el (gnus-beginning-of-window): Remove.
22615         (gnus-end-of-window): Remove.
22616
22617         * lpath.el: Don't bind header-line-format and scroll-margin.
22618
22619 2005-07-25  Simon Josefsson  <jas@extundo.com>
22620
22621         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22622         to have the url package without w3.  Reported by Daiki Ueno
22623         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22624
22625 2005-07-20  Didier Verna  <didier@xemacs.org>
22626
22627         * gnus-diary.el: Remove the description comment (nndiary is now
22628         properly documented in the Gnus manual).
22629         Fix the spelling of "Back End".
22630         * nndiary.el: Ditto.
22631         Fix the copyright notice.
22632
22633 2005-07-18  Romain Francoise  <romain@orebokech.com>
22634
22635         * gnus-sum.el (gnus-summary-to-prefix)
22636         (gnus-summary-newsgroup-prefix): New variables.
22637         (gnus-summary-from-or-to-or-newsgroups): Use them.
22638
22639 2005-07-17  Romain Francoise  <romain@orebokech.com>
22640
22641         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22642         space as it's generally not especially interesting to the user.
22643
22644 2005-07-16  Romain Francoise  <romain@orebokech.com>
22645
22646         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22647         nil to avoid prompting and file modification if one of the
22648         messages at the top of the nnfolder file contains a copyright
22649         notice.
22650         Update copyright notice.
22651
22652         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22653         instead of `current-time-string' as the latter creates a time
22654         string that is not RFC 2822 compliant (it lacks the zone).
22655         Update copyright notice.
22656
22657 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22658
22659         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22660         for text/rtf.  Display default in prompt.  Pass default for M-n.
22661
22662         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22663
22664 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22665
22666         * gnus-msg.el (gnus-button-mailto):
22667         Remove save-selected-window-window hackery because it relies on
22668         save-selected-window internals.
22669
22670 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22671
22672         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22673         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22674         (gnus-article-prev-page): Ditto.
22675
22676         * gnus-util.el (gnus-beginning-of-window): New function.
22677         (gnus-end-of-window): New function.
22678
22679         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22680
22681 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22682
22683         * gnus-score.el (gnus-score-edit-all-score):
22684         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22685         gnus-message.
22686
22687 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22688
22689         * gnus-msg.el (gnus-button-mailto):
22690         Remove save-selected-window-window hackery because it relies on
22691         save-selected-window internals.
22692
22693 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22694
22695         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22696         add-minor-mode.
22697         (gnus-binary-mode): Ditto.
22698
22699         * gnus-topic.el (gnus-topic-mode): Ditto.
22700
22701 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22702
22703         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22704         (gnus-article-prev-page): Take scroll-margin into consideration.
22705
22706 2005-07-04  Lute Kamstra  <lute@gnu.org>
22707
22708         Update FSF's address in GPL notices.
22709
22710 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22711
22712         * gnus.el (gnus-exit):
22713         * gnus-group.el (gnus-group-icons):
22714         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22715
22716         * gnus-nocem.el (gnus-nocem):
22717         * message.el (message-various, message-buffers, message-sending)
22718         (message-interface, message-forwarding, message-insertion)
22719         (message-headers, message-news, message-mail):
22720         * pgg-gpg.el (pgg-gpg):
22721         * pgg-parse.el (pgg-parse):
22722         * pgg-pgp.el (pgg-pgp):
22723         * pgg-pgp5.el (pgg-pgp5):
22724         * pop3.el (pop3): Finish `defgroup' description with period.
22725
22726 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22727
22728         * gnus-art.el (article-display-face): Improve the efficiency.
22729         (article-display-x-face): Ditto; remove gray x-face stuff.
22730
22731 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22732
22733         * gnus-art.el (article-display-face): Correct the position in
22734         which Faces are inserted.
22735
22736 2005-06-29  Didier Verna  <didier@xemacs.org>
22737
22738         * gnus-art.el (article-display-face): Display faces in correct
22739         order.
22740
22741 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22742
22743         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22744         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22745         (gnus-nocem-check-article): Fetch the Type header.
22746         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22747         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22748         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22749         make sure gnus-nocem-hashtb is initialized.
22750         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22751         (gnus-nocem-unwanted-article-p): Ditto.
22752
22753         * pgg.el (pgg-verify): Return the verification result.
22754
22755 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22756
22757         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22758         is ascii.
22759
22760 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22761
22762         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22763         `show-nonbreak-escape'.
22764
22765 2005-06-23  Lute Kamstra  <lute@gnu.org>
22766
22767         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22768
22769         * dig.el (dig-mode):
22770         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22771
22772 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22773
22774         * nnimap.el (nnimap-split-download-body): Fix spellings.
22775
22776 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22777
22778         * gnus-art.el (gnus-article-encrypt-body):
22779         * gnus-cus.el (gnus-score-customize):
22780         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22781         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22782
22783 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22784
22785         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22786         header by looking for magic "MII" at the beginning.
22787
22788 2005-06-16  Miles Bader  <miles@gnu.org>
22789
22790         * gnus-xmas.el (gnus-xmas-group-startup-message):
22791         Use renamed gnus-splash face.
22792
22793         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22794         (assistant-field-face): New backward-compatibility alias for renamed
22795         face.
22796         (assistant-render-text): Use renamed assistant-field face.
22797
22798         * spam.el (spam): Remove "-face" suffix from face name.
22799         (spam-face): New backward-compatibility alias for renamed face.
22800         (spam-face, spam-initialize): Use renamed spam face.
22801
22802         * message.el (message-header-to, message-header-cc)
22803         (message-header-subject, message-header-newsgroups)
22804         (message-header-other, message-header-name)
22805         (message-header-xheader, message-separator, message-cited-text)
22806         (message-mml): Remove "-face" suffix from face names.
22807         (message-header-to-face, message-header-cc-face)
22808         (message-header-subject-face, message-header-newsgroups-face)
22809         (message-header-other-face, message-header-name-face)
22810         (message-header-xheader-face, message-separator-face)
22811         (message-cited-text-face, message-mml-face):
22812         New backward-compatibility aliases for renamed faces.
22813         (message-font-lock-keywords): Use renamed message faces.
22814
22815         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22816         (sieve-test-commands, sieve-tagged-arguments):
22817         Remove "-face" suffix from face names.
22818         (sieve-control-commands-face, sieve-action-commands-face)
22819         (sieve-test-commands-face, sieve-tagged-arguments-face):
22820         New backward-compatibility aliases for renamed faces.
22821         (sieve-control-commands-face, sieve-action-commands-face)
22822         (sieve-test-commands-face, sieve-tagged-arguments-face):
22823         Use renamed sieve faces.
22824
22825         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22826         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22827         (gnus-group-news-3-empty, gnus-group-news-4)
22828         (gnus-group-news-4-empty, gnus-group-news-5)
22829         (gnus-group-news-5-empty, gnus-group-news-6)
22830         (gnus-group-news-6-empty, gnus-group-news-low)
22831         (gnus-group-news-low-empty, gnus-group-mail-1)
22832         (gnus-group-mail-1-empty, gnus-group-mail-2)
22833         (gnus-group-mail-2-empty, gnus-group-mail-3)
22834         (gnus-group-mail-3-empty, gnus-group-mail-low)
22835         (gnus-group-mail-low-empty, gnus-summary-selected)
22836         (gnus-summary-cancelled, gnus-summary-high-ticked)
22837         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22838         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22839         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22840         (gnus-summary-low-undownloaded)
22841         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22842         (gnus-summary-low-unread, gnus-summary-normal-unread)
22843         (gnus-summary-high-read, gnus-summary-low-read)
22844         (gnus-summary-normal-read, gnus-splash):
22845         Remove "-face" suffix from face names.
22846         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22847         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22848         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22849         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22850         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22851         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22852         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22853         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22854         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22855         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22856         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22857         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22858         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22859         (gnus-summary-normal-ticked-face)
22860         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22861         (gnus-summary-normal-ancient-face)
22862         (gnus-summary-high-undownloaded-face)
22863         (gnus-summary-low-undownloaded-face)
22864         (gnus-summary-normal-undownloaded-face)
22865         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22866         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22867         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22868         (gnus-splash-face):
22869         New backward-compatibility aliases for renamed faces.
22870         (gnus-group-startup-message): Use renamed gnus faces.
22871
22872         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22873         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22874         (gnus-server-agent): Remove "-face" suffix from face names.
22875         (gnus-server-agent-face, gnus-server-opened-face)
22876         (gnus-server-closed-face, gnus-server-denied-face)
22877         (gnus-server-offline-face):
22878         New backward-compatibility aliases for renamed faces.
22879         (gnus-server-agent-face, gnus-server-opened-face)
22880         (gnus-server-closed-face, gnus-server-denied-face)
22881         (gnus-server-offline-face): Use renamed gnus faces.
22882
22883         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22884         Remove "-face" suffix from face names.
22885         (gnus-picon-xbm-face, gnus-picon-face):
22886         New backward-compatibility aliases for renamed faces.
22887
22888         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22889         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22890         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22891         (gnus-cite-11): Remove "-face" suffix from face names.
22892         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22893         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22894         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22895         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22896         New backward-compatibility aliases for renamed faces.
22897         (gnus-cite-attribution-face, gnus-cite-face-list)
22898         (gnus-article-boring-faces): Use renamed gnus faces.
22899
22900         * gnus-art.el (gnus-signature, gnus-header-from)
22901         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22902         (gnus-header-content): Remove "-face" suffix from face names.
22903         (gnus-signature-face, gnus-header-from-face)
22904         (gnus-header-subject-face, gnus-header-newsgroups-face)
22905         (gnus-header-name-face, gnus-header-content-face):
22906         New backward-compatibility aliases for renamed faces.
22907         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22908
22909         * gnus-sum.el (gnus-summary-selected-face)
22910         (gnus-summary-highlight): Use renamed gnus faces.
22911         * gnus-group.el (gnus-group-highlight): Likewise.
22912
22913 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22914
22915         * gnus-sieve.el (gnus-sieve-article-add-rule):
22916         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22917         * spam-stat.el (spam-stat-buffer-change-to-spam)
22918         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22919
22920         * message.el (message-is-yours-p):
22921         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22922
22923 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22924
22925         * mm-view.el (mm-inline-text): Withdraw the last change.
22926
22927 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22928
22929         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22930         executing enriched-decode.
22931
22932 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22933
22934         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22935         charset of tar files.
22936
22937 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22938
22939         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22940
22941 2005-06-04  Lute Kamstra  <lute@gnu.org>
22942
22943         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22944         information is never recorded.
22945
22946 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22947
22948         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22949
22950 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22951
22952         * pop3.el (pop3-apop): Run md5 in the binary mode.
22953
22954         * starttls.el (starttls-set-process-query-on-exit-flag):
22955         Use eval-and-compile.
22956
22957 2005-05-31  Simon Josefsson  <jas@extundo.com>
22958
22959         * smime.el (smime-replace-in-string): Define.
22960         (smime-cert-by-ldap-1): Use it.
22961
22962 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22963
22964         * gnus-art.el (article-display-x-face): Replace
22965         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22966
22967         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22968         set-process-query-on-exit-flag or process-kill-without-query.
22969
22970         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22971         loop instead of replace-regexp.
22972
22973         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22974         instead of process-kill-without-query if it is available.
22975
22976         * lpath.el: Fbind ldap-search-entries.
22977
22978         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22979         instead of find-file-hooks if it is available.
22980
22981         * mml1991.el: Bind pgg-default-user-id when compiling.
22982
22983         * mml2015.el: Bind pgg-default-user-id when compiling.
22984
22985         * nndraft.el (nndraft-request-associate-buffer):
22986         Use write-contents-functions instead of write-contents-hooks if it is
22987         available.
22988
22989         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22990         instead of find-file-hooks if it is available.
22991
22992         * nntp.el (nntp-open-connection): Replace
22993         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22994         (nntp-open-ssl-stream): Ditto.
22995         (nntp-open-tls-stream): Ditto.
22996
22997         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22998         set-process-query-on-exit-flag or process-kill-without-query.
22999         (starttls-open-stream-gnutls): Use it instead of
23000         process-kill-without-query.
23001         (starttls-open-stream): Ditto.
23002
23003 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23004
23005         * smime.el (smime-cert-by-ldap-1): Don't use
23006         replace-regexp-in-string.
23007
23008 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23009
23010         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23011
23012         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23013         in PEM format.  Adjust to the XEmacs compatibility.
23014
23015 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23016
23017         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23018         by `string-to-number'.
23019         * gnus-agent.el (gnus-agent-regenerate-group)
23020         (gnus-agent-fetch-articles): Ditto.
23021         * gnus-art.el (gnus-button-fetch-group): Ditto.
23022         * gnus-cache.el (gnus-cache-generate-active)
23023         (gnus-cache-articles-in-group): Ditto.
23024         * gnus-group.el (gnus-group-set-current-level)
23025         (gnus-group-insert-group-line): Ditto.
23026         * gnus-score.el (gnus-score-set-expunge-below)
23027         (gnus-score-set-mark-below, gnus-summary-score-effect)
23028         (gnus-summary-score-entry): Ditto.
23029         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23030         (gnus-soup-pack): Ditto.
23031         * gnus-spec.el (gnus-xmas-format): Ditto.
23032         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23033         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23034         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23035         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23036         * nndb.el (nndb-get-remote-expire-response): Ditto.
23037         * nndiary.el (nndiary-parse-schedule-value)
23038         (nndiary-string-to-number, nndiary-request-replace-article)
23039         (nndiary-request-article): Ditto.
23040         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23041         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23042         * nneething.el (nneething-make-head): Ditto.
23043         * nnfolder.el (nnfolder-request-article)
23044         (nnfolder-retrieve-headers): Ditto.
23045         * nnheader.el (nnheader-file-to-number): Ditto.
23046         * nnkiboze.el (nnkiboze-request-article): Ditto.
23047         * nnmail.el (nnmail-process-unix-mail-format)
23048         (nnmail-process-babyl-mail-format): Ditto.
23049         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23050         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23051         (nnmh-request-create-group, nnmh-request-list-1)
23052         (nnmh-request-group, nnmh-request-article): Ditto.
23053         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23054         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23055         * nnsoup.el (nnsoup-make-active): Ditto.
23056         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23057         * nntp.el (nntp-find-group-and-number)
23058         (nntp-retrieve-headers-with-xover): Ditto.
23059         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23060         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23061         (pgg-format-key-identifier): Ditto.
23062         * pop3.el (pop3-last, pop3-stat): Ditto.
23063         * qp.el (quoted-printable-decode-region): Ditto.
23064
23065         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23066         of concat.
23067
23068 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23069
23070         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23071
23072         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23073
23074         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23075
23076         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23077
23078         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23079
23080         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23081
23082         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23083         (gnus-carpal-mode): Ditto.
23084
23085         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23086         (gnus-browse-mode): Ditto.
23087
23088         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23089
23090         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23091
23092 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23093
23094         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23095
23096 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23097
23098         * gnus-util.el (gnus-run-mode-hooks): New function.
23099
23100         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23101
23102         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23103         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23104
23105 2005-05-27  Lute Kamstra  <lute@gnu.org>
23106
23107         * dns-mode.el (dns-mode): Specify customization group.
23108
23109 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23110
23111         * gnus-agent.el (gnus-agent-make-mode-line-string):
23112         Use mode-line-highlight as mouse-face.
23113
23114 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23115
23116         * canlock.el (canlock): Change the parent group to news.
23117
23118         * deuglify.el (gnus-outlook-deuglify): Add :group.
23119
23120         * dig.el (dig): Add :group.
23121
23122         * dns-mode.el (dns-mode): Add :group.
23123
23124         * encrypt.el (encrypt): Add :group.
23125
23126         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23127         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23128         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23129         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23130         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23131
23132         * gnus-diary.el (gnus-diary): Add :group.
23133
23134         * gnus.el (gnus-group-news-1-face): Add :group.
23135         (gnus-group-news-1-empty-face): Ditto.
23136         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23137         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23138         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23139         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23140         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23141         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23142         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23143         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23144         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23145         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23146         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23147         (gnus-summary-high-ticked-face): Ditto.
23148         (gnus-summary-low-ticked-face): Ditto.
23149         (gnus-summary-normal-ticked-face): Ditto.
23150         (gnus-summary-high-ancient-face): Ditto.
23151         (gnus-summary-low-ancient-face): Ditto.
23152         (gnus-summary-normal-ancient-face): Ditto.
23153         (gnus-summary-high-undownloaded-face): Ditto.
23154         (gnus-summary-low-undownloaded-face): Ditto.
23155         (gnus-summary-normal-undownloaded-face): Ditto.
23156         (gnus-summary-high-unread-face): Ditto.
23157         (gnus-summary-low-unread-face): Ditto.
23158         (gnus-summary-normal-unread-face): Ditto.
23159         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23160         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23161
23162         * hashcash.el (hashcash): New custom group.
23163         (hashcash-default-payment): Add :group.
23164         (hashcash-payment-alist): Ditto.
23165         (hashcash-default-accept-payment): Ditto.
23166         (hashcash-accept-resources): Ditto.
23167         (hashcash-path): Ditto.
23168         (hashcash-extra-generate-parameters): Ditto.
23169         (hashcash-double-spend-database): Ditto.
23170         (hashcash-in-news): Ditto.
23171
23172         * message.el (message-minibuffer-local-map): Add :group.
23173
23174         * netrc.el (netrc): Add :group.
23175
23176         * sieve-manage.el (sieve-manage-log): Add :group.
23177         (sieve-manage-default-user): Diito.
23178         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23179         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23180         (sieve-manage-authenticators): Ditto.
23181         (sieve-manage-authenticator-alist): Ditto.
23182         (sieve-manage-default-port): Ditto.
23183
23184         * sieve-mode.el (sieve-control-commands-face): Add :group.
23185         (sieve-action-commands-face): Ditto.
23186         (sieve-test-commands-face): Ditto.
23187         (sieve-tagged-arguments-face): Ditto.
23188
23189         * smime.el (smime): Add :group.
23190
23191         * spam-report.el (spam-report): Add :group.
23192
23193         * spam.el (spam, spam-face): Add :group.
23194
23195 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23196
23197         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23198         return \n.\n.\n at the end of articles.  Protect against that.
23199         (nntp-with-open-group): Allow debugging.
23200
23201         * nnheader.el (mail-header-set-extra): Make into a function
23202         because I just could't understand how to quote the list properly.
23203
23204         * dns.el (query-dns-cached): New function.
23205
23206 2005-05-26  Lute Kamstra  <lute@gnu.org>
23207
23208         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23209
23210 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23211
23212         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23213
23214         * gnus-art.el: Don't autoload mail-extract-address-components.
23215
23216         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23217         eval-and-compile to evaluate it.
23218
23219         * hashcash.el: Don't autoload executable-find.
23220
23221         * nndb.el: Don't declare the nndb back end two or more times; don't
23222         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23223
23224         * nntp.el: Autoload format-spec instead of format; use
23225         eval-and-compile to evaluate autoload forms.
23226
23227 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23228
23229         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23230
23231 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23232
23233         * gnus.el (gnus-version-number): Bump version.
23234
23235 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23236
23237         * gnus.el: No Gnus v0.3 is released.
23238
23239 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23240
23241         * lpath.el (featurep): Bind show-nonbreak-escape.
23242
23243 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23244
23245         * gnus-art.el (gnus-article-edit-part): Disable undo.
23246
23247 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23248
23249         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23250         gnus-article-date-lapsed-new-header is t if date timer is active;
23251         skip headers in which the original date value is empty.
23252         (gnus-article-save-original-date): Redefine it as a macro.
23253         (gnus-display-mime): Use it.
23254
23255 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23256
23257         * gnus-art.el (article-date-ut): Support converting date in
23258         forwarded parts as well.
23259         (gnus-article-save-original-date): New function.
23260         (gnus-display-mime): Use it.
23261
23262 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23263
23264         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23265         enclosure element of <item>.
23266
23267 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23268
23269         * message.el (message-kill-buffer-query): Rename from
23270         `message-kill-buffer-query-if-modified'.  Add :version.
23271
23272 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23273
23274         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23275         window layout.
23276
23277 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23278
23279         * mml.el: Autoload dnd when compiling.
23280
23281 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23282
23283         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23284         x-dnd-*.
23285
23286 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23287
23288         * qp.el (quoted-printable-encode-region): Save excursion.
23289
23290 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23291
23292         * message.el (message-kill-buffer-query-if-modified): Add new variable
23293         so the user can kill a modified message buffer quickly.
23294         (message-kill-buffer): Use it.
23295
23296 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23297
23298         * lpath.el: Fbind display-time-event-handler; don't fbind
23299         string-to-multibyte.
23300
23301         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23302
23303 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23304
23305         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23306         contained in text because xml.el decodes entities) with LFs.
23307
23308 2005-04-11  Lute Kamstra  <lute@gnu.org>
23309
23310         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23311         differently.
23312
23313 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23314
23315         * mm-util.el (mm-detect-coding-region): Typo.
23316
23317 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23318
23319         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23320
23321 2005-04-06  Deepak Goel  <deego@gnufans.org>
23322
23323         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23324         user-function allow user modifications of the scores.
23325         (spam-stat-score-buffer-user): New function, to allow
23326         user-computed modifications to the score.
23327         (spam-stat-score-buffer-user-functions): List of additional
23328         scoring functions.
23329         (spam-stat-error-holder): Global temporary error holder.
23330         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23331         variable.
23332
23333 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23334
23335         * gnus-registry.el (gnus-registry-clean-empty-function)
23336         (gnus-registry-trim, gnus-registry-fetch-groups)
23337         (gnus-registry-delete-group): Groups that match
23338         `gnus-registry-ignored-groups' are removed from the registry
23339         entries, not just ignored for splitting.  This helps clean up the
23340         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23341         to get all the groups a message ID is in.
23342
23343         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23344         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23345         (spam-stat-score-buffer-user-functions): Add :number custom type.
23346
23347 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23348
23349         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23350         argument in XEmacs.
23351
23352         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23353         (nnrss-request-group): Decode group name first.
23354         (nnrss-request-article): Make a text/plain article if mml-to-mime
23355         failed.
23356         (nnrss-get-encoding): Return a compatible encoding according to
23357         nnrss-compatible-encoding-alist.
23358         (nnrss-find-el): Use consp instead of listp.
23359         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23360
23361 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23362
23363         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23364         which Emacs 20 doesn't support.
23365         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23366
23367 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23368
23369         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23370         silence the byte compiler inside the defun.
23371
23372         * gnus-demon.el (parse-time-string): Add autoload.
23373
23374         * gnus-delay.el (parse-time-string): Add autoload.
23375
23376         * gnus-art.el (parse-time-string): Add autoload.
23377
23378         * nnultimate.el (parse-time): Require for `parse-time-string'.
23379
23380 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23381
23382         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23383
23384         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23385
23386         * smime.el (smime-ldap-host-list): Add :version.
23387
23388 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23389
23390         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23391         pass it to `gnus-browse-read-group'.
23392         (gnus-browse-read-group): Add NUMBER argument and pass it to
23393         `gnus-group-read-ephemeral-group'.
23394
23395         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23396         argument and pass it to `gnus-group-read-group'.
23397
23398 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23399
23400         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23401         mm-xemacs-find-mime-charset-1 if we have the mule feature
23402         available at runtime.
23403
23404 2005-03-25  Werner Lemberg  <wl@gnu.org>
23405
23406         * nnmaildir.el: Replace `illegal' with `invalid'.
23407
23408 2005-03-23  Lute Kamstra  <lute@gnu.org>
23409
23410         * time-date.el: Add comment on time value formats.
23411         Don't require parse-time.
23412         (with-decoded-time-value): New macro.
23413         (encode-time-value): New function.
23414         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23415         (days-to-time): Return a valid time value when arg is huge.
23416         (time-since): Use time-subtract.
23417         (time-to-number-of-days): Use time-to-seconds.
23418
23419 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23420
23421         * gnus-start.el (gnus-display-time-event-handler):
23422         Check display-time-timer at runtime rather than only at load time
23423         in case display-time-mode is turned off in the mean time.
23424
23425 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23426
23427         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23428         used.
23429
23430         * nneething.el (nneething-map-file-directory): Derive from
23431         `gnus-directory'.
23432
23433         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23434         the To/Cc button.
23435
23436 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23437
23438         * nnmaildir.el (nnmaildir-request-accept-article):
23439         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23440
23441 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23442
23443         * gnus-async.el: Require timer-funcs at compile time when in
23444         XEmacs for `run-with-idle-timer'.
23445
23446 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23447
23448         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23449         autoloaded function.
23450
23451 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23452
23453         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23454
23455 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23456
23457         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23458
23459 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23460
23461         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23462         Add gnus-expert-user to default.
23463
23464 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23465
23466         * nnimap.el (nnimap-open-server): Ditto.
23467
23468         * imap.el (imap-authenticate): Fix typo.
23469
23470 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23471
23472         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23473         buffer (since IMAP server might return FETCH response out of
23474         order, and the nntp buffer must be sorted).
23475
23476 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23477
23478         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23479         comparison on string.
23480
23481         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23482         (gnus-agent-score): Rename category keywords to match gnus-cus.
23483         (gnus-agent-summary-fetch-series): Modify to protect against
23484         gnus-agent-summary-fetch-group clearing processable flags.
23485         (gnus-agent-synchronize-group-flags): Update live group buffer as
23486         synchronization may occur due to the user toggle the plugged
23487         status.
23488         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23489         successfully downloaded.
23490         (gnus-agent-expire-group-1): Avoid using markers when the overview
23491         is in ascending order; greatly improves performance.
23492         (gnus-agent-regenerate-group):
23493         Use gnus-agent-synchronize-group-flags to reset read status in both
23494         gnus and server.
23495         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23496
23497 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23498
23499         * message.el: Don't autoload former message-utils variables.
23500         (message-strip-subject-trailing-was): Change doc string.
23501
23502         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23503         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23504         (nnweb-google-search): Add "hl=en" here.
23505         (nnweb-google-parse-1, nnweb-google-create-mapping):
23506         Don't hardcode URL.
23507
23508 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23509
23510         * message.el (message-get-reply-headers, message-followup):
23511         Mention related variables `message-use-followup-to' and
23512         `message-use-mail-followup-to', in the information buffer.
23513
23514         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23515         of broken groups(-beta).google.com.
23516
23517 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23518
23519         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23520         parameter to invoked gnus-request-move-article; remove the
23521         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23522         all at once instead of once per article.
23523         (gnus-summary-remove-process-mark): Accept a list of articles as
23524         well as a single article for processing.
23525
23526         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23527         parameter.
23528
23529         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23530
23531         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23532
23533         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23534         parameter.
23535
23536         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23537         parameter.
23538
23539         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23540         parameter and remove the gnus-sum-hint-move-is-internal variable.
23541
23542         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23543         parameter.
23544
23545         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23546         parameter.
23547
23548         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23549         parameter.
23550
23551         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23552
23553         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23554         parameter.
23555
23556         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23557         parameter.
23558
23559 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23560
23561         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23562         a more conservative way.
23563
23564 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23565
23566         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23567         buffer, so it moves the window's cursor.
23568
23569 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23570
23571         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23572         `mm-dissect-multipart' and receive the from field as an (optional)
23573         argument from `mm-dissect-multipart'.
23574         (mm-dissect-multipart): Receive the from field as an argument and
23575         pass it on when we call `mm-dissect-buffer' on MIME parts.
23576         Fixes verification/decryption of signed/encrypted MIME parts.
23577
23578 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23579
23580         * gnus-sum.el (gnus-summary-move-article):
23581         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23582         whatever it calls (right now, only nnimap-request-move article
23583         respects it).
23584
23585         * nnimap.el (nnimap-request-move-article):
23586         When gnus-sum-hint-move-is-internal is set, don't do the extra
23587         nnimap-request-article.
23588
23589 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23590
23591         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23592
23593         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23594         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23595
23596         * gnus-sum.el (gnus-summary-caesar-message):
23597         Apply `gnus-treat-article' after rotation.
23598
23599         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23600         doc string.
23601
23602 2005-02-22  Simon Josefsson  <jas@extundo.com>
23603
23604         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23605         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23606         <arne@arnested.dk>.
23607         (encrypt): Add password-cache and password-cache-expiry as group
23608         members.
23609
23610 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23611
23612         * smime.el (smime-ldap-host-list): Doc fix.
23613         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23614         cache) password.
23615         (smime-sign-region): Use it.
23616         (smime-decrypt-region): Use it.
23617         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23618         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23619         fails.
23620         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23621         certificate from DER to PEM format rather than calling openssl.
23622
23623         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23624
23625         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23626         for signing/encryption.
23627
23628         * mml.el (mml-parse-1): Use them.
23629
23630 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23631
23632         * nnrss.el (nnrss-verbose): Remove.
23633         (nnrss-request-group): Use `nnheader-message' instead.
23634
23635 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23636
23637         * nnrss.el (nnrss-verbose): New variable.
23638         (nnrss-request-group): Make it say nnrss is requesting a group.
23639
23640 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23641
23642         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23643         Handle news URL with given port correctly.
23644
23645 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23646
23647         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23648         containing special characters.
23649
23650         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23651
23652         * mml.el (mime-to-mml): Ditto.
23653
23654         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23655         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23656         (rfc2047-decode-region): Quote decoded words containing special
23657         characters when rfc2047-quote-decoded-words-containing-tspecials
23658         is non-nil.
23659
23660 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23661
23662         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23663
23664         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23665
23666 2005-02-15  Simon Josefsson  <jas@extundo.com>
23667
23668         * nnimap.el (nnimap-debug): Doc fix.
23669
23670         * imap.el (imap-debug): Doc fix.
23671
23672 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23673
23674         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23675
23676 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23677
23678         * gnus.el (spam-contents): Improve docs for spam-contents
23679         parameter in its variable incarnation.
23680
23681 2005-02-14  Simon Josefsson  <jas@extundo.com>
23682
23683         * smime-ldap.el: Use require instead of load-library for ldap.
23684         (smime-ldap-search): Indent.
23685         (smime-ldap-search-internal): Shorten line.
23686
23687         * smime.el (smime-cert-by-dns): Add doc-string.
23688         (smime-cert-by-ldap-1): Indent.
23689
23690         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23691         mml-smime-get-dns-ldap.
23692         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23693
23694 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23695
23696         * smime.el: Require smime-ldap.
23697         (smime-ldap-host-list): New variable.
23698         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23699
23700         * mml-smime.el (mml-smime-encrypt-query): New function.
23701         (mml-smime-encrypt-query): Use it.
23702
23703         * smime-ldap.el: New file.
23704
23705 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23706
23707         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23708
23709 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23710
23711         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23712         argument in doc string.  Make query for type more clear.
23713
23714 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23715
23716         * gnus.el (gnus-group-startup-message): Search for gnus images in
23717         etc/images/gnus.
23718         * mm-util.el (mm-image-load-path): Likewise.
23719         * smiley.el (smiley-data-directory): Search for smilies in
23720         etc/images/smilies.
23721
23722 2005-02-09  Kim F. Storm  <storm@cua.dk>
23723
23724         Change Emacs release version from 21.4 to 22.1 throughout.
23725         Change Emacs development version from 21.3.50 to 22.0.50.
23726
23727 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23728
23729         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23730
23731         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23732         non-Mule XEmacs as well.
23733         (mm-decompress-buffer): Signal an error intentionally if it does
23734         not decompress compressed data because auto-compression-mode is
23735         disabled.
23736
23737 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23738
23739         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23740         an ID in the registry even if it has no groups.
23741
23742 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23743
23744         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23745         merge it into mm-decompress-buffer.
23746         (gnus-mime-copy-part): Use the MIME part charset, the value which
23747         a user specified or gnus-newsgroup-charset for decoding, like
23748         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23749         save-buffer what was used.  Suggested by Kevin Ryde
23750         <user42@zip.com.au>.
23751         (gnus-mime-inline-part): Allow the name parameter as well as the
23752         filename parameter; force decompressing of compressed data; always
23753         display contents being not decoded as unibyte.
23754
23755         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23756         as well as the filename parameter.
23757
23758         * mm-util.el (mm-decompress-buffer):
23759         Merge gnus-mime-jka-compr-maybe-uncompress.
23760         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23761         of compressed data.
23762
23763 2005-02-08  Simon Josefsson  <jas@extundo.com>
23764
23765         * imap.el (imap-log): Doc fix.
23766
23767 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23768
23769         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23770         the coding cookies; decompress compressed parts.
23771
23772         * mml.el (mml-generate-mime-1): Add the charset parameter according
23773         to the value which a user specified manually or the coding cookie.
23774
23775         * mm-util.el (mm-string-to-multibyte): New function.
23776         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23777         (mm-coding-system-to-mime-charset): New function.
23778         (mm-decompress-buffer): New function.
23779         (mm-find-buffer-file-coding-system): New function.
23780
23781         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23782         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23783         parts.
23784
23785 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23786
23787         * mm-view.el (mm-display-inline-fontify): Decode a part according
23788         to the charset parameter.
23789
23790 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23791
23792         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23793         prefix arg is neither nil nor a number, as info specifies.
23794
23795 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23796
23797         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23798         timestamps.
23799
23800 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23801
23802         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23803         groups error checking and notify user.
23804
23805 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23806
23807         * message.el (message-send-mail-function): Check existence of
23808         sendmail-program first before using default value
23809         `message-send-mail-with-sendmail'.  Otherwise use more generic
23810         `smtpmail-send-it'.
23811
23812 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23813
23814         * nntp.el (nntp-request-update-info): Always return nil.
23815
23816 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23817
23818         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23819
23820 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23821
23822         * message.el (message-beginning-of-line): Change the behavior when
23823         invoked between BOL and : so that it first moves backward.
23824
23825 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23826
23827         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23828         article buffer when editing of the article is discarded.
23829         (gnus-article-prepare): Revert.
23830
23831 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23832
23833         * gnus-art.el (gnus-article-prepare):
23834         Remove message-strip-forbidden-properties from the local hook.
23835
23836 2005-01-27  Simon Josefsson  <jas@extundo.com>
23837
23838         * password.el (password-cache-add): Only start one timer per key.
23839         Reported by Derek Atkins <warlord@MIT.EDU>.
23840
23841 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23842
23843         * run-at-time.el: Remove.  It is no longer needed as
23844         timer-funcs.el in the xemacs-base package has a working version of
23845         `run-at-time'.
23846
23847         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23848
23849         * password.el: Require timer-funcs instead of run-at-time in
23850         XEmacs.
23851         Remove `password-run-at-time' macro.
23852         (password-cache-add): Use `run-at-time' instead of
23853         `password-run-at-time'.
23854
23855         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23856         Remove `nnheader-cancel-function-timers' alias,
23857         `cancel-function-timers' exists in XEmacs in timer-funcs.
23858
23859         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23860         for `run-with-idle-timer'.
23861
23862         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23863         for `run-at-time'.
23864
23865         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23866         for `with-timeout'.
23867
23868         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23869         the same as for XEmacs 21.4.
23870         No need to ignore `run-with-idle-timer', this function exists in
23871         XEmacs now in timer-funcs.el in the xemacs-base package.
23872         (dgnushack-compile): No need to delete
23873         run-at-time.el from the list of files to compile because it
23874         doesn't exist anymore.
23875
23876 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23877
23878         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23879         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23880
23881 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23882
23883         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23884         sensitively.
23885
23886 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23887
23888         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23889
23890 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23891
23892         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23893         which will be inserted according to the multibyteness of a buffer
23894         rather than the type of contents.  Suggested by ARISAWA Akihiro
23895         <ari@mbf.ocn.ne.jp>.
23896
23897         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23898         of string which old xml.el may return rather than a string.
23899
23900 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23901
23902         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23903
23904 2005-01-16  Simon Josefsson  <jas@extundo.com>
23905
23906         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23907         idn/idna.el isn't available.
23908         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23909         <michael@waxrat.com>.
23910
23911         * hashcash.el: Remove non-FSF copyright header.
23912
23913         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23914         (hashcash-generate-payment): Use it.
23915         (hashcash-generate-payment-async): Use it.
23916
23917 2005-01-15  Simon Josefsson  <jas@extundo.com>
23918
23919         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23920         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23921
23922         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23923         gnus-summary-idna-message.
23924         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23925         (gnus-summary-idna-message): New function.
23926
23927 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23928
23929         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23930         gnus-novice-user.
23931
23932 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23933
23934         * nnrss.el (nnrss-request-delete-group): Delete entries in
23935         nnrss-group-alist as well.
23936         (nnrss-save-server-data): Insert newline.
23937
23938 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23939
23940         * gnus.el (gnus-user-agent): Use list of symbols instead of
23941         symbols.  Display full version number for (S)XEmacs.
23942         Optionally display (S)XEmacs codename.
23943
23944         * gnus-util.el (gnus-emacs-version): Update for new
23945         `gnus-user-agent'.
23946
23947         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23948         Gnus version.
23949
23950 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23951
23952         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23953         which is unreadable in some setups.
23954
23955 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23956
23957         * gnus-spec.el (gnus-update-format-specifications): Flush the
23958         group format spec cache if it doesn't support decoded group names.
23959
23960 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23961
23962         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23963         Allow to apply decay on score files matching a regexp.
23964
23965 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23966
23967         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23968         compatibility in %g and %c.
23969
23970 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23971
23972         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23973         name for only %g and %c.
23974         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23975         of gnus-tmp-group to decoded group name.
23976         (gnus-group-make-rss-group): Exclude `/'s from group names.
23977
23978 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23979
23980         * nnrss.el (nnrss-get-encoding): Fix regexp.
23981
23982 2004-12-27  Simon Josefsson  <jas@extundo.com>
23983
23984         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23985         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23986         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23987
23988 2004-12-17  Kim F. Storm  <storm@cua.dk>
23989
23990         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23991
23992         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23993
23994 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23995
23996         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23997
23998 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23999
24000         * nnrss.el: Require rfc2047 and mml.
24001         (nnrss-file-coding-system): New variable.
24002         (nnrss-format-string): Redefine it as an inline function.
24003         (nnrss-decode-group-name): New function.
24004         (nnrss-string-as-multibyte): Remove.
24005         (nnrss-retrieve-headers): Decode group name; don't use
24006         nnrss-format-string.
24007         (nnrss-request-group): Decode group name.
24008         (nnrss-request-article): Decode group name; allow a Message-ID as
24009         well as an article number; don't use nnrss-format-string; encode a
24010         Message-ID string which may contain non-ASCII characters; use
24011         mml-to-mime to compose a MIME article.
24012         (nnrss-request-expire-articles): Decode group name.
24013         (nnrss-request-delete-group): Decode group name.
24014         (nnrss-fetch): Clarify error message.
24015         (nnrss-read-server-data): Use insert-file-contents instead of load;
24016         bind file-name-coding-system; use multibyte buffer.
24017         (nnrss-save-server-data): Bind coding-system-for-write to the
24018         value of nnrss-file-coding-system; bind file-name-coding-system;
24019         add coding cookie.
24020         (nnrss-read-group-data): Use insert-file-contents instead of load;
24021         bind file-name-coding-system; use multibyte buffer.
24022         (nnrss-save-group-data): Bind coding-system-for-write to the
24023         value of nnrss-file-coding-system; bind file-name-coding-system.
24024         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24025         make it work with non-ASCII text.
24026         (nnrss-find-el): Make it work with old xml.el as well.
24027
24028 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24029
24030         * nnrss.el (nnrss-get-encoding): New function.
24031         (nnrss-fetch): Use unibyte buffer initially; bind
24032         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24033         decode contents according to the encoding attribute.
24034         (nnrss-save-group-data): Add coding cookie.
24035         (nnrss-mime-encode-string): New function.
24036         (nnrss-check-group): Use it to encode subject and author.
24037
24038 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24039
24040         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24041         imaginary variable.
24042
24043 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24044
24045         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24046         correctly even if there are wide characters.
24047
24048 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24049
24050         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24051         downcased symbol names; make a new cache instead of reusing
24052         bbdb-hashtable.
24053
24054 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24055
24056         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24057         concatenating segments rather than before concatenating them.
24058         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24059
24060         * message.el (message-get-reply-headers): Bind `extra'.
24061
24062 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24063
24064         * message.el (message-extra-wide-headers): New variable.
24065         (message-get-reply-headers): Use it.
24066
24067 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24068
24069         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24070         (gnus-agent-group-pathname): Ditto.
24071
24072         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24073
24074         * gnus-group.el (gnus-group-make-group): Decode group name.
24075         (gnus-group-make-rss-group): Register the group data after opening
24076         the nnrss group.
24077
24078 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24079
24080         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24081         by expiry now get marked as read.
24082
24083 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24084
24085         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24086
24087 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24088
24089         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24090         unify Latin characters in XEmacs.
24091         (mm-find-mime-charset-region): Use it.
24092
24093 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24094
24095         * gnus-util.el (gnus-delete-directory): New function.
24096
24097         * gnus-agent.el (gnus-agent-delete-group): Use it.
24098
24099         * gnus-cache.el (gnus-cache-delete-group): Use it.
24100
24101 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24102
24103         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24104         names.
24105
24106 2004-12-16  Simon Josefsson  <jas@extundo.com>
24107
24108         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24109
24110 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24111
24112         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24113
24114         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24115         (gnus-group-set-current-level): Decode group name.
24116
24117 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24118
24119         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24120         failed.
24121
24122 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24123
24124         * gnus-group.el (gnus-group-delete-group): Decode group name.
24125         (gnus-group-make-rss-group): Encode group name.
24126         (gnus-group-catchup-current): Decode group name.
24127         (gnus-group-kill-group): Decode group name.
24128
24129 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24130
24131         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24132
24133 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24134
24135         * gnus-group.el (gnus-group-make-rss-group):
24136         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24137
24138         * gnus-start.el (gnus-setup-news): Honor user's setting to
24139         gnus-message-archive-method.  Suggested by Lute Kamstra
24140         <lute@gnu.org>.
24141
24142 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24143
24144         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24145         global counterparts of the buffer-local variables.
24146
24147 2004-11-16  Romain Francoise  <romain@orebokech.com>
24148
24149         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24150         counterparts of the buffer-local variables.
24151
24152 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24153
24154         * message.el (message-forbidden-properties): Fix typo in doc
24155         string.
24156
24157 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24158
24159         * gnus-util.el (gnus-replace-in-string): Add doc string.
24160
24161         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24162         to avoid problems when splitting mails with many recipients.
24163
24164 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24165
24166         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24167         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24168
24169 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24170
24171         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24172         if there is no hashtable in memory or file modification time is
24173         newer than cached timestamp.
24174
24175 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24176
24177         * gnus-sum.el (gnus-summary-limit-to-recipient):
24178         Implement not-matching option.
24179
24180 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24181
24182         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24183         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24184         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24185         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24186         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24187         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24188
24189 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24190
24191         * message.el (message-forward-make-body-mml): Remove headers
24192         according to message-forward-ignored-headers if a message is decoded.
24193
24194 2004-12-02  Romain Francoise  <romain@orebokech.com>
24195
24196         * message.el (message-forward-make-body-plain): Always remove
24197         headers according to message-forward-ignored-headers.
24198
24199 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24200
24201         * spam.el (spam-summary-prepare-exit): Remove the
24202         gnus-summary-limit pop for now, it has problems with ham marks for
24203         me.
24204
24205 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24206
24207         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24208         correctly.
24209
24210 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24211
24212         * format-spec.el (format-spec): Message the char.
24213
24214 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24215
24216         * gnus-art.el (gnus-split-methods): Reformat comments.
24217
24218         * spam.el (spam-summary-prepare-exit): Remove article limits
24219         before exiting the summary buffer.
24220
24221 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24222
24223         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24224         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24225
24226         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24227         order to silence the byte compiler.
24228
24229         * spam.el: Fix the way to silence the byte compiler, which
24230         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24231         bbdb-search-simple, spam-BBDB-register-routine,
24232         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24233         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24234         spam-stat-buffer-is-spam, spam-stat-load,
24235         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24236         spam-stat-save and spam-stat-split-fancy.
24237
24238 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24239
24240         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24241         which may confuse users.
24242         (canlock-password-for-verify): Ditto.
24243
24244         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24245
24246         * gnus-art.el (gnus-emphasis-alist): Ditto.
24247
24248         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24249
24250         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24251
24252         * gnus-start.el (gnus-save-killed-list): Ditto.
24253
24254         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24255         (gnus-sum-thread-tree-root): Ditto.
24256         (gnus-sum-thread-tree-false-root): Ditto.
24257         (gnus-sum-thread-tree-single-indent): Ditto.
24258
24259         * message.el (message-courtesy-message): Ditto.
24260         (message-archive-note): Ditto.
24261         (message-subscribed-address-file): Ditto.
24262         (message-user-fqdn): Ditto.
24263
24264         * spam-report.el (spam-report-gmane-regex): Ditto.
24265
24266         * spam.el (spam-blackhole-good-server-regex): Ditto.
24267
24268 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24269
24270         * mml.el (mml-preview): Widen the message buffer before copying
24271         the contents to the preview buffer; sort headers before previewing.
24272
24273         * message.el (message-hidden-headers): Fix the way to avoid a bug
24274         in the `repeat' widget in Emacs 21.3 or earlier.
24275
24276 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24277
24278         * message.el (message-hidden-headers): Default to "^References:".
24279         Improve customization type.  Suggested by Reiner Steib
24280         <Reiner.Steib@gmx.de>.
24281
24282 2004-11-25  Romain Francoise  <romain@orebokech.com>
24283
24284         * message.el (message-strip-forbidden-properties): Remove check for
24285         obsolete `message-hidden' text property, hidden headers are not
24286         accessible in the buffer anymore.
24287
24288 2004-11-22  Romain Francoise  <romain@orebokech.com>
24289
24290         * message.el (message-header-format-alist): Add `From' in list
24291         so that it can be sorted.
24292         (message-fix-before-sending): Widen and sort headers before
24293         sending.
24294         (message-hide-headers): Use narrowing to hide headers by moving
24295         them to the top of the buffer and narrowing to the region
24296         underneath.
24297
24298 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24299
24300         * message.el (message-strip-forbidden-properties):
24301         Bind buffer-read-only (etc) to nil.
24302
24303 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24304
24305         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24306         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24307
24308 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24309
24310         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24311
24312 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24313
24314         * dns.el (query-dns): Use sit-for to time instead of
24315         accept-process-output, since that doesn't seem to work on udp
24316         sockets.
24317
24318 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24319
24320         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24321
24322 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24323
24324         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24325         doc string.  Improve doc string.
24326
24327 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24328
24329         * nntp.el (nntp-request-update-info): Return nil if
24330         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24331         may not call gnus-activate-group which uselessly issues the GROUP
24332         commands for all nntp groups and wastes time.  Reported by Romain
24333         Francoise <romain@orebokech.com>.
24334
24335         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24336
24337 2004-11-15  Simon Josefsson  <jas@extundo.com>
24338
24339         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24340         headers separately.
24341         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24342         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24343
24344 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24345
24346         * gnus-start.el (gnus-convert-old-newsrc):
24347         Assign legacy-gnus-agent to 5.10.7.
24348
24349 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24350
24351         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24352         start of the lines.
24353
24354 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24355
24356         * hashcash.el (hashcash-default-payment): Change default to 20.
24357         (hashcash-default-accept-payment): Change default to 20.
24358         (hashcash-process-alist): New variable.
24359         (hashcash-generate-payment-async): Add.
24360         (hashcash-already-paid-p): Add.
24361         (hashcash-insert-payment): Don't generate payments twice.
24362         (hashcash-insert-payment-async): Add.
24363         (hashcash-insert-payment-async-2): Add.
24364         (hashcash-cancel-async): Add.
24365         (hashcash-wait-async): Add.
24366         (hashcash-processes-running-p): Add.
24367         (hashcash-wait-or-cancel): Add.
24368         (mail-add-payment): New optional argument.  Conditionally start
24369         asynchronous calculation.
24370         (mail-add-payment-async): Add.
24371
24372         * message.el (message-send-mail): Wait for asynchronous hashcash
24373         results.  Don't clobber existing X-Hashcash headers.
24374         (message-setup-1): Call mail-add-payment-async when
24375         message-generate-hashcash is non-nil.
24376
24377 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24378
24379         * message.el (message-use-alternative-email-as-from): Examine the
24380         From header as well; use message-make-from in order to include a
24381         user's full name.
24382
24383 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24384
24385         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24386         default; improve customization type.
24387         (gnus-emphasis-custom-with-format): New macro.
24388         (gnus-emphasis-custom-value-to-external): New function.
24389         (gnus-emphasis-custom-value-to-internal): New function.
24390
24391 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24392
24393         * dns.el (query-dns): Resolve reverse addresses.
24394
24395 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24396
24397         * gnus-group.el (gnus-group-get-new-news): Use it.
24398
24399         * gnus-start.el (gnus-check-reasonable-setup): New function.
24400
24401 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24402
24403         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24404         "Args out of range" error.  Reported by Arnaud Giersch
24405         <arnaud.giersch@free.fr>.
24406
24407 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24408
24409         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24410
24411 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24412
24413         * spam.el (spam group): Add :version.
24414
24415         * pgg-def.el (pgg group): Add :version.
24416
24417 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24418
24419         * gnus-art.el (gnus-article-edit-article): Don't associate the
24420         article buffer with a draft file.  This is a temporary measure
24421         against the 2004-08-22 change to gnus-article-edit-mode.
24422
24423 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24424
24425         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24426         (html2text-format-tags): Remove unused variable `attr'.
24427
24428 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24429
24430         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24431
24432         * tls.el (tls-process-connection-type, tls-success)
24433         (tls-certtool-program): Add :version.
24434
24435         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24436         (starttls-extra-arguments, starttls-process-connection-type)
24437         (starttls-connect, starttls-failure, starttls-success): Add :version.
24438
24439         * spam-stat.el (spam-stat): Add :version.
24440
24441         * sieve.el (sieve): Add :version.
24442
24443         * sha1.el (sha1): Add :version.
24444         (sha1-use-external): Remove redundant version.
24445
24446         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24447         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24448         (nnmail-split-fancy-match-partial-words)
24449         (nnmail-split-lowercase-expanded): Add :version.
24450
24451         * nndiary.el (nndiary): Add :version.
24452
24453         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24454
24455         * mml-sec.el (mml-default-sign-method)
24456         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24457         Add :version.
24458
24459         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24460
24461         * mm-url.el (mm-url-use-external, mm-url-program)
24462         (mm-url-arguments): Add :version.
24463
24464         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24465         (mm-attachment-file-modes, mm-decrypt-option)
24466         (mm-w3m-safe-url-regexp): Add :version.
24467
24468         * message.el (message-cite-prefix-regexp)
24469         (message-sendmail-envelope-from, message-minibuffer-local-map)
24470         (message-user-fqdn, message-completion-alist): Add :version.
24471
24472         * gnus-win.el (gnus-configure-windows-hook)
24473         (gnus-use-frames-on-any-display): Add :version.
24474
24475         * gnus-art.el (gnus-article-address-banner-alist)
24476         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24477         (gnus-treat-from-picon, gnus-treat-mail-picon)
24478         (gnus-treat-x-pgp-sig): Add :version.
24479
24480         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24481         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24482         (gnus-summary-article-delete-hook)
24483         (gnus-summary-display-while-building): Add :version.
24484
24485         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24486         (gnus-get-top-new-news-hook): Add :version.
24487
24488         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24489         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24490
24491         * gnus-registry.el (gnus-registry): Add :version.
24492
24493         * gnus-spec.el (gnus-use-correct-string-widths)
24494         (gnus-make-format-preserve-properties): Add :version.
24495
24496         * gnus.el (gnus-group-charter-alist)
24497         (gnus-group-fetch-control-use-browse-url)
24498         (gnus-install-group-spam-parameters): Add :version.
24499
24500         * gnus-diary.el (gnus-diary): Add :version.
24501
24502         * gnus-delay.el (gnus-delay): Add :version.
24503
24504         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24505         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24506         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24507         Add :version.
24508
24509         * gnus-agent.el (gnus-agent-max-fetch-size)
24510         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24511         (gnus-agent-prompt-send-queue): Add :version.
24512
24513         * deuglify.el (gnus-outlook-deuglify): Add :version.
24514
24515         * html2text.el: Beautify code.  Improve doc strings.
24516         Some checkdoc cleanup.
24517         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24518
24519 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24520
24521         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24522
24523 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24524
24525         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24526         when package is loaded.
24527
24528         * spam.el (spam-summary-score-preferred-header): Add global preference
24529         for people who want to override the default SpamAssassin over
24530         Bogofilter preference (when both are set).
24531         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24532         (spam-user-format-function-S):
24533         Check spam-summary-score-preferred-header.
24534         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24535         (spam-user-format-function-S): Format the score correctly.
24536
24537 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24538
24539         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24540         signature file.  Suggested by Manoj Srivastava
24541         <srivasta@golden-gryphon.com>.
24542
24543         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24544         iso-2022-jp even in the Japanese language environment.
24545         Suggested by Jason Rumney <jasonr@gnu.org>.
24546
24547 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24548
24549         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24550         use the same characters as the dummy marks; make it free from
24551         getting affected by the language environment.
24552         (gnus-summary-read-group-1): Update mark positions only when the
24553         format spec is updated.
24554
24555         * gnus-spec.el (gnus-update-format-specifications): Return a list
24556         of updated types.
24557
24558 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24559
24560         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24561         of boundp to check if display-warning is available.
24562
24563 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24564
24565         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24566
24567 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24568
24569         * nnspool.el (nnspool-spool-directory): Use news-path if the
24570         news-directory variable is not bound.
24571
24572         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24573         function instead of display-warning if it is not available.
24574
24575 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24576
24577         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24578         v5-10: Use `point-at-bol'.
24579
24580 2004-10-26  Simon Josefsson  <jas@extundo.com>
24581
24582         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24583         <chenggao@gmail.com>.
24584
24585 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24586
24587         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24588         instead.
24589
24590 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24591
24592         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24593         to remove a server from the nnimap-server-buffer-alist.
24594         (nnimap-open-connection, nnimap-close-server): Use it.
24595
24596         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24597
24598 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24599
24600         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24601         running the major-mode function.
24602
24603 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24604
24605         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24606         dummy marks in the right way.
24607
24608 2004-10-18  David Edmondson  <dme@dme.org>
24609
24610         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24611         excessively.
24612
24613 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24614
24615         * gnus-util.el (gnus-split-references): Accept a nil references
24616         string and go on blissfully.
24617
24618         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24619         cases where the references string is non-nil but has no references.
24620
24621         * encrypt.el: Add autoload tags.
24622
24623         * spam.el (spam-resolve-registrations-routine): Remove article
24624         from unregistration list too.  Reported by David Hanak
24625         <dhanak@isis.vanderbilt.edu>
24626
24627 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24628
24629         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24630         nil.  Change custom type.
24631
24632 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24633
24634         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24635
24636         * gnus-sum.el (gnus-summary-move-article): Use it.
24637
24638 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24639
24640         * encrypt.el: Add autoload cookies.
24641
24642         * spam.el (spam-backend-article-list-property)
24643         (spam-backend-get-article-todo-list)
24644         (spam-backend-put-article-todo-list)
24645         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24646         Resolve registrations separately.
24647         (spam-register-routine): Format comments.
24648         (spam-unregister-routine, spam-register-routine): Always call with
24649         specific-articles, no default list.
24650         (spam-summary-prepare-exit): Use the spam-classifications function.
24651
24652         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24653         gnus-encrypt.el.
24654
24655         * encrypt.el: Copied from gnus-encrypt.el.
24656
24657         * gnus-encrypt.el: Commented that it's obsolete.
24658
24659 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24660
24661         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24662         (gnus-score-save): Use it.
24663
24664         * message.el (message-bury): Use `window-dedicated-p'.
24665
24666 2004-10-15  Simon Josefsson  <jas@extundo.com>
24667
24668         * pop3.el (top-level): Don't require nnheader.
24669         (pop3-read-timeout): Add.
24670         (pop3-accept-process-output): Add.
24671         (pop3-read-response, pop3-retr): Use it.
24672
24673 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24674
24675         * spam.el (spam-register-routine): Move comment.
24676         (spam-verify-bogofilter): Use 'unknown for the initial
24677         spam-bogofilter-valid state, not 'never.
24678
24679         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24680         for netrc-machine.
24681
24682         * nnimap.el (nnimap-open-connection):
24683         Use netrc-machine-user-or-password.
24684
24685 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24686
24687         * gnus-registry.el (gnus-registry-unload-hook):
24688         Set as a variable with add-hook.
24689
24690         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24691         of news-path.
24692
24693         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24694
24695         * spam.el: Delete duplicate `provide'.
24696         (spam-unload-hook): Set as a variable with add-hook.
24697
24698 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24699
24700         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24701         in the doc string.
24702
24703         * message.el (message-ignored-news-headers)
24704         (message-ignored-supersedes-headers)
24705         (message-ignored-resent-headers)
24706         (message-forward-ignored-headers): Improve custom type.
24707
24708 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24709
24710         * message.el (message-tokenize-header): Fix 2004-09-06 change
24711         which used point-min in the wrong place.
24712
24713 2004-10-12  Simon Josefsson  <jas@extundo.com>
24714
24715         * tls.el (tls-certtool-program): New variable.
24716         (tls-certificate-information): New function, based on
24717         ssl-certificate-information.
24718
24719 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24720
24721         * compface.el: Move the version of ELisp-based uncompface program
24722         to the contrib directory because of the copyright problem.
24723
24724 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24725
24726         * message.el (message-kill-buffer): Raise the current frame.
24727
24728 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24729
24730         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24731
24732         * gnus.el (message-y-or-n-p): Autoload.
24733
24734         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24735         (pop3-password-required, pop3-authentication-scheme)
24736         (pop3-leave-mail-on-server): Make customizable.
24737         (pop3): New custom group.
24738         (pop3-retr): Remove `sleep-for' statements.
24739         Suggested by Dave Love <fx@gnu.org>.
24740
24741         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24742         Windows/DOS.
24743
24744         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24745         (imap-parse-body): Fix incorrect use of `assert'.
24746         Suggested by Dave Love <fx@gnu.org>.
24747
24748         * mml.el (mml-minibuffer-read-disposition): Require match.
24749         Suggested by Dave Love <fx@gnu.org>.
24750
24751 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24752
24753         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24754         doc string.
24755
24756 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24757
24758         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24759
24760 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24761
24762         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24763         instead of calling `mm-insert-inline', to decode text/* parts
24764         before displaying them.
24765
24766 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24767
24768         * mm-uu.el (mm-uu-text-plain-type): New variable.
24769         (mm-uu-pgp-signed-extract-1): Use it.
24770         (mm-uu-pgp-encrypted-extract-1): Use it.
24771         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24772         bind mm-uu-text-plain-type with that value.
24773         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24774         mm-uu-dissect.
24775
24776 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24777
24778         * gnus-group.el (gnus-update-group-mark-positions):
24779         * gnus-sum.el (gnus-update-summary-mark-positions):
24780         * message.el (message-check-news-body-syntax):
24781         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24782         of string-as-multibyte.
24783
24784 2004-10-05  Juri Linkov  <juri@jurta.org>
24785
24786         * gnus-group.el (gnus-update-group-mark-positions):
24787         * gnus-sum.el (gnus-update-summary-mark-positions):
24788         * message.el (message-check-news-body-syntax):
24789         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24790         8-bit unibyte values to a multibyte string for search functions.
24791
24792 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24793
24794         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24795         (mm-uu-dissect-text-parts): New function.
24796
24797         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24798         dissect text parts.
24799
24800         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24801         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24802
24803         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24804
24805         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24806         Use gnus-current-topics instead of gnus-current-topic.
24807
24808 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24809
24810         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24811
24812 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24813
24814         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24815         where appropriate.
24816
24817         * nnml.el (nnml-generate-active-info): do.
24818
24819         * nndiary.el (nndiary-generate-active-info): do.
24820
24821         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24822         (gnus-topic-move): do.
24823
24824         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24825         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24826
24827         * gnus-srvr.el (gnus-server-prepare)
24828         (gnus-server-open-all-servers): do.
24829
24830         * gnus-msg.el (gnus-summary-cancel-article)
24831         (gnus-summary-resend-message)
24832         (gnus-summary-mail-crosspost-complaint): do.
24833
24834         * gnus-move.el (gnus-change-server): do.
24835
24836         * gnus-group.el (gnus-group-unmark-all-groups)
24837         (gnus-group-set-current-level): do.
24838
24839 2004-10-04  Simon Josefsson  <jas@extundo.com>
24840
24841         * message.el (message-generate-hashcash): Doc fix.
24842
24843 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24844
24845         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24846         avoid infinite recursion via gnus-get-function.
24847
24848 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24849
24850         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24851
24852         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24853
24854         * nnmail.el (nnmail-split-history): do.
24855
24856         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24857         (nnml-request-delete-group): do.
24858
24859         * nnslashdot.el (nnslashdot-read-groups): do.
24860
24861         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24862         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24863
24864         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24865         (nnspool-sift-nov-with-sed): Use last.
24866         (nnspool-retrieve-headers-with-nov): Use mapc.
24867         (nnspool-request-newgroups): Use dolist.
24868         (nnspool-request-group): Use last.
24869
24870         * nntp.el (nntp-read-server-type): Use dolist.
24871
24872         * nnvirtual.el (nnvirtual-create-mapping)
24873         (nnvirtual-update-read-and-marked): Use dolist.
24874         (nnvirtual-convert-headers): Simplify.
24875
24876 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24877
24878         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24879         Add support for sync'ing tick marks.
24880
24881 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24882
24883         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24884         there's no visible header.
24885
24886 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24887
24888         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24889         When necessary, pass full group name to gnus-request-set-marks.
24890
24891 2004-10-01  Simon Josefsson  <jas@extundo.com>
24892
24893         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24894         acroread.
24895
24896 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24897
24898         * spam-report.el (spam-report-gmane): Fix interactive.
24899
24900         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24901
24902         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24903         when writing file.
24904         (gnus-agent-synchronize-flags): Don't default to being
24905         interactive.
24906
24907 2004-09-30  Simon Josefsson  <jas@extundo.com>
24908
24909         * message.el (message-generate-hashcash): Add.
24910         (message-send-mail): Use it, call mail-add-payment.
24911
24912 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24913
24914         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24915
24916 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24917
24918         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24919         gnus-requst-update-info with explicit code to sync the in-memory
24920         info read flags with the marks being sync'd to the backend.
24921
24922         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24923
24924 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24925
24926         * spam.el (spam-verify-bogofilter): Add new function.
24927         (spam-check-bogofilter)
24928         (spam-bogofilter-register-with-bogofilter): Use it.
24929         (spam-verify-bogofilter): Add small fixes.
24930
24931 2004-09-28  Simon Josefsson  <jas@extundo.com>
24932
24933         * hashcash.el (hashcash-generate-payment): Revert.
24934
24935 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24936
24937         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24938         Use gnus-extract-references instead of gnus-split-references.
24939
24940         * gnus-util.el (gnus-extract-references): Add new function, analogous
24941         to gnus-split-references but extracts only the message-ID without
24942         anything extra.
24943
24944         * hashcash.el (hashcash-generate-payment)
24945         (hashcash-check-payment): Do the right thing if hashcash-path is
24946         nil (because the hashcash program could not be found).
24947
24948         * spam.el (spam-use-hashcash): Remove comment.
24949
24950 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24951
24952         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24953         (gnus-cache-enter-article, gnus-cache-remove-article)
24954         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24955
24956         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24957
24958         * gnus-art.el (article-hide-boring-headers)
24959         (article-translate-strings, article-display-face)
24960         (gnus-article-mime-match-handle-first)
24961         (gnus-article-highlight-headers)
24962         (gnus-article-add-buttons-to-head): do.
24963
24964 2004-09-27  Simon Josefsson  <jas@extundo.com>
24965
24966         * hashcash.el: New version, from
24967         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24968         ../contrib/.
24969
24970 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24971
24972         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24973
24974 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24975
24976         * gnus-dup.el (gnus-dup-open): Use mapc.
24977         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24978
24979         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24980         Reported by Stefan Wiens <s.wi@gmx.net>.
24981
24982         * gnus.el (gnus-shutdown): Use dolist.
24983
24984         * gnus-undo.el (gnus-undo): Use mapc.
24985
24986         * nnrss.el (nnrss-generate-active): do.
24987
24988         * message.el (message-cite-original-without-signature)
24989         (message-cite-original): Use mapc.
24990         (message-do-actions, message-make-forward-subject): Use dolist.
24991
24992 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24993
24994         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24995         deletion to remove entire duplicate line.  Fixes merged article
24996         number bug.
24997
24998 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24999
25000         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25001         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25002         first ask if you want to open a server and then, even when you
25003         responded with no, asking if you want to synchronize the server's
25004         flags.
25005         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25006         multi-line expressions.
25007         (gnus-agent-synchronize-group-flags): New internal function.
25008         Updates marks in memory (in the info structure) AND in the
25009         backend.
25010
25011         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25012
25013         * nnagent.el (nnagent-request-set-mark):
25014         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25015         method, to ensure that synchronization updates marks in the
25016         backend and in the info (in memory) structure.
25017
25018 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25019
25020         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25021         convention fully; don't miss the root article of a thread; make
25022         the X-Draft-From header with correct article numbers.
25023
25024 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25025
25026         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25027         unless plugged.  Disable the agent so that an open failure causes
25028         an error.
25029
25030         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25031         Revert 2004-09-21 change.  The backend must be opened while
25032         synchronizing flags even when the backend stores the flags
25033         locally.
25034
25035 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25036
25037         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25038         in `header' match.  Reported by Svend Tollak Munkejord.
25039
25040         * message.el (message-cite-original): Fix use of
25041         `message-cite-articles-with-x-no-archive'.
25042
25043 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25044
25045         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25046         (gnus-window-to-buffer): Ditto.
25047
25048         * mml.el (mml-preview-buffer): New variable.
25049         (mml-preview): Manage window layout with gnus-buffer-configuration.
25050
25051         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25052         X-Draft-From header even if those articles aren't quoted.
25053
25054 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25055
25056         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25057         (gnus-request-set-mark, gnus-request-update-mark): Use new
25058         g-s-t-u-l-m to decide to use backend even when unplugged.
25059
25060 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25061
25062         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25063         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25064
25065 2004-09-20  Simon Josefsson  <jas@extundo.com>
25066
25067         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25068         "utf-16-le".
25069
25070 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25071
25072         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25073
25074 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25075
25076         * uudecode.el (uudecode-use-external): Add :version.
25077
25078         * smime.el (smime-CA-file, smime-encrypt-cipher)
25079         (smime-dns-server): Add :version.
25080
25081         * smiley.el (gnus-smiley-file-types): Add :version.
25082
25083         * sha1.el (sha1-use-external): Add :version.
25084
25085         * pgg-def.el (pgg-query-keyserver): Add :version.
25086
25087         * nnmail.el (nnmail-fancy-expiry-targets)
25088         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25089         Add :version.
25090
25091         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25092         (nnimap-retrieve-groups-asynchronous): Add :version.
25093         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25094
25095         * mml.el (mml-content-disposition-parameters)
25096         (mml-insert-mime-headers-always): Add :version.
25097
25098         * mm-util.el (mm-coding-system-priorities): Add :version.
25099
25100         * mm-decode.el (mm-inline-text-html-with-images)
25101         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25102         (mm-verify-option): Add :version.
25103         (mm-text-html-renderer): Change :version.
25104
25105         * message.el (message-fcc-externalize-attachments)
25106         (message-required-headers, message-draft-headers)
25107         (message-subject-trailing-was-query)
25108         (message-subject-trailing-was-ask-regexp)
25109         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25110         (message-mark-insert-end, message-archive-header)
25111         (message-archive-note, message-cross-post-default)
25112         (message-cross-post-note, message-followup-to-note)
25113         (message-cross-post-note-function, message-use-mail-followup-to)
25114         (message-subscribed-address-functions)
25115         (message-subscribed-address-file, message-subscribed-addresses)
25116         (message-subscribed-regexps, message-allow-no-recipients)
25117         (message-yank-cited-prefix, message-signature-insert-empty-line)
25118         (message-hidden-headers, message-hierarchical-addresses)
25119         (message-mail-user-agent, message-use-idna)
25120         (message-valid-fqdn-regexp)
25121         (message-strip-special-text-properties, message-header-synonyms)
25122         (message-beginning-of-line, message-tab-body-function): Add :version.
25123         (message-insert-canlock, message-wide-reply-confirm-recipients):
25124         Change :version.
25125
25126         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25127         and :version.
25128         (mail-source-delete-old-incoming-confirm)
25129         (mail-source-movemail-program): Add :version.
25130
25131         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25132         (gnus-agent-cache, gnus-agent): Change :version.
25133
25134         * gnus-util.el (gnus-use-byte-compile): Change :version.
25135
25136         * gnus-sum.el (gnus-summary-make-false-root-always)
25137         (gnus-summary-default-high-score)
25138         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25139         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25140         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25141         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25142         (gnus-sum-thread-tree-single-indent)
25143         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25144         (gnus-sum-thread-tree-leaf-with-other)
25145         (gnus-sum-thread-tree-single-leaf): Add :version.
25146         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25147         (gnus-article-loose-mime): Change :version.
25148
25149         * gnus-start.el (gnus-backup-startup-file)
25150         (gnus-save-startup-file-via-temp-buffer): Add :version.
25151
25152         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25153         (gnus-server-offline-face): Add :version.
25154
25155         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25156
25157         * gnus-msg.el (gnus-gcc-externalize-attachments)
25158         (gnus-debug-files, gnus-debug-exclude-variables)
25159         (gnus-discouraged-post-methods): Change :version.
25160         (gnus-confirm-mail-reply-to-news)
25161         (gnus-confirm-treat-mail-like-news): Add :version.
25162
25163         * gnus-int.el (gnus-server-unopen-status): Add :version.
25164
25165         * gnus-group.el (gnus-group-jump-to-group-prompt)
25166         (gnus-large-ephemeral-newsgroup)
25167         (gnus-fetch-old-ephemeral-headers): Add :version.
25168
25169         * gnus-fun.el (gnus-x-face-directory)
25170         (gnus-convert-pbm-to-x-face-command)
25171         (gnus-convert-image-to-x-face-command)
25172         (gnus-convert-image-to-face-command): Add :version.
25173
25174         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25175
25176         * gnus-cite.el (gnus-cite-blank-line-after-header)
25177         (gnus-article-boring-faces): Add :version.
25178
25179         * gnus-art.el (gnus-buttonized-mime-types)
25180         (gnus-inhibit-mime-unbuttonizing)
25181         (gnus-treat-display-face)
25182         (gnus-treat-body-boundary): Change :version.
25183         (gnus-body-boundary-delimiter, gnus-picon-databases)
25184         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25185         (gnus-treat-date-english, gnus-treat-fold-headers)
25186         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25187         (gnus-treat-mail-picon, gnus-treat-wash-html)
25188         (gnus-article-encrypt-protocol)
25189         (gnus-use-idna, gnus-article-over-scroll)
25190         (gnus-mime-display-multipart-alternative-as-mixed)
25191         (gnus-mime-display-multipart-related-as-mixed)
25192         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25193         (gnus-ctan-url, gnus-button-ctan-handler)
25194         (gnus-button-handle-ctan-bogus-regexp)
25195         (gnus-button-ctan-directory-regexp)
25196         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25197         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25198         (gnus-button-man-level, gnus-button-emacs-level)
25199         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25200
25201         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25202         (gnus-agent-go-online): Change :version.
25203         (gnus-agent-expire-unagentized-dirs)
25204         (gnus-agent-auto-agentize-methods): Add :version.
25205
25206         * flow-fill.el (fill-flowed-display-column)
25207         (fill-flowed-encode-column): Add :version.
25208
25209         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25210         (gnus-outlook-deuglify-unwrap-max)
25211         (gnus-outlook-deuglify-cite-marks)
25212         (gnus-outlook-deuglify-unwrap-stop-chars)
25213         (gnus-outlook-deuglify-no-wrap-chars)
25214         (gnus-outlook-deuglify-attrib-cut-regexp)
25215         (gnus-outlook-deuglify-attrib-verb-regexp)
25216         (gnus-outlook-deuglify-attrib-end-regexp)
25217         (gnus-outlook-display-hook): Add :version.
25218
25219         * binhex.el (binhex-use-external): Add :version.
25220
25221 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25222
25223         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25224         and `invisible'.
25225
25226 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25227
25228         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25229         in gnus-registry-trim.
25230
25231 2004-09-13  Simon Josefsson  <jas@extundo.com>
25232
25233         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25234
25235         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25236
25237         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25238         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25239         <yamaoka@jpl.org>.
25240         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25241         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25242         <yamaoka@jpl.org>.
25243
25244         * sieve.el (sieve-manage-mode): Ditto.
25245
25246 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25247
25248         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25249
25250 2004-09-11  Simon Josefsson  <jas@extundo.com>
25251
25252         * dns-mode.el: Add.
25253
25254         * mm-view.el (mm-display-dns-inline): Add.
25255
25256         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25257         (mm-automatic-display): Ditto.
25258
25259         * mailcap.el (mailcap-mime-data): Add text/dns.
25260         (mailcap-mime-extensions): Map .soa to text/dns.
25261
25262 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25263
25264         * gnus-art.el (article-decode-mime-words, article-babel)
25265         (gnus-article-highlight-signature, gnus-article-add-buttons)
25266         (gnus-signature-toggle): Remove unnecessary bindings of
25267         `inhibit-read-only' inherited from v5.10 merge.
25268
25269 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25270
25271         * nntp.el (nntp): New customization group.
25272         (nntp-authinfo-file): Add customization group.
25273
25274         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25275
25276         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25277
25278         * gnus.el (to-address, to-list, subscribed)
25279         (large-newsgroup-initial): Ditto.
25280
25281         * flow-fill.el (fill-flowed-display-column)
25282         (fill-flowed-encode-column): Ditto.
25283
25284 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25285
25286         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25287         Use point-min rather than 1.
25288         (message-send-mail): Use buffer-size rather than point-max.
25289
25290         * gnus-sum.el (gnus-summary-search-article-forward):
25291         Signal a specific `search-failed' rather than a generic `error'.
25292
25293         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25294         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25295         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25296
25297 2004-09-10  Simon Josefsson  <jas@extundo.com>
25298
25299         * nndb.el (require): Remove tcp and duplicate cl.
25300
25301 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25302
25303         * gnus-agent.el (directory-files-and-attributes): Move forward.
25304
25305 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25306
25307         * gnus-agent.el (directory-files-and-attributes):
25308         Optionally defined to support XEmacs.
25309
25310 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25311
25312         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25313         to avoid run-time CL dependencies.
25314         (gnus-agent-unfetch-articles): New function.
25315         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25316         article numbers even when local .overview file is missing.
25317         (gnus-agent-read-article-number): New function.  Only accepts
25318         27-bit article numbers.
25319         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25320         Use gnus-agent-read-article-number.
25321         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25322         from backend while recognizing that article numbers in .overview
25323         must be valid.
25324         (gnus-agent-update-files-total-fetched-for):
25325         Use directory-files-and-attributes to improve performance.
25326         * gnus-int.el (gnus-request-move-article):
25327         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25328         improve performance.
25329
25330         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25331         some users confused by references to .newsrc when they only have a
25332         .newsrc.eld file.
25333         (gnus-convert-mark-converter-prompt)
25334         (gnus-convert-converter-needs-prompt): Fix use of property list.
25335         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25336         New function.  Used internally to only display 'gnus converting
25337         files' message when actually necessary.
25338
25339         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25340         methods now autoloaded.
25341
25342 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25343
25344         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25345         identifiers.
25346
25347 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25348
25349         * gnus-picon.el: Fix indentation and closing parenthesis.
25350
25351 2004-09-01  Simon Josefsson  <jas@extundo.com>
25352
25353         * message.el (message-canlock-generate): Require sha1, not
25354         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25355         to require within a function.  Sadly, if sha1.el isn't loaded, the
25356         let binding in m-c-g will hide the defcustom definition, which is
25357         bad.)
25358
25359         * canlock.el: Require sha1, not sha1-el.
25360
25361         * message.el: Don't autoload sha1 (there is a autoload cookie in
25362         sha1.el).
25363
25364         * sha1-el.el: Rename to sha1.el.
25365
25366 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25367
25368         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25369
25370 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25371
25372         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25373
25374 2004-08-30  Kim F. Storm  <storm@cua.dk>
25375
25376         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25377
25378         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25379         Add :group 'nnimap.
25380
25381 2004-08-30  Andreas Schwab  <schwab@suse.de>
25382
25383         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25384         ?* and ?\;.
25385
25386         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25387         and ?\' to symbol instead of whitespace.
25388
25389 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25390
25391         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25392
25393         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25394         instead of re-search-forward.
25395
25396         * gnus-uu.el (gnus-uu-save-article): Ditto.
25397         (gnus-uu-post-encode-uuencode): Ditto.
25398
25399         * html2text.el (html2text-clean-list-items): Ditto.
25400         (html2text-clean-dtdd): Ditto.
25401         (html2text-format-tags): Ditto.
25402
25403         * message.el (message-send-mail-with-sendmail): Fix regexp.
25404         (message-fill-field-general): Use search-forward instead of
25405         re-search-forward.
25406         (unbold-region): Ditto.
25407
25408         * nnrss.el (nnrss-request-article): Ditto.
25409
25410         * nnslashdot.el (nnslashdot-request-article): Ditto.
25411
25412         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25413
25414         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25415         "Unrecognized menu descriptor" error in XEmacs.
25416
25417 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25418
25419         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25420         parent article of a sparse article in the thread hashtb.
25421
25422 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25423
25424         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25425         (nnmail-expand-newtext): Lowercase expanded entries if
25426         nnmail-split-lowercase-expanded is non-nil.
25427
25428 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25429
25430         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25431
25432         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25433         of gnus-tmp-news-method into string under XEmacs.  It will be
25434         passed to gnus-correct-length which takes only a string argument.
25435
25436 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25437
25438         * gnus-util.el (gnus-bind-print-variables): New macro.
25439         (gnus-prin1): Use it.
25440         (gnus-prin1-to-string): Use it.
25441         (gnus-pp): New function.
25442         (gnus-pp-to-string): New function.
25443
25444         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25445         Replace pp-to-string with gnus-pp-to-string.
25446         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25447         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25448         * gnus-msg.el (gnus-debug): Ditto.
25449         * gnus-score.el (gnus-score-save): Ditto.
25450         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25451         gnus-pp-to-string.
25452         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25453         with gnus-pp.
25454         * score-mode.el (gnus-score-pretty-print): Ditto.
25455         * webmail.el (webmail-debug): Ditto.
25456
25457 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25458
25459         * gnus-art.el (article-display-face, article-display-x-face):
25460         Use buffer-read-only.
25461
25462 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25463
25464         * gnus-art.el (article-hide-list-identifiers):
25465         Bind inhibit-read-only as t.
25466
25467 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25468
25469         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25470
25471 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25472
25473         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25474         (gnus-narrow-to-page): Don't assume point-min == 1.
25475         (gnus-article-edit-mode): Derive from message-mode.
25476
25477         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25478         point-min == 1.
25479
25480         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25481         Disable incorrect use of `assert'.
25482
25483         * message.el (message-mode): Set comment-start-skip.
25484
25485
25486 2004-08-22  Sam Steingold  <sds@gnu.org>
25487
25488         * pop3.el (pop3-leave-mail-on-server): New user variable.
25489         (pop3-movemail): Delete mail only when it is nil.
25490
25491 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25492
25493         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25494
25495         * mml.el (mml-preview): Use `pop-to-buffer'.
25496
25497         * message.el (message-goto-mail-followup-to): Insert after "To".
25498         (message-carefully-insert-headers): Add comment.
25499
25500         * gnus.el: Remove unused variable `gnus-article-check-size'.
25501
25502         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25503
25504         * gnus-art.el (gnus-button-alist):
25505         Improve `gnus-button-handle-library' entry.
25506
25507 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25508
25509         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25510         Use downcase, since XEmacs capitalizes error messages differently.
25511
25512 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25513
25514         * nntp.el: Add (require 'gnus) due to reference to
25515         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25516
25517 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25518
25519         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25520         Bind `mm-fill-flowed'.
25521
25522         * mm-decode.el (mm-dissect-singlepart): Check it.
25523
25524 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25525
25526         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25527         'imap' for netrc parsing.
25528
25529 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25530
25531         * mailcap.el (mailcap-mime-data): Mark as risky.
25532
25533 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25534
25535         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25536         may be included in the encoded word.
25537         (rfc2047-encode): Don't append a space if the encoded word
25538         includes close parenthesis.
25539
25540 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25541
25542         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25543         of text within parentheses.
25544
25545 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25546
25547         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25548         (gnus-encrypt-write-file-contents): Make the password key the file
25549         name PLUS the cipher, not just the cipher.  Also remove failed
25550         passwords from the cache.
25551
25552 2004-08-06  Simon Josefsson  <jas@extundo.com>
25553
25554         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25555         Doc fix.
25556
25557 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25558
25559         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25560         LWSP.
25561
25562 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25563
25564         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25565         Try to append in-reply-to: data to the references: header.
25566
25567         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25568         (netrc-parse): Use gnus-encrypt.el functions.
25569
25570         * gnus-encrypt.el: Add new file for encryption support; currently
25571         does only a few GPG ciphers and an internal XOR cipher.
25572
25573         * password.el: Add comments on using password-read-and-add.
25574         (password-read-and-add): Add function to read and add the
25575         password to the cache at once.
25576
25577 2004-07-28  Simon Josefsson  <jas@extundo.com>
25578
25579         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25580         parameter (but don't use it, for now).
25581
25582         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25583         instead of hard coding to nil.
25584
25585 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25586
25587         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25588         as mm-inline-image-xemacs does.
25589
25590 2004-07-26  Simon Josefsson  <jas@extundo.com>
25591
25592         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25593         Revert part of 2004-07-17 change below.
25594
25595 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25596
25597         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25598         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25599
25600 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25601
25602         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25603         quotes that actually start with ">" at the beginning of the
25604         lines.
25605
25606 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25607
25608         * rfc2047.el (rfc2047-encode-region): Fix last change.
25609         (rfc2047-encode-parameter): Remove useless concat.
25610
25611 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25612
25613         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25614         encode special characters; fix some kind of misconfigured headers;
25615         signal a real error if debug-on-quit or debug-on-error is non-nil.
25616         (rfc2047-encode-max-chars): New variable.
25617         (rfc2047-encode-1): Use it.
25618         (rfc2047-encode-parameter): New function.
25619
25620         * mml.el (mml-insert-parameter): Remove an excessive space.
25621
25622 2004-07-17  Simon Josefsson  <jas@extundo.com>
25623
25624         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25625         Kai Grossjohann <kai@emptydomain.de>.
25626         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25627         (gnus-group-make-menu-bar): Ditto.
25628
25629         * gnus-util.el (gnus-group-server): Add.
25630
25631 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25632
25633         * message.el (message-clone-locals): Clone sendmail and smtp
25634         variables.
25635
25636 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25637
25638         * rfc2047.el (rfc2047-encode-region): Fix last change.
25639
25640 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25641
25642         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25643         characters as non-special.
25644
25645 2004-07-09  Simon Josefsson  <jas@extundo.com>
25646
25647         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25648         Users will lose all flag changes made while unplugged with
25649         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25650         good default.  See numerous reports on ding mailing list.
25651
25652 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25653
25654         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25655         add generate-head-function and generate-article-function to the
25656         rfc822-forward entry.
25657         (nndoc-rfc822-forward-generate-article): New function.
25658         (nndoc-rfc822-forward-generate-head): New function.
25659
25660         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25661
25662 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25663
25664         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25665         respect display group parameter and gnus-summary-expunge-below.
25666         (gnus-articles-to-read): Remove unused reference to display group
25667         parameter.
25668
25669 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25670
25671         * nnheader.el (nnheader-uniquify-message-id): New experimental
25672         variable.
25673         (nnheader-nov-read-message-id): Use it.
25674
25675         * spam-report.el (spam-report-gmane): Add interactive.
25676
25677 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25678
25679         * mm-encode.el (mm-content-transfer-encoding-defaults):
25680         Use qp-or-base64 for the application/* types.
25681
25682 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25683
25684         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25685
25686 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25687
25688         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25689         trim value.
25690
25691 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25692
25693         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25694         New macro and function.
25695         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25696
25697 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25698
25699         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25700         after-load-alist.
25701
25702 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25703
25704         * gnus-group.el (gnus-group-get-new-news-this-group):
25705         Don't update info that isn't there.
25706
25707 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25708
25709         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25710         entry.
25711
25712 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25713
25714         * mm-view.el (mm-inline-render-with-function): Use multibyte
25715         buffer; decode html source by charset.
25716
25717         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25718
25719         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25720         Mule-UCS is loaded under XEmacs.
25721         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25722
25723 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25724
25725         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25726
25727 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25728
25729         * mm-util.el (mm-coding-system-p): Return a coding-system.
25730         (mm-mime-mule-charset-alist): Use shift_jis instead of
25731         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25732         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25733         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25734         instead of japanese-shift-jis and iso-latin-1 respectively in
25735         order to share the default value with both Emacs and XEmacs-mule.
25736         (mm-mule-charset-to-mime-charset):
25737         Make mm-coding-system-priorities effective.
25738         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25739         while predicating of candidates upon the priorities.
25740
25741 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25742
25743         * gnus-sum.el (gnus-summary-make-menu-bar):
25744         Add gnus-uu-invert-processable.
25745
25746         * gnus.el: Autoload gnus-uu-invert-processable.
25747
25748 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25749
25750         * mm-util.el (mm-with-multibyte-buffer): New macro.
25751
25752         * rfc2047.el (rfc2047-encode-string): Use it.
25753         (rfc2047-encode-region): Move point to the end of the region after
25754         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25755
25756 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25757
25758         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25759         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25760
25761 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25762
25763         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25764         (gnus-cite-parse): Ignore quoted envelope From_.
25765         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25766
25767 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25768
25769         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25770         invalid addresses.
25771
25772 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25773
25774         * spam.el: Change section markers, revise TODO list.
25775         (spam-backends): Make new master list of all installed backends.
25776         (spam-summary-exit-behavior): Add new variable to determine how
25777         messages moves are done at summary exit.
25778         (spam-move-spam-nonspam-groups-only)
25779         (spam-process-ham-in-nonham-groups)
25780         (spam-process-ham-in-spam-groups): Remove variables, the
25781         spam-summary-exit-behavior variable should be used to manage this
25782         behavior.
25783         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25784         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25785         and spam-old-spam-articles.
25786         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25787         Add empty variables, placeholders for the backends they represent.
25788         (spam-set-difference): Move, unchanged.
25789         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25790         unless the user has a processor variable.
25791         (spam-classifications, spam-classification-valid-p)
25792         (spam-backend-properties, spam-backend-property-valid-p)
25793         (spam-backend-function-type-valid-p)
25794         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25795         (spam-report-articles-gmane, spam-report-articles-resend):
25796         Remove functions, they are not needed.
25797         (spam-install-backend-super, spam-backend-list)
25798         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25799         (spam-backend-function, spam-backend-ham-registration-function)
25800         (spam-backend-spam-registration-function)
25801         (spam-backend-ham-unregistration-function)
25802         (spam-backend-spam-unregistration-function)
25803         (spam-backend-statistical-p, spam-backend-mover-p)
25804         (spam-install-backend-alias, spam-install-checkonly-backend)
25805         (spam-install-mover-backend, spam-install-nocheck-backend)
25806         (spam-install-backend, spam-install-statistical-backend)
25807         (spam-install-statistical-checkonly-backend): Add backend installation
25808         support.
25809         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25810         (spam-group-processor-p): Use the new backend code and respect the
25811         summary exit behavior.
25812         (spam-mark-spam-as-expired-and-move-routine): Remove.
25813         (spam-summary-prepare): Change to use the new spam-old-articles
25814         variable.
25815         (spam-copy-or-move-routine, spam-copy-spam-routine)
25816         (spam-move-spam-routine, spam-copy-ham-routine)
25817         (spam-move-ham-routine): Add code to copy/move ham or spam.
25818         (spam-fetch-field-fast): Improve doc and code, plus allow the
25819         'number request.
25820         (spam-list-of-checks, spam-list-of-statistical-checks):
25821         Remove variables.
25822         (spam-split, spam-find-spam): Use the new backend code.
25823         (spam-registration-functions): Remove variable.
25824         (spam-unregister-routine): Add convenience wrapper.
25825         (spam-log-undo-registration, spam-register-routine)
25826         (spam-log-processing-to-registry)
25827         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25828         where possible.
25829         (spam-check-gmane-xref, spam-check-regex-headers)
25830         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25831         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25832         (spam-check-bogofilter-headers, spam-check-spamoracle)
25833         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25834         (spam-check-crm114-headers): Use the spam-split-group that
25835         spam-split prepares, no need to determine it every time.
25836
25837         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25838         to the nnheader-parse-naked-head call.
25839
25840         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25841
25842         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25843         the nnheader-nov-read-message-id call.
25844
25845 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25846
25847         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25848         gnus-activate-group twice.  Suggested by Markus Peter
25849         <warp@spin.de>.
25850
25851 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25852
25853         * gnus-art.el (gnus-article-time-format): Exchange the order of
25854         day and month in the default value; fix customization type.
25855         (article-date-ut): Use add-text-properties.
25856         (article-make-date-line): Use message-make-date instead of
25857         current-time-string.
25858
25859         * message.el (message-fetch-field): Don't use set-text-properties.
25860         (message-make-date): Simplify.
25861
25862         * messagexmas.el (message-xmas-make-date): New function.
25863         (message-xmas-redefine): Defalias message-make-date to it.
25864
25865 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25866
25867         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25868         (rfc2047-encode-region): Treat text within parentheses as special;
25869         show the original text when error has occurred.
25870
25871         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25872         already-computed method to gnus-activate-group.
25873
25874         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25875         same select-methods identical Lisp objects.
25876
25877         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25878         object when modifying the info.
25879
25880 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25881
25882         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25883         gnus-opened-servers since it has never been opened with the new
25884         configuration yet.
25885
25886 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25887
25888         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25889         arg to nnheader-generate-fake-message-id.
25890
25891 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25892
25893         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25894         number and build a fake message ID localized to a group and
25895         article number (so it's repeatable from that point on).
25896         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25897         ID format.
25898
25899         * gnus-sum.el (gnus-get-newsgroup-headers):
25900         Call nnheader-generate-fake-message-id with the article number.
25901
25902 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25903
25904         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25905         end-of-buffer.
25906
25907 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25908
25909         * message.el (message-ignored-supersedes-headers): Add Approved.
25910
25911 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25912
25913         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25914         goto-char.
25915         (rfc2047-encode): Fold the line before encoding.
25916
25917 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25918
25919         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25920         folding -- not all headers can be folded, and this should be done
25921         by the message composition mode.  Probably.  I think.
25922
25923 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25924
25925         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25926         fast.
25927
25928         * gnus-ems.el (gnus-remove-image): Don't use
25929         message-text-with-property; remove only the image found first.
25930
25931         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25932         found first.
25933
25934 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25935
25936         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25937
25938 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25939
25940         * message.el (message-text-with-property): Make it fast and accept
25941         optional arguments.
25942         (message-strip-forbidden-properties): Use it.
25943         (message-fix-before-sending): Follow the m-t-w-p change.
25944
25945         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25946
25947 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25948
25949         * gnus-art.el (article-hide-headers): Don't change the buffer
25950         mistakenly when performing mml-preview even if
25951         gnus-single-article-buffer is nil.
25952
25953 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25954
25955         * message.el (message-expand-name-databases): New user option.
25956         (message-expand-name): Use it.
25957
25958 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25959
25960         * spam.el (spam-report-articles-resend)
25961         (spam-report-resend-register-routine): Allow ham reporting.
25962         (spam-report-resend-register-ham-routine): Add wrapper.
25963         (spam-registration-functions): Add ham resending functions.
25964         (spam-list-of-processors): Add ham resend processor.
25965
25966         * gnus.el (ham-resend-to): Add new group parameter.
25967         (spam-process): Add ham resend option.
25968
25969         * spam-report.el (spam-report-resend): Allow reporting ham.
25970         (spam-report-resend-ham): Add wrapper.
25971
25972 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25973
25974         * message.el (message-cite-articles-with-x-no-archive):
25975         New variable.
25976         (message-cite-original): Use it.
25977
25978 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25979
25980         * message.el (message-cite-original): Respect X-No-Archive.
25981
25982 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25983
25984         * gnus-art.el (article-hide-headers): Refer to the values for
25985         gnus-ignored-headers and gnus-visible-headers in the summary
25986         buffer since a user may have set them as group parameters.
25987
25988 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25989
25990         * assistant.el (assistant-node-name): Add convenience function.
25991         (assistant-render-text, assistant-render-node): Add error handling,
25992         plus handle multiple next nodes.
25993         (assistant-find-next-node): Comment out for now.
25994         (assistant-find-next-nodes): Add function, returns list of next
25995         nodes.
25996
25997 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25998
25999         * mail-source.el (mail-source-directory): Fix doc-string.
26000
26001 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26002
26003         * assistant.el (assistant-render-text, assistant-eval): Add :set
26004         widget type, which is different because it takes and returns a
26005         list.  Much hilarity ensues.
26006
26007 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26008
26009         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26010
26011         * gnus-group.el (gnus-group-get-new-news-this-group):
26012         Add doc-string.
26013
26014         * gnus-start.el (gnus-activate-group): Add doc-string.
26015
26016 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26017
26018         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26019
26020 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26021
26022         * assistant.el (assistant-render-text): Try to add a :set
26023         widget, more to come.
26024
26025         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26026         strings.
26027         (spam-report-articles-resend)
26028         (spam-register-routine): Do registration iff any articles warrant
26029         it.
26030         (spam-summary-prepare-exit): Change log message for nil group
26031         destinations.
26032
26033 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26034
26035         * spam.el (spam-report-resend-register-routine):
26036         Allow spam-report-resend-to to be a group parameter or a global value.
26037
26038 2004-05-26  Simon Josefsson  <jas@extundo.com>
26039
26040         * starttls.el: Merge with my GNUTLS based starttls.el.
26041         (starttls-gnutls-program, starttls-use-gnutls)
26042         (starttls-extra-arguments, starttls-process-connection-type)
26043         (starttls-connect, starttls-failure, starttls-success):
26044         New variables.
26045         (starttls-program, starttls-extra-args): Doc fix.
26046         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26047         New functions.
26048         (starttls-negotiate, starttls-open-stream):
26049         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26050         function if it is set.
26051
26052 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26053
26054         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26055         structured fields.
26056
26057 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26058
26059         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26060
26061 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26062
26063         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26064         Add variable.
26065         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26066         assigning the spam-mark to new messages.
26067
26068 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26069
26070         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26071
26072 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26073
26074         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26075
26076         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26077         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26078         default.
26079
26080 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26081
26082         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26083         correct data.
26084
26085 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26086
26087         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26088         (spam-group-processor-p): Fix function.
26089         (spam-group-processor-multiple-p)
26090         (spam-group-spam-processor-report-gmane-p)
26091         (spam-group-spam-processor-report-resend-p)
26092         (spam-group-spam-processor-bogofilter-p)
26093         (spam-group-spam-processor-blacklist-p)
26094         (spam-group-spam-processor-ifile-p)
26095         (spam-group-ham-processor-ifile-p)
26096         (spam-group-spam-processor-spamoracle-p)
26097         (spam-group-spam-processor-crm114-p)
26098         (spam-group-ham-processor-bogofilter-p)
26099         (spam-group-spam-processor-stat-p)
26100         (spam-group-ham-processor-stat-p)
26101         (spam-group-ham-processor-whitelist-p)
26102         (spam-group-ham-processor-BBDB-p)
26103         (spam-group-ham-processor-spamoracle-p)
26104         (spam-group-ham-processor-copy-p): Remove functions with some
26105         prejudice against unneeded code.
26106         (spam-report-articles-resend)
26107         (spam-report-resend-register-routine): Allow the group/topic
26108         spam-resend-to value to override spam-report-resend-to.
26109         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26110         properly now.
26111
26112         * gnus.el (spam-resend-to): Add group/topic parameter.
26113         (spam-process): Move the OBSOLETE processors to the end of the
26114         choices.
26115
26116 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26117
26118         * spam-report.el (spam-report-resend-to, spam-report-resend):
26119         Start with resend-to set to nil, and then ask the user if necessary.
26120         (spam-report-resend): spam-report-resend takes a list of articles, not
26121         separate article numbers.
26122
26123 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26124
26125         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26126         addition to emacs-w3m.
26127
26128 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26129
26130         * assistant.el (assistant-authinfo-data): New function.
26131         (assistant-eval): Eval for entire assistant.
26132
26133         * netrc.el (netrc-services-file): New variable.
26134         (netrc-parse-services): New function.
26135         (netrc-find-service-name): New function.
26136         (netrc-find-service-number): New function.
26137         (netrc-port-equal): New function.
26138         (netrc-machine): Use it.
26139
26140         * nnimap.el (nnimap-open-connection): Use netrc.
26141
26142         * gnus-util.el (gnus-netrc-get): Remove aliases.
26143
26144         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26145
26146         * assistant.el (wid-edit): Fix compilation.
26147
26148         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26149
26150 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26151
26152         * gnus-util.el (gnus-set-file-modes): New function.  (small
26153         patch).
26154
26155 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26156
26157         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26158
26159         * assistant.el (assistant-render-node): Fix up rendering and
26160         read-only text.
26161         (assistant-render-node): Reset.
26162         (assistant-make-read-only): Not sticky.
26163
26164 2004-05-20  Danny Siu  <dsiu@adobe.com>
26165
26166         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26167         centered even when gnus-auto-center-summary is t.
26168
26169 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26170
26171         * dns.el (dns-get-txt-answer): New function.
26172         (dns-read-txt): Ditto.
26173         (query-dns): Use it.
26174
26175 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26176
26177         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26178         active for foreign groups even if the group level is higher than
26179         the specified value.
26180
26181 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26182
26183         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26184         non-active groups.
26185
26186         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26187
26188 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26189
26190         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26191
26192 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26193
26194         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26195         (spam-crm114-header, spam-crm114-spam-switch)
26196         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26197         (spam-crm114-positive-spam-header)
26198         (spam-crm114-database-directory, spam-list-of-processors)
26199         (spam-group-spam-processor-crm114-p)
26200         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26201         (spam-generic-score, spam-list-of-checks)
26202         (spam-list-of-statistical-checks, spam-registration-functions)
26203         (spam-check-crm114-headers, spam-crm114-score)
26204         (spam-check-crm114, spam-crm114-register-with-crm114)
26205         (spam-crm114-register-spam-routine)
26206         (spam-crm114-unregister-spam-routine)
26207         (spam-crm114-register-ham-routine)
26208         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26209
26210 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26211
26212         * gnus.el: Add spam-use-crm114.
26213
26214         * spam.el (spam-list-of-processors, spam-registration-functions):
26215         Add spam-use-resend.
26216         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26217         (spam-report-articles-gmane): Add doc fix.
26218         (spam-report-articles-resend, spam-report-resend-register-routine):
26219         Add wrappers around spam-report-resend-to.
26220
26221         * spam-report.el (spam-report-resend-to, spam-report-resend):
26222         Add support for resending spam.
26223         (spam-report-gmane): Fix line length >80.
26224
26225         * gnus.el (spam-process): Add spam-use-resend.
26226
26227 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26228
26229         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26230         number of processed spam messages.
26231         (spam-ham-copy-or-move-routine): Return the number of processed
26232         ham messages.
26233         (spam-summary-prepare-exit): Use the above values to decide
26234         whether status messages should be displayed.
26235
26236 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26237
26238         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26239         `rfc2047-encoding-function-alist' in order to avoid conflicting
26240         with the old version.
26241         (rfc2047-encode-region): Concatenate words containing non-ASCII
26242         characters in structured fields; don't encode space-delimited
26243         ASCII words even in unstructured fields; don't break words at
26244         char-category boundaries.
26245         (rfc2047-encode-1): New function.
26246         (rfc2047-encode): Use it; encode text so that it occupies the
26247         maximum width within 76-column; work correctly on Q encoding for
26248         iso-2022-* charsets.
26249         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26250         sure not to break a line just after the header name.
26251         (rfc2047-b-encode-region): Remove.
26252         (rfc2047-b-encode-string): New function.
26253         (rfc2047-q-encode-region): Remove.
26254         (rfc2047-q-encode-string): New function.
26255
26256         * mm-util.el (mm-replace-in-string): New function.
26257
26258 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26259
26260         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26261         Really get it right.
26262         (gnus-inews-make-draft): Really.
26263
26264 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26265
26266         * nnmh.el (nnmh-request-list-1): Don't check the link count
26267         before descending.  (small patch)
26268
26269 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26270
26271         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26272         stuff.
26273
26274         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26275         Match on real group name.
26276
26277         * gnus-art.el (gnus-signature-limit): Doc fix.
26278
26279         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26280
26281         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26282
26283 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26284
26285         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26286         isn't a string.
26287
26288 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26289
26290         * gnus-draft.el (gnus-draft-send):
26291         Bind rfc2047-encode-encoded-words.
26292
26293         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26294         (rfc2047-encodable-p): Say that =? needs encoding.
26295         (rfc2047-encode-encoded-words): New variable.
26296
26297         * gnus-group.el (gnus-group-select-group): Doc fix.
26298
26299         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26300
26301         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26302         to nil.
26303
26304         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26305
26306         * nnheader.el (nnheader-get-lines-and-char): New function.
26307
26308 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26309
26310         * gnus-msg.el (gnus-summary-followup-with-original):
26311         Document yanking of region when active.
26312
26313 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26314
26315         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26316         groups if the group level is higher than the specified value.
26317
26318 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26319
26320         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26321         (gnus-group-jump-to-group): Add prefix argument using
26322         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26323         non-active group.
26324
26325         * compface.el (uncompface): Be verbose when changing
26326         `uncompface-use-external'.
26327
26328         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26329         handle manual section.
26330
26331 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26332
26333         * gnus-art.el (gnus-button-alist): Revert previous change.
26334
26335 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26336
26337         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26338
26339 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26340
26341         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26342         whether backend can accept message.
26343
26344         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26345
26346 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26347
26348         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26349         Avoid creating directory when nntp-marks-is-evil is true.
26350         Reported by Reiner Steib.
26351
26352 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26353
26354         * gnus-picon.el (gnus-picon-insert-glyph):
26355         Add optional `nostring' argument.
26356
26357 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26358
26359         * gnus-picon.el (gnus-picon-style): New variable.
26360         (gnus-picon-transform-address): Support `gnus-picon-style'.
26361
26362 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26363
26364         * message.el (message-fill-field): Return point.
26365         (message-generate-headers): Go to end of field.
26366
26367         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26368         stuff for non-living groups.
26369
26370 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26371
26372         * gnus-art.el (gnus-article-followup-with-original)
26373         (gnus-article-reply-with-original): gnus-mark-active-p ->
26374         gnus-region-active-p.
26375
26376 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26377
26378         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26379         only when there is spam or ham to be processed.
26380
26381 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26382
26383         * mail-source.el (mail-source-delete-crash-box): Refactor.
26384         (mail-source-fetch): Use it.
26385         (mail-source-fetch-file): Ditto.
26386         (mail-source-fetch-directory): Run postscript in loop.
26387         (mail-source-fetch-pop): Delete.
26388         (mail-source-fetch-maildir): Ditto.
26389         (mail-source-fetch-imap): Ditto.
26390
26391         * imap.el (imap-authenticators): Comment out sasl.
26392
26393         * message.el (message-skip-to-next-address): New function.
26394         (message-fill-header-address): Refactor.
26395         (message-fill-address): Use it.
26396         (message-delete-address): Use it.
26397         (message-fill-header-general): Refactor.
26398         (message-fill-field-address): Rename.
26399         (message-narrow-to-field): Find the start of the header.
26400         (message-header-format-alist): Don't pre-fill.
26401         (message-fill-header): Remove.
26402         (message-insert-header): New function.
26403         (message-shorten-references): Use it.
26404
26405         * rfc2047.el (rfc2047-field-value): Strip props.
26406
26407         * mail-parse.el (mail-header-make-address): New alias.
26408
26409         * ietf-drums.el (ietf-drums-make-address): New function.
26410
26411         * imap.el: Add compiler directives.
26412
26413         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26414
26415         * gnus-art.el (article-decode-idna-rhs): Don't use
26416         message-idna-inside-rhs-p.
26417
26418 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26419
26420         * message.el (message-idna-inside-rhs-p): Remove.
26421         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26422
26423         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26424         false positives.
26425
26426 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26427
26428         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26429
26430 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26431
26432         * nneething.el (nneething-file-name): Don't create spurious
26433         files.
26434
26435         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26436         (gnus-inews-do-gcc): Remove sleep.
26437
26438         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26439         part under point.
26440
26441         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26442         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26443
26444 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26445
26446         * spam.el (spam-summary-prepare-exit): Fix (length).
26447
26448 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26449
26450         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26451         as expired without moving it" message when there are spam
26452         messages left.
26453
26454 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26455
26456         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26457         header is not nil.
26458
26459 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26460
26461         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26462         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26463         (nntp-marks-changed-p): New arg SERVER.
26464         (nntp-request-update-info): Adjust caller.
26465
26466 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26467
26468         * nntp.el (nntp-save-marks): Pass missing arg.
26469
26470 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26471
26472         * nntp.el: Support marks.
26473         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26474         (nntp-marks-modtime, nntp-marks-directory): New variables.
26475         (nntp-request-set-mark, nntp-request-update-info)
26476         (nntp-possibly-create-directory, nntp-marks-changed-p)
26477         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26478         New functions.
26479
26480 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26481
26482         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26483         (gnus-xmas-redefine): Rename.
26484
26485         * gnus-score.el (gnus-score-insert-help):
26486         Use gnus-select-lowest-window.
26487
26488         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26489         appt-select-lowest-window and rename to gnus-select-lowest-window.
26490
26491         * gnus.el: do.
26492
26493 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26494
26495         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26496         encodings of MIME-encoded words, in order to improve
26497         interoperability with several broken MUAs.
26498
26499 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26500
26501         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26502         tags, only when charsets are not specified in headers.
26503         (mm-inline-text-html-render-with-w3m): Ditto.
26504
26505         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26506         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26507
26508 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26509
26510         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26511         instead of MIME-decoded from fields when checking
26512         `gnus-article-address-banner-alist'.
26513
26514 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26515
26516         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26517         description rather than subject.
26518
26519 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26520
26521         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26522
26523 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26524
26525         * gnus.el (gnus-version-number): Bump.
26526
26527 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26528
26529         * gnus.el: No Gnus v0.2 is released.
26530
26531 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26532
26533         * gnus-agent.el (gnus-agent-read-agentview):
26534         Inline gnus-uncompress-range.
26535
26536 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26537
26538         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26539         `exec-installed-p'.
26540
26541 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26542
26543         * gnus.el (spam-process, spam-autodetect-methods):
26544         Add bsfilter and bsfilter-headers.
26545
26546         * spam.el (spam-bsfilter): New customize group.
26547         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26548         (spam-bsfilter-header, spam-bsfilter-probability-header)
26549         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26550         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26551         (spam-bsfilter-database-directory): New options.
26552         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26553         (spam-list-of-statistical-checks, spam-registration-functions):
26554         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26555         (spam-bsfilter-score): New command.
26556         (spam-check-bsfilter-headers, spam-check-bsfilter)
26557         (spam-bsfilter-register-with-bsfilter)
26558         (spam-bsfilter-register-spam-routine)
26559         (spam-bsfilter-unregister-spam-routine)
26560         (spam-bsfilter-register-ham-routine)
26561         (spam-bsfilter-unregister-ham-routine): New functions.
26562         (spam-generic-score): Support bsfilter; Accept an optional argument
26563         to recalcurate spam score even if scoring header has already been
26564         added.
26565         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26566         optional argument to recalcurate spam score even if scoring header
26567         has already been added.
26568
26569 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26570
26571         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26572         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26573         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26574         link is missing.
26575
26576 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26577
26578         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26579         (html2text-get-attr): Rewrite.
26580
26581         * message.el (message-setup-1): Remove redundant put-text-property
26582         on mail-header-separator.
26583
26584 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26585
26586         * gnus-registry.el (gnus-registry-cache-whitespace)
26587         (gnus-registry-action, gnus-registry-spool-action)
26588         (gnus-registry-split-fancy-with-parent): Change message levels
26589         from 5 to 3 or 7, as needed.
26590
26591         * spam.el (spam-summary-prepare-exit)
26592         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26593         (spam-split, spam-find-spam, spam-log-undo-registration)
26594         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26595         level from 5 to 6.
26596
26597 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26598
26599         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26600         2004-03-04 change).
26601
26602 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26603
26604         * sieve-manage.el (sieve-manage-open):
26605         * nnweb.el (nnweb-insert-html):
26606         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26607         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26608         * nnspool.el (nnspool-request-group):
26609         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26610         * nnml.el (nnml-request-update-info):
26611         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26612         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26613         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26614         (nnimap-request-set-mark):
26615         * nnfolder.el (nnfolder-request-update-info):
26616         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26617         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26618         * gnus-uu.el (gnus-uu-find-articles-matching):
26619         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26620         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26621         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26622         * gnus-nocem.el (gnus-nocem-scan-groups):
26623         * gnus-int.el (gnus-start-news-server):
26624         * gnus-group.el (gnus-group-make-kiboze-group)
26625         (gnus-group-browse-foreign-server):
26626         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26627         Use mapc when appropriate.
26628
26629 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26630             Adam Sjøgren  <asjo@koldfront.dk>
26631             Wes Hardaker  <wes@hardakers.net>
26632             Michael Shields  <shields@msrl.com>
26633
26634         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26635         may need for spam sorting and scoring.
26636         (spam-user-format-function-S): Add user format function suitable for
26637         general use.
26638         (spam-article-sort-by-spam-status): Add sorting function for summary
26639         sorting.
26640         (spam-extra-header-to-number): Add function to get a score from a
26641         header.
26642         (spam-summary-score): Add function to get a numeric score from the
26643         headers.
26644         (spam-generic-score): Fix function doc, was in wrong place.
26645         (spam-initialize): Take symbols when it's run, and install the
26646         extra headers that spam-necessary-extra-headers thinks we need.
26647
26648 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26649
26650         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26651         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26652
26653 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26654
26655         * gnus-sum.el (gnus-set-global-variables)
26656         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26657         (gnus-article-get-xrefs, gnus-summary-best-group)
26658         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26659         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26660         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26661         Use with-current-buffer.
26662
26663 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26664
26665         * spam.el (spam-summary-prepare-exit): Simplify logic.
26666         (spam-fetch-article-header): Read the article header if it's not
26667         available.
26668         (spam-list-articles): Simplify logic.
26669         (spam-filelist-register-routine): Fix bug with unregister-list.
26670
26671         * gnus-registry.el: Fix comments at beginning.
26672
26673 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26674
26675         * message.el (message-cater-to-broken-inn): Remove.
26676         (message-shorten-references): Make sure the total folded length of
26677         References is shorter than 998 characters to cater to a bug in INN
26678         2.3.  Also, don't pretend that references aren't folded -- this
26679         hasn't worked for a while.
26680
26681 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26682
26683         * gnus-agent.el (gnus-agentize):
26684         gnus-agent-send-mail-real-function no longer set to current value
26685         of message-send-mail-function but rather a lambda that calls
26686         message-send-mail-function.  The change makes the agent real-time
26687         responsive to user changes to message-send-mail-function.
26688
26689 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26690
26691         * legacy-gnus-agent.el
26692         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26693         help from Florian Weimer <fw@deneb.enyo.de>
26694
26695 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26696
26697         * nnmail.el (nnmail-cache-insert): Revert last change.
26698
26699 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26700
26701         * nnmail.el (nnmail-cache-insert): Always check whether
26702         nnmail-cache-ignore-groups matches a group name.
26703
26704 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26705
26706         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26707         (spam-find-spam, spam-log-processing-to-registry)
26708         (spam-log-registered-p, spam-log-unregistration-needed-p)
26709         (spam-log-undo-registration): Use gnus-message instead of
26710         gnus-error, none of these errors are fatal.
26711
26712         * gnus-registry.el (gnus-registry-clean-empty-function)
26713         (gnus-registry-clean-empty): Remove only empty entries without
26714         extra data.
26715
26716 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26717
26718         * spam-stat.el (spam-stat-buffer-change-to-spam)
26719         (spam-stat-buffer-change-to-non-spam): Change (error) to
26720         (gnus-message 8) invocation.
26721
26722 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26723
26724         * nntp.el (nntp-via-netcat-command): New variable.
26725         (nntp-via-netcat-switches): New variable.
26726         (nntp-open-via-rlogin-and-netcat): New function.
26727         (nntp-open-connection-function): Doc fix.
26728         (nntp-telnet-command): Doc fix.
26729         (nntp-end-of-line): Doc fix.
26730         (nntp-via-rlogin-command): Doc fix.
26731         (nntp-via-user-name): Doc fix.
26732         (nntp-via-address): Doc fix.
26733
26734 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26735
26736         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26737         error in Emacs 21.1.
26738
26739 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26740
26741         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26742
26743 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26744
26745         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26746         (gnus-agent-with-refreshed-group): New macro.
26747         (gnus-agent-rename-group): New function.
26748         (gnus-agent-delete-group): New function.
26749         (gnus-agent-save-group-info): Use gnus-command-method when
26750         `method' parameter is nil.  Don't write nil entries into the
26751         active file.
26752         (gnus-agent-get-group-info): New function.
26753         (gnus-agent-fetch-articles):
26754         Use gnus-agent-update-files-total-fetched-for to increment disk space
26755         used.
26756         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26757         Use gnus-agent-update-view-total-fetched-for to increment disk space
26758         used.
26759         (gnus-agent-get-local): Add optional parameters to avoid calling
26760         gnus-group-real-name and gnus-find-method-for-group.
26761         (gnus-agent-set-local): Delete stored entry if either min, or max,
26762         are nil.
26763         (gnus-agent-fetch-session): Reworded error/quit messages.
26764         On quit, use gnus-agent-regenerate-group to record existance of any
26765         articles fetched to disk before the quit occurred.
26766         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26767         gnus-agent-update-view-total-fetched-for, and
26768         gnus-agent-update-files-total-fetched-for to decrement disk space
26769         used.
26770         (gnus-agent-retrieve-headers):
26771         Use gnus-agent-update-view-total-fetched-for to increment disk space
26772         used.
26773         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26774         with gnus-agent-update-files-total-fetched-for to decrement disk
26775         space and fresh group buffer.
26776         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26777         (gnus-agent-need-update-total-fetched-for): New variable.
26778         (gnus-agent-update-files-total-fetched-for): New function.
26779         (gnus-agent-update-view-total-fetched-for): New function.
26780         (gnus-agent-total-fetched-for): New function.
26781
26782         * gnus-cache.el (gnus-cache-save-buffers):
26783         Use gnus-cache-update-overview-total-fetched-for to change disk space
26784         used by this group.
26785         (gnus-cache-possibly-enter-article):
26786         Use gnus-cache-update-file-total-fetched-for to increment disk space
26787         used by this group.
26788         (gnus-cache-possibly-remove-article):
26789         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26790         used by this group.
26791         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26792         (gnus-cache-rename-group): New function.
26793         (gnus-cache-delete-group): New function.
26794         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26795         (gnus-cache-need-update-total-fetched-for): New variable.
26796         (gnus-cache-with-refreshed-group): New macro.
26797         (gnus-cache-update-file-total-fetched-for): New function.
26798         (gnus-cache-update-overview-total-fetched-for): New function.
26799         (gnus-cache-rename-group-total-fetched-for): New function.
26800         (gnus-cache-delete-group-total-fetched-for): New function.
26801         (gnus-cache-total-fetched-for): New function.
26802
26803         * gnus-group.el: Require gnus-sum and autoload functions to
26804         resolve warnings when gnus-group.el compiled alone.
26805         (gnus-group-line-format): Document new %F.
26806         (size of Fetched data) group line format; identifies disk space
26807         used by agent and cache.
26808         (gnus-group-line-format-alist): Define new F format.
26809         (gnus-total-fetched-for): New function.
26810         (gnus-group-delete-group): No longer update
26811         gnus-cache-active-altered as gnus-request-delete-group now keeps
26812         the cache in sync.
26813         (gnus-group-list-active): Let the agent store a server's active
26814         list if currently plugged.
26815
26816         * gnus-int.el (gnus-request-delete-group):
26817         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26818         local disk in sync with the server.
26819         (gnus-request-rename-group):
26820         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26821         local disk in sync with the server.
26822
26823         * gnus-start.el (gnus-get-unread-articles):
26824         Cosmetic simplification to logic.
26825
26826         * gnus-util.el (gnus-rename-file): New function.
26827
26828 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26829
26830         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26831
26832 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26833
26834         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26835         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26836
26837 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26838
26839         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26840         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26841
26842 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26843
26844         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26845
26846 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26847
26848         * spam.el (spam-set-difference): Add function to replace
26849         gnus-set-difference in spam.el.
26850         (spam-summary-prepare-exit): Use spam-set-difference.
26851
26852 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26853
26854         * gnus-registry.el (gnus-registry-cache-file): Update to use
26855         gnus-dribble-directory OR gnus-home-directory OR ~.
26856         (gnus-registry-split-fancy-with-parent): Fix doc.
26857
26858 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26859
26860         * message.el (message-exchange-point-and-mark):
26861         Use message-mark-active-p.  Suggested by Jesper Harder
26862         <harder@ifa.au.dk>.
26863
26864 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26865
26866         * message.el (message-exchange-point-and-mark): Don't activate
26867         region if it was inactive.  Suggested by Hiroshi Fujishima
26868         <pooh@nature.tsukuba.ac.jp>.
26869
26870 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26871
26872         * gnus-art.el (article-display-face): Display Faces in the same
26873         order as X-Faces.
26874
26875 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26876
26877         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26878
26879 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26880
26881         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26882         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26883         (gnus-article-mime-hierarchy): Remove.
26884         (gnus-article-mime-hierarchy-next): Remove.
26885         (gnus-article-mode): Revert 2004-03-19 change.
26886         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26887         (gnus-insert-mime-button): Revert 2004-03-19 change.
26888         (gnus-mime-accumulate-hierarchy): Remove.
26889         (gnus-mime-enter-multipart): Remove.
26890         (gnus-mime-leave-multipart): Remove.
26891         (gnus-mime-display-part): Revert 2004-03-19 change.
26892         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26893
26894         * mml.el (mml-preview): Revert 2004-03-19 change.
26895
26896 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26897
26898         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26899
26900 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26901
26902         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26903         t while entering a file name using the mm-with-multibyte macro.
26904         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26905
26906         * mm-util.el (mm-with-multibyte): New macro.
26907
26908 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26909
26910         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26911         New user option.
26912         (gnus-mime-multipart-functions): Doc and customization fix.
26913         (gnus-article-mime-hierarchy): New variable.
26914         (gnus-article-mime-hierarchy-next): New variable.
26915         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26916         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26917         gnus-article-mime-hierarchy-next to nil.
26918         (gnus-insert-mime-button): Show hierarchy numbers.
26919         (gnus-mime-accumulate-hierarchy): New function.
26920         (gnus-mime-enter-multipart): New function.
26921         (gnus-mime-leave-multipart): New function.
26922         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26923         (gnus-mime-display-alternative): Show hierarchy numbers.
26924
26925         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26926         gnus-article-mime-hierarchy-next to nil.
26927
26928 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26929
26930         * dns.el: Don't require gnus-xmas.
26931
26932 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26933
26934         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26935         inline PGP.
26936         (mml-menu): Disable mml-quote-region if mark is inactive.
26937
26938 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26939
26940         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26941         when the group's active is not available.
26942
26943 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26944
26945         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26946         error.
26947
26948 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26949
26950         * imap.el (imap-store-password): New variable.
26951         (imap-interactive-login): Use it.
26952         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26953
26954 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26955
26956         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26957         window-start and hscroll to summary window.
26958
26959 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26960
26961         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26962         conversion message to newsrc-dribble when an actual conversion is
26963         performed.
26964
26965 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26966
26967         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26968
26969 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26970
26971         * mm-decode.el (mm-complicated-handles): New function reviving
26972         former definition of mm-multiple-handles.
26973
26974         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26975         (gnus-mime-delete-part): Use it.
26976
26977 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26978
26979         * gnus-agent.el (gnus-agent-read-local):
26980         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26981         avoid the implicit assumption that they will always be equal.
26982         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26983         coding-system-for-write, as the with-temp-file macro first prints
26984         to a buffer then saves the buffer.
26985
26986 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26987
26988         * gnus-art.el (gnus-article-edit-part): New function.
26989         (gnus-mime-save-part-and-strip): Use it; do query instead of
26990         signaling an error; don't use mm-multiple-handles.
26991         (gnus-mime-delete-part): Ditto.
26992
26993 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26994
26995         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26996         old file versions.
26997         (gnus-group-prepare-hook): Remove function that converted list
26998         form of gnus-agent-expire-days to group properties.
26999
27000         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27001         (gnus-request-accept-article): Re-indented.
27002
27003         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27004         converters to handle old agent file formats.  Add logic for a
27005         "backup before upgrading warning".
27006         (gnus-convert-mark-converter-prompt): Developers can mark
27007         functions as needing (default), or not needing,
27008         gnus-convert-old-newsrc's "backup before upgrading warning".
27009         (gnus-convert-converter-needs-prompt): Tests whether the user
27010         should be protected from potentially irreversable changes by the
27011         function.
27012
27013         * legacy-gnus-agent.el: New.  Provides converters that are only
27014         loaded when gnus-convert-old-newsrc needs to call them.
27015
27016 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27017
27018         * mail-source.el (mail-source-touch-pop): Doc fix.
27019
27020         * message.el (message-smtpmail-send-it): Doc fix.
27021
27022 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27023
27024         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27025
27026         * nnmail.el (nnmail-split-fancy): do.
27027
27028         * gnus-kill.el (gnus-kill, gnus-execute): do.
27029
27030 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27031
27032         * gnus-sum.el (gnus-widget-reversible-match)
27033         (gnus-widget-reversible-to-internal)
27034         (gnus-widget-reversible-to-external): New functions.
27035         (gnus-widget-reversible): New widget.
27036         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27037
27038 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27039
27040         * gnus-sum.el (gnus-thread-sort-functions)
27041         (gnus-article-sort-functions): Document `(not F)' items.
27042
27043 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27044
27045         * spam.el (spam-use-gmane-xref): Add new backend.
27046         (spam-gmane-xref-spam-group): Add variable to control the name of the
27047         Gmane spam group.
27048         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27049         (spam-regex-headers-spam, spam-regex-headers-ham)
27050         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27051         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27052         backends and checks.
27053         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27054
27055         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27056         an autodetect method.
27057
27058 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27059
27060         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27061         articles are being added to a group.
27062         (gnus-request-replace-article): Inform the agent that articles
27063         need to be uncached as the cached contents are no longer valid.
27064
27065 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27066
27067         * binhex.el: Don't autoload executable-find.
27068
27069         * canlock.el: Don't autoload mail-fetch-field.
27070
27071         * dgnushack.el: Autoload c-mode for XEmacs.
27072
27073         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27074
27075         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27076         rmail-dont-reply-to and rmail-output.
27077
27078         * gnus-score.el: Don't autoload ffap-string-at-point.
27079
27080         * gnus-setup.el: Don't autoload sc-cite-original.
27081
27082         * imap.el: Don't autoload base64-decode-string,
27083         base64-encode-string and md5.
27084
27085         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27086         and rmail-msg-restore-non-pruned-header.
27087
27088         * mm-decode.el: Don't autoload executable-find.
27089
27090         * mm-url.el: Don't autoload executable-find.
27091
27092         * mm-view.el: Don't autoload diff-mode.
27093
27094         * nndb.el: Don't autoload news-reply-mode, news-setup,
27095         cancel-timer and telnet.
27096
27097         * password.el: Don't autoload run-at-time for Emacs.
27098
27099         * sha1-el.el: Don't autoload executable-find.
27100
27101         * sieve-mode.el: Don't autoload c-mode.
27102
27103         * uudecode.el: Don't autoload executable-find.
27104
27105 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27106
27107         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27108         (gnus-agent-possibly-alter-active): Avoid null in numeric
27109         comparison.
27110         (gnus-agent-set-local): Refuse to save null in local object table.
27111         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27112         list of articles that will be marked as unread.
27113
27114 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27115
27116         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27117
27118 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27119
27120         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27121         language tags.
27122
27123 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27124
27125         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27126         Don't bind "obarray".
27127
27128         * gnus-sum.el (gnus-thread-sort-functions):
27129         Add `gnus-thread-sort-by-most-recent-number' and
27130         `gnus-thread-sort-by-most-recent-date'.
27131         Reported by Kai Grossjohann <kai@emptydomain.de>.
27132
27133 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27134
27135         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27136
27137 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27138
27139         * gnus-cus.el (gnus-agent-customize-category):
27140         Remove ignore-errors macro reference that required cl to be loaded at
27141         run-time.
27142
27143         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27144         single-interval range of the form (min . max).  Previously the
27145         range had to look like ((min . max)).  Likewise, return
27146         (min . max) rather than ((min . max)).
27147         (gnus-range-map): Use gnus-range-normalize to accept
27148         single-interval range.
27149
27150         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27151         the cache, but not the agent, now appear with their usual face.
27152
27153         * dgnushack.el (loaddir): New variable that is bound to the
27154         directory containing the dgnushack.el file.  Use loaddir, rather
27155         than srcdir, to update load-path.  Change lets dgnushack compile
27156         code in directories other than GNUS/lisp.
27157
27158 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27159
27160         * lpath.el: Don't bind w3m-safe-url-regexp.
27161
27162         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27163         w3m-safe-url-regexp variable buffer-local.
27164
27165         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27166
27167 2004-02-27  Simon Josefsson  <jas@extundo.com>
27168
27169         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27170         gnus-group-real-prefix.
27171         (gnus-summary-move-article): Use it, instead of
27172         gnus-group-real-prefix.
27173
27174 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27175
27176         * lpath.el: Bind w3m-safe-url-regexp.
27177
27178         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27179         w3m-safe-url-regexp variable buffer-local and set it as the value
27180         of mm-w3m-safe-url-regexp.
27181
27182         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27183
27184         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27185         parsing gnus-posting-styles when the message is not for replying.
27186
27187         * dgnushack.el: Autoload sgml-mode for XEmacs.
27188
27189         * nnrss.el (nnrss-opml-export):
27190         Use mm-set-buffer-file-coding-system instead of
27191         set-buffer-file-coding-system.
27192
27193 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27194
27195         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27196         of checkdoc.el).
27197         * nnrss.el: do.
27198         * gnus-mlspl.el: do.
27199         * gnus-ml.el: do.
27200         * gnus-srvr.el: do.
27201
27202         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27203
27204 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27205
27206         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27207         Corrections to custom-manual links.
27208
27209         * gnus-art.el (gnus-article): Ditto.
27210
27211         * mm-decode.el (mime-display, mime-security): Ditto.
27212
27213 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27214
27215         * flow-fill.el: Typo.
27216
27217 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27218
27219         * spam-wash.el: New file.
27220
27221 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27222
27223         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27224
27225 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27226
27227         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27228         to be run with new-articles as LIST1, not LIST2.
27229         (spam-registration-functions): Add spam-use-ham-copy as a nil
27230         registration backend.
27231
27232 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27233
27234         * spam-stat.el (spam-stat-washing-hook): New option.
27235         (spam-stat-buffer-words): Use it.
27236         (spam-stat-process-directory, spam-stat-test-directory):
27237         Use insert-file-contents-literally.
27238         (spam-stat-coding-system): New variable.
27239         (spam-stat-load, spam-stat-save): Use it.
27240
27241 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27242
27243         * spam-report.el (spam-report-plug-agent):
27244         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27245
27246 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27247
27248         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27249         Allow / in mailto URLs.
27250
27251 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27252
27253         * spam-report.el (spam-report-process-queue): Fix interactive use.
27254         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27255         (spam-report-unplug-agent): Doc fixes.
27256         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27257         (spam-report-agentize, spam-report-deagentize): Autoload.
27258
27259 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27260
27261         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27262
27263         * message.el (message-setup-fill-variables): Add mml tags to
27264         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27265         <ajk@iu.edu>.
27266         (message-mode): Don't modify paragraph-separate there.
27267
27268 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27269
27270         * compface.el (uncompface-use-external): Default to undecided.
27271         (uncompface-use-external-threshold): New variable.
27272         (uncompface-float-time): New macro.
27273         (uncompface): Determine whether to use the external decoder if
27274         uncompface-use-external is undecided.
27275
27276 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27277
27278         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27279         after images.
27280
27281         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27282
27283 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27284
27285         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27286
27287         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27288
27289         * gnus-sum.el (gnus-summary-limit-to-age)
27290         (gnus-summary-limit-children): do.
27291
27292         * gnus-int.el (gnus-request-scan): do.
27293
27294         * gnus-group.el (gnus-group-suspend): do.
27295
27296         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27297
27298         * gnus-cite.el (gnus-cite-parse-attributions): do.
27299
27300         * gnus-agent.el (gnus-summary-set-agent-mark)
27301         (gnus-agent-regenerate-group): do.
27302
27303         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27304
27305         * binhex.el (binhex-decode-region-internal): do.
27306
27307 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27308
27309         * gnus-fun.el (gnus-face-properties-alist): New user option.
27310         (gnus-display-x-face-in-from): Use it.
27311
27312         * gnus-art.el (article-display-face): Ditto.
27313
27314         * compface.el (uncompface-use-external): Default to nil.
27315
27316 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27317
27318         * nntp.el (nntp-erase-buffer): New function.
27319         (nntp-retrieve-data, nntp-send-command)
27320         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27321         (nntp-possibly-change-group): Use it.
27322
27323         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27324         Use with-current-buffer.
27325
27326 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27327
27328         * compface.el: Merge the ELisp-based uncompface program.
27329         (compface): New customization group.
27330         (uncompface-use-external): New user option.
27331         (uncompface): Call uncompface-internal if uncompface-use-external
27332         is nil.
27333         (uncompface-internal): New function.  Note that there are also
27334         some other functions and variables added for this function.
27335
27336 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27337
27338         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27339         if necessary.
27340
27341 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27342
27343         * spam-report.el (spam-report-unplug-agent)
27344         (spam-report-plug-agent, spam-report-deagentize)
27345         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27346         Add support for the Agent in spam-report: when unplugged, report to a
27347         file; when plugged, submit all the requests.
27348
27349         * spam.el (spam-register-routine): Fix message about
27350         registration.
27351
27352 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27353
27354         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27355         dependencies.
27356         (rfc2047-encode): Use it.
27357
27358         * gnus-art.el (gnus-button-marker-list): Move before first
27359         reference.
27360
27361         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27362         (imap-parse-body): Fix format string mismatch.
27363
27364         * gnus-score.el (gnus-summary-increase-score): do.
27365
27366         * nnrss.el (nnrss-close): New function.
27367
27368 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27369
27370         * nnrss.el (nnrss-make-filename): New function.
27371         (nnrss-request-delete-group, nnrss-read-server-data)
27372         (nnrss-save-server-data, nnrss-read-group-data)
27373         (nnrss-save-group-data): Use it.
27374         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27375         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27376         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27377
27378 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27379
27380         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27381
27382 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27383
27384         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27385         files.
27386
27387         * message.el (message-generate-headers-first): Don't quote nil
27388         and t in docstrings.
27389
27390         * imap.el (imap-id): do.
27391
27392         * gnus-agent.el (gnus-agent-consider-all-articles)
27393         (gnus-agent-queue-mail): do.
27394
27395 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27396
27397         * spam-report.el (spam-report-process-queue): New function.
27398         Process requests from `spam-report-requests-file'.
27399         (spam-report-process-queue): Doc fix.
27400
27401 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27402
27403         * spam.el (spam-register-routine)
27404         (spam-log-processing-to-registry, spam-log-registered-p)
27405         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27406         Change "check" to "spam-check" for semi-clarity.
27407
27408 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27409
27410         * pop3.el: Require nnheader.
27411
27412         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27413
27414         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27415
27416         * gnus-picon.el: Require cl.
27417
27418         * gnus-fun.el: Require gnus-ems and gnus-util.
27419
27420         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27421
27422         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27423
27424         * gnus-art.el (gnus-article-edit-mode): Define before first
27425         reference.
27426
27427 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27428
27429         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27430         (gnus-uu-post-encoded): Use point-at-bol.
27431
27432         * gnus-topic.el (gnus-group-active-topic-p): do.
27433
27434         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27435
27436         * gnus-group.el (gnus-group-kill-region): do.
27437
27438         * gnus-art.el (article-date-ut): do.
27439
27440         * message.el (message-fetch-field): Remove redundant
27441         case-fold-search binding.
27442         (message-narrow-to-field): Simplify.
27443
27444 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27445
27446         * spam.el (spam-directory): Derive from `gnus-directory'.
27447
27448         * spam-report.el (spam-report-url-to-file)
27449         (spam-report-requests-file): New function and variable for offline
27450         reporting.
27451         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27452         and user defined function.
27453         (spam-report-url-ping-mm-url): Remove doubled slash.
27454
27455 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27456
27457         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27458
27459 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27460
27461         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27462         Fix format string mismatch.
27463
27464         * sieve.el (sieve-deactivate-all): do.
27465
27466         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27467
27468         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27469
27470         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27471
27472         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27473
27474 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27475
27476         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27477         the list of checks.
27478
27479 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27480
27481         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27482         padding.
27483
27484 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27485
27486         * mm-view.el (mm-fill-flowed): New variable.
27487         (mm-inline-text): Use it.
27488
27489 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27490
27491         * spam.el (spam-spamassassin-register-ham-routine)
27492         (spam-spamassassin-register-spam-routine): Fix function names.
27493
27494 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27495
27496         * gnus.el (gnus-tmp-grouplens): Remove.
27497         (gnus-summary-line-format): Remove grouplens.
27498
27499         * gnus-group.el (gnus-group-line-format): Ditto.
27500
27501         * gnus-spec.el (gnus-format-specs): Ditto.
27502         (gnus-update-format-specifications): Flush the group format spec
27503         cache if there's the grouplens stuff.
27504         (gnus-parse-simple-format): Replace %l with the empty string.
27505
27506 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27507
27508         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27509         omission.
27510
27511 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27512
27513         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27514         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27515
27516 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27517
27518         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27519         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27520         New macros and functions.
27521         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27522         Handle > NLINK_MAX messages.
27523         * nnmaildir.el (nnmaildir-request-set-mark):
27524         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27525
27526 2004-01-25  Alex Schroeder  <alex@gnu.org>
27527
27528         * spam-stat.el (spam-stat-process-directory-age): New option.
27529         (spam-stat-process-directory): Use it.
27530
27531 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27532
27533         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27534         (spam-stat-save): Accept prefix argument.
27535
27536 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27537
27538         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27539         links" error.
27540
27541 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27542
27543         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27544         the rest of the and/or forms.
27545
27546 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27547
27548         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27549         compatibility with old .newsrc.eld files.
27550
27551         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27552
27553         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27554
27555         * gnus-start.el (gnus-1): do.
27556
27557         * gnus-group.el (gnus-group-line-format-alist): do.
27558
27559         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27560
27561         * gnus-gl.el: Remove.
27562
27563 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27564
27565         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27566         marks consisting of a single range {for example, (3 . 5)} rather
27567         than a list of a single range { ((3 . 5)) }.
27568
27569 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27570
27571         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27572         Use with-current-buffer.
27573         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27574         avoid consing a string.
27575
27576         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27577         Remove obsolete entries for big5 and gb2312.
27578
27579 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27580
27581         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27582         uncompressed list.
27583
27584 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27585
27586         * spam-stat.el (spam-stat-strip-xref): New function.
27587         (spam-stat-process-directory): Use it.
27588
27589         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27590         here -- it's done in message-fetch-field.
27591
27592 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27593
27594         * gnus-agent.el (gnus-agent-queue-mail)
27595         (gnus-agent-prompt-send-queue): New variables.
27596         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27597         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27598         "nndraft:queue" along to gnus-draft-send.
27599         Use gnus-agent-prompt-send-queue.
27600         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27601         is "nndraft:queue".  Suggested by Gaute Strokkenes
27602         <gs234@srcf.ucam.org>
27603
27604         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27605         (agent-enable-undownloaded-faces): Add.
27606         (gnus-agent-cat-groups): Use eval-and-compile, not
27607         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27608         method of gnus-agent-cat-groups even when the buffer has been
27609         evaled.
27610         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27611         delete gnus-agent-save-active-1.
27612         (gnus-agent-save-groups): Delete.  Identical to
27613         gnus-agent-save-active.
27614         (gnus-agent-write-active): No longer adjust agent's copy of active
27615         file as agent's adjustments are now stored in their own
27616         file.  Remove optional parameter.
27617         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27618         servers.  Add use of min/max range limits from server's local
27619         file.
27620         (gnus-agent-save-alist): Remove unused optional argument.
27621         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27622         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27623         (gnus-agent-set-local): A per-server file that keeps min/max range
27624         limits for articles known to the agent.  Provides a fast mechanism
27625         for altering many active ranges.
27626         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27627         active file (local makes it unnecessary).
27628         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27629
27630         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27631         (agent-enable-undownloaded-faces): Add.
27632
27633         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27634         disable it when sending to "nndraft:queue".
27635         (gnus-group-send-queue): Add safety check to avoid sending queue
27636         when unplugged.
27637
27638         * gnus-group.el (gnus-group-catchup): Use new
27639         gnus-sequence-of-unread-articles, not
27640         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27641         numbers of articles.  Use gnus-range-map to avoid having to
27642         uncompress the unread list.
27643         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27644         Fix invalid ange-ftp reference.
27645
27646         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27647         (gnus-sorted-range-intersection): Intersection of two ranges
27648         without requiring that they first be uncompressed.
27649
27650         * gnus-start.el (gnus-activate-group): Unless blocked by the
27651         caller, possibly expand the active range to include both cached
27652         and agentized articles.
27653         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27654         multiple version-dependent converters.
27655         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27656         gnus-agent-save-active.
27657         (gnus-save-newsrc-file): Save dirty agent range limits.
27658
27659         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27660         gnus-agent-possibly-alter-active.
27661         (gnus-adjust-marked-articles): Faster handling of simple lists.
27662
27663 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27664
27665         * spam-stat.el (spam-stat-test-directory): New optional argument
27666         displays a list of files detected.  Suggested by Andrew Cohen
27667         <cohen@andy.bu.edu>.
27668         (spam-stat-buffer-words-with-scores): Don't narrow and change
27669         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27670
27671 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27672
27673         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27674         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27675         (spam-spamassassin-arguments)
27676         (spam-spamassassin-spam-flag-header)
27677         (spam-spamassassin-positive-spam-flag-header)
27678         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27679         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27680         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27681         (spam-list-of-processors, spam-list-of-checks)
27682         (spam-list-of-statistical-checks, spam-registration-functions)
27683         (spam-check-spamassassin-headers, spam-check-spamassassin)
27684         (spam-spamassassin-score)
27685         (spam-spamassassin-register-with-sa-learn)
27686         (spam-spamassassin-register-spam-routine)
27687         (spam-spamassassin-register-ham-routine)
27688         (spam-assassin-register-spam-routine)
27689         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27690         (spam-bogofilter-score): Fix to show article before scoring.
27691
27692 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27693
27694         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27695         default scoring function.
27696         (spam-generic-score): Call spam-spamassassin-score if
27697         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27698         spam-bogofilter-score otherwise.
27699
27700         * gnus.el (spam-process, spam-autodetect-methods):
27701         Add spamassassin and spamassassin-headers.
27702
27703 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27704
27705         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27706         Suppress unnecessary messages.
27707
27708 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27709
27710         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27711         make-hash-table.
27712
27713 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27714
27715         * canlock.el (base64-encode-string): Don't autoload it.
27716
27717 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27718
27719         * run-at-time.el: Remove useless (require 'itimer),
27720         eval-and-compile and (featurep 'xemacs).
27721
27722 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27723
27724         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27725         GROUP is a virtual group.
27726
27727 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27728
27729         * gnus.el: Autoload `message-y-or-n-p'.
27730
27731 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27732
27733         * pgg-parse.el: Remove unnecessary (require 'custom).
27734
27735         * pgg-def.el: do.
27736
27737         * nnmail.el: do.
27738
27739         * gnus-undo.el: do.
27740
27741         * gnus-picon.el: do.
27742
27743         * gnus-util.el: do.
27744
27745 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27746
27747         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27748
27749 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27750
27751         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27752         handle, as well as a list.
27753
27754         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27755         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27756         (mm-w3m-cid-retrieve): Simplify.
27757
27758 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27759
27760         * message.el (message-kill-to-signature): Allow prefix arg to
27761         specify number of lines to keep before signature.
27762
27763 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27764
27765         * message.el (message-kill-to-signature): Change docstring.
27766
27767 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27768
27769         * canlock.el: Always require sha1-el.
27770         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27771
27772         * message.el: Autoload sha1 only when compiling.
27773
27774         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27775         eudc-expand-inline for XEmacs.
27776
27777 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27778
27779         * message.el (message-canlock-generate): Require sha1-el.
27780
27781 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27782
27783         * message.el (message-expand-name): Silence the byte compiler.
27784
27785         * lpath.el: Add detect-coding-system.
27786
27787         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27788         cus-edit.
27789
27790 2004-01-13  Simon Josefsson  <jas@extundo.com>
27791
27792         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27793         Invoke gnus-score-mode.
27794         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27795
27796         * gnus-range.el (gnus-compress-sequence): Doc fix.
27797         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27798
27799 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27800
27801         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27802
27803 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27804
27805         * spam.el (spam-get-article-as-string): Update to use
27806         gnus-request-article-this-buffer, much simpler.
27807         (spam-get-article-as-buffer): Remove.
27808
27809 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27810
27811         * message.el (message-expand-name): Use EUDC if the user uses that.
27812
27813 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27814
27815         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27816         character for the encoding to avoid consing a string.
27817
27818         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27819         unnecessarily.
27820
27821         * mm-util.el (mm-replace-chars-in-string): Remove.
27822
27823         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27824         of mm-replace-chars-in-string.
27825
27826 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27827
27828         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27829
27830         * mm-util.el (mm-subst-char-in-string): Support inplace.
27831
27832         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27833         a new string in every iteration.  Use shy groups.
27834
27835 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27836
27837         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27838         * gnus-soup.el (gnus-soup-group-brew):
27839         * gnus-msg.el (gnus-put-message):
27840         * gnus-move.el (gnus-group-move-group-to-server):
27841         * gnus-kill.el (gnus-batch-score):
27842         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27843         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27844         (gnus-group-update-group, gnus-group-read-group)
27845         (gnus-group-make-group, gnus-group-make-help-group)
27846         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27847         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27848         (gnus-group-sort-by-unread, gnus-group-catchup)
27849         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27850         (gnus-group-yank-group, gnus-group-set-info)
27851         (gnus-group-list-groups):
27852         * gnus.el (gnus-generate-new-group-name):
27853         * gnus-delay.el (gnus-delay-send-queue):
27854         * nnvirtual.el (nnvirtual-catchup-group):
27855         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27856         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27857         (gnus-group-prepare-topics, gnus-topic-check-topology):
27858         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27859         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27860         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27861         (gnus-group-make-articles-read):
27862         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27863         (gnus-group-change-level, gnus-kill-newsgroup)
27864         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27865         (gnus-get-unread-articles, gnus-make-articles-unread)
27866         (gnus-make-ascending-articles-unread): Use accessor
27867         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27868         to get group information for improved readability.
27869
27870
27871 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27872
27873         * gnus-art.el (article-decode-mime-words, article-babel)
27874         (gnus-article-highlight-signature, gnus-article-add-buttons)
27875         (gnus-signature-toggle): Use gnus-with-article-buffer.
27876
27877         * gnus-art.el (gnus-article-highlight-headers)
27878         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27879
27880         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27881         (gnus-article-set-globals, gnus-request-article-this-buffer)
27882         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27883         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27884         (gnus-mime-display-alternative): Use with-current-buffer.
27885
27886 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27887
27888         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27889         also under 80 char limit, and call gnus-error if needed.
27890         (spam-fetch-article-header): Fix - it was a
27891         buffer-local variable (gnus-newsgroup-data).
27892         (spam-find-spam): Use spam-generate-fake-headers, forget about
27893         spam-insert-fake-headers.
27894         (spam-insert-fake-headers): Remove.
27895
27896 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27897
27898         * deuglify.el (gnus-article-outlook-unwrap-lines)
27899         (gnus-outlook-rearrange-article)
27900         (gnus-outlook-repair-attribution-outlook)
27901         (gnus-outlook-repair-attribution-block)
27902         (gnus-outlook-repair-attribution-other): Remove redundant
27903         save-excursion.
27904
27905 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27906
27907         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27908         (spam-fetch-field-subject-fast)
27909         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27910         (spam-fetch-article-header): Add functions to deal with Gnus
27911         internals for fast retrieval of article header data.
27912         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27913
27914 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27915
27916         * pop3.el (pop3-md5): Remove.
27917         (pop3-apop): Replace pop3-md5 with md5.
27918
27919         * mm-bodies.el: base64 is always built-in.
27920
27921         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27922         Use with-current-buffer.
27923
27924 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27925
27926         * canlock.el (canlock-insert-header): Remove excessive grouping in
27927         regexp.
27928
27929         * gnus-sum.el (gnus-summary-read-document): Ditto.
27930
27931         * gnus-uu.el (gnus-uu-part-number): Ditto.
27932
27933         * html2text.el (html2text-remove-tags): Ditto.
27934         (html2text-format-tags): Ditto.
27935         (html2text-format-single-elements): Ditto.
27936
27937         * mml.el (mml-parse-1): Ditto.
27938
27939 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27940
27941         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27942
27943         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27944
27945         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27946
27947         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27948
27949 2003-11-15  Simon Josefsson  <jas@extundo.com>
27950
27951         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27952         (pgg-gpg-lookup-key): Use regexp match instead of
27953         split-string (split-string is different between emacs 21.2 and
27954         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27955
27956 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27957
27958         * gnus-art.el (gnus-mime-view-all-parts)
27959         (gnus-article-part-wrapper, gnus-article-view-part):
27960         Use with-current-buffer.
27961
27962 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27963
27964         * spam.el (spam-disable-spam-split-during-ham-respool)
27965         (spam-spamoracle-database, spam-cache-lookups)
27966         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27967         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27968         (spam-group-ham-marks, spam-group-spam-marks)
27969         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27970         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27971         also add spam-use-blackholes to the statistical checks.
27972         (spam-fetch-field-fast): Add interface to fetching fields, may
27973         become a macro.
27974         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27975         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27976         (spam-insert-fake-headers): Fake an article when needed.
27977         (spam-find-spam): Fake article when possible.
27978         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27979         (spam-check-bogofilter-headers): Use message-fetch-field instead
27980         of nnmail-fetch-field.
27981
27982 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27983
27984         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27985
27986 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27987
27988         * spam.el (spam-split): Do not require spam-use-CHECK to be
27989         enabled if that check is passed to spam-split explicitly; also
27990         fix so 'spam doesn't get converted to spam-split-group when
27991         spam-split-symbolic-return is t.
27992         (spam-find-spam): Find registrations of the article and use those
27993         instead of re-running spam-split to find the spam/ham
27994         classification of the article.
27995         (spam-log-processing-to-registry, spam-log-registered-p)
27996         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27997         Use gnus-error instead of gnus-message.
27998         (spam-log-registration-type): Add function to determine the
27999         classification of a message based on registry entries; will
28000         return nil if both 'spam and 'ham are found.
28001         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28002         a reasonably fast local cache without the loading errors.
28003         (spam-cache-lookups): Set to t by default.
28004         (spam-find-spam): Don't try to guess spam-cache-lookups.
28005         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28006         spam-caches entry.
28007         (spam-filelist-build-cache, spam-filelist-check-cache):
28008         Fix caching of whitelist/blacklist entries.
28009         (spam-check-whitelist, spam-check-blacklist):
28010         Invoke spam-from-listed-p with a type, not a cache variable.
28011         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28012
28013 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28014
28015         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28016
28017         * nnmail.el (nnmail-split-fancy): do.
28018
28019         * mml.el (mml-parse): do.
28020
28021         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28022         (gnus-score-adaptive): do.
28023
28024 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28025
28026         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28027         (gnus-mime-button-map): Don't set keymap parent.
28028         (gnus-button-ctan-directory-regexp): Use shy grouping.
28029         (gnus-prev-page-map): Don't set keymap parent.
28030         (gnus-prev-page-map): Remove duplicated one.
28031         (gnus-next-page-map): Don't set keymap parent.
28032         (gnus-mime-security-button-map): Ditto.
28033
28034         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28035         version number.
28036
28037         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28038
28039 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28040
28041         * canlock.el (canlock-sha1-function): Remove.
28042         (canlock-sha1-function-for-verify): Remove.
28043         (canlock-openssl-program): Remove.
28044         (canlock-openssl-args): Remove.
28045         (canlock-ignore-errors): Remove.
28046         (canlock-sha1-with-openssl): Remove.
28047         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28048         (canlock-verify): Don't use canlock-ignore-errors.
28049
28050         * sha1-el.el (sha1-string-external): Make it can return a string
28051         in binary form.
28052         (sha1-region-external): Ditto.
28053         (sha1-string-internal): Ditto.
28054         (sha1-region-internal): Ditto.
28055         (sha1-region): Ditto.
28056         (sha1-string): Ditto.
28057         (sha1): Ditto.
28058
28059 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28060
28061         * spam.el (spam-report-articles-gmane): New command.
28062
28063 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28064
28065         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28066
28067         * run-at-time.el (run-at-time-saved): Remove.
28068         (run-at-time): Doc fix.
28069
28070 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28071
28072         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28073         (gnus-summary-limit-map): Add it.
28074         (gnus-summary-make-menu-bar): do.
28075
28076 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28077
28078         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28079         Make attempt at some caching support (done for BBDB only now).
28080         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28081         addresses to be checked.
28082         (spam-clear-cache-BBDB): Add function, to be invoked by
28083         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28084         (spam-check-BBDB): Check and use the caches, if
28085         spam-cache-lookups is on, remove superfluous (provide).
28086
28087 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28088
28089         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28090
28091 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28092
28093         * run-at-time.el (run-at-time-saved): Move to after the definition
28094         of `run-at-time'.
28095
28096         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28097
28098 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28099
28100         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28101         mm-w3m-local-map-property.
28102
28103         * mm-view.el (mm-w3m-mode-map): Remove.
28104         (mm-w3m-local-map-property): Remove.
28105         (mm-inline-text-html-render-with-w3m): Don't use
28106         mm-w3m-local-map-property.
28107
28108 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28109
28110         * run-at-time.el: New file.
28111
28112         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28113         under Emacs.
28114
28115         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28116         of gnus-set-text-properties.
28117
28118         * gnus-uu.el (gnus-uu-save-article): Ditto.
28119
28120         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28121
28122         * gnus-cite.el (gnus-cite-parse): Ditto.
28123
28124         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28125         of gnus-.
28126
28127         * gnus-xmas.el (run-at-time): Require run-at-time.
28128
28129         * gnus.el: Change calls to nnheader-run-at-time and
28130         password-run-at-time throughout to use run-at-time directly.
28131
28132         * password.el: Remove definition of run-at-time.
28133
28134         * nnheaderxm.el: Remove definition of run-at-time.
28135
28136 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28137
28138         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28139         in prompt.
28140
28141 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28142
28143         * messagexmas.el (message-xmas-redefine): Alias
28144         `message-make-caesar-translation-table' to
28145         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28146         version.
28147
28148         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28149         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28150         `gnus-xmas-set-text-properties'.
28151         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28152         `gnus-xmas-completing-read'.
28153         (gnus-xmas-completing-read): Removed.
28154         (gnus-xmas-open-network-stream): Removed.
28155
28156         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28157         XEmacs version.
28158
28159         * dns.el (dns-make-network-process): Use `open-network-stream'
28160         instead of `gnus-xmas-open-network-stream'.
28161
28162         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28163
28164         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28165
28166 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28167
28168         * gnus-art.el (gnus-mime-display-alternative)
28169         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28170         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28171         Don't use gnus-local-map-property.
28172
28173         * gnus-util.el (gnus-local-map-property): Remove.
28174
28175         * mm-view.el (mm-view-pkcs7-decrypt):
28176         Replace gnus-completing-read-maybe-default with completing-read.
28177
28178         * gnus-util.el (gnus-completing-read): do.
28179         (gnus-completing-read-maybe-default): Remove.
28180
28181 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28182
28183         * password.el: Only autoload `run-at-time' if not XEmacs.
28184         Only autoload the itimer functions if XEmacs.
28185
28186 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28187
28188         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28189         XEmacsen.
28190
28191         * dgnushack.el: Autoload executable-find for XEmacs.
28192
28193 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28194
28195         * gnus-art.el (gnus-read-string): Remove.
28196         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28197         read-string.
28198
28199 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28200
28201         * netrc.el: Autoload password-read.
28202         (netrc): Add configuration group.
28203         (netrc-encoding-method, netrc-openssl-path):
28204         Add variables for encoding and decoding of files with symmetric
28205         ciphers.
28206         (netrc-encode): Add assistant function to encode a file with
28207         netrc-encoding-method.
28208         (netrc-parse): Add interactive parameter, added optional
28209         decoding if netrc-encoding-method is non-nil but otherwise
28210         behavior is standard.
28211         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28212         Do s/encode/encrypt/ everywhere.
28213
28214         * spam.el: Remove executable-find autoload.
28215
28216 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28217
28218         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28219
28220         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28221
28222 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28223
28224         * gnus-art.el (gnus-treat-ansi-sequences)
28225         (article-treat-ansi-sequences): New variable and function.
28226         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28227
28228         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28229         Use it.
28230
28231 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28232
28233         * mm-util.el (mm-quote-arg): Remove.
28234
28235         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28236         shell-quote-argument.
28237
28238         * gnus-uu.el (gnus-uu-command): do.
28239
28240         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28241
28242         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28243         with make-char.
28244
28245         * mm-util.el (mm-make-char): Remove.
28246
28247         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28248         add-minor-mode.
28249
28250         * gnus-undo.el (gnus-undo-mode): do.
28251
28252         * gnus-topic.el (gnus-topic-mode): do.
28253
28254         * gnus-sum.el (gnus-dead-summary-mode): do.
28255
28256         * gnus-start.el (gnus-slave-mode): do.
28257
28258         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28259
28260         * gnus-ml.el (gnus-mailing-list-mode): do.
28261
28262         * gnus-gl.el (gnus-grouplens-mode): do.
28263
28264         * gnus-draft.el (gnus-draft-mode): do.
28265
28266         * gnus-dired.el (gnus-dired-mode): do.
28267
28268         * gnus-ems.el (gnus-add-minor-mode): Remove.
28269
28270         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28271         Replace gnus-char-width with char-width.
28272
28273         * gnus-ems.el (gnus-char-width): Remove.
28274
28275         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28276         Replace gnus-char-width with char-width.
28277
28278         * gnus-ems.el (gnus-char-width): Remove.
28279
28280         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28281         definition.
28282         Remove Emacs 20 hash table compatibility code.
28283
28284         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28285         20 compatibility code.
28286
28287         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28288
28289         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28290
28291         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28292         Replace with point-at-{eol,bol}.
28293
28294         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28295
28296         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28297
28298         * flow-fill.el (fill-flowed-point-at-bol)
28299         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28300
28301         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28302         Replace with point-at-{eol,bol} throughout all files.
28303
28304 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28305
28306         * ntlm.el (ntlm-string-as-unibyte): New macro.
28307         (ntlm-build-auth-response): Use it.
28308
28309         Remove Emacs 20 stuff:
28310         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28311         (butlast, mapc, remove): Remove the compiler macros.
28312         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28313         of delq and copy-sequence.
28314         * gnus-art.el (popup-menu): Remove the compiler macro.
28315         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28316         Emacs 20.
28317
28318 2004-01-05  Simon Josefsson  <jas@extundo.com>
28319
28320         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28321         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28322         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28323         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28324         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28325         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28326         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28327         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28328         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28329         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28330         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28331         string-xor into ntlm-string-xor.
28332         Suggested by Jesper Harder <harder@myrealbox.com>.
28333
28334         * ntlm.el: Don't include poem.
28335
28336         * md4.el (print-int32, print-string-hexa): Remove.
28337         Suggested by Jesper Harder <harder@myrealbox.com>.
28338
28339         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28340
28341         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28342         probably breaks emacs with DL patch, but do we care? Is anyone
28343         still using the DL stuff?)
28344
28345         * sieve-manage.el: Use the password package.
28346         (sieve-manage-read-passwd): Remove.
28347         (sieve-manage-interactive-login): Use password.  Re-add
28348         condition-case around loop.
28349
28350         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28351         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28352         Use the password package.
28353
28354 2003-02-19  Simon Josefsson  <jas@extundo.com>
28355
28356         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28357         token.
28358
28359 2002-08-07  Simon Josefsson  <jas@extundo.com>
28360
28361         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28362         (sieve-manage-authenticators)
28363         (sieve-manage-authenticator-alist): Add some SASL mechs.
28364         (sieve-sasl-auth): New function.
28365         (sieve-manage-cram-md5-auth)
28366         (sieve-manage-plain-auth): Rewrite using SASL library.
28367         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28368         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28369         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28370         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28371
28372 2004-01-05  Simon Josefsson  <jas@extundo.com>
28373
28374         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28375         New files.
28376
28377 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28378
28379         * gnus-group.el (gnus-no-groups-message): Update.
28380
28381         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28382
28383 2003-11-09  Simon Josefsson  <jas@extundo.com>
28384
28385         * imap.el: Support for ID IMAP extension (RFC 2971).
28386         (imap-local-variables): Add imap-id.
28387         (imap-id): New variable.
28388         (imap-id): New function.
28389         (imap-parse-response): Parse untagged ID response.
28390         * nnimap.el (nnimap-id): New variable.
28391         (nnimap-open-connection): Use it.
28392
28393 2003-12-28  Simon Josefsson  <jas@extundo.com>
28394
28395         * gnus-score.el (gnus-score-edit-all-score): New.
28396         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28397
28398 2004-01-04  Simon Josefsson  <jas@extundo.com>
28399
28400         * password.el: Add.
28401
28402 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28403
28404         * dns.el (dns-query-types): Fix typo.
28405         (dns-query-types): New function.
28406         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28407         PTR and SOA replies, see RFC 1035.
28408
28409 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28410
28411         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28412
28413         * Move to Changelog.2.
28414
28415 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28416
28417         * gnus.el (gnus-version-number): Bump version.
28418
28419 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28420
28421         * gnus.el: No Gnus v0.1 is released.
28422
28423 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28424
28425         * gnus.el: No Gnus v0.0 is released.
28426
28427 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28428
28429         * gnus.el (gnus-version-number): Bump.
28430         (gnus-version): No.
28431
28432 See ChangeLog.2 for earlier changes.
28433
28434   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28435
28436   This file is part of GNU Emacs.
28437
28438   GNU Emacs is free software: you can redistribute it and/or modify
28439   it under the terms of the GNU General Public License as published by
28440   the Free Software Foundation, either version 3 of the License, or
28441   (at your option) any later version.
28442
28443   GNU Emacs is distributed in the hope that it will be useful,
28444   but WITHOUT ANY WARRANTY; without even the implied warranty of
28445   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28446   GNU General Public License for more details.
28447
28448   You should have received a copy of the GNU General Public License
28449   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28450
28451 ;; Local Variables:
28452 ;; coding: utf-8
28453 ;; fill-column: 79
28454 ;; add-log-time-zone-rule: t
28455 ;; End: